学生信息管理系统--javaweb开发技术

本文详细描述了一个学生信息管理系统,包括系统目的、数据库结构、采用的Tomcat和JSP技术、功能需求(如管理员登录、学生管理等)、非功能性需求(如可用性、性能和安全性),并介绍了系统层次结构和详细设计。通过JDBC连接数据库,使用fastjson处理JSON数据,确保了数据的安全性和用户体验。
摘要由CSDN通过智能技术生成

一、项目描述

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值