WEB课程设计(宿舍管理系统)

上传人:1505****484 文档编号:48232442 上传时间:2022-01-01 格式:DOC 页数:17 大小:253KB
返回 下载 相关 举报
WEB课程设计(宿舍管理系统)_第1页
第1页 / 共17页
WEB课程设计(宿舍管理系统)_第2页
第2页 / 共17页
WEB课程设计(宿舍管理系统)_第3页
第3页 / 共17页
点击查看更多>>
资源描述
精品文档,仅供学习与交流,如有侵权请联系网站删除北京工业大学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【精品文档】第 15 页一、系统结构1.系统模块流程图 a.登录注册流程图 b.录入信息流程图开始开始开始录入信息注册保存到数据库登录YN用户名密码是否正确是否继续录入NY返回主菜单进入系统Y结束结束 c.输出信息流程图 d.插入信息流程图开始开始从数据库读插入信息显示保存到数据库是否继续输出YY是否继续插入NN返回主菜单返回主菜单Y结束结束 e.删除信息流程图 f.修改信息流程图开始开始删除信息修改信息从数据库中删除保存到数据库是否继续删除YY是否继续修改NN返回主菜单返回主菜单Y结束结束2.系统模块功能图宿舍管理系统登录注册密码不正确密码正确退出系统进入系统普通用户管理员删除信息插入信息查看信息修改信息查看信息录入信息按学号按宿舍按宿舍按学号二、数据库设计本系统所使用的所有的数据,均存放在数据库中。该系统使用的是SQL Server Management Studio。在数据库中建立一个dorm数据库,在dorm数据库中建立三个表,分别为管理员表、普通用户表、信息表。管理员表:列名数据类型是否为空备注usernamenchar(10)否用户名passwordnchar(10)否密码普通用户表:列名数据类型是否为空备注usernamenchar(10)否用户名passwordnchar(10)否密码信息表:列名数据类型是否为空备注snonchar(10)否学号namenchar(10)否姓名classnchar(10)否班级sexnchar(10)否性别agenchar(10)否年龄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(加载数据库引擎失败);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.登录注册模块该模块主要代码如下:登录判断:% request.setCharacterEncoding(utf-8);String username=request.getParameter(username);String password1=request.getParameter(password);String name=request.getParameter(user);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);tryString user = lph;String 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=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);response.sendRedirect(main2.html);elseout.print(用户名或密码错误,请重新输入! );返回 stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);注册代码:用户名:密码: request.setCharacterEncoding(utf-8); String name=request.getParameter(name); String password1=request.getParameter(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);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.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);2.管理模块该模块主要代码: 宿舍管理系统 管理员查看学生信息 插入学生信息修改学生信息删除学生信息退出3.浏览模块该模块主要代码: 宿舍管理系统 查看学生信息查看全部学生信息 按学号查看信息按宿舍号查看信息返回 退出 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 4.功能模块1.插入数据该模块主要代码:学号:姓名:班级:年龄:性别:楼号:房间号: request.setCharacterEncoding(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(build); 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)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=INSERT INTO xinxi VALUES(+sno+,+name+,+class1+,+sex+,+age+,+build+,+home+); int i=stmt.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);2.删除数据该模块主要代码: 宿舍管理系统删除学生信息学号:返回 退出 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); request.setCharacterEncoding(utf-8); String sno=request.getParameter(sno);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);tryString user = lph;String password = 123;Connection con = DriverManager.getConnection(connectDB, user,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);删除成功! 返回管理员界面 继续删除 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 3.修改数据该模块主要代码: 宿舍管理系统 旧信息修改学生学号:新信息新学号:新姓名:新班级:新年龄:新性别:新楼号:新房间号:返回 退出 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); request.setCharacterEncoding(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 age=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;tryClass.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=update xinxi set sno=+sno1+,name=+name+,class=+class1+,sex=+sex+,age=+age+,build=+build+,home=+home+ where sno=+sno+;int i=stmt.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);修改成功! 返回管理员界面 继续修改 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 4.查看数据该模块主要代码:学号姓名班级性别年龄楼号房间号% while (rs.next() 宿舍管理系统 按学号查看信息请输入学号:返回 退出 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 按宿舍号查看信息请输入宿舍号:返回 退出 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); request.setCharacterEncoding(utf-8);String sno=request.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)System.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=+sno+ or home=+home+);学号姓名班级性别年龄楼号房间号% while (rs.next()rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.exit(0);返回 if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 四、存在的问题该系统是本人自己独立完成,故存在很多问题。一是界面不太美观,由于时间有限,再加上自己的知识的不足,很难做出漂亮的界面,再者没有借鉴网上的模板,若自己实现确实很难。但是,既然提出了这个问题,那我就要去面对,在此之后,我还会补充自己知识的不足,然后借鉴一些好的模板,然后做出一个漂亮的界面。二是功能不是太完善,该系统的功能有基本的登录、注册功能;录入信息、插入信息、修改信息、删除信息、查找信息等功能;虽然该系统已经具备基本功能,但是我觉得还需要加入宿舍新闻、公告、电费、水费、优秀宿舍等功能,既然提出了这个问题,我会尽我的努力把这些功能加上。该系统可能还有很多不足,我会在进行思考和修改。五、其它核心技术该系统中也运用了一些核心技术,如登录时对用户名、密码的判断:String sql=select * from +name+ where name=+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);elsesession.setAttribute(login, true);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 (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(); rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.exit(0);如对每个网页的限定,没有登录,不能出现界面,并且跳到登录界面: if(session.getAttribute(c)=null) response.sendRedirect(jiemian.jsp); 如对数据库的各种操作: String sql=INSERT INTO xinxi VALUES(+sno+,+name+,+class1+,+sex+,+age+,+build+,+home+);int i=stmt.executeUpdate(sql); String sql=delete from xinxi where sno=+sno+;int i=stmt.executeUpdate(sql); String sql=update xinxi set sno=+sno1+,name=+name+,class=+class1+,sex=+sex+,age=+age+,build=+build+,home=+home+ where sno=+sno+; int i=stmt.executeUpdate(sql);ResultSet rs = stmt.executeQuery(SELECT * FROM xinxi where sno=+sno+ or home=+home+);六、现场修改过程题目:增加户口所在地字段,可根据户口所在地查询学生信息。 另外,自己还加了模糊查找功能。修改后的界面如下:主要代码如下:request.setCharacterEncoding(utf-8);String sno=request.getParameter(sno);String home=request.getParameter(home);String hukou=request.getParameter(hukou);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);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=+sno+ or home=+home+or hukou=+hukou+);学号姓名班级性别年龄楼号房间号祖籍% while (rs.next()rs.close();stmt.close();con.close(); catch (SQLException e)e.printStackTrace();System.exit(0);request.setCharacterEncoding(utf-8);String mh=request.getParameter(mh);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);tryString user = lph;String password = 123;Connection con = DriverManager.getCon
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!