一、项目描述
1.系统的目的
为了对学生进行信息化管理,降低教师管理的成本,提高工作效率。该系统有两个数据表:学生表以及管理员表。学生表用来存储学生学号(number)、姓名(name)、爱好(likes)、系部(department)以及性别(sex);管理员表主要用来存储管理者的用户以及密码(password)。该系统实现了权限管理登录,只有管理员表中的人员可以登录到学习信息管理页面并且实现对学生的信息进行增加、删除、修改、录入成绩等功能,并且以列表以及柱状图形象的表示出来,连接数据库,可以通过数据库直接添加学生的信息。
2.采用的技术
Tomcat:Tomcat服务器是一个免费的开放源代码的 Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问童虎不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
JSP:JSP技术使用Java编程语言编与奕XML 的 tags 和l scriptlets,米封装产生动态网贝的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的而向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JDBC:通过Internet将学生信息连接到一个数据库中。
使用的第三方包:
fastjson-1.2.47.jar: fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean;
jstl.jar:提供常用的标签,供我们日常使用;
mysql-connector-java-5.1.47.jar:连接数据库;
standard.jar:使用el表达式。
二、系统的需求分析
1.功能需求
学生管理系统主要要实现管理员登录功能,管理学生信息功能,未录入成绩学生列表展示功能,录入学生的成绩以柱状图展示的功能。所包含的主要功能模块如图1所示。
1.1管理员信息模板
系统的登录功能,用于管理员的的登录。
1.2学生管理信息模板
系统中对学生信息的管理主要包括学生信息的增加、学生信息的修改、学生信息的删除。
1.3学生列表展示模板
将未输入成绩的学生展示在列表中,方便查看未录入的成绩的学生。
1.4学生成绩展示模板
将学生的成绩使用柱状图展示出来,更直观的看出其变化。
2.非功能性需求
2.1可用性
整个界面看起来很简洁,操作简单,上面的文字对应相应的操作,当添加学生信息的时候,可以根据里面的提示进行完成,实用性强。
2.2性能需求
添加、修改、删除学生的信息正确,操作时间不长,输入的数据在一定时间内显示在屏幕上,当添加信息时,可以很快添加成功;基本达到实验要求,一般条件下,不会出现故障;对用户的要求有极快的响应。
2.3安全性要求
学生信息管理系统关系到对学生基本资料的操作,不能让非管理员对学生成绩进行操作。
2.4兼容性要求
提供数据接口。
三、总体设计
1.系统总体层次结构
若为分层设计,说明分了那些层,层和层之间如何关联起来,进行了怎样的交互。
若没有分层,则说明系统主要有那些类,然后分别对类及类中的数据成员和成员方法进行描述。
2.Model层设计
2.1类图
StuDao类:
StuGrade类:
图2 Model层类图
3.Data层设计
3.1类图
StudentDao类:
StudenetGrade类:
4.filter层设计
4.1类图
CharacterEncodingFilterDemo类:
FilterDemo类:
5.severlet层设计
5.1类图
ExitServlet类:
InPutGrade类:
LoginServlet 类:
StudentListServlet类:
StudentName类:
四、详细设计与实现
(1)功能描述:该模块主要包括各种操作;
Severlet | ExitServerlet InputGrade LoginServerlet StudentListServerlet TudentName |
Model | Student stuGrade |
StuDao | StudebtDao StudentGrade |
Filter | CharaterEncodingFilterDemo FilterDemo |
五、结论与总结
完成一个学生信息管理系统;拥有基本的增删改查功能;创新的给出可视化图表对于学生成绩的观察有长足的帮助。对于用户信息有一定的保护措施。
六、参考文献
[1]邓明杨,李忠雄。基于JAVA Web技术的网上书城的设计与实现[J.计算机产品与流通,2020(05) :159-160.
[2]汪永松。JavaWeb开发技巧之项目模板[J].电脑编程技巧与维护,2020 (02) : 3-8+16.
[3]张学诚。Java WEB开发中的中文乱码问题解决方法[J].电脑知识与技术,2018,14(27) :62-63.
[4]赵全明,朱启莹,王颐。JavaWeb编程中的Filter与Listener机制介绍[J].商情(财经研究),2008 (o3) : 150.