基于JSP技术学生成绩管理系统.doc

上传人:封****n 文档编号:96763587 上传时间:2024-03-19 格式:DOC 页数:63 大小:3.11MB
返回 下载 相关 举报
基于JSP技术学生成绩管理系统.doc_第1页
第1页 / 共63页
基于JSP技术学生成绩管理系统.doc_第2页
第2页 / 共63页
点击查看更多>>
资源描述

《基于JSP技术学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《基于JSP技术学生成绩管理系统.doc(63页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、摘要随着信息化的发展,我们进入了信息化数字时代。同时,高校教育的普及与增加直接导致了学生的成绩信息也在成倍的增长。本系统是基于JSP为基础为开发技术进行相关的开发设计的B/S架构模式,采用eclipse集成开发工具进行相关编码开发,使用MYSQL模型和MVC轻关系数据库模型的进行迭代开发,使用JDBC进行数据链接,Servlet采用Tomcat进行部署发布。项目提供了学生成绩信息管理的平台,可分为前端与后端。前端主要是给学生与教师进行相关的成绩查询,修改等操作,主要采用了bootstrap前端框架进行设计,采用jQuery进行用户端的相关校验与认证,用户进行相关的注册登陆、查询、修改、录入成绩

2、等功能。后端对前端用户信息数据进行相关的管理,采用Ajax对数据信息进行处理,具有管理员登陆、用户信息数据管理等功能。关键词: JSP B/S架构 MVC模式 Bootstrap框架 MySQLAbstract With the development of information technology, we have entered the information digital era. At the same time, the popularization and increase of college education directly lead to the growth of

3、 students performance information. This system is based on JSP for the development of technology related to the development and design of B/S architecture mode, using eclipse integrated development tools for related coding development.The MYSQL model and MVC light relational database model are devel

4、oped iteratively, and JDBC is used for data link., servlet using Tomcat for deployment and release. The project provides a platform for student achievement information management, which can be divided into front-end and back-end. The front-end is mainly for students and teachers to query, modify and

5、 other operations. It mainly uses the Bootstrap front-end framework to design, uses jQuery to carry out the relevant verification and authentication of the user end, and the user carries out the relevant functions of registration, login, query, modification, and entry of scores. The back-end carries

6、 on the related management to the front-end user information data, uses Ajax to carry on the processing to the data information, has the administrator to log in, the user information data management and so on function.Key words:JSP B/S architecture MVC mode Bootstrap framework MySQL 目录第1章 系统概述11.1研究

7、背景与意义11.2国内外发展现状11.2.1国外现状11.2.2国内现状11.3论文研究的主要内容11.4项目的目标及范围2第2章 相关开发环境与开发技术简介32.1 开发环境介绍32.2 开发技术介绍32.2.1 JSP技术32.2.2 bootstrap前端框架32.2.3 Spring MVC框架32.2.4 JDBC技术42.2.5 MySQL数据库4第3章 系统分析53.1学生成绩管理系统的可行性分析53.1.1应用技术可行性分析53.1.2 操作可行性分析53.2 系统功能需求分析53.3系统性能需求分析73.3.1 系统安全性73.3.2 系统稳定性73.3.3 系统可维护性73

8、.4用例描述73.4.1注册83.4.2查询成绩83.4.3添加成绩83.4.4添加课程93.4.5添加教师9第4章 数据库设计104.1数据库概念设104.1.1管理员表104.1.2学生表104.13老师表114.1.4用户表114.1.5课程表124.1.6成绩表124.1.7角色表134.1.8 系统总体E-R图134.2 实体属性144.3 数据逻辑设计144.4 数据库物理设计15第5章 系统详细设计175.1系统架构以及原理175.2 系统总体设计185.3 功能模块设计215.3.1 学生子系统功能模块设计215.3.2 教师子系统功能模块设计215.3.3 管理员子系统功能模

9、块设计22第6章 系统实现366.1开发工具和开发环境搭建366.2核心功能实现36第7章 系统测试517.1 测试的目的及原则517.1.1 测试目的517.1.2 测试原则517.2 测试方法517.3 测试总结56参考献文57致谢58第1章 系统概述 1.1研究背景与意义随Internet信息化建设的高速发展与运作,高校数字化信息管理的进入了新的发展空间。信息化技术的发展是改善高等教育机构管理和建设一体化能力的一个重要手段。高等教育必须建立一个有效、高效、方便用户和高效的信息管理系统,以促进高等教育机构信息管理的自动化,便利教育中的信息管理并促进其自身的发展。此次系统设计开发是帮助大学建

10、立健全的信息管理系统,一方面确保信息的准确性和及时性,另一方面,该系统是通过计算机进行长期管理的。学生信息不断更新,统计和分析的准确性得到保证。另一方面,它减少了劳动密集度,提高了工作效率,提高了学生管理的透明度。通过充分利用网络的优势,加速传播关于学生学习成绩的专门信息和信息,使管理人员摆脱沉重的手工劳动负担,并将单调写作转化为便捷的信息化操作。这种操作上的便捷为信息管理带来了更高的效率。1.2国内外发展现状1.2.1国外现状世界上大多数发达国家都非常重视信息管理在教育中的作用和影响。英国和美国代表的国家率先建立了计算机化的学习成绩管理系统。提供技术和服务,调整教育目标,推动教育改革,加速教

11、育的计算机化。在国外大学,美国第一麻省理工学院引进了数字化校园概念。1970年代,经过数十年的发展、建设和改进,建立了一个比较成熟的数码信息管理校园平台。美国80%的高等教育机构有自己的信息管理系统,在学习成绩信息、课程管理等领域更为全面。同时在西欧发达国家,大学已开始建立信息管理系统,以建立自己的综合能力,为校园信息技术的未来发展奠定基础。1.2.2国内现状与国外的信息教育相比,我国信息教育的管理在晚些时候才开始。然而,在目前的数字时代趋势中,数字教育的管理也经历了爆炸性的发展,加快了改革的步伐。同时,根据国外在评估高等教育方面的经验,并考虑到高等教育机构的发展现状,我们可以更好地帮助我们的

12、高等教育机构发展信息管理。如今教育部的重点是在全国各大学促进信息化管理。高等教育机构的信息管理水平在很大程度上取决于教育管理的效率和现代化。现在依旧有少数大学采用传统的纸质信息管理模式,因此我们也需要一个灵活和智能的系统。为了解决学生成绩信息管理方面的问题,建立了一个半自动信息管理系统,以应对不断扩大的信息和通信技术发展的趋势。为高等教育机构将提高管理效率和建立信息管理平台。1.3论文研究的主要内容本次论文的设计点以提高高校学生成绩信息管理水平为中心点,改善当今国内高校的学生成绩信息管理工作。此次系统的框架模式为基于B/S模式,结合当前流行的开发模式通过完成迭代实现各个阶段的功能以完成系统开发

13、。论文研究主要内容有以下:(1)项目系统的需求分析、进行迭代的功能模块设计以及整体的功能分析是否可行性分析。(2)研究JSP技术、Tomcat服务搭建、MVC开发模式、MySQL数据库等相关技术。(3)根据我国相关项目管理与软件工程导论,遵循系统需求进行设计开发学生成绩管理系统,应用相关的开发技术实现项目的迭代,完成相关的系统功能模块 。(4)根据项目需求完成项目的冒烟测试、SIT测试,提出项目开发过程中的缺陷及追踪并且修复相关的系统缺陷。1.4项目的目标及范围适用于全国学校用于进行相关学生成绩管理,提高学校信息规范化。在本系统中注册管理员账户,进行相关的系统用户管理,可进行学生账户及教师账户

14、管理,学校学生成绩和教师信息管理。在学生用户角度,学生可以根据自己的学号注册账户,在该系统相关的课程成绩查询。该系统符合当今国内高校的需求,利用Spring MVC框架Ajax、JSON实现异步操作;使用当前流行的轻量型数据库进行数据库管理,系统性能稳定,可支持多用户在线操作。第2章 相关开发环境与开发技术简介2.1 开发环境介绍 该学生成绩信息管理系统的开发环境以下内容:开发工具为免费开源的Eclipse JEE 2019-09、数据库操作工具为Navicat开发技术是JSP、Ajax异步、bootstrap前端框架、Java等相关技术系统配置为window10操作系统,14G运行内存,硬盘

15、600G,CPU2.6GHz开发环境为JDK1.8、服务求部署为Tomcat8.52.2 开发技术介绍2.2.1 JSP技术JSP是一种动态网页技术。它不仅生成HTML静态网页,而且生成包含动态数据的网页。对应的客户端根据客户端内容生成对应的网页。JSP基于Java编程语言,该语言不受平台的限制,并且具有横向特性。因此,系统的设计和实施利用JSP技术作为主要开发技术。2.2.2 bootstrap前端框架Bootstrap框架是一个以HTML、CSS和JavaScript1三大脚本语言为基石的前端开发框架。bootstrap框架的特点是轻量型的,在开发过程中能够更好的融合到设计中,给项目开发带

16、来更好的效率。该前端框架能够提供大量的组件和连接器,包括小图标、按钮组、菜单浏览器、标签等。它克服了各种设备的局限性,并利用系统的特性来实现自适应设计2.2.3 Spring MVC框架Spring MVC是一种基于Java的,实现了MVC设计模式的请求驱动类型的轻量级的Web框架3。Spring MVC框架驱动基于Servlet,通过相关的Mode将request请求传给控制器获得视图展示,它的核心类就是一个Servlet。具体工作原理如图1-1所示:图 1-1 工作原理图2.2.4 JDBC技术JDBC技术用于执行SQL语句关联。采用改技术用于对关系型数据库发送SQL语句请求时,开发人员不

17、再需要编写不同的编程为了访问数据。JDBC的核心组成部分包括DriverManager类、Connection接口等相关接口数据 4。2.2.5 MySQL数据库目前的流程开发项目中,DBMS系统是非常受流行的,特别是当今的WEB开发中。 MySQL 提供了面向多种复杂的编程数据接口,支持多数据字段查询关联,并可以使用相关的运算符进行筛选查询相关的系统操作与数据位置。有良好的指标。速度功能、可靠性和注意。对于维护索引,MYSQL可以通过编程来实现自动更新请求。在存储引擎集成后,MYSQL和INDB可以增加用户查询的维护时间,不仅可以支持交易处理,而且还可以支持线路锁定。由于它是开放源代码的,具

18、备体积小、速度快、适应性强、总体拥有成本低的优点,所以许多中小型的互联网公司或企业都使用其作为数据存储的首选。第3章 系统分析3.1学生成绩管理系统的可行性分析3.1.1应用技术可行性分析系统的可行性在于功能模块设计及模块之间的设计关联是否合理性、开发技术的可实现性等因素。Java和JSP技术是系统中最受欢迎的语言和网络开发技术,目前在因特网市场上的许多大型项目在很大程度上与以上的技术密切相关,同时在日常发展中,已经建立了一个相当成熟的结构,在本次系统开发设计过程中,采用相关的技术进行实现是可通的。3.1.2 操作可行性分析此次系统开发过程中,系统管理员后台的功能大多为增删查改,网页交互友好,

19、基于简单的文本输入或者简单的选择输入等操作,管理员只需懂得简单的使用和维护即可。系统的前端为简单的查看修改功能等。可便于学生查看信息,老师修改、添加学生信息等操作。所以,操作方面实现了可行性。3.2 系统功能需求分析经过借鉴其他类似系统进行相关的调研分析,概括出本系统应该具有哪些功能。以下概括本项目的主要基本功能,分为后端功能和前台功能,如用后台管理用例图以及学生子系统用例图:图3-1 后台子系统用例图图3-2 学生子系统用例图前台的具体功能如下:1.用户注册:未注册的用户需要进行注册获得登陆账号。2.用户登陆:用户登陆需要输入相关学号身份信息进行登录。3.成绩管理:教师可以补充和核实学校的成

20、绩,学生可以查阅成绩。4.课程管理:教师用户拥有部分权限进行课程管理操作5.个人信息查询:查看个人身份信息后台的具体功能为:1.课程管理:后台管理员拥有全部权限对课程进行管理操作 2.成绩管理:后台管理员拥有全部权限对成绩进行管理操作 3.教师管理:后台管理员拥有全部权限对教师信息进行管理操作 4.学生管理:后台管理员拥有全部权限对学生信息进行管理操作 5.账号管理:管理账号信息、可查询账号、编辑账号信息 6.个人信息:查看个人身份信息3.3系统性能需求分析3.3.1 系统安全性 在项目类型中为信息管理的项目系统,用户信息是最为重要的,系统的设计需要强大的安全性能,所以安全性对于用户来说是相当

21、重要的,用户操作过程中相关的信息必须的经过相关的加密操作,防止恶意窃取用户信息。例如在系统传参过程中使用Post方法进行参数传值避免相关重要数据信息暴露在传参地址中,保证了不同的用户只能获取到相关的信息。本系统设计过程中在后台管理中加入了账号管理,为了避免用户丢失信息,可以查询修改用户的部分相关信息,可以及时为用户找回账号信息。3.3.2 系统稳定性在系统开发过程中系统稳定性是至关重要的,为用户提供良好的性能体验是必不可少的。而对于信息管理系统而言,系统的页面是否精致,功能是否足够完善,这都不是最重要的点,最重要的是系统可以为用户提供一个稳定且良好的操作环境。本系统服务搭建基于Apache-T

22、omcat,保证了多用户使用系统的稳定性。如果用户在使用系统过程中,网络页面出现系统错误,这些错误对于用户或者整个管理系统而言是致命的。而应对相关的问题的解决问题是在网站部署完成后,应该提供完整的系统回滚,信息检测等提供给系统自我保护能力,确保了系统的稳定可以正常日常运作。3.3.3 系统可维护性系统可维护性是判断一个系统是否可修复与是否可进行相关的改进的指标准则5。一个健全的系统在于完成版本开发之后,还可以监控维护系统的相关性能等问题,并且进行先关的版本迭代进行修复或者新增系统功能,如果没有先关的维护性,那么在这些迭代的过程可能会严重影响性能的功能或者性能等等。因此系统的可维护性是必不可少的

23、。3.4用例描述根据该系统的设计,角色分为三类:管理员、学生和教师。学生用户:学生用户可根据学校分配的信息进行相关的注册,登录之后可以查询相关的成绩信息。教师用户:教师用户只能由管理员指定分配账号,管理员根据教师相关的任课数据等为教师创建相关的账号,教师用户登录后拥有成绩管理、课程管理、学生信息查询等菜单权限。管理员:是指系统的后台管理人员,账号数据由数据库提供。可对后台功能模块进行管理。3.4.1注册角色:学生用户 功能说明:用户注册自己的信息 主流事件:1) 输入姓名,学号,班级,专业,院系,密码等。 2) 对输入的信息进行校验,正确错误显示。 3) 校验通过,点击提交注册完成。 前置条件

24、:学号,专业,班级等信息正确。 业务规则:所输入的信息必须符合规则。 数据来源:手工录入。 输入数据:用户名,密码,重复密码,手机号,学号,年龄等。 输出数据:成功:进入注册成功界面。 失败:提示错误信息返回注册界面3.4.2查询成绩角色:学生用户功能说明:学生查询成绩信息主流事件:1)登录学生账号 2)输入需要查询的课程成绩 3)完成搜索前置条件:学生存在课程成绩信息业务规则:无数据来源:自动读取输入数据:搜索的课程成绩输出数据:读取到相关的课程成绩3.4.3添加成绩角色:管理员、教师功能说明:添加学生的课程成绩主流事件:1)录入学生的课程成绩 2)点击添加前置条件:1)存在需要录入的学生

25、2)存在相关的课程、专业等业务规则:所输入的信息必须符合规则数据来源:后台录入输入数据:课程成绩、学号、姓名等输出数据:学生成绩添加成功3.4.4添加课程角色:管理员功能说明:添加课程信息主流事件:1)录入课程信 2)点击添加前置条件:1)未存在课程信息业务规则:所输入的信息必须符合规则数据来源:后台录入输入数据:课程名称、学时、学分、任教老师等输出数据:课程添加成功3.4.5添加教师角色:管理员功能说明:添加教师信息主流事件:1)录入教师工号、姓名、密码等信息 2)点击添加前置条件:1)未存在相同教师工号业务规则:所输入的信息必须符合规则数据来源:后台录入输入数据:教师工号、姓名、密码、专业

26、等输出数据:教师账号信息创建成功第4章 数据库设计4.1数据库概念设4.1.1管理员表图4-1管理员E-R图4.1.2学生表图4-2学生实体E-R图4.13老师表图4-3老师实体E-R图4.1.4用户表图4-4用户实体E-R图4.1.5课程表图4-5课程实体E-R图4.1.6成绩表图4-6成绩实体E-R图4.1.7角色表图4-7角色实体E-R图4.1.8 系统总体E-R图 图4-8系统总体E-R图4.2 实体属性(1)管理员:实体属性为账号、密码,身份信息由数据库提供,系统不提供管理员注册功能。(2)用户:用户属性有账号、密码、姓名和电话。用户的id作为主键自增,用户账号不能为重复,角色id为

27、外部主键关联角色表。(3)学生:学生属性包括学生编号、学号、姓名、性别、年龄、班级、专业以及院系。学生编号作为主键关联成绩表,学号拥有唯一性。(4)老师:老师属性包括老师编号、账号、姓名、性别、年龄、担任课程、系别、院系。系统不提供老师用户注册,管理员可注册老师账号,教师用户可进行课程管理操作,老师编号作为主键自增。(5)成绩:成绩属性包括成绩编号、学号、学生姓名、班级、系别、院系以及课程分数。成绩编号作为主键自增,其中学号与“学生”进行主键关联。(6)课程:课程的属性有课程编号、课程名称、成绩、等基本属性信息,主键为课程编号。(7)角色:角色属性分别为角色id、角色名和角色介绍。角色id作为

28、主键自增并且关联用户表来实现角色绑定。4.3 数据逻辑设计数据库表之间的关系图4-9 数据库表之间的关系4.4 数据库物理设计本学生成绩管理系统设计的逻辑设计表有:用户表(user)表4-1、角色表(role)表4-2、学生表(student)表4-3、老师表(teacher)表4-4、成绩表(score)表4-5、课程表(course)表4-6。用户表设计中的User_id是用户的唯一标识。用户的用户账号和密码为系统登陆的身份识别钥匙,用户账号也是每个用户唯一性校验。使用角色编号作外键关联用户表,是每一个用户的身份类型识别的标记,用户表设计如表4-1所示。表4-1 用户表字段数据类型是否默认

29、值是否为空字段的说明user_idint(11)无否用户编号user_numvarchar(30)无否用户账号user_namevarchar(20)无否用户名passwordvarchar(20)无否密码phonevarchar(20)无否联系电话role_idint(11)无否角色编号(外键)角色表设计中,role_id为每一个角色定位的唯一标识,通过设计角色定位赋予用户角色。角色类型为0、1、2,role_id=0时是学生角色、role_id=1时是老师、role_id=2代表管理员身份,角色表详情设计如表4-2所示。表4-2 角色表字段数据类型是否默认值是否为空字段说明role_idi

30、nt(11)无否角色编号(主键)role_namevarchar(20)无否角色名称role_infovarchar(50)无否角色信息学生表的唯一标识是stu_id,账号为学生登陆系统的身份标识与用户表的用户账号关联,学生表的设计如表4-3所示。表4-3 学生表字段数据类型是否默认值是否为空字段说明stu_idint(11)无否学生编号(主键)stu_numvarchar(20)无否学生账号stu_namevarchar(30)无否学生姓名stu_sexvarchar(10)无否性别stu_ageint(11) 无否年龄stu_classvarchar(20)无否班级majorvarchar

31、(20)无否专业departmentvarchar(20)无否院系老师表的唯一标识为tea_id,工号为教师登陆系统的身份标识与用户表的用户账号关联,教师表的设计如表4-4所示。表4-4 教师表字段数据类型是否默认值是否为空字段说明tea_idint(11)无否老师编号(主键)tea_numvarchar(20)无否工号tea_namevarchar(30)无否老师姓名tea_sexvarchar(10)无否性别tea_ageint(11)无否年龄tea_coursevarchar(20)无否所任课程majorvarchar(20)无否专业departmentvarchar(20)无否院系 成

32、绩标的唯一标识为score_id,学号为外键关联学生表,用户可通过学号索引相关的学生成绩进行系统操作,成绩表设计如表4-5所示。表4-5 成绩表字段数据类型是否默认值是否为空字段说明score_idint(11)无否成绩编号(主键)stu_numvarchar(20)无否学号(外键)stu_namevarchar(30)无否姓名stu_classvarchar(20)无否班级course_namevarchar(20)无否科目score_gradedouble(11, 2)无否成绩majorvarchar(20)无否专业 课程表的唯一标识为course_id。管理员与老师可通过增删改对课程进行

33、修改,课程表的设计如表4-6所示。表4-6 课程表字段数据类型是否默认值是否为空字段说明course_idint(11)无否课程编号(主键)course_namevarchar(20)无否课程名course_creditint(11)无否学分course_hoursint(11)无否学时course_teachervarchar(30)无否任课教师(外键)coursedatedate无否开课时间第5章 系统详细设计5.1系统架构以及原理本次系统基于B/S架构,采用Request和Web-Response模式的系统设计,主要过程如下:用户向客户机提交窗体操作,在服务器接收和处理答复之前,请求服务

34、器响应浏览器的Request并返回浏览器,解析服务器的Response和执行HTML文件的更新,并提供用户界面。系统架构为MVC架构,完全称为模型-视觉控制器,用于处理程序的数据逻辑部分。应用层:一般而言,它确保数据层中的数据,便于视图的处理显示,控制器依赖于数据层以响应用户,向模型传输数据,并根据数据库的视图分配值。创建数据模型基于服务逻辑、数据和接口显示的分离,MVC适合于复杂的程序管理和简化项目组的开发。同时,使用AJAX技术异步更新Web网页,与服务器交换少量数据6,从而减小服务器的压力。具体的架构图如图5-1所示。图5-1 系统架构图5.2 系统总体设计系统总体是根据角色划分设计,如

35、图5-2所示。学生子系统模块的主要功能操作如图5-3所示;教师子系统模块的主要功能操作有教师登录、课程管理、成绩管理等操作,如图5-4所示;管理子系统的主要业务是学生管理、教师管理、业绩管理、账户管理等。7,如图5-5所示,以及系统的类图如图5-6所示。图5-2 系统总体模块划分图图5-3 学生子系统模块划分图图5-4 教师子系统模块划分图图5-5 管理员子系统模块划分图图5-6 系统类图5.3 功能模块设计5.3.1 学生子系统功能模块设计学生系统的主要功能的具体流程如图5-7所示。图5-7 学生用户注册登录流程图已登录状态的学生用户可以查询各个科目成绩信息,具体流程如图5-8所示图5-8

36、学生用户查询成绩流程图5.3.2 教师子系统功能模块设计教师子系统的具体功能的流程图如图5-9所示,教师账号统一由管理员创建分配。图5-9 教师用户操作流程图5.3.3 管理员子系统功能模块设计(1)管理员子系统登录模块 管理员账户由数据库管理员直接提供,不存在注册功能。管理员登录流程为账户、密码输入,系统对账户密码进行判断,如果验证失败则登录失败,提示账户密码错误;如果验证通过则登录成功,进入管理员系统首页。如图5-10的管理员登录流程图所示。图5-10 管理员登录流程图(2)课程信息管理 课程信息添加课程添加的具体流程图如图5-11所示。图5-11 课程添加流程图课程信息修改点击课程管理中

37、的课程查看模块,在页面中选择已存在的课程信息,如图5-12所示。图5-12 课程修改流程图课程信息删除点击课程管理中的课程查看模块,在页面中选择已存在的课程信息,具体流程如图5-13所示。图5-13 课程删除流程图(3)成绩信息管理添加成绩信息点击成绩管理中的添加学生成绩信息,进入到添加成绩信息的页面,具体流程图如图5-14所示。图5-14 学生成绩添加流程图成绩信息修改 点击成绩管理中的成绩查看模块,在页面中选择已存在的成绩信息,单击修改按钮可以进入成绩信息修改界面,修改学生成绩,点击确定按钮。具体流程如图5-15所示。图5-15 学生成绩修改流程图成绩信息删除单击删除按钮,弹出二次校验提示

38、框,点击取消则取消删除,确认则删除该成绩信息。具体流程如图5-16所示。图5-16 学生成绩删除流程图(4)教师信息管理添加教师信息进入添加教师信息管理页面,具体流程如图5-17所示。图5-17 教师信息添加流程图修改教师信息单击修改按钮,跳转到修改信息界面进行相关信息的修改操作,教师工号为不可修改内容。具体流程如图5-18所示。图5-18 教师信息修改流程图删除教师信息点击教师管理模块中的查询教师信息,点击删除按钮,具体流程如图5-19所示。图5-19 教师信息删除流程图(6)学生信息管理添加学生信息单击学生管理模块添加学生身份信息进行操作,具体流程如图5-20所示。图5-20 添加学生信息

39、流程图修改学生信息点击学生管理模块中的查询学生信息,具体流程如图5-21所示图5-21 修改学生信息流程图删除学生信息点击学生管理模块中的查询学生信息,点击删除按钮,弹出二次校验框,点击取消按钮,返回当前页面,单击确认按钮后页面刷新且删除当前学生信息。具体流程如图5-22所示图5-22 删除学生信息流程图在后台管理中,管理员对学生信息成绩进行相关的状态操作如以下的状态图5-23所示。图5-23 管理员操作状态图第6章 系统实现6.1开发工具和开发环境搭建系统的搭建离不开环境的搭建与工具使用,本次系统实现的开发工具采用开源的Eclipse编程工具 ,数据库可视化工具使用Navicat,开发环境的

40、搭建依赖与JDK1.8版本,数据库层采用按照MySQL数据实现数据库逻辑8等,服务器部署采用Tomcat8.5版本。配置完以上的工具与环境,正式进入开发阶段。6.2核心功能实现后台课程添加模块该模块为后台管理员课程管理模块中添加课程信息,管理员系统中点击添加课程,如下图6-1所示。Servlet逻辑层通过实现定义ServletaddCourse继承 HttpServlet抽象类的属性方法实现数据信息响应,视图Action的请求路径调用admin/addCourse.jsp。Servlet业务逻辑层如以下代码图6-2所示:图6-1 添加课程信息图6-2后台课程修改模块点击修改课程信息按钮,课程编

41、号为不可修改字段,管理员可根据需要进行修改相关的课程名称、学分、学时、任课老师以及开课时间,如图6-3所示。 Servlet逻辑层通过实现定义ServleteditCourse继承HttpServlet抽象类的属性调用doGet方法实现HTTP请求信息和HTTP响应信息,视图Action的请求路径调用admin/editCourse.jsp。Servlet业务逻辑层如以下代码图6-4所示:图6-3 修改课程信息图6-4后台课程删除模块该模块为管理员删除课程信息,逻辑层实现根据courseID进行删除,点击删除按钮系统会进行二次校验,如图6-5所示,具体Servlet业务逻辑代码图6-6实现如以

42、下:图6-5 删除课程信息图6-6后台成绩添加模块此模块为成绩管理中的添加成绩子功能模块,输入正确的学号、姓名、班级、科目、成绩进行学生成绩添加,如图6-7所示。模块实现在逻辑层通过实现ServletaddCourse继承HttpServlet抽象类的属性调用doGet方法实现HTTP请求信息和HTTP响应信息,调用ScoreServiceImpl将学生成绩封装起来通过调用数据层ScoreDaoImpl类将学生数据录入数据库进行管理存储,视图Action的请求路径调用admin/addScore.jsp具体Servlet业务逻辑实现如下代码图6-8:图6-7 添加成绩信息图6-8后台成绩修改模

43、块管理员修改已经录入系统中学生成绩信息,可以通过搜索模块进行相关的条件索引进行筛选出学生的成绩再进行修改,如图6-9所示。在成绩修改模块中,视图层的请求路径为admin/editScore.jsp,Servlet业务逻辑层为ServletEditScore通过调用继续HttpServlet抽象类实现HTTP请求,具体Servlet业务逻辑实现如下代码图6-10:图6-9 修改成绩信息图6-10后台成绩删除模块管理员通过查询学生学号、姓名等,索引学生的课程成绩进行相关课程成绩删除,如图6-11所示。模块实现通过Servlet业务逻辑层中通过索引scoreId进行课程成绩删除,具体实现如代码图6-

44、12所示。图6-11 删除成绩信息图6-12后台学生添加模块该模块为管理员添加学生信息管理,如图6-13所示。模块的逻辑层通过实现ServletaddCourse继续HttpServlet抽象类的属性调用doGet方法实现HTTP请求信息和HTTP响应信息,定义StuentServiceImpl将学生成绩封装起来通过调用数据层StudentDaoImpl类将学生数据录入数据库进行管理存储,视图层的请求路径为admin/addStudent.jsp,Servlet层逻辑实现如下代码图6-14:图6-13 添加学生信息图6-14后台学生信息修改模块管理员点击学生管理模块中的查看信息,通过条件查询索引到相关的学生点击修改按钮,调整到学生信息的修改页面,如图6-15所示。模块实现主要通过实现ServletEditStu类实现Servlet层业务业务逻辑,视图Action请求路径为admin/editStudent.jsp,具体实现代码图6-16所示。图6-15 学生信息修改图6-16后台教师信息添加模块该模块为管理员添加教师信息管理,教师账号统一由管理员分配

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

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com