WEB课程设计宿舍管理系统.docx
- 文档编号:5781698
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:34
- 大小:248.46KB
WEB课程设计宿舍管理系统.docx
《WEB课程设计宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《WEB课程设计宿舍管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
WEB课程设计宿舍管理系统
北京工业大学
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.录入信息流程图
Y
c.输出信息流程图d.插入信息流程图
Y
e.删除信息流程图f.修改信息流程图
Y
2.系统模块功能图
二、数据库设计
本系统所使用的所有的数据,均存放在数据库中。
该系统使用的是SQLServerManagementStudio。
在数据库中建立一个dorm数据库,在dorm数据库中建立三个表,分别为管理员表、普通用户表、信息表。
管理员表:
列名
数据类型
是否为空
备注
username
nchar(10)
否
用户名
password
nchar(10)
否
密码
普通用户表:
列名
数据类型
是否为空
备注
username
nchar(10)
否
用户名
password
nchar(10)
否
密码
信息表:
列名
数据类型
是否为空
备注
sno
nchar(10)
否
学号
name
nchar(10)
否
姓名
class
nchar(10)
否
班级
sex
nchar(10)
否
性别
age
nchar(10)
否
年龄
build
nchar(10)
否
楼号
home
nchar(10)
否
宿舍号
然后在JSP使用JAVA语句对数据进行连接。
具体代码如下:
<%
StringJDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringconnectDB="jdbc:
sqlserver:
//127.0.0.1:
1433;DatabaseName=JAVA";
try
{
Class.forName(JDriver);
}catch(ClassNotFoundExceptione)
{
System.out.println("加载数据库引擎失败");
System.exit(0);
}
try
{
Stringuser="lph";
Stringpassword="123";
Connectioncon=DriverManager.getConnection(connectDB,user,password);
Statementstmt=con.createStatement();
rs.close();
stmt.close();
con.close();
}catch(SQLExceptione)
{
e.printStackTrace();
System.exit(0);
}
%>
最后对数据库进行录入、增加、删除、修改等功能的实现。
三、子模块设计
1.登录注册模块
该模块主要代码如下:
登录判断:
<%request.setCharacterEncoding("utf-8");
Stringusername=request.getParameter("username");
Stringpassword1=request.getParameter("password");
Stringname=request.getParameter("user");
StringJDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringconnectDB="jdbc:
sqlserver:
//127.0.0.1:
1433;DatabaseName=JAVA";
try
{
Class.forName(JDriver);
}catch(ClassNotFoundExceptione)
{
System.out.println("加载数据库引擎失败");
System.exit(0);
}
try
{
Stringuser="lph";
Stringpassword="123";
Connectioncon=DriverManager.getConnection(connectDB,user,password);
Statementstmt=con.createStatement();
Stringsql="select*from"+name+"wherename='"+username+"'andpassword='"+password1+"'";
ResultSetrs=stmt.executeQuery(sql);
Strings1="admin";
Strings2="stu";
if(rs.next()){
if(s1.equals(name))
{
session.setAttribute("login","true");
response.sendRedirect("main.html");}
else{session.setAttribute("login","true");
response.sendRedirect("main2.html");}
}else{
out.print("用户名或密码错误,请重新输入!
");
%>
<%
}
stmt.close();
con.close();
}catch(SQLExceptione)
{
e.printStackTrace();
System.exit(0);
}
%>
注册代码:
<%
request.setCharacterEncoding("utf-8");
Stringname=request.getParameter("name");
Stringpassword1=request.getParameter("password");
StringJDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringconnectDB="jdbc:
sqlserver:
//127.0.0.1:
1433;DatabaseName=JAVA";
try
{
Class.forName(JDriver);
}catch(ClassNotFoundExceptione)
{
System.out.println("加载数据库引擎失败");
System.exit(0);
}
try
{
Stringuser="lph";
Stringpassword="123";
Connectioncon=DriverManager.getConnection(connectDB,user,password);
Statementstmt=con.createStatement();
Stringsql="INSERTINTOadminVALUES('"+name+"','"+password1+"')";
inti=stmt.executeUpdate(sql);
stmt.close();
con.close();
}catch(SQLExceptione)
{
e.printStackTrace();
System.exit(0);
}
%>
2.管理模块
该模块主要代码:
宿舍管理系统