基于PowerBuilder的学生综合素质评价系统的开发
一、前言: 二、学生评语生成系统的设计 1、可行性分析 2、功能分析 三、关键技术 1、开发工具 2、选择PowerBuilder 作为开发工具的原因。 2、开发系统中使用到的相关技术 四、学生评语生成系统的开发 1、 建立数据库、数据表 2、 建立操作界面 3、 各界面的开发 五、总结和展望 一、前言: 随着计算机技术的推广,计算机的应用在各行各业、各个领域得到了充分的发挥。学校作为社会的一个重要部分,随着社会的进步发展,越来越要求提升素质教育的质量,信息技术在教学过程中得到了广泛的应用,领导的工作布置,同事间的信息交流、资源共享,课堂教学的信息化处理,多媒体、简配多媒体进入教室……,现代的教学已经离不开计算机。 进一步深入学校工作,班主任作为教师中的主要力量,承担着相当重要的角色。2006年,我市实施新课程改革以来,首批初中新课程实验班将升入高一级学校,新课程的评价要求对学生进行综合素质的评价,要全方面的评价,并作为高校招生的依据之一,改变了传统的以中考分数为唯一指标的招生办法,很大程度上要学校的评价要更客观、更公正。那么,如何能做到客观、公正呢?关键还是班主任在教学管理时要做到精细化管理,并善于保存学生日常行为表现的点滴评价,以往到期末凭借班主任的印象写评语的办法已经不再适合了。 现在社会上有许多版本的“学生评语系统”,但大多已经不符合新课改环境下学生综合素质的评价,其主要不足之处体现在以下几个方面: 1、 评价范围受到限制:旧版本的评语系统往往是对学生思想品德、行为表现、学习成绩的表现进行评定,而2006年我县初三毕业生的综合素质评价包括品行修养、实践与探究、审判与艺术、运动与健康、劳动与技能及综合评语多个方面。 2、 旧版本缺少对评语的过程化管理:学生的发展是动态的,缺少过程化的管理,到期末时凭班主任的印象进行评语的撰写显然是不客观的。 3、 旧版本缺少数据库的支持,没能存储学生几年来的综合评价情况,不利于学校整体上把握在校三年的整体情况。 基于以上原因,着手设计一个新的“学生综合素质评价”系统。 二、学生综合素质评价系统的设计: (一)可行性分析: 1、 经济可行性:完成该系统的设计,估计费用在3000以内,但其相当有用,符合新课标评价学生的需要,物有所值,经济付出也在学校可承受的范围之内。 2、 技术可行性: PowerBuilder是新一代数据库开发工具,支持应用系统同时访问多种数据库,PowerBuilder还支持分布式应用系统的开发,形成多层应用系统结构,也就是说,用PowerBuilder不仅能够开发客户端应用程序,而且还可以轻而易举地构造应用服务器,从而形成分布式应用。PowerBuilder支持多种平台,并能生成机器代码的可执行文件。 (二)、功能分析:本系统完成以下功能: 1、 对学生的品行修养、实践与探究、审判与艺术、运动与健康、劳动与技能等进行过程化管理,在学生取得成绩或受到批评处分时,给予及时地记录、存入数据库,以便综合评价时作为参考,为最终的评定工作积累原始的素材。 2、 在对某位同学进行评价时,界面上同时显示该学生在过程管理阶段的记录,也可以调用查到前几个学期的评价情况。 3、 分类进行学生综合素质评价:主要分为两部分,一是品行修养、实践与探究、审判与艺术、运动与健康、劳动与技能的专项评价,二是综合评语的撰写。 4、 学生综合素质评价的查询功能 5、 数据库的删除和维护功能:学生毕业后删除相关班级和学生的基本情况,以免数据库内存放过多的无用数据浪费计算机的空间。 6、 界面打印功能。 三、关键技术 (一)、开发工具: 1、PowerBuilder 的基本特点: 1)PowerBuilder是专业化的客户/服务器体系开发工具:是专业的前端开发工具,由它编制的软件可以方便同服务器端的数据库协同工作,构成客户/服务器工作方式,顺应了分布式计算的潮流。 2) PowerBuilder是面向对象的快速开发工具:利用PowerBuilder,使用者无需复杂的编程,就可以快速建立图形化的应用程序,来操作和读取数据库中的数据 3) 支持多种关系数据库系统:PowerBuilder同时支持多种关系数据库系统,通过微软公司的ODBC接口和专用的大型数据库接口,能够高速存取数据库中的数据,充分发挥每种数据库的特长。 4) 数据窗口是PowerBuilder 专利技术,通过数据窗口可以方便的存取数据,且不需要书写专业的SQL语句,它使得用户对数据库中数据的选择、过滤十分方便。 5) PowerBuilderR包含多种数据源和数据显示格式:五种数据源和十一种不同的数据显示风格。可以多种形式显示数据。 6) PowerBuilder包含可生成多种二维、三维的统计图表。 7) PowerBuilder包含编程语言是Powerscript,该语言能够自动地调节程序格式,用颜色区分变量、类型、SQL语言等。它包含几百种函数,这能够使开发人员十分方便地进行文件处理、报表打印等。 (二)、选择PowerBuilder作为开发工具的原因 1) 学生综合素质评价系统需要数据库的支持,而PowerBuilder在数据库开发领域很受重视,是一种面向对象的、具有可视化图形界面的交互式开发工具。 2) 对于一名软件开发的初学者,对编程语言掌握并不精通,PowerBuilder的编程语言是 Powerscript,Powerscript提供了一套完整的嵌入式SQL语句,开发人员能够像使用其他语言选项那样使用它们,而且需要时可以使用特定数据库管理系统专用的SQL语句。对编程格式的要求并不高,适合初学者。 3) 本人在大学曾经学习过PowerBuilder,也利用该工具开发过一个学籍管理系统,对使用PowerBuilder开发软件有一定的经验,这也是使用该工具的主要原因之一。 (三)、开发系统中使用的相关技术: 1、 Powerscript语言:Powerscript是PowerBuilder 的编程语言,这是一种结构化的编程语言,可以用来编写函数和事件处理程序。Powerscript提供了一套完整的嵌入式SQL语句,开发人员能够像使用其他语言选项那样使用它们,而且需要时可以使用特定数据库管理系统专用的SQL语句。Powerscript是一种自由格式的语言,语句中的空格、缩进等格式编排信息完全被编译器忽略。 2、 数据库技术:方便有效地访问数据库是PowerBuilder 重要特色之一,在PowerBuilder开发环境和应用程序能够操作数据库中的数据之前,必须首先与数据库建立联系,也就是连接到数据库上。PowerBuilder与数据库的连接建立在驱动程序之上,对诸如Oracle 、Sybase、 Informix 之类的大型数据库管理系统,PowerBuilder提供了旨在提高数据库访问效率的专用数据库接口。对小型数据库和支持ODBC接口的数据库,PowerBuilder提供了ODBC接口。当开发环境连接到数据库上之后,在PowerBuilder中使用数据库画笔可以创建表、修改表、删除表、定义表的属性、主键、索引、外部键,也能够创建视图、增加删除记录、加载与卸出数据库中的数据。与数据库管理系统提供的普通前端工具不同,在创建和修改数据库表时,PowerBuilder不仅建立表的结构,而且生成了描述表特征的扩展属性,并把这些扩展属性保存到数据库中,窗口对象将把扩展属性作为缺省值来表现数据。 3、 窗口和菜单:窗口和菜单是PowerBuilder用户界面的两个基本要素,用户通过窗口向应用程序提供必要的数据,指示所需完成的工作,应用程序通过窗口显示运行状态和执行结果。菜单提供了应用程序安排众多操作与选项的便利途径。窗口的属性决定了窗口的外观和行为,它的事件说明了应用程序能够响应用户操作的操作类型,它的函数为程序控制窗口提供了简洁而安全的手段。窗口有多种类型,在应用程序使用具体窗口前,必须首先根据需要创建适宜的窗口,PowerBuilder开发环境的窗口画笔正是为此目的设计的。在窗口画笔中,能够以直观的、图形化的方式定义窗口、修改窗口、定义窗口的外观和行为,旋转各种,编写窗口及其所附对象的事件处理程序等。完成了窗口定义后,程序中就可以重复使用它了。 4、 数据窗口:数据窗口是PowerBuilder提供给开发人员快速建立应用程序的强有力的工具,也是PowerBuilder与其他面向对象的数据库应用前端开发工具的最主要区别。它以自动化的用户/数据库接口为开发人员最大限度地节省了时间和精力,但这种自动化并不限制开发人员的主观能动性,开发者能够以独具特色的方式灵活运用数据窗口。数据窗口包括两方面的内容:数据窗口对象和数据窗口控件。数据窗口对象主要用与展示数据并允许用户增删数据,数据窗口控件则把数据窗口对象放置到窗口上并呈现在用户面前。 四、学生综合素质评价系统的开发: (一)建立数据库、数据表: 1、 建立一个数据库:名称:学生综合素质信息库。 2、 建立数据表:数据库内建立若干个数据表: l 班级信息表:包括下列字段:编号、班级名称、班主任姓名、学号、姓名,其中主键为编号。 l 学生学期过程管理表:包括下列字段:编号时间、事件、事件评价,其中主键为编号。 l 学生评价表:包括下列字段:编号、学号、学期、品行修养、实践与探究、审判与艺术、运动与健康、劳动与技能、综合评语。其中主键为编号 l 用户信息表:包括下列字段:用户名、密码,其中主键为用户名 l 班主任信息表:包括下列字段:编号、班主任姓名、班级,其中主键为编号 (二)建立操作界面 1、 用户登陆界面 2、 学生评语查询界面 3、 学生常规表现过程管理界面 4、 学生综合素质评价界面 5、 数据库维护界面 (三)各界面的开发 1、 用户登陆界面:
2、 查询界面:
3、常规过程管理界面
4、学生综合素质评价界面
5、数据库维护界面
五、总结和展望 历时四个多月的毕业设计终于快到了尾声,通过这次毕业设计,在老师的指导下,我初步掌握了用POWER BUILDER开发软件的方法,由于本人从事数学教学已经6年了,在这6年里我几乎没有接触软件开发,所以整个毕业设计过程中遇到了许多的困难,但是在老师的提示和鼓励下,通过查资料,上网等办法进行重新学习,由于相隔时间太长,没法开发一个完整的软件,并且提供详细的源代码,但通过对整个毕业设计的设计和分析,也获得了不少的进步。 六 主要参考文献 1、《数据库中的多面手POWER BUILDER 6.0》 人民邮电出版社1998年10月第1版 沈精虎主编 2、《POWERSCRIPT 语言、事件与函数》 电子工业出版社 1999年1月 刘红岩主编 3、《 POWERBUILDER 6.0/6.5 教程》 电子工业出版社 1999年10月第2版 熊居然 主编 4、《POWER BUILDER 6.5参考手册》 清华大学出版社 1999年11月第2版 合力工作室编著 5、《软件工程》 高等教育出版社 2004年8月第4次印刷 张为群主编
|
|