版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上北京工业大学2016 - 2017 学年 第 1 学期信息学部计算机学院课程名称:WEB开发技术基础报告性质:作业报告 实验报告学号: 姓名: 任课教师:课程性质:实践课程学分:2学时:32班级:成绩:小组成员:教师评语:2016年 12月 16日学生宿舍管理信息系统目录系统结构1系统模块流程图1系统模块功能图2数据库设计3子模块设计4登录注册模块4管理模块6浏览模块7功能模块8插入数据8删除数据10修改数据12查看数据14存在的问题18其他核心技术18现场修改过程20专心-专注-专业一、系统结构1.系统模块流程图 a.登录注册流程图 b.录入信息流程图开始开始开始录
2、入信息注册保存到数据库登录 YN用户名密码是否正确是否继续录入NY返回主菜单进入系统Y结束结束 c.输出信息流程图 d.插入信息流程图开始开始从数据库读插入信息显示保存到数据库 是否继续输出YY是否继续插入NN返回主菜单返回主菜单Y结束结束 e.删除信息流程图 f.修改信息流程图开始开始删除信息修改信息从数据库中删除保存到数据库 是否继续删除YY是否继续修改NN返回主菜单返回主菜单Y结束结束2.系统模块功能图宿舍管理系统登录注册密码不正确密码正确退出系统进入系统普通用户管理员删除信息插入信息查看信息修改信息查看信息录入信息按学号按宿舍按宿舍按学号二、数据库设计本系统所使用的所有的数据,均存放在
3、数据库中。该系统使用的是SQL Server Management Studio。在数据库中建立一个dorm数据库,在dorm数据库中建立三个表,分别为管理员表、普通用户表、信息表。管理员表:列名数据类型是否为空备注usernamenchar(10)否用户名passwordnchar(10)否密码普通用户表:列名数据类型是否为空备注usernamenchar(10)否用户名passwordnchar(10)否密码信息表:列名数据类型是否为空备注snonchar(10)否学号namenchar(10)否姓名classnchar(10)否班级sexnchar(10)否性别agenchar(10)否
4、年龄buildnchar(10)否楼号homenchar(10)否宿舍号然后在JSP使用JAVA语句对数据进行连接。具体代码如下:<%String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println(
5、"加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement(); rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.
6、exit(0);%>最后对数据库进行录入、增加、删除、修改等功能的实现。三、子模块设计1.登录注册模块该模块主要代码如下:登录判断:<% request.setCharacterEncoding("utf-8");String username=request.getParameter("username");String password1=request.getParameter("password");String name=request.getParameter("user");String
7、JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String
8、password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement();String sql="select * from "+name+" where name='"+username+"' and password='"+ password1 + "'"ResultSet rs=st
9、mt.executeQuery(sql);String s1="admin"String s2="stu"if(rs.next()if(s1.equals(name)session.setAttribute("login", "true");response.sendRedirect("main.html");elsesession.setAttribute("login", "true");response.sendRedirect("main
10、2.html");elseout.print("用户名或密码错误,请重新输入! ");%><br><br><p><a href="jiemian.jsp">返回</a></p><% stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%>注册代码:<tr><td align="center">用户名:&
11、lt;/td><td align="center"><input type="text"name="name" required/></td></tr><tr><td align="center">密码:</td><td align="center"><input type="text"name="password" required/><
12、;/td></tr><tr><td colspan="2"align="center"><input type="submit"value="注册"/></td></tr><% request.setCharacterEncoding("utf-8"); String name=request.getParameter("name"); String password1=request.get
13、Parameter("password");String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加载数据库引擎失败");System.exit(0);
14、tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement(); String sql="INSERT INTO admin VALUES('"+name+"','"+password1+"')" int i=stmt.e
15、xecuteUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%>2.管理模块该模块主要代码:<body bgcolor=#CFE3CA text="#" ><form method="post"> <blockquote> <h1 align="center"> 宿舍管理系统</h1> <hr width="600
16、" > </blockquote><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td align="center">管理员</td></tr><tr><td align="center">&l
17、t;a href="readmain.jsp">查看学生信息</a> </td></tr><tr><td align="center"><a href="insert.jsp">插入学生信息</a></td></tr><tr><td align="center"><a href="update.jsp">修改学生信息</a></t
18、d></tr><tr><td align="center"><a href="delete.jsp">删除学生信息</a></td></tr></table><br><br><div align="center" ><a href="jiemian.jsp">退出</a></div></body>3.浏览模块该模块主要代码:<
19、body bgcolor=#CFE3CA text="#"><form method="post"> <blockquote> <h1 align="center"> 宿舍管理系统</h1> <hr width="600" > </blockquote><table width="500" height="300"align="center"border="1&q
20、uot;cellpadding="0"cellspacing="0"><tr><th align="center" >查看学生信息</th></tr><tr><td align="center"><a href="read.jsp">查看全部学生信息</a> </td></tr><tr><td align="center">&l
21、t;a href="read1.jsp">按学号查看信息</a></td></tr><tr><td align="center"><a href="read2.jsp">按宿舍号查看信息</a></td></tr></table><br><br><div align="center"><a href="main.html" >
22、;返回</a> <a href="jiemian.jsp">退出</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>4.功能模块1.插入数据该模块主要代码:<tr><td align="center">学号:</td><td align="center&q
23、uot;><input type="text"name="sno" required/></td></tr><tr><td align="center">姓名:</td><td align="center"><input type="text"name="name" required/></td></tr><tr><td align=
24、"center">班级:</td><td align="center"><input type="text"name="class" required/></td></tr><tr><td align="center">年龄:</td><td align="center"><input type="text"name="age&
25、quot; required/></td></tr><tr><td align="center">性别:</td><td align="center"><input type="text"name="sex" required/></td></tr><tr><td align="center">楼号:</td><td align="
26、center"><input type="text"name="build" required/></td></tr><tr><td align="center">房间号:</td><td align="center"><input type="text"name="home" required/></td></tr><tr>&l
27、t;td colspan="2"align="center"><input type="submit"value="插入"/></td></tr><% request.setCharacterEncoding("utf-8"); String sno=request.getParameter("sno"); String name=request.getParameter("name"); String cl
28、ass1=request.getParameter("class"); String sex=request.getParameter("sex"); String age=request.getParameter("age"); String build=request.getParameter("build"); String home=request.getParameter("home");String JDriver = "com.microsoft.sqlserver.jd
29、bc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con =
30、 DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement(); String sql="INSERT INTO xinxi VALUES('"+sno+"','"+name+"','"+class1+"','"+sex+"','"+age+"','"+build+&
31、quot;','"+home+"')" int i=stmt.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%>2.删除数据该模块主要代码:<body bgcolor=#CFE3CA text="#"><form action="function2.jsp"method="post"><bl
32、ockquote><h1 align="center"> 宿舍管理系统</h1><hr width="600" ></blockquote><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="
33、2"align="center">删除学生信息</td></tr><tr><td align="center">学号:</td><td align="center"><input type="text"name="sno" required/></td></tr><tr><td colspan="2"align="center
34、"><input type="submit"value="删除"/></td></tr></table></form><br><br><div align="center"><a href="main.html" >返回</a> <a href="jiemian.jsp">退出</a> </div> <%if(sessi
35、on.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body><%request.setCharacterEncoding("utf-8"); String sno=request.getParameter("sno");String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = &q
36、uot;jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,
37、password);Statement stmt = con.createStatement(); String sql="delete from xinxi where sno='"+sno+"'" int i=stmt.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%><div align="center" ><br>删除成功!&
38、lt;br><br> <a href="main.html">返回管理员界面</a> <br><br> <a href="delete.jsp">继续删除</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>3.修改数据该模块主要代码:<body b
39、gcolor=#CFE3CA text="#"><form action="function3.jsp"method="post"> <blockquote> <h1 align="center"> 宿舍管理系统</h1> <hr width="600" > </blockquote><table width="500" height="100"align="ce
40、nter"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2"align="center">旧信息</td></tr><tr><td align="center">修改学生学号:</td><td align="center"><input type="text&q
41、uot;name="sno" required/></td></tr></table><br><br><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2"align="cent
42、er">新信息</td></tr><tr><td align="center">新学号:</td><td align="center"><input type="text"name="sno1" required/></td></tr><tr><td align="center">新姓名:</td><td align="c
43、enter"><input type="text"name="name" required/></td></tr><tr><td align="center">新班级:</td><td align="center"><input type="text"name="class" required/></td></tr><tr><
44、;td align="center">新年龄:</td><td align="center"><input type="text"name="age" required/></td></tr><tr><td align="center">新性别:</td><td align="center"><input type="text"name=
45、"sex" required/></td></tr><tr><td align="center">新楼号:</td><td align="center"><input type="text"name="build" required/></td></tr><tr><td align="center">新房间号:</td><
46、td align="center"><input type="text"name="home" required/></td></tr><tr><td colspan="2"align="center"><input type="submit"value="修改"/></td></tr></table></form><br&g
47、t;<br><div align="center"><a href="main.html" >返回</a> <a href="jiemian.jsp">退出</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body><%request.setCharac
48、terEncoding("utf-8"); String sno=request.getParameter("sno"); String sno1=request.getParameter("sno1"); String name=request.getParameter("name"); String class1=request.getParameter("class"); String sex=request.getParameter("sex"); String ag
49、e=request.getParameter("age"); String build=request.getParameter("build"); String home=request.getParameter("home");String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tr
50、yClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement();String sql=
51、"update xinxi set sno='"+sno1+"',name='"+name+"',class="+class1+",sex='"+sex+"',age="+age+",build='"+build+"',home="+home+" where sno='"+sno+"'"int i=stmt.executeUpdate(s
52、ql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%><div align="center" ><br>修改成功!<br><br> <a href="main.html">返回管理员界面</a> <br><br> <a href="update.jsp">继续修改</a> </div
53、> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>4.查看数据该模块主要代码:<table border=1 align="center"><tr height=40><th width=50>学号</th><th width=50>姓名</th><th width=50>班级</th>&l
54、t;th width=50>性别</th><th width=50>年龄</th><th width=50>楼号</th><th width=50>房间号</th></tr></table><% while (rs.next() %><table border=1 align="center" ><tr height=40><td width=50><%out.println(rs.getObject(1);
55、 %></td><td width=50><%out.println(rs.getObject(2); %></td><td width=50><%out.println(rs.getObject(3); %></td><td width=50><%out.println(rs.getObject(4); %></td><td width=50><%out.println(rs.getObject(5); %></td><td
56、width=50><%out.println(rs.getObject(6); %></td><td width=50><%out.println(rs.getObject(7); %></td></tr></table><body bgcolor=#CFE3CA text="#"><form action="function4.jsp"method="post"> <blockquote> <h1 al
57、ign="center"> 宿舍管理系统</h1> <hr width="600" > </blockquote><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2"align="
58、center">按学号查看信息</td></tr><tr><td align="center">请输入学号:</td><td align="center"><input type="text"name="sno" required/></td></tr><tr><td colspan="2"align="center"><i
59、nput type="submit"value="查询"/></td></tr></table></form><br><br><div align="center"><a href="readmain.jsp" >返回</a> <a href="jiemian.jsp">退出</a> </div> <%if(session.getAttrib
60、ute("c")=null) response.sendRedirect("jiemian.jsp"); %></body><tr><td colspan="2"align="center">按宿舍号查看信息</td></tr><tr><td align="center">请输入宿舍号:</td><td align="center"><input type=
61、"text"name="home" required/></td></tr><tr><td colspan="2"align="center"><input type="submit"value="查询"/></td></tr></table></form><br><br><div align="center"&g
62、t;<a href="readmain.jsp" >返回</a> <a href="jiemian.jsp">退出</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body><%request.setCharacterEncoding("utf-8");String sno=r
63、equest.getParameter("sno");String home=request.getParameter("home");String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)S
64、ystem.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM xinxi where sno=
65、'"+sno+"' or home='"+home+"'");%><table border=1 align="center"><tr height=40><th width=50>学号</th><th width=50>姓名</th><th width=50>班级</th><th width=50>性别</th><th width=50>年龄</th
66、><th width=50>楼号</th><th width=50>房间号</th></tr></table> <% while (rs.next() %><table border=1 align="center" ><tr height=40><td width=50><%out.println(rs.getObject(1); %></td><td width=50><%out.println(rs.g
67、etObject(2); %></td><td width=50><%out.println(rs.getObject(3); %></td><td width=50><%out.println(rs.getObject(4); %></td><td width=50><%out.println(rs.getObject(5); %></td><td width=50><%out.println(rs.getObject(6); %></t
68、d><td width=50><%out.println(rs.getObject(7); %></td></tr></table><% rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.exit(0);%><br><div align="center"><a href="readmain.jsp" >返回</a&g
69、t; </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>四、存在的问题该系统是本人自己独立完成,故存在很多问题。一是界面不太美观,由于时间有限,再加上自己的知识的不足,很难做出漂亮的界面,再者没有借鉴网上的模板,若自己实现确实很难。但是,既然提出了这个问题,那我就要去面对,在此之后,我还会补充自己知识的不足,然后借鉴一些好的模板,然后做出一个漂亮的界面。二是功能不是太完善,该系统的功能有基
70、本的登录、注册功能;录入信息、插入信息、修改信息、删除信息、查找信息等功能;虽然该系统已经具备基本功能,但是我觉得还需要加入宿舍新闻、公告、电费、水费、优秀宿舍等功能,既然提出了这个问题,我会尽我的努力把这些功能加上。该系统可能还有很多不足,我会在进行思考和修改。五、其它核心技术该系统中也运用了一些核心技术,如登录时对用户名、密码的判断:String sql="select * from "+name+" where name='"+username+"' and password='"+ password1
71、+ "'"ResultSet rs=stmt.executeQuery(sql);String s1="admin"String s2="stu"if(rs.next()if(s1.equals(name)session.setAttribute("login", "true");response.sendRedirect("main.html");elsesession.setAttribute("login", "true"
72、);response.sendRedirect("main2.html");elseout.print("用户名或密码错误,请重新输入! ");如对数据库的连接:<%String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNot
73、FoundException e)System.out.println("加载数据库引擎失败");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement(); rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.exit(0);%>如对每个网页的限定,没有登录,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学教师法制培训课件
- 培训机构英语老师述职
- 14.2 热机的效率(7大题型)(含答案解析)
- 山西省晋中市榆次区山西现代双语学校南校2024-2025学年高三上学期11月月考数学试题(含答案)
- 河北省唐山市滦州市2024-2025学年八年级上学期期中道德与法治试题(含答案)
- 2024-2025学年江苏省苏州市苏州高新区第一初级中学校八年级上数学月考试卷(含答案)
- T-XZZL 0034-2024 高粱面(红面)鱼鱼传统美食制作规程
- 河北省邢台市部分学校2024-2025学年高三上学期开学考试试题 含解析
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)4.3 任务2 创建区域
- 河北省百师联盟2024-2025学年高三上学期10月联考地理试卷 含解析
- 部编版五年级上册语文《15太阳》优质公开课教学设计
- 关于副校长现实表现材料
- 市政污水管网深基坑拉森钢板桩支护专项施工方案
- 淘气包马小跳杨红樱
- 函数的单调性教学设计 省赛一等奖
- 平行检查记录(焊接)
- 消防在心中安全伴我行-中学精创主题班会
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 2023年河北省中考理综试题word版含答案直接打印版
- ASNT超声II级基础理论试卷试题(答案)
- 出生缺陷预防-课件
评论
0/150
提交评论