


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生宿舍管理系统课程:软件课程设计组别:周一 _第二组课题:学生宿舍管理系统成员:柏君雄、高立、潘亮、齐夏新、郭文杰1. 学生宿舍管理系统的开发背景2. 学生宿舍管理系统的可行性分析3. 学生宿舍管理系统的需求分析3.1任务概述3.2设计及约束条件3.3系统工作原理3.4系统流程图3.5数据流图3.6数据字典3.7性能要求3.8运行环境要求4. 学生宿舍管理系统的系统设计4.1系统总体设计4.2系统详细设计5. 学生宿舍管理系统的编码6. 系统测试概述1. 幵发背景在信息高速发展的今天,传统的手工管理手段已经越来越 无法适应当前的要求。 利用计算机进行学生宿舍管理效率 高,不易出错,能有效的减
2、少在宿舍管理方面的人力,物力 的消耗。”打f2. 可行性分析基本方法:做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,,并成为建设本系统 的重要依据策略:查阅大量管理系统的相关书籍,从不同方面研 究本系统的整个设计,并结合调查报告中所获取的信息, 逐渐形成本平台的雏形。眉建立模型:从软件工程生命周期角度,建立每一步的 参考模型,并在详细设计的总要环节中,分别以管理员身 份,管理员和学生的角度去分析与设计。3. 需求分析利用计算机进行管理操作能够大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支
3、出,使学校学生宿舍管理不再是个枯燥而是大大减少工 作量的工作。3.1 任务概述(1)熟悉宿舍管理的工作流程,进行需求分析第2周(2)总体设计,详细设计第3-5周(3)编码实现第6-7周(4)测试第8周3.2设计及约束条件通过计算机实现对学生进出公寓的管理,f明确管理员的权限。3.3系统工作原理通过与数据库进行连接,实现对学生数据的存储,修改等管理。3.4系统流程图当用户要进行登陆操作时,由终端将信息传送到系统当中,系统将登陆信息和数据库中的信息进行比对, 判断用户是否合法。用户可以进行信息修改和信息查 询等操作用户登陆用户信息校对系统数据库操作选择r用户信息、查询系统流程图3.5 数据流图用户
4、信息修改(个人信息修改f>1 1i1A OJ1f1 6登录事务1.1选择1 丿登录信訐1数1攵据)连接;11 6处理1.5出错验证1.4'成功登讨U进入 y-系统丿J数据( >1 2.6连接 >失I处理IJ2.1查询类型.查询信.选择L J连接2.5出错/,r A)2.423出错查验证成功查:I 进入T V八 /查询类型上f241选择/>f' 2 4 2连接宦2 4 9数据A鼻处理L_J1 丿连选择信厂二 出错验证245先快递物品*宿舍JJ进入F、小246进入宿舍Lj宿舍J 丿(连接鼻失处理Lj事物类型选择f12-选择信数据连出错选成验证先14.5唧进丿
5、入宿舍L )进入J f?进入选宿舍)第 3 层3.6 数据字典*名字:用户号码别名:描述:系统识别用户的号码定义:用户的识别序列位置:登录界面*名字:水电信息别名:描述:当月的水电费用定义:水电费用信息位置:水电信息查询、水电缴纳*名字:宿舍检查信息别名:描述:宿舍检查评级r定义:检查成绩位置:宿舍检查信息录入、宿舍检查信息公布*二二:J名字:个人信息别名:描述:管理员与用户的基本信息定义:个人基本信息位置:个人信息录入、个人信息修改*名字:学生宿舍信息别名:描述:学生宿舍号码定义:学生与宿舍号的对应位置:学生宿舍号更改*名字:用户密码别名:描述:登陆检验-;定义:登陆密码位置:用户登陆二 J
6、 =*数据库表:丄学生信息m 二二卫生评级宿舍报修登记信息快递代取3.7 性能要求对与不存在的用户或密码错误进行报错处理,水电费用精确到0.13.8 运行环境要求Windows7 , WindowsXP , SQLseveral20084.系统设计4.1总体设计系统功能模块图:4.2系统的详细设计(1) 登录模块用户通过该模块进入系统进行操作,不同的用户类型获得不同的权限。用户也可以通过该模块进行用户注册。一":;: 输入:用户名,密码处理:核对用户信息-讥输出:登录成功,登录失败输入用户名登录def注册def输入密码输入用户名输入密码未被注登录模块PAD图登录模块交互界面(2) 学
7、生操作模块学生用户通过该模块实现对数据的查询,修改等操作 输入:操作选择 处理:识别操作,进行响应输出:页面跳转佰舍信息查询物品遗失管理返回主页物品遗失输入用户名def1输入遗失物学生模块PAD图学生模块交互界面(3) 管理员操作模块管理员用户通过该模块实现用户信息的管理,拥有所有 的权限。输入:操作选择处理:识别操作,进行响应输出:页面跳转密码修改defdef信息审核卫生检查I 信息审核输入用户名输入原密码密码正是否通个人密码修改学生信息管理信息公告水电管理返回主页公布信息删除信息管理员模块 PAD图管理员模块交互界面5.编码5.1程序设计语言与数据库系统的选择本系统采用html和JavaS
8、cript及sql语言等制作而成,数据 库采用SQL2008。5.2系统模块的编码实现(1)登录模块<%'用户登录页'1.其中就是判断用户输入的用户名和密码是否正确?- )7.2如果正确,就将用户名、E-mail保存到 Session中,然后重定向回首页。3如果不正确,就输出错误提示信息%><%OptionExplicit%> vmetahttp-equiv="Content-Type"content="asp;charset=gb2312"><!-#lncludeFile="odbc_con
9、nectio n. asp" '-><%'下面首先查看用户名和密码是否正确DimstrSql,rs strSql="SelectstrUserld,strEmailFromtbAddress 5WherestrUserld="'&Request.Form("txtUserld")&"'An dstrPwd='"&Request.Form("txtPwd")&Setrs=co nn. Execute(strSql)Email
10、IfNotrs .EofAndNotrs .BofThen'如果有记录,表示有该用户,则将用户名和保存到Session中、二: "Sessio n("strUserId")=rs("strUserId")Sessio n( "strEmail")=rs("strEmail")Response.Write"<p><h1>登录功!</h1></p><ahre仁'pro.asp'确认身份 </a>"El
11、se'如果没有记录,表示用户名或密码可能不正确,给出提示信息Response .Write"对不起,用户名或密码有误,请<ahref='index .asp'>返回首页/a重新登录"Endlf%>(2)个人信息修改模块<%'用户修改个人信息页二一 -«.!'1.这其实就是一个普通的更新记录页面。首先将原有内容显示在表单中,提交表单后再更新记录。2在更新记录时有些信息可以省略,所以SQL语句较为复杂。以QQ号码为例,如果用户原来提交了 QQ号码,在这里删除了QQ号码。那么此时就需要将该字段值清空,这里使
12、用NULL关键字,这样该字段值就被清空了。事实上此时也可以用空字符串""将其清空。%> <%OptionExplicit%><!-#lncludeFile="odbc_connectio n. asp" '-> <html><head><title> 修改个人信息 </title> vmetahttp- equiv="Content -Type"content="text/ht ml;charset=gb2312"><
13、scriptlanguage="JavaScript"> functioncheck_Null() ifalert("真实姓名不能为空门;returnfalse;ifalert("E-mail不能为空!");returnfalse;J厂 returntrue;</script></head>vbodybgcolor="#FFCC80"><bodybackground="6.jpg">vpalig n="ce nter"><im
14、gsrc="photo/6.jpg"width="200"height="100"/></p><body><h2align="center">修改个人信息 </h2><%'下面读取该用户的信息,然后将其显示在后面的表格中DimstrSql,rsstrSql="Select*FromtbAddress5WherestrUserld="&S ession("strUserld")&"
15、39;"Setrs=c onn .Execute(strSql)%><for mn ame="frmI nfo"on submit="javascript:returnch eck_Null();"action=""method="post"> R ;订-<tablewidth="80%"border="1"bordercolorlight="#B0 BOBO"bordercolordark="#FFFFFF&q
16、uot;cellspacing="O"cellpa ddi ng="0"align="ce nter"><trheight="25">'C<tdwidth="20%">用户名 </td><tdwidth="80%"><%=Sessio n("strUserld")%></td></tr><trheight="25"><td
17、>真实姓名</td><td><i nputtype="text" name="txtName"size=15valu e="v%=rs("strName")%>">*v/td></tr><trheight="25"><td> 性别 </td><td><i nputtype="radio" name="rdoSex"value="
18、男"<%lfrs("strSex")="男"ThenResponse.Write"checked"%>>男<i nputtype="radio" name="rdoSex"value="女"<%Ifrs("strSex")="女"The nRespo nse.Write"checked"%>>女</td></tr><trheight=&
19、quot;25">二='<td> 电话 </td>vtd><inputtype="text" name="txtTel"size="25"value="v%=rs("strTel")%>">v/td></tr> vtrheight="25">vtd>E-mailv/td><td><inputtype="text"name="
20、;txtEmail"size="40"value="v%=rs("strEmail")%>">*v/td></tr> <trheight="25"><td>QQ 号码 </td><td><inputtype="text"name="txtQQ"size="15"value="<%=rs("strQQ")%>"&g
21、t;</td></tr><trheight="25"><td>个人简介</td>vtd>vtextareaname="txtlntro"rows="4"cols="50">v%=rs("strlntro")%x/textarea></td>二一 </tr> 二丁</table><palig n="ce nter"><i nputtype=&quo
22、t;submit"value="确定"></form><%IfRequest .Form("txtName")<>""AndRequest .Form("tx tEmail")v>""Then'下面建立 SQL语句,因为某些字段允许为空,所以需 要判断一下strSql="UpdatetbUsersSetstrName="'&Request.Form ("txtName")&
23、strSql=strSql&",strEmail='"&Request.Form("txtEmail") &HillstrSql=strSql&",strSex='"&Request.Form("rdoSex")&""' strSql=strSql&",dtmSubmit=#"&Date()&"#"'注意:如果用户没有提交 QQ号码,那么不管原来有没 有
24、QQ号码,都将该字段值用 NULL清空了。lfRequest.Form("txtQQ")v>""ThenstrSql=strSql&",strQQ='"&Request.Form("txtQQ")&""'ElsestrSql=strSql&",strQQ=NULL"En dlf'注意:关于电话的解释同上面的QQIfRequest.Form("txtTel")<>""
25、;ThenstrSql=strSql&",strTel="'&Request.Form("txtTel")&""'ElsestrSql=strSql&",strTel=NULL"En dlf'注意:关于备注的解释同上面的QQlfRequest.Form("txtlntro")v>""The nstrSql=strSql&",strlntro='"&Request.Form
26、("txtIntro")&ElsestrSql=strSql&",strl ntro=NULL"En dlfstrSql=strSql&"WherestrUserld='"&Sessio n( "strUserld")Hill二丁 conn.Execute(strSql)'关闭对象conn. closeSetconn=NothingResponse .Redirect"index .asp"Endlf %>v/body>v/html&g
27、t;(3)密码修改模块<%'用户修改密码页'1.首先判断用户输入的旧密码是否正确?如果正确,就更新 为新密码,如果不正确,就提醒重新填写。%><%Optio “Explicit%<!-#lncludeFile="odbc_connectio n. asp" '-><html><head><title> 修改个人密码 </title> <metahttp- equiv="Content -Type"content="text/ht ml;c
28、harset=gb2312"><scriptlanguage="JavaScript">functioncheck_Null()ifalert("旧密码不能为空 门;returnfalse;ifalert("新密码不能为空 门;retur nfalse;ifalert("新密码和确认密码必须一致!");retur nfalse;returntrue;v/script>v/head>vbodybgcolor="#FFCC80"><bodybackground=&qu
29、ot;5.jpg">vpalign="center"><imgsrc="photo/5.jpg"width="400"height="200"/></p> <body><h2align="center">修改密码 v/h2>vformn ame="frmPwd" on submit="javascript:returnc heck_Null();"actio n="&qu
30、ot;method="post"><tablewidth="80%"border="1"bordercolorlight="#B0 BOBO"bordercolordark="#FFFFFF"cellspac in g="0"cellpa dding="0"alig n="center"><trbgcolor="#FFFFFF"><tdheight="25"&g
31、t; 旧密码 </td><td><i nputtype="password "n ame="txtOldPwd"size ="15">*v/td></tr><trbgcolor="#FFFFFF"><tdheight="25"> 新密码 </td><td><i nputtype="password "n ame="txtNewPwd"size =&q
32、uot;15">*</td>v/tr><trbgcolor="#FFFFFF"><tdheight="25"> 确认密码 </td><td><i nputtype="password" name="txtNewPwd2"siz e="i5">*</td></tr>v/table>vpalign="center"><inputtype=&quo
33、t;submit"value="确定"name="submit"class="inputbutton"></form><%'如果提交了表单,就执行下面更新操作lfRequest.Form("txtOldPwd")<>""A ndRequest.Form(” txtNewPwd")<>""The n'下面先判断旧密码是否正确DimstrSql,rsstrSql="SelectstrPw
34、dFromtbAddress5WherestrUserld='"&Session("strUserld")&Setrs=c onn .Execute(strSql)lfrs("strPwd")<>Request.Form("txtOldPwd")The nResp on se.Write"<palig n='ce nter'>对不起,旧密码不正确,请重新输入!"ElseF面更新密码strSql="UpdatetbAddress5Se
35、tstrPwd=”&Request .For m("txtNewPwd")&"'WherestrUserId='"&Sessio n("strUserl d")&"”'conn. Execute(strSql)'关闭对象conn. closeSetconn=Nothing'重定向到首页Resp on se.Redirecf'i ndex.asp"En dIfEndIf%>v/body>v/html>丄(41用户注册模块
36、<%'用户注册页-第一步'1.这一步要让用户输入用户名和密码2如果用户名可以使用,就添加到数据库中,继续下一步。要注意此时会将用户名保存到Session中,以备下一个页面使用。3如果用户名已经被使用,就提醒用户修改用户名%>v%Optio “Explicit%<!-#INCLUDEFILE="odbc_con nectio n.asp"-> <html><head><title> 注册:第一步 </title> vmetahttp-equiv="C on te nt-Type&
37、quot;c onten t="text/ht ml;charset=gb2312">vscriptla nguage="javascript">i fun ctio ncheck_Null()ifalert("用户名不能为空门;returnfalse; if|alert("用户名不能少于4个字符,也不能多于20个字符");returnfalse;ifalert("密码不能为空 门;returnfalse;ifalert("密码和密码确认必须一致!");returnfalse;ret
38、urntrue;v/script>v/head><head><title> 用户注册 </title></head><bodybgcolor="#FFCC80"><bodybackground="1.jpg"> <palign="center"><imgsrc="photo/1.jpg"width="200"height="100"/>v/p><body&g
39、t;<h2align="center">用户注册 </h2><palign="center">第一步申请用户名(注意:所有带号的项目必须填写)vfor mn ame="frmReg"actio n=""method="POST"o nsu bmit="javascript:returncheck_Null();">忙<tablewidth="80%"border="1"bordercolo
40、rlight="#B0B0B0"bordercolordark="#FFFFFF"cellspac in g="0"cellpa dding="0"alig n="center"><trheight="25"><tdwidth="20%"> 用户名 </td>vtdwidth="80%"><inputsize="15"name="txtUserld&qu
41、ot;>*(大于或等于4位,小于20位)</td>一匚v/tr> 二<trheight="25"><td> 密码 </td>vtd><inputtype="password"size="15"name="txtPwd">*</td>v/tr><trheight="25"><td>确认密码v/td><td><inputtype="password"size="15"name="txtPwd2">*</td></tr></table><br><inputtype=submitvalue=" 确定"n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新高考理综试题及答案
- 幼儿园数学考试创造性思维试题及答案
- 材料科学背景下的大学物理考试试题及答案
- 建筑施工安全考试练习题目分析
- 教师教育实施反思与改进试题及答案
- 食品与饮料行业食品安全监管信息化建设报告
- 智能网联与新能源的协同发展路径研究试题及答案
- 茂名邮政笔试试题及答案
- 电大形考试试题及答案
- 江西幼师笔试题目及答案
- 《装备质量问题归零实施指南》
- 人卫版肺部疾病教学课件
- 面肌痉挛的健康宣教
- 超滤反渗透调试方案
- 外籍人员个人所得税讲义课件
- LED制程与工艺介绍
- 《马克思主义中国化思想通史》导读-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
- 北京中考语文词语表
- 水资源利用智慧树知到答案章节测试2023年西安理工大学
- 水质对干豆腐品质的影响机制及调控技术
- LY/T 2676-2016半干旱地区灌木林平茬与复壮技术规范
评论
0/150
提交评论