1、毕业设计说明书毕 业 设 计 题 目院(系)专 业 班 级学 生 姓 名 性别指 导 教 师 职称实现语言:JSP 挂接数据库:SQLSERVER2000设计理念随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。学生成绩分析管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查
2、询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如: 效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为
3、很有必要的事情,故决定选择学生成绩分析管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩分析管理系统。该学生成绩分析管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。学生成绩分析管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础系统分析学生成绩分析管理系统的要求是能够管理学生成绩信息,
4、主要涉及到学生的基本信息、成绩信息和学校的授课计划信息的管理。学生的成绩是需要由人工录入的,因此系统就需要设计一个学生成绩信息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。由于查询成绩和录入成绩有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。系统要求能够录入授课计划和学生基本信息,必须设计录入授课计划窗口和录入学生基本信息窗口来实现相应功能。由于该系统是学校管理学生成绩信息的系统,因此必须
5、具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。普通用户要先成为注册用户。如图是 否登录验证流程图 主要特点:(一)能管理以年级为单位的各次考试档案,几年来的各种考试归并管理,可随时查阅该年级各次考试档案。进入系统输入用户名、密码报错信息判断数据输入是否合法?结 束开 始(二)考试科目自由设定,能适应各种考试。(三)能进行标准分转换、年级各班各科平均分、年级排名、尖子生后进生档案等统计分析工作。(四)能进行各种各样的查询,提供各种分数段,各种排名
6、、各种率等等统计结果。(五)既满足年级各班的需要,又能满足学校的需要,还能满足学生和家长的需要。本软件起初在 window98 据库环境下开发研制成功。目前,该软件已移植到 WINDOWSxp、JSP 数据库运行通过,并计划于近期内通过 Web 技术在网上运行发布。合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。作为学生成绩分析管理系统,必须能解决以下方面的问题:能录入信息。所需录入的表有学生成绩信息表;学生基本信息表;授课计划表;学生补考信息表。设计出友好的界面界面的友好与否是用户评价
7、一个软件优劣的重要方面。因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控键布局要合理,美观。要充分的利用 powerbuilder 提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。在实际的学生成绩信息管理系统中,班名项的内容是系统事先给出的。课程是学校事先安排好的,学校的数据库中一定有课程的资料,也就是相当于后台的数据库
8、,而对于我们在前台设计应用程序时应该考虑到这一点,因此在设计录入授课计划窗口时,我多采用了下拉列表框和单行编辑框,因为可以从已知的数据项中选择适当的项目来实现该窗口的功能。由前面列出的设计要求来看,系统要具有删除课程、修改课程、录入课程、浏览课库、返回主菜单等功能。因此,考虑到这些功能的需要,我设置了相应的命令按钮,删除课程、修改课程、浏览课库和返回。对这五个按钮,设计相应的代码使它们能够完成相应的功能。根据前面设计的数据库中表的数据项,设计了六个下拉列表框(班名、学期(2) 、课程名称、课程类别、考试方式) ,11 个单行单行编辑框(课名、课号、学分、学时、每周学时、讲课学时、实验学时、课程
9、设计、面授学时、任课老师、备注) 。这样设计的原因是,根据系统检索数据的要求,系统要求我们根据班名,学期等数据项进行检索数据,因此我们把预先给出的班名等信息都存放在下拉表框中,这样便于查询并进行一些修改、删除等操作。需要说明的是,考试方式一项是根据我国考试记分方式的不同设计的,这样会使系统应用面更广,好的系统应该具有适应面广的特点。同时设计了 2 个组框(删除课程、进入/修改课程) ,18 个静态文本框(课号、学分、学时、每周学时等) 。这样做的好处是使界面清晰,使用者使用意图明显。窗口 open 事件脚本:string strinteger ch,iDECLARE banming CURSO
10、R FOR SELECT “banming“.“banming“ FROM “banming“ ; /建立游标建立查询select count(“banming“.“banming“)into :ch FROM “banming“ ;open banming;for i=1 to chfetch banming into :str;ddlb_1.additem(str)sle_1.additem(str) /将班名值赋给 ddlb_1 和 sle_1end forclose banming;SELECT “c_kechengku“.“keming“, “c_kechengku“.“xueshi
11、“, “c_kechengku“.“xuefen“, “c_kechengku“.“xueqi“, “c_kechengku“.“kehao“, “c_kechengku“.“jiangshi“, “c_kechengku“.“kechengleibie“, “c_kechengku“.“kaoshifangshi“, “c_kechengku“.“mianshi“, “c_kechengku“.“shishi“, “c_kechengku“.“zhoushi“, “c_kechengku“.“laoshi“, “c_kechengku“.“beizhu“, “c_kechengku“.“ke
12、chengsheji“ INTO :sle_2.text, :sle_5.text, :sle_4.text, :ddlb_4.text, :sle_3.text, :sle_7.text, :ddlb_5.text, :ddlb_6.text, :sle_10.text, 定义字符串变量 str定义整型变量 ch定义游标 banming在课程库中查询课名项并在结果集中显示班名与 ddlb_2内容相同的数据项在课程库中查询课名项并在结果集中显示班名与 ddlb_1 内容相同的数据项,并赋值给 ch,并在结果集中显示班名与 ddlb_1 内容相同的数据项打开游标建立临时表 banming从 0
13、到 ch 循环读出表中的值并将它们赋值给 str,然后再在 ddlb_1和 sle_1 中添加 str 项,结束循环关闭游标,以班名和课名为检索条件从 c_kechengku 中查找相应的学分、学期、课时、任课老师等项附给对应的单行编辑框ddlb_2.text=ddlb_4.textsle_1.text=ddlb_1.text:sle_8.text, :sle_6.text, :sle_11.text, :sle_12.text, :sle_9.text FROM “c_kechengku“ WHERE ( “c_kechengku“.“banming“ = :ddlb_1.text ) AN
14、D ( “c_kechengku“.“keming“ = :ddlb_3.text ) ;/以班名和课名为检索条件从 c_kechengku 中查找相应的学分、学期、课时、任课老师等项附给对应的单行编辑框。ddlb_2.text=ddlb_4.textsle_1.text=ddlb_1.text录入授课计划按规定班名、课名、考试方式不能为空,这样在保存数据时针对漏输的情况设计了一个提示窗口。messagebox(“注意“,“班名 、课名、考试方式不允许为空值!“)成绩分析图形显示:4.5.2.2 创建录入成绩窗口根据系统要求:按班级、专业等方式录入成绩。特设计了按班级和专业查询的功能,从实际情
15、况出发考虑,把这两种查询方式作成单选按钮,一次只可以以一种方式检索。根据表的数据设计了如上图选项,这都是在设计表的时候就计划了的,设计了什么样的表就决定了要用什么样的查询检索方法。更进一步,添加了两个下拉列表框(学期、课名) ,这是从方便特定的查询出发的,设计者应该考虑到用户可能需要什么样的查询方式和数据,因此添加了此项功能。本窗口还要添加一个数据窗口控件,该控件是前面创建数据窗口时创建的录入成绩数据窗口。同时,根据系统的要求也设计了五个按钮,分别时录入成绩、修改成绩、删除成绩、打印、返回。还有五个单行文本框用来显示当前课程的信息,包括课程类型、考试方式、学分、任课老师、总人数。1)班级下拉框