成绩分析管理系统

上传人:wo7****35 文档编号:62121118 上传时间:2018-12-17 格式:DOC 页数:38 大小:488KB
返回 下载 相关 举报
成绩分析管理系统_第1页
第1页 / 共38页
成绩分析管理系统_第2页
第2页 / 共38页
成绩分析管理系统_第3页
第3页 / 共38页
成绩分析管理系统_第4页
第4页 / 共38页
成绩分析管理系统_第5页
第5页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《成绩分析管理系统》由会员分享,可在线阅读,更多相关《成绩分析管理系统(38页珍藏版)》请在金锄头文库上搜索。

1、毕业设计说明书 毕 业 设 计 题 目 院(系)专业班级 学 生 姓 名 性别 指 导 教 师 职称 2007 年月日 实现语言:JSP 挂接数据库:SQLSERVER2000 设计理念 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社 会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化 程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统 手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学, 信息交流更迅速。 学生成绩分析管理系统是一个教育单位不可缺少的部分,它的内容对于 学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统

2、应该能够 为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的 方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另 外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不 少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们 深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着 手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量 大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理 的效率,也是企业的科学化、正规化管

3、理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成 绩分析管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友 好,功能强大,使用简单的适用于各规模学院的学生成绩分析管理系统。该 学生成绩分析管理系统能有效的处理在校学生的成绩管理,具有成绩输入、 成绩查询、成绩统计及打印功能。 学生成绩分析管理系统可以实施应用在各中、大、小院校中,适用范围很广, 应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活 动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍 以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人

4、 才打下坚实的基础 系统分析系统分析 学生成绩分析管理系统的要求是能够管理学生成绩信息,主要涉及到学 生的基本信息、成绩信息和学校的授课计划信息的管理。 学生的成绩是需要由人工录入的,因此系统就需要设计一个学生成绩信 息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现 录入这方面信息的功能。 系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设 计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。 由于查询成绩和录入成绩有区别,因此为了更好的实现相应的功能,设 计的数据窗口也要不同,分别采用两种风格的数据窗口实现。 系统要求能够录入授课计划和学生基本信息,必须

5、设计录入授课计划窗 口和录入学生基本信息窗口来实现相应功能。 由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密 性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具 有访问权限的用户才能登录此系统。 系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户 在窗口中完成相应的功能。 普通用户要先成为注册用户。 如图 是 否 登录验证流程图 主要特点:主要特点: (一)能管理以年级为单位的各次考试档案,几年来的各种考试归并管 理,可随时查阅该年级各次考试档案。 进入系统 输入用户名、密码 报错信息 判断数据输入是 否合法? 结 束 开 始 (二)考试科目自由设定

6、,能适应各种考试。 (三)能进行标准分转换、年级各班各科平均分、年级排名、尖子生后 进生档案等统计分析工作。 (四)能进行各种各样的查询,提供各种分数段,各种排名、各种率等 等统计结果。 (五)既满足年级各班的需要,又能满足学校的需要,还能满足学生和 家长的需要。 本软件起初在 window98 据库环境下开发研制成功。目前,该软件已移植 到 WINDOWSxp、JSP 数据库运行通过,并计划于近期内通过 Web 技术在网上 运行发布。 合理的设计数据库合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这 样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高

7、计算机 的运行速度。 作为学生成绩分析管理系统,必须能解决以下方面的问题:能录入信 息。所需录入的表有学生成绩信息表;学生基本信息表;授课计划表; 学生补考信息表。 设计出友好的界面设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面。 因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密 性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人 员对该系统进行操作。 此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信 息,可以实现数据的录入,更新,删除、查询、统计等功能。 另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控键布局 要合理,美观。要充

8、分的利用 powerbuilder 提供的强大的功能,多用窗口和 控件,充分体现窗口的多元化格局。 在实际的学生成绩信息管理系统中,班名项的内容是系统事先给出的。 课程是学校事先安排好的,学校的数据库中一定有课程的资料,也就是相当 于后台的数据库,而对于我们在前台设计应用程序时应该考虑到这一点,因 此在设计录入授课计划窗口时,我多采用了下拉列表框和单行编辑框,因为 可以从已知的数据项中选择适当的项目来实现该窗口的功能。 由前面列出的设计要求来看,系统要具有删除课程、修改课程、录入课 程、浏览课库、返回主菜单等功能。因此,考虑到这些功能的需要,我设置 了相应的命令按钮,删除课程、修改课程、浏览课

9、库和返回。对这五个按钮, 设计相应的代码使它们能够完成相应的功能。 根据前面设计的数据库中表的数据项,设计了六个下拉列表框(班名、 学期(2) 、课程名称、课程类别、考试方式) ,11 个单行单行编辑框(课名、 课号、学分、学时、每周学时、讲课学时、实验学时、课程设计、面授学时、 任课老师、备注) 。这样设计的原因是,根据系统检索数据的要求,系统要 求我们根据班名,学期等数据项进行检索数据,因此我们把预先给出的班名 等信息都存放在下拉表框中,这样便于查询并进行一些修改、删除等操作。 需要说明的是,考试方式一项是根据我国考试记分方式的不同设计的, 这样会使系统应用面更广,好的系统应该具有适应面广

10、的特点。 同时设计了 2 个组框(删除课程、进入/修改课程) ,18 个静态文本框 (课号、学分、学时、每周学时等) 。这样做的好处是使界面清晰,使用者 使用意图明显。 窗口 open 事件脚本: string str integer ch,i DECLARE banming CURSOR FOR SELECT “banming“.“banming“ FROM “banming“ ;/建立游标建立查询 select count(“banming“.“banming“)into :ch FROM “banming“ ; open banming; for i=1 to ch fetch banm

11、ing into :str; ddlb_1.additem(str) sle_1.additem(str)/将班名值赋给 ddlb_1 和 sle_1 end for close banming; SELECT “c_kechengku“.“keming“, “c_kechengku“.“xueshi“, “c_kechengku“.“xuefen“, “c_kechengku“.“xueqi“, “c_kechengku“.“kehao“, “c_kechengku“.“jiangshi“, “c_kechengku“.“kechengleibie“, “c_kechengku“.“kaos

12、hifangshi“, “c_kechengku“.“mianshi“, “c_kechengku“.“shishi“, “c_kechengku“.“zhoushi“, “c_kechengku“.“laoshi“, “c_kechengku“.“beizhu“, “c_kechengku“.“kechengsheji“ 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

13、 定义整型变量 ch 定义游标 banming 在课程库中查询课名项并在 结果集中显示班名与 ddlb_2 内容相同的数据项 在课程库中查询课名项并在结果集中 显示班名与 ddlb_1 内容相同的数据项, 并赋值给 ch,并在结果集中显示班名 与 ddlb_1 内容相同的数据项 打开游标建立临时表 banming 从 0 到 ch 循环读出表中的值并将 它们赋值给 str,然后再在 ddlb_1 和 sle_1 中添加 str 项,结束循环 关闭游标,以班名和课名为检索 条件从 c_kechengku 中查找相应 的学分、学期、课时、任课老师 等项附给对应的单行编辑框 ddlb_2.text=

14、ddlb_4.text sle_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 ) AND ( “c_kechengku“.“keming“ = :ddlb_3.text ) ; /以班名和课名为检索条件从 c_kechengku 中查找相应的学分、学期、课时、 任课老师等项附给对应的单行编辑框。 ddlb_2.text=ddlb_4.text

15、 sle_1.text=ddlb_1.text 录入授课计划按规定班名、课名、考试方式不能为空,这样在保存数据 时针对漏输的情况设计了一个提示窗口。 messagebox(“注意“,“班名 、课名、考试方式不允许为空值!“) 成绩分析图形显示: 4.5.2.24.5.2.2 创建录入成绩窗口创建录入成绩窗口 根据系统要求:按班级、专业等方式录入成绩。特设计了按班级和专业 查询的功能,从实际情况出发考虑,把这两种查询方式作成单选按钮,一次 只可以以一种方式检索。根据表的数据设计了如上图选项,这都是在设计表 的时候就计划了的,设计了什么样的表就决定了要用什么样的查询检索方法。 更进一步,添加了两个

16、下拉列表框(学期、课名) ,这是从方便特定的 查询出发的,设计者应该考虑到用户可能需要什么样的查询方式和数据,因 此添加了此项功能。 本窗口还要添加一个数据窗口控件,该控件是前面创建数据窗口时创建 的录入成绩数据窗口。 同时,根据系统的要求也设计了五个按钮,分别时录入成绩、修改成绩、 删除成绩、打印、返回。 还有五个单行文本框用来显示当前课程的信息,包括课程类型、考试方 式、学分、任课老师、总人数。 1)班级下拉框 select 事件脚本: ddlb_4.reset() string str,xh,xm int ch3,i,ch DECLARE keming CURSOR FOR SELECT “c_kechengku“.“keming“ FROM “c_kechengku“ where “c_kechengku“.“banming“=:ddlb_2.text; /建立以班名为条件检索的游标 select count(“c_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号