《高校学生成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《高校学生成绩管理系统的设计与实现.docx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高校学生成绩管理系统的设计与实现摘要随着科学技术的水平的不断的提高,计算机技术也是在迅猛的成长之中,因 为其具有的强大的处理功能和运行速度,给人们生活的方方面面带来的很大便 捷,在当代社会发挥着无可替代的作用。面对越来越繁琐的高校学生成绩信息管 理工作,使用计算机进行高校学生成绩管理已经成为必然的趋势,由于其具有安 全可靠、使用方便、多人登录、存储量大、处理迅速、降低成本、寿命较长等等 的优点,使其在很大程度上提高了高校学生成绩管理的效率。本文通过自上而下的结构化系统分析,使用了 Java EE、JSP技术和MySQL 数据库,以Tomcat为服务器,对高校学生成绩管理系统进行了研究分析,从系
2、 统开发、操作流程、系统核心技术等儿个方面全面介绍了一个功能完备的高校学 生成绩管理系统。首先,先对本项目进行了简要的概述,介绍开发高校学生成绩 管理系统开发的背景,意义;下面结合实际高校系统开发业务的需要进行系统的 规划,分析本系统所需要的组织结构;下面在实际的系统规划中,划分好功能结 构、设计数据库和系统界面。整文通过概念设计、逻辑设计、数据库表设计,完 成整个数据库设计过程。作为高校学生成绩管理系统,主要目的是实现学生成绩的高效管理,主要为 高校中的教师和学生进行服务,系统管理员为高校中负责学生成绩信息管理的相 关工作人员,最终达到提高效率,降低工作强度的目的,此外,系统还需要提供 简洁
3、大方容易操作的系统界面供用户使用。关键词:成绩管理;MySQL; Java EE3. JSP动态网站开发技术JSP是一种动态的网页开发技术,可以使用HTML语言编写页面。使用CSS 技术对页面进行布局,还可以使用JavaScripl技术对页面实现动态点击,完成特 点的功能。由于JSP页面是使用Java语言作为脚本语言来进行开发,所以在开 发过程及开发结束后,系统会有非常良好的健壮性以及安全性。2. 2运行环境1 .平台开发环境平台开发环境:Windows 1()旗舰版+MySQL Server+ Apache Tomcat 8.5(2)开发软件基础平台:Eclipse(3)平台开发语言:HTM
4、L、Java、JSP(4)平台后台数据库:MySQL Server数据库(5)平台环境运行平台:Windows 10旗舰版2 .服务器端(1)操作系统:win 10(2)Web 服务器:Apache Tomcat 8.5(3)数据库:MySQL Server数据库(4)浏览器:搜狗浏览器(5)平台运行环境:Windows3 .客户端操作系统:Windows 10(2)浏览器;360浏览器第三章系统分析本章主要是对本系统的可行性和需求进行分析研究,数据流程分析等进行讲 解。只有做好这些必要的分析才能为接下来的设计打好基础。一个优秀的需求分 析,可以很早的发现系统研究中的错误从而可以最低成本的避免
5、,是系统的开发 成本降到最低,而旦软件的质量也得打很大的提升。通过本章的分析研究,目的 是能够更高效、更准确的完成该设计。本系统的开发以减少高校相关工作人员工 作强度和提高学生成绩准确性为目的,采用了逐步细化的考察分析方法。3.1 可行性分析可行性分析,又称作可行性研究,它作为对新系统建立后能否正常使用的必 要性和可行性的研究,对其进行的分析调查,可以从技术、经济、社会发展等相 关层面进行分析研究,从而保证开发功能的实现,可行性研究不需要话费很大成 本,而是在最小成本范围内解决确定的相关问题。接下来从技术、经济、社会这三个方面对将要创建的学生信息管理系统进行 讨论。3.1.1 技术可行性根据对
6、高校信息管理系统需求的调查,结合其所需要的功能要求、想要实现 的效果,并且结合高校的约束条件来测定本系统是否符合当下教育管理系统的需 要。得出本高校学生成绩管理系统主要功能是对学生的成绩进行管理与维护,实 现教师、学生等多人的查询,目前本系统对技术要求不高,现有的水平也可以满 足系统的开发,硬件环境等也达标,所以本高校学生成绩管理系统可以实现既定 的系统功能。从软件条件来说,我国目前的单机形式发展迅速,已经相对成熟, 软件开发平台对于软件开发来说可以实现高速度、质量可靠、服务到位、价钱合 理、大容量的高校学生成绩管理系统,满足高校需求。从组织结构来说,现有的 信息管理员和相关技术管理人员是否具
7、有相关的能力,需要对运行的可行性进行 研究。对新系统建立后能否正常使用的必要性和可行性的技术条件进行研究,一 般可以分为硬件设施是否达标,软件环境是否达标和校内其他环境是否达标,人 员培养是否到位等各角度进行分析调查。对于开发人员的能力水平应尽量考虑个 学生阶段掌握的知识水平,大学四年教育中,本科生通过学习提升己经具备了高 校学生成绩管理系统设计的水平和能力。技术开发还必须对电脑网络和数据库具 有深入的了解,掌握面对对象的语言。当下,我国重要学习和使用的集中设计语 言中,Java作为很好的面对对象的设计语言就十分合适。系统给定的设计开发时 间也较为充裕,规定的时间内可以完成。经过以上的我的分析
8、,高校学生对于高 校学生成绩管理系统的开发是可行的,技术是满足的,具备技术可行性。3.1.2 经济可行性高校学生成绩管理系统的开发必须考虑到成本问题,任何项目必须满足如期 如质如预算的完成,所以此系统的开发必须具备经济可行性,对高校建设信息管 理系统的成本控制,估算建立高校学生成绩管理系统的开发所需要的成本,并且 加上之后的运营维护成本,保持在一定的区间。同时,对使用新的高校学生成绩 管理系统的开发可能带来的效益也要进行评估,并且对成本和效益进行比较,是 否在经济层面有实践意义,在未来能否建立必要性和可行性。建立高校学生成绩 管理系统的开发所需要的成本,主要包括:硬件设施的采买、电脑设备采购安
9、装、 设立专业机房及配套设备、后续设备维护的费用、软件的开发成本、管理员及技 术人员的工资性支出、对技术人员的培训费用,办公耗材如高校学生成绩管理系 统的运营所需要的的水电、打印纸、存储盘等.高校学生成绩管理系统建成后具 有相应的信息处理功能,并且在高校系统应用平台的支持下,不需要再有其他的 支出,学校的设施条件能够提供必要机房、设施等,并且本系统的设计是基于个 人通过学校的学习进行开发的,不需要资金投入,对于软件的开发成本,这个投 资也并不高,成本完全控制在可承受的区间内。就收益来说,高校学生成绩管理 系统的开发能够实现高效的信息处理,减少管理员等人工成本,具有可观的收益。 经过以上的我的分
10、析,在经济层面通过对成本和收益的预算,高校学生成绩管理 系统的开发控制在了合理范围内,是可行的,具备技术可行性。3.1.3 社会可行性高校学生成绩管理系统还需要具备法律可行等社会可行性,从这一层面研究 系统实现的可能。(1)法律因素本系统是通过对本校学生对于信息系统管理的实际需求并且结合本校的实际情况来设计制定的,经过了本人大量的社会调查和研究,系统的软件设计也是 本人独立完成的,不存在抄袭等。(2)用户使用可行性本高校学生成绩管理系统实现后,对于用户来说只需要明白并且能够简单使 用Microsoft Windows平台,就可以操作登录高校学生成绩管理系统平台,不需 要其他要求,并旦系统面向人
11、群主要是高校大学生,在电脑使用上较为熟练。对 于系统管理员来说,需要学会使用Tomcat服务器,简单了解模块功能就能够上 手使用,操作简单,设计简洁,并不需要复杂的培训阶段,能够有效的节约培训 成本,简化管理员和使用者双方的操作流程。从上面的分析,高校学生成绩管理系统的开发满足要求,是可行的,具备社 会可行性。3. 2总体设计原则为了系统的稳定运行,方便后续使用过程当中的维护以及系统功能的正常使 用,用户能够得到更加便捷的服务体验,设计过程中必须坚持自己的设计原则, 主要的设计原则如下:简洁性:高校学生成绩管理系统实现信息系统功能时,系统的功能设计要分 类明确,界面简洁大方,操作设计的简单易懂
12、,容易上手,这是管理系统的必备 特点。针对性:高校学生成绩管理系统的主要的使用对象是高校的教师和学生,因 此必须针对教师和学生的需求去设计,要专业突出、针对明确。实用性:系统设计的主要目的还是为了使用,因此系统设计出来后必须满足 用户需求,具有较高的使用价值。先进性:信息社会的系统开发的更新换代的速度是非常快的,为了实现本系 统的长久耐用,本系统采用了大众都很熟知的数据库和技术,并且具有很好的扩 展性、开发性的系统开发技术。一致性:在页面设计的过程中,各种小图标应该与命名和实际功能一致;页 面的整体风格应该和高校的整体风格保持一致,不突兀;在设计同样功能的时候 采用相同的小图标。在同一个界面和
13、不同接口的界面中,元素的摆放位置应该是 整齐并且是位置相同的,显示整洁性。对于变量,应该找寻其规律性,在命名的 过程中进行采用相同的句式,或者采用相同的命名规则,使用户在两个变量间能 够准确推测其功能意义。3. 3需求分析在软件开发过程中,需求分析是非常重要的一步,除此之外,也是定义软件 时的最后一步,只有做好需求分析,软件才能符合用户的需要,实现用户的需求, 具有自身实用性。同理没有做好软件需求,得到软件不被认可和肯定的,就失去 了意义。因此,为了开发出真正满足客户需求,具有较高使用价值的产品是需求 分析的最终意义。因此在开发软件时,第一步先要做好用户需求。以下将对高校 学生成绩管理系统进行
14、详细的需求分析。本高校学生成绩管理系统的主要使用的人群是是高校的教师、学生和系统管 理员,使其能够方便的实现成绩、课程的查看和相关信息的处理。本系统成绩处 理方便快捷,学生通过选课,老师录入成绩后学生即可查看,成绩查询功能丰富, 除此之外,对考勤,请假等功能进行开发,使系统更加的完善。同时还考虑了友 好的交互界面,操作简单,运行可靠,接入方便。与传统的成绩信息管理系统优 势在于:1 .减少了大量的人力资源,极大的减轻了学生成绩等信息管理的投入成本;2 .及时有效的信息传输,使学生第一时间就可查看自己请假是否批准,成绩 是否公布;3 .实现学生成绩信息数字化共享;4 .有授权的系统管理员只需要登
15、录系统支持的数据库应用,就能实现不同地 点、不同接入方式对系统进行访问,并对数据库进行管理;5 .工作程序简单,运行稳定、安全可靠,实现易维护性和易操作性;6 .自动统计成绩,方便打印成绩报表,大大减少人为误差。3. 4业务流程分析业务流程分析使开发系统的人员能够清晰的了解这一过程,然后发现系统中 的错误和一些遗漏的内容,最后再将它进行解决。业务流程分析是通过业务流程 图来进行的。3.4. 1系统操作流程高校学生成绩管理系统操作流程为,进入主界面进行用户登录,输入密码、验证码等信息,选择相应类别登录后密码正确则可进入相应的功能界面,错误则 需重新填写信息,必须同时满足用户名、密码、验证码和身份
16、才可以登陆成功, 具体的业务流程如图31所示。图3-1业务流程图3.4.2数据增加流程当相应的登录人员进行添加学生或是教师信息的操作时,学号或是工号字段 由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断, 电话号码必须是11位,QQ可以为空等,合法的话写入保存到数据库中,不合 法的会要求登录人员进行数据的重新输入。数据的增加流程图如图3-2所示。10图3-2数据增加流程图3. 4. 3数据修改流程当相应的登录人员进行修改信息的操作时.,先选中其中一条需要进行修改的 数据,然后直接输入数据,系统会进行判断数据的合法性的操作,例如姓名是否 重复,电话是否是11位等,只有都满足
17、系统设定的合法性要求,才会保存到数 据库中,不合法的会要求登录人员进行数据的重新输入。数据修改的流程图如图 3-3所示。11否否图3-3数据修改流程图4. 4数据删除流程在相应登录人员登录后进行删除数据操作时,选定一条要删除的数据,点击 删除后,系统会提示用户是否确定删除,确定删除后会同时删除数据库相关内容, 且不能撤回。数据删除的流程图如图3-4所示。图3-4数据删除流程图12第四章概要设计在高校学生成绩管理系统的生命周期中,确定需求后,接下来将大篇幅的重 点说清楚总体的计戈IJ,确定高校学生成绩管理系统系统的总体布局,管理员、教 师、学生模块的功能和模块间的联系,还有就是和外部系统的一些关
18、系,例如管 理员模块、教师模块具体功能的分配,教师是否可以对学生所有成绩进行查看还 是只针对授课成绩,我将进行详细阐述。4.1系统功能设计系统的主要功能是用户对软件的需求分析,系统设计是就是从数据流图开 始,分析数据流图,将需求用软件系统表示的过程,可以让用户在众多的数据信 息中最快速的检索出自己所需要的内容,并且还会做出相对应的决策。这就要求 我们软件的界面要能尽可能减少用户判断的时间,基于上述需求,我们对用户需 求进行全面调查和分析,确定了高校成绩管理系统的总体规划,对软件的外观进 行人性化设计,更需要对软件功能的用户体验进行全面的规划。高校学生成绩管理系统后台功能模块分为三大模块,分别为
19、管理员模块、教 师模块、学生模块。其中管理员模块功能最为复杂,主要包括系统管理、学生信 息管理、班级信息管理、教师信息管理、课程信息管理、选课信息管理、考勤信 息管理、成绩信息管理;教师模块作为系统的主要模块,功能也非常多,主要包 括系统管理、成绩信息管理以及一些选课考勤的信息管理,这里就不详细说,统 一为其他信息管理,最后学生模块细分为系统管理、成绩信息管理和其他信息信 息管理,具体的功能模块图如图4-1所示。其他信息管理工成绩信息管理 物伊管理 |选课信息管理 |课程信息管理 |教师信息管理 1班级信息管理 工学生信息管理 工 系统管理I 系统管理图4-1学生信息管理系统功能模块图134.
20、 2系统数据库设计在高校学生成绩管理系统的设计中,数据库的设计是其中非常重要的一个环 节,数据库设计就好像设计楼房时打地基的环节,是整个系统设计的基础,数据 可设计的好坏直接决定着系统的最终质量,是上线后稳定最大的依赖因素。如果 数据库设计出现问题,或者是有部分地方不合理、不完善,在系统后续进行维护 当中,会引大很大的后果,影响系统的正常运营,问题较为严重的话甚至要重新 对系统进行设计,增加工作量,造成重复工作。4. 2.1概念结构设计概念结构设计是从数据的需求分析中得到高校学生成绩管理系统所需要的 实体属性图,每一个分析环节都是环环相扣,任何一个阶段出现问题,我们的研 究都无法顺利的进行。管
21、理员实体属性图主要包括管理员编号,用户名和密码,其中管理员编号是 惟一的,用户名和密码为自行输入,但必须满足系统设置的约束。具体如图4-2 所示。管理员图4-2管理员实体属性图成绩实体属性图包括成绩的ID、学生的姓名、课程的名称、成绩分数和对 此成绩进行的一些备注信息,主要是教师对其进行基本的维护。具体如图4-3所 小O14Design and Implementation ofCollege Student Achievement Management SystemAbstractWith the continuous improvement of the level of science
22、and technology, computer technology is also growing rapidly. Because of its powerful processing function and operation speed, it brings great convenience to all aspects of peoples life and plays an irreplaceable role in contemporary society. In the face of more and more complicated information manag
23、ement of College Students* performance, using computer to manage college students performance has become an inevitable trend. Because of its advantages of safety and reliability, convenient use, multi person login, large storage, rapid processing, cost reduction, long life and so on, it greatly impr
24、oves the efficiency of College Students1 performance management.Through the top-down structural system analysis, using Java EE, JSP technology and MySQL database, taking Tomcat as the server, this paper studies and analyzes the college student achievement management system, and introduces a college
25、student achievement management system with complete functions from system development, operation process, system core technology and other aspects. First of all, this paper gives a brief overview of the project, introduces the background and significance of the development of the student achievement
26、 management system in Colleges and universities. Next, it makes a systematic planning according to the needs of the actual development of the system in Colleges and universities, and analyzes the organizational structure required by the system. Next, in the actual system planning, it divides the fun
27、ctional structure, design database and system interface. The whole process of database design is completed by concept design, logic design and database table design.As a college student achievement management system, the main purpose is to图4-3成绩实体属性图学生实体属性图主要包括学生的ID、学号、姓名、性别、电话、QQ和班级 信息,其中ID自动生成且不可修
28、改,性别是进行选择,不需要手动输入,电话 号码必须是11位。QQ可以为空,班级也会有默认,通过下拉框进行选择。具 体如图4-4所示。图4T学生实体属性图教师实体属性图主要包括教师的ID、工号、姓名、性别、电话、QQ和班级 信息,其中ID自动生成且不可修改,性别进行选择,不需要手动输入,电话号 码必须是11位。QQ可以为空,班级为教师所属的班级。具体如图4-5所示。15图4-5教师实体属性图在符合相关规范的基础上,基于之前进行的需求分析,现在对实体之间的依 赖关系进行了整合,得出了系统的E-R图,如图4-6所示。图4-6系统E-R图163. 2. 2数据库表设计管理员信息表用于存放管理员的信息,
29、字段包括id, name, password, status, 其中id为主键,类型为int,不可为空,name类型为varchar,最大长度为32位, 只允许输入汉字和英文字母,不允许输入其他特殊字符,status为一个状态值, 没有具体的意义。具体如表4-1所示。表4T管理员信息表字段名类型长度说明idInt5管理员编号(主键)namevarchar32用户名passwordvarchar32用户密码statustinyint1状态成绩信息表用于存放学生成绩的信息,字段包括id, studentjd, course_id, score, remark,其中id为成绩信息表的主键,类型为in
30、t,不可为空,studentjd 和course_id为外键,分别与学生信息表和课程信息表相关联,score类型为 double,长度为5,代表学生的成绩,remark类型为varchar,最大长度是128, 教师可以在其中添加一些对成绩的附加说明。具体如表4-2所示。表4-2成绩信息表字段名类型长度说明idInt5成绩编号(主键)student_idInt5学生学号(外键)course_idInt5课程编号(外键)scoredouble5成绩remarkvarchar128备注学生信息表用于存放学生的基本信息,字段包括id, sn, name, password, clazz_id sex,
31、 mobile, qq, photo,其中 id 为主键,类型为 int,不可为空,sn 为学生的学号,系统会自动赋予,name类型为varchar,最大长度为32,只允许17输入汉字和英文字母,不允许输入其他特殊字符,clazz_id为班级编号,与班级 信息表相关联,mobile为电话号码,必须是11位,qq可以为空,photo是一个 特殊的类型,代表的是学生照片,后续通过上传完成。具体如表4-3所示。表4-3学生信息表字段名数据类型长度功能描述idInt5编号(主键)snvarchar32学号namevarchar32姓名passwordvarchar32密码clazz_idint5班级编
32、号sexvarchar5性别mobilevarchar12电话qqvarchar18qqphotomediumblob0照片教师信息表用于存放教师的基本信息,字段包括id, sn, name, password, clazz_id, sex, mobile, qq, photo,其中id为主键,类型为int,最大长度为5, 设定不可为空,sn类型为varchar,为教师的工号,系统自动赋予,不允许进行 修改,是唯一标识,name类型为varchar,最大长度为32,只允许输入汉字和英 文字母,不允许输入其他特殊字符,sex为性别,默认是男,可以通过下拉框进 行选择,mobile为电话号码,必须
33、是正确电话号码的开头且是11位,qq可以为 空,photo是一个特殊的类型,代表的是教师的照片,后续进行上传。具体如表 4-4所示。18表4-4教师信息表字段名数据类型长度功能描述idInt5编号(主键)snvarchar32工号namevarchar32姓名passwordvarchar32密码clazz_idint5班级sexvarchar5性别mobilevarchar12电话qqvarchar18qqphotomediumblob0照片学生考勤表用于存放学生上课的考勤签到信息,字段包括id, studentjd, course_id, type, date,其中 id 为主键,类型为
34、int,不可为空,student_id 和 course_id 都为外键,分别与学生信息表和课程信息表相对应,type类型为varchar,最大 长度为11,为学生考勤是下午签到还是上午签到,date类型为varchar,最大长 度为11,为考勤签到的日期,具体如表4-5所示。表4-5学生考勤表19字段名数据类型长度功能描述idInt5编号(主键)student_idint5学生编号course_idint5课程编号typevarchar11上午/下午datevarchar11日期班级信息表用于存放班级的基本信息,字段包括id, name, info,其中id为 主键,类型为int,不可为空,
35、name类型为varchar,最大长度为32,是班级的 名称,info类型为varchar,最大长度为128,是对班级进行一些基本的说明。具 体如表4-6所示。表4-6班级信息表字段名数据类型长度功能描述idInt5编号(主键)namevarchar32班级名称infovarchar128说明请假信息表用于存放学生请假的信息,字段包括id, studentjd, info, status, remark,其中id为主键,类型为ini,不可为空,studenl_id为外键,与学生信息 表相对应,info类型为varchar,最大长度为512,为请假原因等信息的详细描述, 也可以通过remark进
36、行额外的备注,类型为varchar,最大长度为512, status为 一个状态值,没有具体的含义。具体如表4-7所示。表4-7请假信息表字段名数据类型长度功能描述idInt5编号(主键)student_idint5学生编号infovarchar512说明statustinyint1状态remarkvarchar512备注课程信息表用于存放课程的基本信息,字段包括id, name, teacher_id, course_date, selected_num, max_num, info,其中 id 为主键,类型为 int,不可 为空,teachejid为外键,与教师信息表相对应,指定教学此门课
37、的老师具体是 谁,course_date类型为varchar,最大长度为32,为课程的时间,selected_num20类型为int,最大长度为5,为此门课的控制人数标准,max_num类型为im,最 大长度为5,为此门课最大的选课人数,人数达到此设定后,其他同学不能再选 这门课程,inf。类型为varchar,最大长度为128,为课程的介绍信息,向同学们 展示此门课主讲内容以及所适合的同学范围,具体如表4-8所示。表4-8课程信息表字段名数据类型长度功能描述idInt5编号(主键)namevarchar32课程名称tcachcr_idint5教师编号course_datevarchar32课
38、程时间selected_numint5控制人数max_numint5最大选课人数infovarchar128说明选课信息表用于存放学生请假的信息,字段包括id, studentjd, course_id, 其中id为主键,类型为int,不可为空,student_id和course_id为外键,与学生 信息表和课程信息表相对应,管理员或是教师通过这个表可以看到相应的选课信 息,具体如表4-9所示。表4-9选课信息表字段名数据类型长度功能描述idInt5编号(主键)sludenl_idint5学生编号coursejdint5课程编号4. 3数据流图数据流图的简称是DFD,在现代生活中的一些管理系统
39、中运用非常广泛。21 它的组成元素有以下几个:数据流、数据源、加工、数据存储。数据流是由一些 基本的数据组合在一起形成的,它是数据能够在系统中进行存在的必要保证,例 如高校学生成绩的信息是由学生的ID、姓名、学号、成绩、班级,等信息组合 在一起而形成的。在之前业务流程分析的基础上,现在对数据流进行了分析,得 到了实际的结果。该系统的数据流图分为0层、一层、二层。第0层数据流图,其中管理员维护学生信息和课程信息,将学生的成绩导入 到系统中去,学生登录后即可进行查看,对于高校学生成绩管理系统来说,从用 户的需求描述中可以得知,“管理员”是数据的源点,自然“学生”就是数据的 终点,同时,管理员需要录
40、入学生的信息、课程的信息和成绩分数,也就代表着 “学生信息”、“课程信息”、“成绩”是数据流图中的数据流,同理来说,“查 询结果”和“查询请求”也可以定义为数据流,根据以上的理解分析,该层数据 流图如图4-7所示。图4-7第0层数据流图(学生、系统管理员)当描述并绘制下一层的数据流图的时候,要将第0层的高校学生成绩管理进 行细化分析,这样才可以达到描述系统主要功能的目的。从第0层的数据流图可 以得知,管理员录入了 “学生信息”,因此我们下一层要加一个“录入学生信息” 的加工方式,同理,管理员还进行了 “课程信息”和“成绩”的录入,我们也要 在下一层相应的加“录入课程信息”和“等级成绩”两个加工
41、方式,除此之外, “查询请求”和“查询结果”这两个数据流应该由“查询成绩”这一加工方式来22 完成。这样一来,我们就可以用“录入学生信息”、“录入课程信息”、“登记 学生信息”还有“查询学生成绩”这四个加工方式来代替第()层的“学生成绩管 理”这一加工方式,最后我们还需要增加一下关于这些数据流对应的数据存储, 如“学生”、“成绩”和“课程”,这样我们的第一层数据流图就完成了基本的 绘制,该层数据流图如图4-8所示。图4-8第1层数据流图(学生、系统管理员)由于论文的篇幅限制我们就不在此一一列举数据流图,只绘制了第0层和第 一层的数据流图,第二层以及其他的数据流图原理基本一致,不在此继续进行阐
42、述。23第五章系统详细设计与实现高校学生成绩管理系统分为三大部分,分别是管理员模块、教师模块和学生 模块。管理员可以对教师和学生的基本信息进行维护,例如基本的增加删除修改, 以及对课程信息、选课信息、考勤信息等进行管理,教师可以对课程信息、选课 信息以及学生成绩信息进行管理,对成绩进行导入导出,学生可以进行选课、请 假和考勤等,同时可查看自己成绩或者请假是否通过审核。这一阶段主要得到了 高校学生成绩管理系统中的前端界面和后端实现的代码。从现在开始,高校学生 成绩管理系统的基本功能已经基本完成,页面也可以得到展示。以下按照了从管 理员功能到教师功能、学生功能的顺序分别介绍系统是如何实现各个功能的
43、。5.1系统管理员登录模块登录(1 )登录模块登录模块实现的主要功能是登录到系统当中去,首先相应的登录人员在登录 页面输入用户名和密码以及验证码之后,用户名和密码会自动与数据库中的数据 进行比对处理,根据输入的用户名,在系统的数据库中进行密码的查找,如果查 到该用户名之后,将该用户的密码和权限进行提取并给与其他们字符串变量,将 输入的密码和数据库中统计登录的密码进行比对,看其是否一致,如果一致再判 断验证码是否正确,正确则进入下一步的操作页面,如果密码不一致则会显示密 码错误。如果该用户名输入错误,并未给予相应的登录权限,页面也会显示错误, 同时,本系统还增加了验证码功能,如果验证码提示错误,
44、同样无法登录系统, 验证码看不清的情况下也可以进行更换,重新生成验证码,密码验证码输入成功 后,系统会自行对用户进行判断,不同权限的用户登录系统的界面也是不同的。 登录界面实现的重要代码如下,呈现效果如图51所示。String vcode = request.getParameter(nvcode);String name = request.getParameter(account);String password = request.getParameter(password);int type = Integer.parseInt(request.getParameter(type);2
45、4 achieve the efficient management of student achievement, mainly for the teachers and students in Colleges and universities. The system administrator is responsible for the relevant staff of the college student achievement information management, and ultimately achieve the purpose of improving effi
46、ciency and reducing the work intensity. In addition, the system also needs to provide a simple and easy to operate system interface For user use.Key Words: Performance Management, MySQL, Java EEinString loginCpacha =request.getSessionO.getAttributeCloginCapcha.toStringO;if(StringUtil. wnp(y(vcode) r
47、esponse.gctWritcr().writc(vcodcError);return;)if(!vcode.toUpperCase().equals(loginCpacha.toUpperCase() response.getWriter().write(vcodeError,);return;)图5-1登录界面(2)程序流程当用户进行登录时,输入用户名和密码以及验证码后,再选择了所属的身份 后,点击登录,系统会到数据库相应的表中进行对比确定,如果正确就会进入相 应的前端主页面,如果有一条信息不符,如密码不正确或是身份选取错误,就会 提示错误并返回到登录主界面要求进行重新输入登录,具体程序流程图如图5-2 所示。25图5-2登录程序流程图基础信息管理界面系统管理员登录本系统后可以管理系统基础