基于JSP技术学生成绩管理系统.doc
《基于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。一个健全的系统在于完成版本开发之后,还可以监控维护系统的相关性能等问题,并且进行先关的版本迭代进行修复或者新增系统功能,如果没有先关的维护性,那么在这些迭代的过程可能会严重影响性能的功能或者性能等等。因此系统的可维护性是必不可少的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 技术 学生 成绩管理系统
限制150内