WEB课程设计宿舍管理系统.docx
- 文档编号:23969361
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:40
- 大小:159.83KB
WEB课程设计宿舍管理系统.docx
《WEB课程设计宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《WEB课程设计宿舍管理系统.docx(40页珍藏版)》请在冰豆网上搜索。
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
N
用户名密码是否正确
是否继续录入
N
Y
返回主菜单
进入系统
Y
结束
结束
c.输出信息流程图d.插入信息流程图
开始
开始
从数据库读
插入信息
显示
保存到数据库
是否继续输出
Y
Y
是否继续插入
N
N
返回主菜单
返回主菜单
Y
结束
结束
e.删除信息流程图f.修改信息流程图
开始
开始
删除信息
修改信息
从数据库中删除
保存到数据库
是否继续删除
Y
Y
是否继续修改
N
N
返回主菜单
返回主菜单
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.管理模块
该模块主要代码:
宿舍管理系统