版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP程序设计与网站开发课程报告院 系 信息学院 专 业 物联网 班 级 122131002 任课教师 赵明茹 学 号 1221310039 姓 名 王啸宇 一二三四总分:课程编号 CSTN42120P 2015年 6月 18日 教务管理系统中学生信息管理1、 模块简介1.1登录模块 用户输入用户名和密码,jsp页面把得到的用户名和密码与数据中的数据进行对比,验证是否登录成功。1.2查看学生信息模块 用户可在该页查看学生信息表(student)中的所有数据且所有信息按学号排序。1.3查询学生信息模块 用户可在该模块对学生信息进行查询,该模块为用户提供了三种查询方式分别为学号、班级、姓名。1.4
2、修改学生信息模块 该模块用户通过输入学号,来修改相应的学生信息记录。1.5添加学生信息模块 用户可在该模块向学生信息表中添加记录。1.6删除学生信息模块 用户可在该模块对学生表中的信息进行删除,该模块用户可以根据学号进行删除,该模块还为用户提供两个快捷删除功能分别为删除最近一次修改的学生信息记录和删除最近一次添加的信息记录。2、 数据库设计2.1用户表(mytable)字段名含义数据类型是否为空默认值username用户名varchar(20)是password密码varchar(20)是2.2学生信息表(student)字段名含义数据类型是否为空默认值number学号varchar(20)是
3、name姓名varchar(15)是sex性别varchar(5)是date出生日期varchar(20)是class班级varchar(15)是minzu民族varchar(6)是phone联系方式varchar(20)是zzmm政治面貌varchar(10)是address家庭住址varchar(40)是zhuanye专业varchar(20)是3、 程序功能说明与程序设计流程图3.1登录 登录部分涉及的jsp文件:Denglu.jsp、Denglu2.jsp,success.jsp: Denglu.jsp通过定义两个文本框:name ="logname" ,name
4、="password"获取用户输入的用户名和密码并把值传递给Denglu2.jsp Denglu2.jsp把传递过来的用户名和密码存放在String logname1、String password1中,连接数据库通过遍历mytable表中的数据,对比两次,第一次对比用户名,第二次对比用户名和密码,同时定义两个int型变量,用户名正确则n=1,用户名和密码同时正确则m=1,再判断n与m的值,当n=1 &&m=1正确登录,n=1 &&m!=1 提示密码错误,n!=1 提示用户名不存在。 Success.jsp登录已成功,能够显示登录的用户名,显
5、示出功能选项。 登录输入用户名和密码先查找用户名查找用户名密码 n=1 m=1n=1&&m=1n=1&&m!=1 登陆成功用户名不存在密码错误YNYNNNYY3.2查看学生信息涉及文件inquire.jsp,SortTag.tag 用户通过点击学生信息管理页面上方的功能选项跳转到inquire.jsp.该文件负责把学生信息表中的数据通过调用SortTag.tag按学号进行排序然后输出学生信息记录。 按学号排序查询语句:SELECT * FORM student ORDER BY number定义一个变量值=“number”调用SortTag.tag文件把变量值传
6、递过去SortTag.tag连接数据库对数据按照number字段排序Inquire.jsp接受到tag文件返回的值即排序后的学生信息记录3.3查询学生信息涉及文件:chaxun.jsp,bynumber.jsp,byclass.jsp,byname.jsp,NumberConditon.tag,ClassConditon.tag,KeyWord.tag用户通过点击学生信息管理页面上方的查询学生信息功能选项跳转到chaxun.jsp,该界面为用户提供三种查询方式,页面有三个文本框用户可以输入学号,班级号或姓名进行查询。 当用户选择根据学号查询bynumber.jsp 通过String numbe
7、r = request.getParameter ("number") ; 获取学号再调用NumberConditon.tag进行查询,查询语句: SELECT * FORM student Where number ='"+number+"'" 当用户选择根据学号查询byclass.jsp 通过String number = request.getParameter ("number") ; 获取学号再调用NumberConditon.tag进行查询,查询语句: SELECT * FORM student
8、Where class ='"+banji+"'"当用户选择根据姓名查询时跳转到KeyWord.tag,该查询是模糊查询,查询语句:String condition="SELECT * FROM student Where "+ziduan+" like '%"+keyWord+"%'"根据学号查询根据班级号查询根据姓名查询输入信息查询调用bynumber.jsp,根据传递过来的number的值查询调用byclass.jsp,根据传递过来的banji的值查询调用KeyWor
9、d.tag,根据传递过来的keyWord的值查询tag文件返回的信息按学号查询的结果tag文件返回的信息按班级查询的结果tag文件返回的信息按姓名查询的结果3.4修改学生信息涉及文件:update1.jsp,update2.jsp,update3.jsp,newResult.jsp,NewRecord.tag 其中update1.jsp,update2.jsp,update3.依次负责接收用户输入的学号通过查询学生表中number字段的记录,如果有跳转到newResult.jsp,否则提示学生号不存在返回update1.jsp。 newResult.jsp接收到number的值通过调用NewR
10、ecord.tag更改相应的学生信息记录,更改成功后会向用户返回该条记录以供查看,更改语句为: String condition1="UPDATE student SET name= '"+name+ "' WHERE number = "+"'"+ number+"'" ,输入学号判断是否存在接收用户输入新的信息调用tag文件对记录进行跟新提示修改成功并显示新的信息记录NY3.5添加学生信息涉及文件:newrecord.jsp,newDatabase.jsp,AddRecord.t
11、ag Newrecord.jsp页面有相应的文本框接收用户输入的信息,把信息传递给newDatabase.jsp,newDatabase.jsp接收传递过来的信息调用AddRecord.tag把记录添加到student表中,添加成功后显示添加的记录信息,添加语句: String condition= "INSERT INTO student VALUES"+ " ( "+ "'"+number+"','" +name+"','"+ sex +"&
12、#39;,'"+ date +"','" + clas +"','"+ minzu+ "','"+ phone +"','" +zzmm +"' ,'"+ address +"','"+ zhuanye +"')"用户输入要添加的新信息接收传递过来的信息调用tag文件Tag文件向student表添加新的记录提示添加成功并显示新添加的的信
13、息记录3.6删除学生信息 涉及文件:newdelete.jsp,delete.jsp,delete2.jsp,delete3.jsp,DelRecord.tag Newdelete.jsp页面显示一种按学号删除,另外两个分别为删除最近一次修改的学生信息记录和删除最近一次添加的学生信息记录,分别对应跳转到delete.jsp,delete2.jsp,delete3.jsp delete.jsp接收传递过来的number的值调用DelRecord.tag删除student表中相应的记录并提示删除成功 delete2.jsp与delete3.jsp通过session对象分别记录了最近一次修改与添加的
14、记录的number的值,直接通过 String num=(String)session.getAttribute("number");和<% String num=(String)session.getAttribute("number3");获得number的值让后调用DelRecord.tag删除student表中相应的记录并提示删除成功。删除语句: String condition = "DELETE FROM student WHERE number = '"+number+"'"用户
15、输入学号删除或选择一种删除方式接收用户输入的学号调用DelRecord.tag文件Tag文件删除student表中对应的记录通过session对象获取最近最近一次添加的数据number字段的值调用tag通过session对象获取最近最近一次修改的数据number字段的值调用tag提示删除成功并显示删除记录的学号4、 运行效果图4.1数据里的mytabale表,student表4.2登录界面4.3输入不存在的用户名4.4输入的密码错误4.5用户admin登录时4.6改用户wxy登录时4.7查看学生信息4.8查询学生信息,三种查询方式4.9修改学生信息 输入不存在学号4.10输入正确学号4.11修
16、改成功显示修改后的记录4.12查看学生信息,记录已修改4.13添加学生信息记录4.14信息添加成功,显示添加的记录4.15查看学生信息,信息已添加4.16删除学生信息4.17通过快键删除,删除最近一次修改的记录,删除最近一次添加的记录4.18查看学生表信息已正确删除4.19返回首页并注销5、 代码Head.txt<% page contentType = "text/html; charset = gb2312""%><table cellSpacing = "1" cellPadding ="1" wid
17、th="80%" align="center" border ="1"><tr valign = "bottom"><td><a href ="inquire.jsp"><font Size = 3>查看学生信息</font></a></td><td><a href ="chaxun.jsp"><font Size = 3>查询学生信息</fon
18、t></a></td><td><a href ="update1.jsp"><font Size = 3>修改学生信息</font></a></td><td><a href ="newrecord.jsp"><font Size = 3>添加学生信息</font></a></td><td><a href ="newdelete.jsp">&
19、lt;font Size = 3>删除学生信息</font></a></td></tr></font></table>Denglu.jsp<% page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type"
20、content="text/html; charset=gb2312"><title>Insert title here</title><center><font color=blue size =20 ><b>学生信息管理</b></font></center></head><body background="1.jpg"><form action="Denglu2.jsp" method=post n
21、ame=form><center><br><br><table><tr><td>用户名:</td><td><Input type = text name ="logname"></td></tr><tr><td>登陆密码:</td><td><Input type =password name ="password"></td></tr>
22、</table><br><pre><Input type ="submit" value ="登陆" name="submit"> <Input type ="reset" value ="重置"></pre></form></body></html>Denglu2.jsp<% page language="java" contentType="text
23、/html; charset=GB2312" pageEncoding="GB2312"%><% page import="java.sql.*" %> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Insert title here</title><center><font colo
24、r=blue size =20 ><b>学生信息管理</b></font></center></head><body background="1.jpg"><font size=3><center> <% int n=0,m=0; String logname1 = request.getParameter("logname"); String password1 = request.getParameter("password"
25、;); Connection con; Statement sql; ResultSet rs; try Class.forName("com.mysql.jdbc.Driver"); catch(Exception e) try String uri= "jdbc:mysql://mydatabase" String user="root" String password="123456" con=DriverManager.getConnection(uri,user,password); s
26、ql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM mytable"); while(rs.next() String SQLName =rs.getString("username"); String SQLPassw = rs.getString("password"); if(pareTo(SQLName)=0 ) n=1; if(pareTo(SQLName)=0 && pareTo(SQLPassw)=0) m=1; break; con.
27、close(); catch(SQLException e) out.print(e); if(n=1 && m=1) session.setAttribute("admin",logname1); %> <jsp:forward page ="success.jsp" /> <% else if(n=1 && m!=1) out.println ( "<br>"+"密码错误!" ); else out.println ( "<br
28、>"+"用户名不存在!" ); %><br><form action="Denglu.jsp" method=post name=form><Input type ="submit" value ="返回登录" name="submit"></form></center></font></body></html>Success.jsp<% page language=&qu
29、ot;java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><%String a =(String)session.getAttribute("admin"); %> 用户名:<%=a
30、%> 状态:在线<form action="Denglu.jsp" method=post name=form><Input type ="submit" value ="注销" name="submit"><center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page ="head.txt"
31、;/></head><body background="1.jpg"></body></html>Inquire.jsp<% page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="inquire"%><HTML><head><meta http-equiv="Content-Typ
32、e" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit"></form><center><font color=blue size =20 ><b>学生信息管理</b><
33、;/font></center><jsp:include page ="head.txt"/></head><Body background="1.jpg"><Font size=3><% String orderType="number" %> <inquire:SortTag orderType="<%=orderType%>" /> 学生信息记录:<center> <%= orderResu
34、lt%></center></Font></BODY></HTML>Chaxun.jsp<% page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb23
35、12"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit"></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page
36、 ="head.txt"/></head><body background="1.jpg"><br><center><strong>查询方式三选一:</strong><br><br><form action="bynumber.jsp" Method="post">根据学号查询:<Input type=text name="number"><Input type=s
37、ubmit name="g" value="确认查询"></Form><br><FORM action="byclass.jsp" Method="post"> 根据班级查询:<Input type=text name="class"><Input type=submit name="g" value="确认查询"></Form> <FORM action="by
38、name.jsp" Method="post"><BR>根据姓名查询:<Input type=text name="name"><Input type=submit name="g" value="确认查询"></Form></center></BODY></HTML>Bynumber.jsp<% page contentType="text/html;charset=GB2312" %&g
39、t;<% taglib tagdir="/WEB-INF/tags" prefix="inquire"%><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生
40、信息管理首页" name="submit"></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center></head><HTML><body background="1.jpg"><Font size=2><% String number=request.getParameter("number");
41、if(number=null) number ="" byte bb =number.getBytes("iso-8859-1"); number=new String(bb);%> <inquire:NumberConditon number="<%=number%>" /> 根据学号<%=number%>查询到的记录:<center><BR><%=queryResultByNumber%><br><form action="c
42、haxun.jsp" method=post name=form><Input type ="submit" value ="返回" name="submit"></form></center></Font></BODY></HTML>Byclass.jsp<% page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-I
43、NF/tags" prefix="inquire1"%><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit&qu
44、ot;></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center></head><HTML><body background="1.jpg"><Font size=2><% String banji=request.getParameter("class"); if(banji=null) banji =""
45、byte bb =banji.getBytes("iso-8859-1"); banji=new String(bb);%> <inquire1:ClassConditon banji="<%=banji%>" /> 根据班级号<%=banji%>查询到的记录:<center><BR><%=queryResultBybanji%><br><form action="chaxun.jsp" method=post name=form>&
46、lt;Input type ="submit" value ="返回" name="submit"></form></center></Font></BODY></HTML>Byname.jsp<% page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="inquire"%&g
47、t;<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit"></form><center><font c
48、olor=blue size =20 ><b>学生信息管理</b></font></center></head><HTML><body background="1.jpg"><Font size=2><% String ziduan="name" String keyWord=request.getParameter("name"); if(ziduan=null|keyWord=null) ziduan=""
49、; keyWord="" byte bb=keyWord.getBytes("iso-8859-1"); keyWord=new String(bb); out.println("根据姓名 "+keyWord);%> <inquire:KeyWord ziduan="<%=ziduan%>" keyWord="<%=keyWord%>" /> 查询到的记录:<center><BR> <%=foundResult%>&l
50、t;br><form action="chaxun.jsp" method=post name=form><Input type ="submit" value ="返回" name="submit"></form></center></Font></BODY></HTML></html>update1.jsp<% page language="java" contentType=&quo
51、t;text/html; charset=GB2312" pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="
52、;学生信息管理首页" name="submit"></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page ="head.txt"/></head><body background="1.jpg"><br><center><strong>第一步:&
53、lt;/strong><form action="update2.jsp" method=post name=form>输入要修改信息的学生号:<Input type = text name ="numbers"><br><br><Input type ="submit" value ="确认修改" name="submit"> </form></body></html>Update2.jsp&
54、lt;% page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><% page import="java.sql.*" %> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form acti
55、on="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit"></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page ="head.txt"/&g
56、t;</head><body background="1.jpg"><font><center> <% int n=0; String number1 = request.getParameter("numbers"); session.setAttribute("number",number1); Connection con; Statement sql; ResultSet rs; try Class.forName("com.mysql.jdbc.Driver&q
57、uot;); catch(Exception e) try String uri= "jdbc:mysql://mydatabase" String user="root" String password="123456" con=DriverManager.getConnection(uri,user,password); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM student"); while(rs.next(
58、) String SQLnumber =rs.getString("number"); if(pareTo(SQLnumber)=0) n=1; break; con.close(); if(n=1) %><jsp:forward page ="update3.jsp" /> <% else out.println ("<br>"+"你输入的学生号不存在" ); catch(SQLException e) out.print(e); %><br><form
59、 action="update1.jsp" method=post name=form><Input type ="submit" value ="返回" name="submit"></form></center></font></body></html>Update3.jsp<% page language="java" contentType="text/html; charset=GB2312&
60、quot; pageEncoding="GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="s
61、ubmit"></form><center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page ="head.txt"/></head><body background="1.jpg"><br><center><strong>第二步:</strong><FORM actio
62、n="newResult.jsp" method=post><table border=1><tr><td>输入新的姓名:</td><td><Input type="text" name="name"></td></tr><tr><td>输入新的性别:</td><td><Input type="text" name="sex"><
63、/td></tr><tr><td>输入新的出生日期:</td><td><Input type="text" name="date"></td></tr><tr><td>输入新的班级:</td><td><Input type="text" name="class"></td></tr><tr><td>输入新的民
64、族:</td><td><Input type="text" name="minzu"></td></tr><tr><td>输入新的联系方式:</td><td><Input type="text" name="phone"></td></tr><tr><td>输入新的政治面貌:</td><td><Input type=&q
65、uot;text" name="zzmm"></td></tr><tr><td>输入新的家庭住址:</td><td><Input type="text" name="address"></td></tr><tr><td>输入新的专业:</td><td><Input type="text" name="zhuanye"&g
66、t;</td></tr></table><BR><Input type="submit" name="b" value="提交更新"></center></FORM></body></html>Newrecord.jsp<% page language="java" contentType="text/html; charset=GB2312" pageEncoding="
67、GB2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="submit" value ="学生信息管理首页" name="submit"></form&
68、gt;<center><font color=blue size =20 ><b>学生信息管理</b></font></center><jsp:include page ="head.txt"/></head><body background="1.jpg"><br><center><strong>不要输入重复的学生号:</strong><FORM action="newDatabas
69、e.jsp" method=post><table border=1><tr><td>输入新的学生号:</td><td><Input type="text" name="number"></td></tr><tr><td>输入新的姓名:</td><td><Input type="text" name="name"></td></
70、tr><tr><td>输入新的性别:</td><td><Input type="text" name="sex"></td></tr><tr><td>输入新的出生日期:</td><td><Input type="text" name="date"></td></tr><tr><td>输入新的班级:</td>&
71、lt;td><Input type="text" name="class"></td></tr><tr><td>输入新的民族:</td><td><Input type="text" name="minzu"></td></tr><tr><td>输入新的联系方式:</td><td><Input type="text" n
72、ame="phone"></td></tr><tr><td>输入新的政治面貌:</td><td><Input type="text" name="zzmm"></td></tr><tr><td>输入新的家庭住址:</td><td><Input type="text" name="address"></td><
73、;/tr><tr><td>输入新的专业:</td><td><Input type="text" name="zhuanye"></td></tr></table><BR><Input type="submit" name="b" value="确认添加"></FORM></body></html>newDatabase.jsp<%
74、 page contentType="text/html;charset=GB2312" %><% taglib tagdir="/WEB-INF/tags" prefix="inquire"%><% taglib tagdir="/WEB-INF/tags" prefix="renew"%><HTML><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form action="success.jsp" method=post name=form><Input type ="sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 压力容器安全操作培训
- 地震应急疏散演练方案
- 电力工程造价从业人员专业能力评价考试(专业技术公共基础)题库含答案(2025年江苏)
- 2026年心理学专升本试题及答案
- 2026年世界知识产权日知识竞赛考试试题库(答案+解析)
- 佤族传统生态文化在铸牢中华民族共同体意识中的实践探究
- 2026年湖北省潜江市农业专业技术职务水平能力测试(农学)仿真试题及答案
- 2026年初心理学测试题及答案
- (新)医院感染信息发布反馈制度2篇
- 盛泽镇太平联圩水系调整工程水土保持报告表
- 2026年湖南省政工专业职称考试(中国近现代史)练习试题及答案
- 2026年云南交投集团曲靖管理处分公司收费员等岗位招聘(招募)(140人)考试备考试题及答案解析
- 2026年天津市公安医院医护人员招聘笔试备考试题及答案解析
- GB/T 47442.1-2026油气区二氧化碳地质利用与封存潜力评价方法第1部分:地质利用
- 2026年青海省西宁市社区工作者考试试题解析及答案
- 2026年中国兵器审计中心(西安中心)招聘(5人)笔试备考题库及答案解析
- 2026年中国物流集团招聘考试专业题库
- 青海中考:政治高频考点
- 2026年高校教师资格证题库综合试卷及参考答案详解【新】
- 危险性较大工程验收表(共18张表)
- 考研英语作文ppt-PPT课件(共150张)
评论
0/150
提交评论