WEB課程設(shè)計(jì)宿舍管理系統(tǒng)_第1頁
WEB課程設(shè)計(jì)宿舍管理系統(tǒng)_第2頁
WEB課程設(shè)計(jì)宿舍管理系統(tǒng)_第3頁
WEB課程設(shè)計(jì)宿舍管理系統(tǒng)_第4頁
WEB課程設(shè)計(jì)宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、北京工業(yè)大學(xué)2016 - 2017 學(xué)年 第 1 學(xué)期信息學(xué)部計(jì)算機(jī)學(xué)院課程名稱:WEB開發(fā)技術(shù)基礎(chǔ)報(bào)告性質(zhì):作業(yè)報(bào)告 實(shí)驗(yàn)報(bào)告學(xué)號(hào): 姓名: 任課教師:課程性質(zhì):實(shí)踐課程學(xué)分:2學(xué)時(shí):32班級(jí):成績:小組成員:教師評語:2016年 12月 16日學(xué)生宿舍管理信息系統(tǒng)目錄系統(tǒng)結(jié)構(gòu)1系統(tǒng)模塊流程圖1系統(tǒng)模塊功能圖2數(shù)據(jù)庫設(shè)計(jì)3子模塊設(shè)計(jì)4登錄注冊模塊4管理模塊6瀏覽模塊7功能模塊8插入數(shù)據(jù)8刪除數(shù)據(jù)10修改數(shù)據(jù)12查看數(shù)據(jù)14存在的問題18其他核心技術(shù)18現(xiàn)場修改過程20一、系統(tǒng)結(jié)構(gòu)1.系統(tǒng)模塊流程圖 a.登錄注冊流程圖 b.錄入信息流程圖開始開始開始錄入信息注冊保存到數(shù)據(jù)庫登錄 YN用戶名密碼

2、是否正確是否繼續(xù)錄入NY返回主菜單進(jìn)入系統(tǒng)Y結(jié)束結(jié)束 c.輸出信息流程圖 d.插入信息流程圖開始開始從數(shù)據(jù)庫讀插入信息顯示保存到數(shù)據(jù)庫 是否繼續(xù)輸出YY是否繼續(xù)插入NN返回主菜單返回主菜單Y結(jié)束結(jié)束 e.刪除信息流程圖 f.修改信息流程圖開始開始刪除信息修改信息從數(shù)據(jù)庫中刪除保存到數(shù)據(jù)庫 是否繼續(xù)刪除YY是否繼續(xù)修改NN返回主菜單返回主菜單Y結(jié)束結(jié)束2.系統(tǒng)模塊功能圖宿舍管理系統(tǒng)登錄注冊密碼不正確密碼正確退出系統(tǒng)進(jìn)入系統(tǒng)普通用戶管理員刪除信息插入信息查看信息修改信息查看信息錄入信息按學(xué)號(hào)按宿舍按宿舍按學(xué)號(hào)二、數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)所使用的所有的數(shù)據(jù),均存放在數(shù)據(jù)庫中。該系統(tǒng)使用的是SQL Serve

3、r Management Studio。在數(shù)據(jù)庫中建立一個(gè)dorm數(shù)據(jù)庫,在dorm數(shù)據(jù)庫中建立三個(gè)表,分別為管理員表、普通用戶表、信息表。管理員表:列名數(shù)據(jù)類型是否為空備注usernamenchar(10)否用戶名passwordnchar(10)否密碼普通用戶表:列名數(shù)據(jù)類型是否為空備注usernamenchar(10)否用戶名passwordnchar(10)否密碼信息表:列名數(shù)據(jù)類型是否為空備注snonchar(10)否學(xué)號(hào)namenchar(10)否姓名classnchar(10)否班級(jí)sexnchar(10)否性別agenchar(10)否年齡buildnchar(10)否樓號(hào)ho

4、menchar(10)否宿舍號(hào)然后在JSP使用JAVA語句對數(shù)據(jù)進(jìn)行連接。具體代碼如下:<%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("加載數(shù)據(jù)庫引擎失敗"

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.exit(0);%>最后對數(shù)據(jù)庫進(jìn)行

6、錄入、增加、刪除、修改等功能的實(shí)現(xiàn)。三、子模塊設(shè)計(jì)1.登錄注冊模塊該模塊主要代碼如下:登錄判斷:<% request.setCharacterEncoding("utf-8");String username=request.getParameter("username");String password1=request.getParameter("password");String name=request.getParameter("user");String JDriver = "com.m

7、icrosoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加載數(shù)據(jù)庫引擎失敗");System.exit(0);tryString user = "lph"String password = "123&

8、quot;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);

9、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

10、.print("用戶名或密碼錯(cuò)誤,請重新輸入! ");%><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">用戶名:</td><td alig

11、n="center"><input type="text"name="name" required/></td></tr><tr><td align="center">密碼:</td><td align="center"><input type="text"name="password" required/></td></tr>&l

12、t;tr><td colspan="2"align="center"><input type="submit"value="注冊"/></td></tr><% request.setCharacterEncoding("utf-8"); String name=request.getParameter("name"); String password1=request.getParameter("passw

13、ord");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("加載數(shù)據(jù)庫引擎失敗");System.exit(0);tryString user = &quo

14、t;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); st

15、mt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%>2.管理模塊該模塊主要代碼:<body bgcolor=#CFE3CA text="#004080" ><form method="post"> <blockquote> <h1 align="center"> 宿舍管理系統(tǒng)</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"><a href="

17、readmain.jsp">查看學(xué)生信息</a> </td></tr><tr><td align="center"><a href="insert.jsp">插入學(xué)生信息</a></td></tr><tr><td align="center"><a href="update.jsp">修改學(xué)生信息</a></td></tr>

18、;<tr><td align="center"><a href="delete.jsp">刪除學(xué)生信息</a></td></tr></table><br><br><div align="center" ><a href="jiemian.jsp">退出</a></div></body>3.瀏覽模塊該模塊主要代碼:<body bgcolor=#C

19、FE3CA text="#004080"><form method="post"> <blockquote> <h1 align="center"> 宿舍管理系統(tǒng)</h1> <hr width="600" > </blockquote><table width="500" height="300"align="center"border="1"cellp

20、adding="0"cellspacing="0"><tr><th align="center" >查看學(xué)生信息</th></tr><tr><td align="center"><a href="read.jsp">查看全部學(xué)生信息</a> </td></tr><tr><td align="center"><a href=

21、"read1.jsp">按學(xué)號(hào)查看信息</a></td></tr><tr><td align="center"><a href="read2.jsp">按宿舍號(hào)查看信息</a></td></tr></table><br><br><div align="center"><a href="main.html" >返回</a

22、> <a href="jiemian.jsp">退出</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>4.功能模塊1.插入數(shù)據(jù)該模塊主要代碼:<tr><td align="center">學(xué)號(hào):</td><td align="center">&

23、lt;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="cen

24、ter">班級(jí):</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" req

25、uired/></td></tr><tr><td align="center">性別:</td><td align="center"><input type="text"name="sex" required/></td></tr><tr><td align="center">樓號(hào):</td><td align="center&qu

26、ot;><input type="text"name="build" required/></td></tr><tr><td align="center">房間號(hào):</td><td align="center"><input type="text"name="home" required/></td></tr><tr><td cols

27、pan="2"align="center"><input type="submit"value="插入"/></td></tr><% request.setCharacterEncoding("utf-8"); String sno=request.getParameter("sno"); String name=request.getParameter("name"); String class1=requ

28、est.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.SQLSer

29、verDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加載數(shù)據(jù)庫引擎失敗");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverMa

30、nager.getConnection(connectDB, user,password);Statement stmt = con.createStatement(); String sql="INSERT INTO xinxi VALUES('"+sno+"','"+name+"','"+class1+"','"+sex+"','"+age+"','"+build+"'

31、;,'"+home+"')" int i=stmt.executeUpdate(sql); stmt.close();con.close();catch (SQLException e)e.printStackTrace();System.exit(0);%>2.刪除數(shù)據(jù)該模塊主要代碼:<body bgcolor=#CFE3CA text="#004080"><form action="function2.jsp"method="post"><block

32、quote><h1 align="center"> 宿舍管理系統(tǒng)</h1><hr width="600" ></blockquote><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2&q

33、uot;align="center">刪除學(xué)生信息</td></tr><tr><td align="center">學(xué)號(hào):</td><td align="center"><input type="text"name="sno" required/></td></tr><tr><td colspan="2"align="center&qu

34、ot;><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(session.

35、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 = "

36、;jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加載數(shù)據(jù)庫引擎失敗");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,pas

37、sword);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、br><br> <a href="main.html">返回管理員界面</a> <br><br> <a href="delete.jsp">繼續(xù)刪除</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>3.修改數(shù)據(jù)該模塊主要代碼:<body bgco

39、lor=#CFE3CA text="#004080"><form action="function3.jsp"method="post"> <blockquote> <h1 align="center"> 宿舍管理系統(tǒng)</h1> <hr width="600" > </blockquote><table width="500" height="100"align="

40、;center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2"align="center">舊信息</td></tr><tr><td align="center">修改學(xué)生學(xué)號(hào):</td><td align="center"><input type="tex

41、t"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="c

42、enter">新信息</td></tr><tr><td align="center">新學(xué)號(hào):</td><td align="center"><input type="text"name="sno1" required/></td></tr><tr><td align="center">新姓名:</td><td align=&quo

43、t;center"><input type="text"name="name" required/></td></tr><tr><td align="center">新班級(jí):</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"na

45、me="sex" required/></td></tr><tr><td align="center">新樓號(hào):</td><td align="center"><input type="text"name="build" required/></td></tr><tr><td align="center">新房間號(hào):</td>&

46、lt;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><b

47、r><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.setCha

48、racterEncoding("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

49、 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"

50、;tryClass.forName(JDriver); catch (ClassNotFoundException e)System.out.println("加載數(shù)據(jù)庫引擎失敗");System.exit(0);tryString user = "lph"String password = "123"Connection con = DriverManager.getConnection(connectDB, user,password);Statement stmt = con.createStatement();String s

51、ql="update xinxi set sno='"+sno1+"',name='"+name+"',class="+class1+",sex='"+sex+"',age="+age+",build='"+build+"',home="+home+" where sno='"+sno+"'"int i=stmt.executeUpdat

52、e(sql); 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">繼續(xù)修改</a> </

53、div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>4.查看數(shù)據(jù)該模塊主要代碼:<table border=1 align="center"><tr height=40><th width=50>學(xué)號(hào)</th><th width=50>姓名</th><th width=50>班級(jí)</th>

54、;<th width=50>性別</th><th width=50>年齡</th><th width=50>樓號(hào)</th><th width=50>房間號(hào)</th></tr></table><% while (rs.next() %><table border=1 align="center" ><tr height=40><td width=50><%out.println(rs.getObject(

55、1); %></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><

56、td width=50><%out.println(rs.getObject(6); %></td><td width=50><%out.println(rs.getObject(7); %></td></tr></table><body bgcolor=#CFE3CA text="#004080"><form action="function4.jsp"method="post"> <blockquote>

57、<h1 align="center"> 宿舍管理系統(tǒng)</h1> <hr width="600" > </blockquote><table width="500" height="300"align="center"border="1"cellpadding="0"cellspacing="0"><tr><td colspan="2"ali

58、gn="center">按學(xué)號(hào)查看信息</td></tr><tr><td align="center">請輸入學(xué)號(hào):</td><td align="center"><input type="text"name="sno" required/></td></tr><tr><td colspan="2"align="center"

59、><input 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.

60、getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body><tr><td colspan="2"align="center">按宿舍號(hào)查看信息</td></tr><tr><td align="center">請輸入宿舍號(hào):</td><td align="center"><in

61、put type="text"name="home" required/></td></tr><tr><td colspan="2"align="center"><input type="submit"value="查詢"/></td></tr></table></form><br><br><div align="cente

62、r"><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");Str

63、ing 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 (ClassNotFoundExce

64、ption e)System.out.println("加載數(shù)據(jù)庫引擎失敗");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 w

65、here sno='"+sno+"' or home='"+home+"'");%><table border=1 align="center"><tr height=40><th width=50>學(xué)號(hào)</th><th width=50>姓名</th><th width=50>班級(jí)</th><th width=50>性別</th><th width=50>

66、年齡</th><th width=50>樓號(hào)</th><th width=50>房間號(hào)</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.pri

67、ntln(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 width=50><%out.println(rs.getObject(6); %&

68、gt;</td><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" >返

69、回</a> </div> <%if(session.getAttribute("c")=null) response.sendRedirect("jiemian.jsp"); %></body>四、存在的問題該系統(tǒng)是本人自己獨(dú)立完成,故存在很多問題。一是界面不太美觀,由于時(shí)間有限,再加上自己的知識(shí)的不足,很難做出漂亮的界面,再者沒有借鑒網(wǎng)上的模板,若自己實(shí)現(xiàn)確實(shí)很難。但是,既然提出了這個(gè)問題,那我就要去面對,在此之后,我還會(huì)補(bǔ)充自己知識(shí)的不足,然后借鑒一些好的模板,然后做出一個(gè)漂亮的界面。二是功能不是太完善

70、,該系統(tǒng)的功能有基本的登錄、注冊功能;錄入信息、插入信息、修改信息、刪除信息、查找信息等功能;雖然該系統(tǒng)已經(jīng)具備基本功能,但是我覺得還需要加入宿舍新聞、公告、電費(fèi)、水費(fèi)、優(yōu)秀宿舍等功能,既然提出了這個(gè)問題,我會(huì)盡我的努力把這些功能加上。該系統(tǒng)可能還有很多不足,我會(huì)在進(jìn)行思考和修改。五、其它核心技術(shù)該系統(tǒng)中也運(yùn)用了一些核心技術(shù),如登錄時(shí)對用戶名、密碼的判斷:String sql="select * from "+name+" where name='"+username+"' and password='"+ p

71、assword1 + "'"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", "t

72、rue");response.sendRedirect("main2.html");elseout.print("用戶名或密碼錯(cuò)誤,請重新輸入! ");如對數(shù)據(jù)庫的連接:<%String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"String connectDB = "jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=JAVA"tryClass.forName(JDriver); catch

73、(ClassNotFoundException e)System.out.println("加載數(shù)據(jù)庫引擎失敗");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);%>如對每個(gè)網(wǎng)頁的限定,沒有登錄,不能出現(xiàn)界

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論