学生成绩查询系统设计与实现论文.docx
《学生成绩查询系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《学生成绩查询系统设计与实现论文.docx(21页珍藏版)》请在冰豆网上搜索。
学生成绩查询系统设计与实现论文
毕业设计(论文)
题目
学生成绩查询系统设计与实现
系(部)
信息工程学院
专业
计算机网络技术
班级
姓名
学号
指导老师
系主任
摘要
进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,形成了信息化的社会。
信息化社会的形成和微电子技术日新月异的发展,对落后低效的办公手段提出了挑战,信息是管理的基础,是进行决策的基本依据。
在一个组织里,信息已作为人力、物力、财力之外的第四种资源,占有重要的地位。
然而,信息是一种非物质的,有别于基本资源的新形式的资源。
信息也是管理的对象,必须进行管理和控制。
本学生成绩查询系统是将IT技术用于学生成绩信息的管理,它能够收集与存储学生成绩的档案信息,提供更新与检索学生成绩信息档案的接口;提高工作效率。
本系统是基于JAVA平台开发的一套学生成绩信息管理的系统。
系统采用JSP为编程语言。
数据库采用Mysql建立数据之间的转换。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:
信息管理;成绩查询;数据库
第1章绪论
21新世纪Internet遍及世界各地,计算机已经走进了平常百姓家,我们也已经可以通过网络在计算机上进行文字编辑,修改,打印,文件登录,进行分类,数据库管理等。
信息技术的发展也逐渐的改善着人们的生活,提高社会中工作效率。
学生成绩查询系统也由此出现,学生成绩查询系统将Internet网络技术与现代管理观念相融合。
将学生成绩体系全面自动化,流程化,数字化。
以此为桥梁,横向连接学生成绩信息系统,从而更明确、更有效地支持学生成绩信息的管理和决策。
为了在各高校竞争中有明显的优势,本文研究了学生成绩查询系统,从而加快了高校学生成绩信息化建设的步伐。
1.1选题的依据及意义
信息技术的发展,传统的学生成绩信息管理模式是以资金运动为对象的,它存在许多局限性,在当前的环境下,已经很难再适应高校经营管理的要求,可以说,传统的学生成绩信息管理模式,学生成绩查询系统成为教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要, 以其便捷性被越来越多的老师、学生所接受,所以学生成绩查询系统应该能够为用户提供充足的信息和快捷的查询手段。可以说它完全是为学生朋友服务的系统,并且适用于各所高校。因此,作为现代高校,必须建立一种能够应付这些新形式的新的学生成绩信息管理模式,学生成绩查询系统就是一种理想的选择。
1.2国内外现状研究
美国对学生成绩查询系统的研究较早,美国学生成绩信息学会在其09年发表的《基本学生成绩信息理论说明》当中提出了几项评定学生成绩信息的指标:
相关性方面、可验证方面、超然方面和可定量方面。
这是全世界首次正式提出了学生成绩信息的质量标准。
此报告对后来的学生成绩查询系统的研究产生了非常之大的影响。
国内目前已有很多高校实现了信息化管理,建立了基于内部的局域网系统,外部和因特网相连,硬件设施也是非常完备。
另外在软件应用方面,我国很多软件开发公司已开发了各种各样的学生成绩信息管理系统,不过这些学生成绩信息管理系统很多是基于当前国内的学生成绩信息管理制度,没有实现特别强大的功能应用,尚未能够受到国际上的认可,暂时没有实现国际化标准的要求。
学生成绩查询系统怎么去面对国际化的发展要求,将会是我国面临的非常重要的问题。
因此,我们的信息行业必须重视提高工作效率,改善工作环境。
1.3研究目的
本课题的目的是使学生成绩信息管理清晰化,透明化,便于操作,易于管理。
通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使学生成绩查询系统出错率降至最低。
如何开发一个实用的学生成绩查询系统,是摆在设计者面前的一大难题。
通过对学生成绩查询系统进行深入分析和研究,本文从功能模块、数据格式、通用性三个方面进行细化,提出学生成绩查询系统设计的理论依据和实现的方法。
第2章需求分析与可行性分析
2.1需求分析
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,学生成绩信息管理部门的工作也越来越繁重,原来的学生成绩查询系统已经不能完全满足相关人员使用的需要。
为了协助信息行业开展学生成绩信息管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的学生成绩查询系统势在必行。
本系统采用B/S结构、结合网络数据库开发技术来设计。
本系统是一个独立的系统,用来解决学生成绩信息的管理问题。
采用JSP技术构建了一个有效而且实用的学生成绩信息管理平台,目的是为高效地完成对学生成绩信息的管理。
本系统具有标准学生成绩查询系统所具有的现实中完整的学生成绩信息管理步骤,完全的虚拟现实实现。
真正实现节约资源、提高效率、业务处理的同时真正实现学生成绩查询系统的功能作用。
2.1.1应用需求分析
服务器
硬件
处理器:
Intel酷睿
内存:
512M或更大
硬盘:
120G或更大
软件
MicrosoftWindowsXP
Microsoftmysql
Microsofttomcat6.0或更高版本
MicrosoftOffice2003
客户机
硬件
无要求,连接互联网即可
软件
MicrosoftWindowsXP
MicrosoftIE6.0或更高版本
表3-1系统运用需求分析表
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动考虑到运行效率和安全性等方面的问题。
系统的硬件环境:
Core5600、1GMB(RAM)、120GB(HD)。
运行系统的时候对数据的安全保密性能要求不高,一般对数据不进行加密要求。
另外,也不依赖其他的软件,程序有比较好的健壮性。
2.1.2运行需求分析
硬件条件:
局域网;酷睿CPU、1GRAM、PC机要求10G硬盘以上;打印机。
软件条件:
WindowsXPIE6.0以上。
2.1.3其他需求分析
本次要开发的系统有效率,可理解性、可靠性和可维护性都比较高。
用户很容易理解和学会操作。
可维护性包括两种含义,即可读性和可测试性等。
可靠性一般是指健壮性和正确性。
在开发这个系统的过程中,需要权衡多种矛盾的目标,并在(时间、经费、可能用到的硬件和软件资源等条件)的限制下,使上面所说的各种要求得到最大限度的满足。
2.2数据流程分析
2.2.1系统操作流程
图3-1系统操作流程图
2.2.2数据增加流程
增加信息的时候,编号字段会由系统自动生成,且生成后不能修改,其他信息由用户输入,输入后系统将会对数据合法进行判断,合法则写入保存至数据库,不合法则重新输入数据。
图3-2数据增加流程图
2.2.3数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
数据修改流程图如图3-3所示。
图3-3数据修改流程图
2.2.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图3-4所示。
图3-4数据删除流程图
2.3可行性研究
目前很多高校都是由人工用纸和笔的管理方式,这种管理模式即浪费时间成本又困难容易出错。
所以,要提高高校的效率和降低成本,必须采用更先进的管理模式,也就是计算机上的信息管理模式。
2.3.1经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后学生成绩信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的学生成绩查询系统可取代传统的学生成绩管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。
本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。
所有开支都不大,所以本项目在经济上是可行的。
2.3.2技术可行性
技术可行性要考虑利用现有的技术能否顺利的完成开发系统的工作,硬件和软件配置能不能满足开发的需求等。
本次要开发的学生成绩查询系统用的是比较流行的JSP技术,用它来创建使用脚本语言,结合HTML代码来制作动态网页。
即可快速完成系统的应用程序,不进行编译,容易编写,可直接在服务器端口执行,使用Windows记事本这种普通的文本编辑器,就可以设计编辑,不需要用到浏览器。
因此较为简单易学调试也比较简单,软件方面:
由于使用的是目前相对成熟发展的B/S模式软件,故软件开发的平台可行,因此在技术上本次开发是绝对可行的。
2.3.3运行可行性
系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
新的系统运行后对现行旧的系统带来包括(工作环境、管理方式、组织机构等)的后果以及影响来进行评判和估计。
同时更需要考虑到的是:
对现有的管理人员进行培训,补充、分析在给出的时间里是不是能完成预定开发系统的任务等。
我国目前技术已经相当的普及信息化,各种工作人员都具备一定的高度的水平,所以本系统在运行上具备了可行性。
2.3.4时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发学生成绩查询系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。
2.3.5法律可行性
所用到的技术资料全部都是合法的。
在开发系统的过程里并没有存在知识产权的问题。
并无抄袭任何已存在的学生成绩查询系统,故没有侵犯版权的问题。
在设计开发系统的过程中并未涉及任何法律上的责任。
综上所述,开发本次系统从经济上、从技术上、从法律上都是完全可靠的。
第3章系统设计
3.1系统总体设计
学生成绩查询系统根据其功能特点进行模块划分,主要模块包括:
用户管理模块,班级信息模块,学生信息模块,课程信息模块,成绩信息管理模块。
用户管理模块主要实现使用成绩查询系统的用户进行如下管理:
添加删除用户
用户密码更改
用户权限设置
班级管理模块主要实现对班级的管理:
增加删除修改班级的信息
班级信息的查询
学生信息模块实现对学生信息进行管理:
增加删除修改学生的信息
学生信息的查询
课程信息模块实现对课程的管理:
增加删除修改课程的信息
班级课程设置
成绩信息模块实现对学生成绩信息的管理:
考试类型的设置
成绩录入
成绩查询
图4-1系统设计规划图
3.2数据库概念结构设计
在每一个应用程序中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合计的结构式开发程序时首要的问题。
数据库将用mysql进行设计和管理。
数据库安全性就是保证数据库信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取,更改或破坏数据库中数据[6],将提供一些安全措施来保证数据库的安全。
根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体E-R图如图4-2所示:
图4-2系统实体E-R图
3.3数据库逻辑结构设计
模式设计的目的是确定物理数据结构。
它的主要问题是处理具体的数据库管理系统的结构约束。
第三范式形式的实体及关系模型是模式设计过程的输入。
我们通常用“范式”定义来对数据冗余的程度进行消除。
从实际的角度来看,选择在大多数情况下,第三范式是比较合适的。
该系统的大致轮廓确定以下,一个重要的步骤就是设计一个数据库的内容以及表的设计直接影响了开发的系统的质量。
在设计的过程中,考虑了设计数据表范式规则,但更重要的考虑了用户使用的方便性。
根据E-R模型,该软件建立了以下逻辑数据结构。
数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。
本系统的数据结构比较清晰,依据学生成绩查询系统的功能要求,主要设计出数据库的表如下:
admin管理员信息表
列名
数据类型
长度
说明
id
int
4
编号
name
varchar
50
管理员ID
password
varchar
50
管理员密码
Realname
varchar
50
增加时间
Sex
varchar
50
性别
age
varchar
50
年龄
address
varchar
50
地址
tel
varchar
50
电话
addtime
varchar
50
时间
xs学生信息表
列名
数据类型
长度
说明
id
int
4
编号
xh
varchar
50
帐号
mm
varchar
50
密码
xm
varchar
50
姓名
dh
varchar
50
班级
Bj班级信息表
列名
数据类型
长度
说明
id
int
4
编号
Bt
varchar
50
名称
Nr
varchar
50
教师
Sj
varchar
50
说明
Kc课程信息表
列名
数据类型
长度
说明
id
int
4
编号
Mc
varchar
50
内容
Sj
varchar
50
时间
Member
varchar
50
用户
Cj成绩信息表
列名
数据类型
长度
说明
id
int
4
编号
xh
varchar
50
学号
Km
varchar
50
科目
Cj
varchar
50
成绩
sj
varchar
50
时间
Gg发布信息表
列名
数据类型
长度
说明
id
int
4
编号
Mc
varchar
50
内容
Sj
varchar
50
时间
Member
varchar
50
用户
第4章系统实现
4.1系统登陆模块
本模块将要实现用户登录功能。
接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。
登陆页面的运行结果如图5-1所示:
图5-1系统登陆界面
4.2系统首页实现
系统首页为用户提供了信息管理的功能导航菜单,用户登录后可以通过点击里面的菜单链接按钮跳转到其页面来完成相应的功能操作。
系统首页效果如图5-2所示:
图5-2系统首页界面
4.3密码管理模块实现
经常对密码进行管理和新密码的设置有利于系统和自身信息的安全性保障。
修改密码界面效果如图5-3所示:
图5-3密码管理模块界面
4.4用户信息管理模块
实现用户信息的增加、删除、修改、查找操作,用户信息管理的运行结果如图5-4所示:
图5-4用户信息管理界面
4.5学生成绩信息管理模块实现
学生成绩信息管理子模块的主要功能就是管理员对学生成绩信息进行增删改查的操作,即增加学生成绩信息、修改学生成绩信息、删除学生成绩信息、查询学生成绩信息。
学生成绩信息管理的运行结果如图5-5所示:
图5-5学生成绩信息管理界面
第5章程序测试与评价
5.1程序的测试
5.1.1测试的重要性及目的
(1)测试的重要性
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。
在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括:
①难以给测试的工作人员某种成就感;认为测试工作并不像编码和设计那样容易进行发展
②在测试的过程中发现错位其实是一种对责任者工作的否定;测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,
③测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;
④测试工作需要是细致而艰苦的进行;
⑤一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。
以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。
(2)测试的目的
如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。
测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。
应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。
信息系统测试应包括软件测试、硬件测试和网络测试。
硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。
系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。
根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。
5.1.2测试的主要内容
我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即:
审查代码、集成测试、单元测试、系统测试和确认测试。
(1)单元测试
检查系统设计最小的单位(—个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。
(2)集成测试
我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。
经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。
(4)系统测试
完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。
经过了一系列的需求分析、设计和编码等开发工作后,本设备管理系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。
由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。
所以,对于程序设计开发来说,软件测试是一项非常重要的工作。
(1)测试案例的内容
周期:
测试时间域。
层次:
测试的层面。
类型:
测试的分类。
系统:
测试何系统。
分系统:
测试何分系统。
模块:
测试何模块。
平台:
测试的环境。
描述:
对测试问题说明与叙述。
目的:
测试的目标与期望。
(2)测试案例与脚本
测试案例与脚本设计主要包括以下内容:
检查集成测试策略
制定测试数据目的和性能目标
找出关键测试条件
检查已有的在线测试脚本
输入或抓取在线测试脚本
检查已有的用于测试的数据
生成测试数据
检查重要的数据
执行测试数据和测试脚本
5.2系统的特点和优点
本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都是从方便用户,同时兼顾管理员的管理这一方面设计的。
系统的主要特点和优点归纳如下:
(1)本系统最大的特色是相对一般学生成绩查询系统,本系统的设计比较有针对性。
由于学生成绩的特殊性,在系统中也存在相应的特别的安全功能模块。
(2)该系统的位移性能也比较高,可以在大多数操作系统上运行,你只需要安装一个支持JSP和JDK,你还可以直接独立的服务器上运行的模拟服务器。
数据库系统使用MySQL,实现动态查询,动态更新和动态输入数据,并提供强大的管理功能。
主要用于Myeclipse中+JDK1.6开发工具,操作简单,功能强大,可以进行不同的配置,根据用户的需求,以满足用户的不同需求。
(3)系统管理信息内容全面,方便于维护数据,特别是一些通用的字段,为了预防我们在手动输入的时候有可能会发生各种错误,该系统采用的是单选框或列表框下拉的方法来显示所有的数据,用户只要用鼠标点击来进行选择就可以完成输入的工作。
这样的方式不单是为用户带来很多方便,工作效率也得以提高,而且尽可能的将发生错误的几率减少,让用户能顺利进行统计信息的工作。
(4)有比较友好的用户界面,使用方便,操作方法很简单。
一般来说只要有操作商务网站经验的用户都能熟练的对本系统进行操作。
5.3系统存在的不足和改进方案
系统存在的不足
本系统基本满足了一般学生成绩查询系统的基本功能,能够实现简单的学生成绩信息管理和查询等功能。
但由于时间仓促,本系统还存在不少不足方面,主要体现在:
(1)界面不够美观,由于时间仓促,系统的主要表现方式还是以表格+文字的方式,颜色比较单调,一些界面不够美观,对整个系统造成了严重的影响。
(2)数据库和部分代码存在冗余,由于欠缺经验和考虑的不够充分,在很大一部分系统的设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。
(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发本系统后台方面管理的功能不是特别完善。
改进方案
针对于本系统产生不足,在以后的日子里,我准备进一步对系统进行改进,方案如下:
(1)对于系统不美观的界面,我会在系统中使用大量的图片,用photoshop优化操作本系统,并能使其不会对系统的传输速度产生太大的影响;同时系统的配色方案也要需要改进,根据商品的不同种类,不同时间设计出不同的系统配色的方案。
(2)针对数据库和系统代码冗余的问题,我要进一步简单化程序中的代码,不同的界面之间能共享一些函数、方法和变量,对数据库冗余的我利用数据库连接池技术使操作数据库的性能提高;可以进一步规范化数据库的关系模式,因此冗余现象得以减少。
5.4设计收获和心得
系统设计已经接近尾声了,我所开发的学生成绩查询系统也已初具规模,虽然还没有达到特别完善的效果,但系统每一步的进步我们都付出了的很多心思。
在设计与分析系统过程中,是对大学思念学习总结的过程,也是更深一步探索和学习的一个过程。
在这个过程里,我深刻的认识到软件工程方法的设计与分析的思想,还进一步的了解和掌握了JSP技术和编程工具和使用方法,在该系统的设计与分析过程中有了很多切身的体会和认识,更重要的是在学习和实践的过程里我还丰富了经验、增长了知识。
下面主要是我在本次毕业设计中的几点体会和看法:
(1)对工程软件办法的体会和分析,在我做整个毕业设计的过程里,我们遵循软件工程严格方法进行,把系统分成可行性研究,问题定义,需求分析,总体分析,详细设计,编码和测试单元,综合测试以及最后运行维护等多个阶段,系统设计得以完善。
(2)对使用JSP技术以及编程工具的体会,用JSP技术设计出来的动态主页,能接收用户提交的内容并做出反应,其中随着实际情况的变化数据也随之而改变,无须人工对网页文件进行更新即可满足应用需要。
例如:
当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器