1、北京工业大学 2016 - 2017 学年 第 1 学期 信息学部—计算机学院 课程名称: WEB开发技术基础 报告性质: □作业报告 □实验报告 学号: 姓名: 任课教师: 课程性质: 实践课程 学分: 2 学时: 32 班级: 成绩: 小组成员: 教师评语: 2016年 12月 16日 学生宿舍管理信息系统 目录 系统结构ﻩ1 系统模块流程图ﻩ1 系统模块功能图 2 数据库设计ﻩ3 子模块设计ﻩ4 登录注册模块ﻩ4 管理模块 6 浏览模块ﻩ7 功能模块 8 插入数
2、据ﻩ8 删除数据ﻩ10 修改数据 12 查瞧数据ﻩ14 存在得问题 18 其她核心技术ﻩ18 现场修改过程ﻩ20 一、系统结构 1、系统模块流程图 ﻩﻩ a、登录注册流程图ﻩ b、录入信息流程图 开始 开始 开始 录入信息 注册 保存到数据库 登录 Y N 用户名密码就是否正确 就是否继续录入 ﻩ N Y 返回主菜单 进入系统 Y 结束 结束 ﻩ
3、 c、输出信息流程图 ﻩ d、插入信息流程图 开始 开始 从数据库读 插入信息 显示 保存到数据库 就是否继续输出 Y Y 就是否继续插入 ﻩﻩ N N 返回主菜单 ﻩ 返回主菜单 ﻩY 结束 结束 e、删除信息流程图 f、修改信息流程图 开始 开始 删除信息 修改信息 从数据库中删除 保存到数据库
4、 就是否继续删除 Y Y 就是否继续修改 N N 返回主菜单 ﻩ 返回主菜单 Y 结束 结束 2、系统模块功能图 宿舍管理系统 ﻩ 登录 注册 密码不正确 密码正确 退出系统 进入系统 普通用户 管理员 删除信息 插入信息 查瞧信息 修改信息 查瞧信息 录入信息 按学号 按宿舍 按宿舍 按学号 二、数据库设计 本系统所使用得所有得数据,均存放在数据库中。该
5、系统使用得就是SQL Server Management Studio。 在数据库中建立一个dorm数据库,在dorm数据库中建立三个表,分别为管理员表、普通用户表、信息表。 管理员表: 列名 数据类型 就是否为空 备注 username nchar(10) 否 用户名 password nchar(10) 否 密码 普通用户表:ﻩ 列名 数据类型 就是否为空 备注 username nchar(10) 否 用户名 password nchar(10) 否 密码 信息表: 列名 数据类型 就是否为空 备注 sno nchar
6、10) 否 学号 name nchar(10) 否 姓名 class nchar(10) 否 班级 sex nchar(10) 否 性别 age nchar(10) 否 年龄 build nchar(10) 否 楼号 home nchar(10) 否 宿舍号 ﻩ然后在JSP使用JAVA语句对数据进行连接。具体代码如下: <% String JDriver = "、microsoft、sqlserver、jdbc、SQLServerDriver"; String connectDB = "jdbc:sqlserver://127、0、
7、0、1:1433;DatabaseName=JAVA"; try { Class、forName(JDriver); } catch (ClassNotFoundException e) { System、out、println("加载数据库引擎失败"); System、exit(0); } try { String user = "lph"; ﻩString password = "123"; Connection con = DriverManager、getConnection(connectDB, user,password); ﻩStatemen
8、t stmt = con、createStatement(); ﻩrs、close(); ﻩstmt、close(); ﻩcon、close(); } catch (SQLException e) { ﻩe、printStackTrace(); System、exit(0); } %> ﻩ最后对数据库进行录入、增加、删除、修改等功能得实现。 三、子模块设计 1、登录注册模块 ﻩ该模块主要代码如下: ﻩ登录判断: <% request、setCharacterEncoding("utf-8"); String username=request、getPa
9、rameter("username"); String password1=request、getParameter("password"); String name=request、getParameter("user"); String JDriver = "、microsoft、sqlserver、jdbc、SQLServerDriver"; String connectDB = "jdbc:sqlserver://127、0、0、1:1433;DatabaseName=JAVA"; try { Class、forName(JDriver); } catch (Cla
10、ssNotFoundException e) { ﻩSystem、out、println("加载数据库引擎失败"); System、exit(0); } try { String user = "lph"; ﻩString password = "123"; Connection con = DriverManager、getConnection(connectDB, user,password); ﻩStatement stmt = con、createStatement(); String sql="select * from "+name+" where n
11、ame='"+username+"' and password='"+ password1 + "'"; 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"); } ﻩ else{session、setAttribute("login", "t
12、rue");
response、sendRedirect("main2、html");}
ﻩ}else{
out、print("用户名或密码错误,请重新输入! ");
%>
<br>
<a href="jiemian、jsp">返回
13、>用户名:
14、"utf-8"); String name=request、getParameter("name"); String password1=request、getParameter("password"); String JDriver = "、microsoft、sqlserver、jdbc、SQLServerDriver"; String connectDB = "jdbc:sqlserver://127、0、0、1:1433;DatabaseName=JAVA"; try { ﻩClass、forName(JDriver); } catch (Clas
15、sNotFoundException e) { System、out、println("加载数据库引擎失败"); System、exit(0); } try { ﻩString user = "lph"; String password = "123"; ﻩConnection con = DriverManager、getConnection(connectDB, user,password); ﻩStatement stmt = con、createStatement(); String sql="INSERT INTO admin VALUES('"+
16、name+"','"+password1+"')";
int i=stmt、executeUpdate(sql);
stmt、close();
con、close();
}catch (SQLException e)
{
ﻩe、printStackTrace();
ﻩSystem、exit(0);
}
%>
2、管理模块
该模块主要代码:
<body bgcolor=#CFE3CA text="#004080" >
<form method="post">
17、ign="center"> 宿舍管理系统
</blockquote>
<table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0">
18、sp">插入学生信息 19、>
<form method="post">
<blockquote>
<h1 align="center"> 宿舍管理系统
<hr width="600" >
<table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0">
20、/td></tr>
<tr><td align="center"><a href="read1、jsp">按学号查瞧信息a></td>tr>
<tr> 21、onse、sendRedirect("jiemian、jsp"); }
%>
</body>
4、功能模块
ﻩ1、插入数据
该模块主要代码:
23、"center">楼号: 24、Encoding("utf-8");
String sno=request、getParameter("sno");
String name=request、getParameter("name");
String class1=request、getParameter("class");
String sex=request、getParameter("sex");
String age=request、getParameter("age");
String build=request、getParameter("bu 25、ild");
String home=request、getParameter("home");
String JDriver = "、microsoft、sqlserver、jdbc、SQLServerDriver";
String connectDB = "jdbc:sqlserver://127、0、0、1:1433;DatabaseName=JAVA";
try
{
Class、forName(JDriver);
} catch (ClassNotFoundException e)
{
System、out、println("加载数据库引擎失败");
26、ﻩSystem、exit(0);
}
try
{
ﻩString user = "lph";
ﻩString password = "123";
Connection con = DriverManager、getConnection(connectDB, user,password);
Statement stmt = con、createStatement();
String sql="INSERT INTO xinxi VALUES('"+sno+"','"+name+"','"+class1+"','"+sex+"','"+age+"','"+build+" 27、','"+home+"')";
int i=stmt、executeUpdate(sql);
stmt、close();
ﻩcon、close();
}catch (SQLException e)
{
e、printStackTrace();
ﻩSystem、exit(0);
}
%>
2、删除数据
该模块主要代码:
<body bgcolor=#CFE3CA text="#004080">
43、
</div>
<%
if(session、getAttribute("c")==null)
{
ﻩ response、sendRedirect("jiemian、jsp");
}
%>
<th width=50>学号<th width=50>姓名</th>查瞧学生信息a> </td>
<tr><td align="center"> </tr>
退出</a>
3、浏览模块
该模块主要代码:
<th align="center" >查瞧学生信息</th>tr>
<tr><td align="center"><a href="read、jsp">查瞧全部学生信息 <
<a href="main、html" >返回</a> 退出 <td align="center">学号:<input type="text"name="sno" required/></td></tr>
姓名:</td> <input type="text"name="name" required/></td>tr>
<input type="text"name="build" required/></td>tr>
<tr><td align="center">房间号:<td align="center"></td>
<td align="center">年龄:
<tr><td align="center">性别:</td>
<td colspan="2"align="center">
<%
request、setCharacter
性别</th><th width=50>年龄 <th width=5
44、0>楼号
45、d width=50><%out、println(rs、getObject(4)); %>
46、4、jsp"method="post">
<blockquote>
<h1 align="center"> 宿舍管理系统</h1>
<hr width="600" >
</blockquote>
47、er"> 48、 response、sendRedirect("jiemian、jsp");
ﻩ}
%>
</body>
49、/table>
<br><br>
<div align="center"><a href="readmain、jsp" >返回</a> 退出</a> </div>
<%
if(session、getAttribute("c")==null)
{
ﻩ<td colspan="2"align="center">按宿舍号查瞧信息td></tr>