jsp学生信息管理系统.docx
- 文档编号:29393806
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:22
- 大小:401.34KB
jsp学生信息管理系统.docx
《jsp学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《jsp学生信息管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
jsp学生信息管理系统
JSP程序设计大作业
题目:
学生学籍管理信息系统
姓名:
商德楼
学号:
10210412108
成绩:
指导教师:
刘春燕
2015年5月28日
学生学籍管理信息系统
1项目简介
1。
1项目背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件.
我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化.
1.2项目要求
(1)网站要有一个明确的主题,界面友好美观。
(2)主页要求至少包括用户注册登录显示,实现信息的查询、添加、删除等基本功能。
2需求分析
2。
1功能需求
根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:
(1)建立学生档案的管理和维护。
实现计算机自动化管理体制。
(2)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的查询和修改。
(3)建立课程设置管理,在计算机的支持下实现课程的添加、删除、修改。
(4)建立班级设置管理,在计算机的支持下实现班级的添加、删除和修改。
(5)实现系统的权限设置管理,保证系统安全性。
2.3性能需求
系统的运行对于运行环境的要求是;
1.硬件环境
目前,我们所开发的系统主要是应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统需求.考虑到学校规模的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能.
●处理器:
IntelPentium43。
06GX或更高
●内存:
256M以上(推荐)
●硬盘空间:
40GB以上
●显卡:
SVGA显示适配器
2.软件环境
●操作系统:
Windows2000/XP以上
●开发软件:
MyEclipse10
●数据库:
MicrosoftSQLServer2005
3总体设计
3。
1设计思想与处理流程
本系统采用面向对象方法进行分析和设计,在SQLServer2005数据库上实现数据操作。
使用纯面向对象的Java语言作为开发语言,使用WindowsXP作为开发平台,能够很好的实现系统的开发及测试。
系统的基本流程是:
用户登陆→主界面→选择各项子系统。
3。
2系统层次模块图
“学生信息管理系统”主要分为登录、注册、关于、学生信息查询、学生信息增加、学生信息删除、学生信息修改等7个模块.系统主模块功能树如图2-1所示:
图2-1“学生信息管理系统”系统主模块功能树
3。
3模块设计
1.登录模块:
输入用户名称和密码,如果用户名、密码正确,进入主控制平台;否则给出错误信息提示.
2.注册模块:
首先用学号注册身份,将身份信息存储进数据库中,添加成功显示添加成功,否则给出出错提示.
3.关于模块:
介绍系统相关信息。
4.学生信息管理模块:
执行学生信息管理相关操作。
4详细设计
4。
1数据库设计
1.打开SQLServer2005,新建查询,建立数据库。
createdatabasedb
2.在数据库中新建账户表(ta)、信息表(tb)。
createtableta
(numchar(10)primarykey,
passwordchar(10)notnull
)
Createtabletb
(numchar(10)primarykey,
namechar(10)notnull,
sexchar(10),
agechar(10),
classchar(10),
)
3。
在信息表中添加学生信息。
insertintotb(num,name,sex,age,class)
values(1,’张三',’男',20,'计算机’)
insertintotb(num,name,sex,age,class)
values(2,’李四',’女’,20,'计算机’)
insertintotb(num,name,sex,age,class)
values(3,'王五’,’女',20,'软件’)
insertintotb(num,name,sex,age,class)
values(4,'赵六',’男',20,’通信’)
4。
2信息管理系统设计
1。
主页面主要代码如下:
〈br>html"〉登陆
〈right〉
2。
注册页面主要代码如下:
〈center〉
〈formaction=”/test/zhuce.jsp"method=”get”>
学号:
〈inputtype="text"name=”num”>
密码:
〈inputtype="password"name="password"〉〈br/>
〈inputtype="button"value="返回”onclick="javascript: window.location。 href=’zhuyemian。 html';"〉 〈/center〉
3。
注册处理页面主要代码如下:
<%@pageimport=”java.sql。
*”%〉
〈%
Stringname=request.getParameter(”num");
Stringpwd=request.getParameter("password");
StringdriverClass="com.microsoft.sqlserver。
jdbc。
SQLServerDriver";
Stringurl=”jdbc:
sqlserver:
//localhost:
1570;DatabaseName=db”;
Stringusername="sa";
Stringpassword=”123456";
Class。
forName(driverClass);
Connectionconn=DriverManager.getConnection(url,username,password);
PreparedStatementpStmt=conn。
prepareStatement("select*fromtawherenum=?
");
pStmt.setString(1,name);
ResultSetst=pStmt。
executeQuery();
if(st.next()){
out。
println(”该用户与已存在");
}
else{
PreparedStatementStmt=conn。
prepareStatement(”insertintota(num,password)values(?
,?
)”);
Stmt.setString(1,name);
Stmt.setString(2,pwd);
intrtn=Stmt。
executeUpdate();
out.println(”注册成功");
}
pStmt。
close();
conn.close();
%〉
〈body>
〈ahref=”zhuyemian.html”〉返回
〈/body〉
4.登陆页面主要代码如下:
〈center>
jsp"method="get"〉 学号: 〈inputtype="text"name="username"〉 密码: 〈inputtype=”submit”value="登录”〉&nbsp;&nbsp; window。 location。 href=’zhuyemian.html’;”〉 〈/center> 〈/body〉 5。 登陆处理页面主要代码如下: <% Stringname=request。 getParameter("username”); Stringpwd=request.getParameter("password"); StringdriverClass="com。 microsoft。 sqlserver.jdbc。 SQLServerDriver"; Stringurl=”jdbc: sqlserver: //localhost: 1570;DatabaseName=db"; Stringusername="sa”; Stringpassword="123456”; Class。 forName(driverClass); Connectionconn=DriverManager.getConnection(url,username,password); PreparedStatementpStmt=conn.prepareStatement("select*fromtawherenum=? andpassword=? "); pStmt。 setString(1,name); pStmt.setString(2,pwd); ResultSetrs=pStmt.executeQuery(); if(rs.next()){ response.sendRedirect(”xinxi.jsp"); } else{ out.println(”登陆失败! "); } pStmt。 close(); conn.close(); %〉 6.关于页面主要代码如下: 〈body〉  ; ;&nbsp; ;此管理系统由武汉理工大学华夏学院信息工程系计算机科学与技术2012级学生商某某研发.版权所有,XX! html”>返回 〈/body〉 7.个人信息处理页面主要代码如下: 〈p>查询学生信息(请输入学号): jsp"method="post"〉 〈inputtype=”submit”name="Submit"value=”查询"> 删除学生信息(请输入学号): 〈/p〉 〈formname=”form3"action="shanchu.jsp"method=”post”〉 〈p>修改学生信息: 〈formname="form2”action="xiugai。 jsp”method="post"〉 学号: 姓名: 性别: 〈inputtype="text"name="sex"〉〈br〉 年龄: 班级: 〈inputtype="text"name=”class"〉 〈inputtype=”submit"name=”Submit"value=”修改”〉 〈p>添加学生信息: jsp”method="post"〉 学号: 〈inputtype=”text”name=”num”>〈br〉 姓名: 性别: 〈inputtype="text”name=”sex”〉 年龄: 班级: 〈inputtype=”text”name="class"> 〈inputtype="submit"name=”Submit"value=”添加”> 8。 查询界面主要代码如下: <% Stringsnum=request.getParameter(”num"); StringdriverClass="com。 microsoft.sqlserver。 jdbc.SQLServerDriver"; Stringurl=”jdbc: sqlserver: //localhost: 1570;DatabaseName=db"; Stringusername=”sa"; Stringpassword="123456"; Class.forName(driverClass); Connectionconn=DriverManager.getConnection(url,username,password); PreparedStatementStmt=conn。 prepareStatement(”select*fromtbwherenum=? ”); Stmt.setString(1,snum); ResultSetrs=Stmt.executeQuery(); while(rs。 next()){%> 〈%=rs.getString(”num”)%〉 〈%=rs。 getString(”name")%> 〈palign=”center”〉性别: 〈%=rs。 getString(”sex”)%〉 <%=rs。 getString("age")%〉〈/p> 〈palign="center”>班级: 〈%=rs。 getString("class”)%〉〈/p> <%} rs.close(); Stmt。 close(); conn。 close(); %〉 jsp”〉返回〈/a> 〈/body> 9。 删除界面主要代码如下: 〈% Stringsnum=request。 getParameter(”num"); StringdriverClass=”com。 microsoft.sqlserver.jdbc.SQLServerDriver"; Stringurl="jdbc: sqlserver: //localhost: 1570;DatabaseName=db"; Stringusername=”sa”; Stringpassword=”123456”; Class。 forName(driverClass); Connectionconn=DriverManager.getConnection(url,username,password); PreparedStatementpStmt=conn.prepareStatement("select*fromtbwherenum=? ”); pStmt。 setString(1,snum); ResultSetst=pStmt.executeQuery(); if(st。 next()){ PreparedStatementStmt=conn.prepareStatement("deletefromtbwherenum=? ”); Stmt.setString(1,snum); intrtn=Stmt.executeUpdate(); out.println(”删除成功"); } else{ out。 println("该用户不存在"); } pStmt。 close(); conn。 close(); %〉 〈ahref=”xinxi。 jsp"〉返回 〈/body〉 10。 修改页面主要代码如下: 〈% Stringsnum=request。 getParameter("num”); Stringsname=request。 getParameter("name”); Stringssex=request.getParameter("sex”); Stringsage=request.getParameter("age"); Stringsclass=request。 getParameter(”class"); StringdriverClass="com。 microsoft。 sqlserver。 jdbc.SQLServerDriver"; Stringurl=”jdbc: sqlserver: //localhost: 1570;DatabaseName=db”; Stringusername=”sa"; Stringpassword=”123456"; Class。 forName(driverClass); Connectionconn=DriverManager.getConnection(url,username,password); PreparedStatementStmt=conn。 prepareStatement("updatetbsetname=? sex=? age=? ,class=? wherenum=? ”); Stmt。 setString(1,sname); Stmt.setString(2,ssex); Stmt。 setString(3,sage); Stmt.setString(4,sclass); Stmt。 setString(5,snum); intrtn=Stmt。 executeUpdate(); out.println(”用户信息修改成功"); Stmt.close(); conn。 close(); %〉 jsp”>返回 11。 添加页面主要代码如下: <% Stringsnum=request.getParameter(”num"); Stringsname=request。 getParameter(”name"); Stringssex=request。 getParameter("sex”); Stringsage=request。 getParameter("age"); Stringsclass=request。 getParameter("class"); StringdriverClass="com.microsoft。 sqlserver。 jdbc.SQLServerDriver"; Stringurl=”jdbc: sqlserver: //localhost: 1570;DatabaseName=db”; Stringusername=”sa”; Stringpassword=”123456"; Class。 forName(driverClass); Connectionconn=DriverManager.getConnection(url,username,password); PreparedStatementpStmt=conn。 prepareStatement(”select*fromtbwhere num=? "); pStmt.setString(1,snum); ResultSetst=pStmt。 executeQuery(); if(st.next()){ out。 println(”该用户已存在”); } else{ PreparedStatementStmt=conn.prepareStatement("insertinto tb(num,name,sex,age,class)values(? ,? ? ? ,? )”); Stmt。 setString(1,snum); Stmt。 setString(2,sname); Stmt.setString(3,ssex); Stmt.setString(4,sage); Stmt.setString(5,sclass); intrtn=Stmt.executeUpdate(); out。 println("用户信息添加成功"); } pStmt。 close();conn.close(); %〉 〈ahref="xinxi.jsp”>返回 5测试结果 5。 1学生学籍管理系统主界面,如图5-1: 图5-1学生学籍管理系统主界面 5。 2注册界面,如图5—2: 图5—2注册界面 5。 3注册结果页面,如图5-3: 图5-3注册结果页面 5.4登陆界面,如图5-4: 图5-4登陆界面 5。 5登陆结果页面,如图5-5 图5-5登陆结果页面 5。 6关于界面,如图5-6: 图5—6关于界面 5.7查询结果页面,如图5-7: 5—7查询结果页面 5.8删除结果页面,如图5-8 5—8删除结果页面 5.9修改结果页面: 5—9修改结果界面 5.10添加结果页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 学生 信息管理 系统