Jsp&Servlet实现学生信息管理系统,快来学习!!!

44 篇文章 7 订阅
13 篇文章 0 订阅

Jsp&Servlet实现系统

本系统基于Internet平台,采用B/S结构模式开发。为了系统的安全及稳定,采用JSP进行开发,数据库采用MySQL。而数据库和应用程序均由网管统一部署。客户端只要求能够运行IE浏览器5.0以上版本,其中供管理人员使用的微机应能够安装和运行Mysql5.5版。其它具体的配置及环境如下:

1、数据库服务器

(1)操作系统: Win7或者以上

(2)数据库管理系统MySQL

2、 Web 服务器

(1)操作系统Windows 9.x/2000/xp或Linux

(2)运行环境:JDK1.8及以上

(3)服务器Tomcat9.0

3、开发语言

Java、Jsp、JavaScript、JQuery、Servlet2.5


 

文章目录

前言

一、项目任务及要求

二、系统需求分析

三、系统设计

四、系统详细设计

五、数据库设计与实现

六、各模块代码实现

七、测试阶段

总结


前言

随着高校不断扩大办学规模,学生数量逐年增长,学生信息的管理已经成为高校在办学过程中的重要手段[1]。本文采用Jsp & Servlet程序设计学生信息管理系统,系统主要功能有学生信息管理等功能,基本涵盖了学生管理的主要业务,师生通过系统实现业务线上审批和办理,无纸化办公提高了院校日常学生管理的效率,标志着高校管理信息化建设向前迈出了重要的一步


一、项目任务及要求

高校学生信息管理系统设计与开发的必要性在处理信息的过程中,与人工处理模式相比,计算机能从更多的信息中选择有用的信息,并对信息的时间和类型进行分类。学生管理是高校教学管理的重点,是检验学生在校学习情况和反映学校教师教学管理水平的重要依据。仅仅使用传统的手工方法或简单的管理软件已经不能满足当前的形势随着学校各部门对学生管理业务操作的要求不断变化,业务操作也越来越复杂,仅靠手工操作远远不能满足不断变化的需求。因此,有必要建立一套有效的应用软件,为学校内部的信息共享提供基础。

二、系统需求分析

我国高校信息化建设已经初具规模,基础设施建设更加完善。然而,总的来说,仍有很多不足之处。学分制的实施使得学生管理需求的不断增长与现有软件和管理方法无法有效管理的矛盾日益突出。目前,许多高校的管理制度不规范,管理制度不完善,开发一个适合高校的学生管理信息系统势在必行。本文研究并实现了一个基于网络环境的学生管理系统,可以解决网络环境下学生综合信息管理过程中的具体问题。

三、系统设计

(1)主页页面

注册:管理员的用户、密码

登录:登录主页面

主页面:可以查看并登录管理员信息

(2)系统主界面:学生信息管理页面和班级信息管理页面

学生信息管理页面:

添加学生信息:可以添加新学生的信息

修改学生信息:可以修改学生的信息

删除学生信息:可以删除学生的信息

班级信息管理页面

添加班级信息:可以添加新班级的信息

修改班级信息:可以修改班级的信息

删除班级信息:可以删除班级的信息

本系统主要实现管理员对学生的管理,包括学号、学生姓名、性别、出生日期、班级名称、Email和学生备注,和对学生班级情况的管理,包括班级名称和班级描述,主要由前台和后台两部分组成。

四、系统详细设计

MVC在Java系统软件开发中实现了JSP、Servet以及JavaBeans应用程序的创建。JSP主要体现在视图层页面程序上,Servet控制终端处理系统处理过程,JavaBean负责终端传输设备的业务逻辑顺序,JSP在视图层页面体现了用户使用数据库的特点,用户在登录操作界面时,会显示对应的用户名(UserName)及密码(Password)。只有当用户登录正确的信息后才能通过后台服务器进入终端应用处理器,进入下一个应用程序。

控制层的主要功能是通过运行Servelt中的Java命令清单来实现对控制器的输出控制,输出控制运行程序选用的输出端口不会改变,与终端服务器设备端口匹配一致。原油输出控制器端口类型与终端服务器不一致,导致处理模型层运行的数据信息不能有效的传输至服务器终端系统中,使用个人接口,使得在配置端口号以及Servelt代码上不能得到一致性。现有控制层选用公开接口,包括:Javaxservelt、http、doget以及PrintWriter out,都不用在接口上配置对应的命令条,使得Servelt自动运行以上命令[7]。其次便是在模型层中的应用流程,检测登录用户及密码是否一致,这种输出程序与一般登录相似。首先用户在该注册表注册个人信息,并且填完相应信息后,才能登录至对应界面中,这种控制流程主要是在视图层完成此操作,然后转换至控制层,由主控层中的终端服务器进行数据分析,最后确认正确信息后,才能登录相应的对话框。

五、数据库设计与实现

1.创建数据库

CREATE DATABASE `db_studentinfo`

2.创建管理员信息表

CREATE TABLE `t_user` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `userName` varchar(20) DEFAULT NULL,

  `password` varchar(20) DEFAULT NULL,

  PRIMARY KEY (`id`))

......

六、各模块代码实现

登录模块

<div align="center" style="padding-top: 50px;">
		<form action="login" method="post">
		<table  width="740" height="500" background="images/login.jpg" >
			<tr height="180">
				<td colspan="4"></td>
			</tr>
			<tr height="10">
				<td width="40%"></td>
				<td width="10%">用户名:</td>
				<td><input type="text" value="${userName }" name="userName" id="userName"/></td>
				<td width="30%"></td>
			</tr>
			<tr height="10">
				<td width="40%"></td>
				<td width="10%">密  码:</td>
				<td><input type="password" value="${password }" name="password" id="password"/></td>
				<td width="30%"></td>
			</tr>
			<tr height="10">
				<td width="40%"></td>
				<td width="10%"></td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="登录"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="重置" onclick="resetValue()"/></td>
				<td width="30%"></td>
			</tr>
			<tr height="10">
				<td width="40%"></td>
				<td colspan="3">
					<font color="red">${error }</font>
				</td>

系统主界面模块

<body class="easyui-layout">
	<div region="north" style="height: 80px;background-color: #E0EDFF">
		<div align="left" style="width: 80%;float: left"><img src="images/main.jpg"></div>
		<div style="padding-top: 50px;padding-right: 20px;">当前用户:&nbsp;<font color="red" >${currentUser.userName }</font></div>
	</div>
	<div region="center">
		<div class="easyui-tabs" fit="true" border="false" id="tabs">
			<div title="首页" >
				<div align="center" style="padding-top: 100px;"><font color="red" size="10">欢迎使用</font></div>
			</div>
		</div>
	</div>
	<div region="west" style="width: 150px;" title="导航菜单" split="true">
		<ul id="tree"></ul>
	</div>
	<div region="south" style="height: 25px;" align="center">版权所有<a href="http://www.java1234.com">www.java1234.com</a></div>

学生信息界面模块

<table id="dg" title="学生信息" class="easyui-datagrid" fitColumns="true"
	 pagination="true" rownumbers="true" url="studentList" fit="true" toolbar="#tb">
		<thead>
			<tr>
				<th field="cb" checkbox="true"></th>
				<th field="stuId" width="50" align="center">编号</th>
				<th field="stuNo" width="100" align="center">学号</th>
				<th field="stuName" width="100" align="center">姓名</th>
				<th field="sex" width="100" align="center">性别</th>
				<th field="birthday" width="100" align="center">出生日期</th>
				<th field="gradeId" width="100" align="center" hidden="true">班级ID</th>
				<th field="gradeName" width="100" align="center">班级名称</th>
				<th field="email" width="150" align="center">Email</th>
				<th field="stuDesc" width="250" align="center">学生备注</th>
			</tr>
<td>学号:</td>
					<td><input type="text" name="stuNo" id="stuNo" class="easyui-validatebox" required="true"/></td>
					<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
					<td>姓名:</td>
					<td><input type="text" name="stuName" id="stuName" class="easyui-validatebox" required="true"/></td>
				</tr>

学生班级信息界面模块

<body style="margin: 5px;">
	<table id="dg" title="班级信息" class="easyui-datagrid" fitColumns="true"
	 pagination="true" rownumbers="true" url="gradeList" fit="true" toolbar="#tb">
		<thead>
			<tr>
				<th field="cb" checkbox="true"></th>
				<th field="id" width="50">编号</th>
				<th field="gradeName" width="100">班级名称</th>
				<th field="gradeDesc" width="250">班级描述</th>
			</tr>
		</thead>
	</table>
	
	<div id="tb">
		<div>
			<a href="javascript:openGradeAddDialog()" class="easyui-linkbutton" iconCls="icon-add" plain="true">添加</a>
			<a href="javascript:openGradeModifyDialog()" class="easyui-linkbutton" iconCls="icon-edit" plain="true">修改</a>
			<a href="javascript:deleteGrade()" class="easyui-linkbutton" iconCls="icon-remove" plain="true">删除</a>
		</div>
		<div>&nbsp;班级名称:&nbsp;<input type="text" name="s_gradeName" id="s_gradeName"/><a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true">搜索</a></div>
	</div>
	
	<div id="dlg" class="easyui-dialog" style="width: 400px;height: 280px;padding: 10px 20px"
		closed="true" buttons="#dlg-buttons">
		<form id="fm" method="post">
			<table>
				<tr>
					<td>班级名称:</td>
					<td><input type="text" name="gradeName" id="gradeName" class="easyui-validatebox" size="28" required="true"/></td>
				</tr>
				<tr>
					<td valign="top">班级描述:</td>
					<td><textarea rows="7" cols="30" name="gradeDesc" id="gradeDesc"></textarea></td>

七、测试阶段

在界面中经常有数据的传送,所以会有数据接收是否正确的问题,在测试时总是将接收的参数打印出来,来检查是否数据一致。在数据库连接是很容易出现连接不正常。在添加模块中,界面的显示出现了问题,一个界面中的按钮出现的格式以及不能编辑,最后决定一个一个对文本框进行添加以及修改,对板块一步步进行调整,争取将达到和谐。

在修改模块中先是在数据库中查询是否存在,数据库连接的时候出现了异常,然后将数据库连接提取出来一个类封装起来,需要的时候进行调用连接的方法,对数据进行修改的时候不能读取到数据库,数据库无变化,在测试中所有的语句都执行了,错误无法确定是哪一条语句。在每一个文本框进行输出一下以确定获得内容,然后在获取密码的时候发现是数组,而我们定义的是String类型,然后对toString方法进行重写。系统中的功能不够完善,没有对成绩进行排序以及条件输出显示,用户体验不够好,在所有的代码中监听器没有写一个类,调用的时候有可能发生异常。

......


总结

源码下载地址:

https://download.csdn.net/download/qinluyu111/19551537

短暂的JavaWeb课程设计转眼就结束了,在这次课程中,我学到了很多与jsp和Servlet有关的软件编程实用技术,收获匪浅。一个系统的开发看似简单,其实前前后后十分辛苦。从需求分析到数据库的实现,从数据库到逻辑模型设计,从逻辑模型设计到编码的实现以及最后论文的撰写,整个过程,充分考验了我们的综合知识的能力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初尘屿风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值