学生宿舍管理系统实验报告_第1页
学生宿舍管理系统实验报告_第2页
学生宿舍管理系统实验报告_第3页
学生宿舍管理系统实验报告_第4页
学生宿舍管理系统实验报告_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生宿舍管理系统实验报告

学生宿舍管理系统课程:软件课程设计组别:课题:周一_第二组学生宿舍管理系统成员:柏君雄、高立、潘亮、齐夏新、郭文杰目录学生宿舍管理系统的开发背景学生宿舍管理系统的可行性分析学生宿舍管理系统的需求分析3.1任务概述!:n3.2设计及约束条件3.3系统工作原理3.4系统流程图3.5数据流图3.6数据字典3.7性能要求3.8运行环境要求学生宿舍管理系统的系统设计4.1系统总体设计4.2系统详细设计学生宿舍管理系统的编码系统测试概述开发背景在信息高速发展的今天,传统的手工管理手段已经越来越无法适应当前的要求。利用计算机进行学生宿舍管理效率高,不易出错,能有效的减少在宿舍管理方面的人力,物力的消耗。可行性分析基本方法:做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据策略:查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。需求分析利用计算机进行管理操作能够大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生宿舍管理不再是个枯燥而是大大减少工作量的工作。3.1任务概述(1)熟悉宿舍管理的工作流程,进行需求分析第2周(2)总体设计,详细设计第3-5周(3)编码实现第6-7周(4)测试第8周3.2设计及约束条件通过计算机实现对学生进出公寓的管理,明确管理员的权限。3.3系统工作原理通过与数据库进行连接,实现对学生数据的存储,修改等管理。3.4系统流程图当用户要进行登陆操作时,由终端将信息传送到系统当中,系统将登陆信息和数据库中的信息进行比对,判断用户是否合法。用户可以进行信息修改和信息查询等操作。

操作事务录入数;学生宿舍管理系统系统数据库3.5数据流图系统流程图第0层用户信息修改操作选择用户信息查询用户登陆用户信息校对报表用户用户用户

操作事务录入数;学生宿舍管理系统系统数据库3.5数据流图系统流程图第0层用户信息修改操作选择用户信息查询用户登陆用户信息校对报表用户用户用户登录r|1.2|连接"1.6j选择登录k类型J、站m数据库连^接处理连接败^IF登录■4■5R匚市一JHHLFvCT寸^.^1iJ一二-E-J3厂一,J功」成-_>

a证录冬1验登事51±错理

出处2.2数据库连^接^连接/X2.3验证

查询

^务^连接^败^2.4进入查询

I界面)查询类..4.7选成1.4.4进入选成3.6数据字典********************************************名字:用户号码名字:用户号码别名:描述:系统识别用户的号码描述:系统识别用户的号码定义:用户的识别序列位置:登录界面********************************************名字:水电信息别名:名字:水电信息别名:描述:当月的水电费用定义:水电费用信息►-==J位置:水电信息查询、水电缴纳****************************************************************************************描述:当月的水电费用定义:水电费用信息►-==J位置:水电信息查询、水电缴纳****************************************************************************************名字:宿舍检查信息别名:描述:宿舍检查评级定义:检查成绩位置:宿舍检查信息录入、宿舍检查信息公布业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业****************************************************************************************名字:个人信息

别名:描述:管理员与用户的基本信息定义:个人基本信息位置:个人信息录入、个人信息修改********************************************业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业********************************************名字:学生宿舍信息别名:描述:学生宿舍号码定义:学生与宿舍号的对应位置:学生宿舍号更改业业—业业业业业—业业业,业―业业业业业业业业业业业,/—业业业,业业业********************************************业业—业业业业业—业业业,业―业业业业业业业业业业业,/—业业业,业业业********************************************名字:用户密码别名:描述:描述:宿舍检查评级定义:检查成绩位置:宿舍检查信息录入、宿舍检查信息公布业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业****************************************************************************************名字:个人信息别名:描述:管理员与用户的基本信息定义:个人基本信息位置:个人信息录入、个人信息修改********************************************业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业********************************************名字:学生宿舍信息别名:描述:学生宿舍号码定义:学生与宿舍号的对应位置:学生宿舍号更改业业—业业业业业—业业业,业―业业业业业业业业业业业,/—业业业,业业业********************************************业业—业业业业业—业业业,业―业业业业业业业业业业业,/—业业业,业业业********************************************名字:用户密码别名:描述:登陆检验********************************************数据库表:V.▼strNai▼strS已▼intA^,strTel•strEmailtstrMajo:▼dtmSub▼添捆藐字段1赵敏2461232122zhaonln®slna.■信息安全015/V1B1李若曜2AR123221lirpfilgouhu.coi信息守全niR/4/1f3胡如云236321117huruyunfDWc>软件工程015/4/1E4李丁198234321liShotmail.coi网络工程015/4/1EG李龙12□332Z13lilong^nsn.n信忌安全Ol!3/4/lc6T-M214343212ding(S263.net软件工程015/4/l£7胡鹏225333221hupeng@371.n已.网络工程015/4/l£12潘亮21131551B9S61674:705©qq.■软件_L程拦015/4/l£15银时212B132321312321@qq.,动漫角芭015/4/2C米:建)0学生信息tbAddress2ID-strSush已tstrResLilt▼dimSubmit▼添加新字段1松园2睥电好2015/4/192松园2316极差2015/4门9(新建)卫生评级宿舍报修有tbAddress4ID,strNan已-strThings-dtmSubmit■strSush已t添如新字段1潘亮校园卡2015/4/19松园231S(新建)登记信息超tbAddres^bID▼sTrHane♦strlel▼EtrCompa■striline,dtiiSubmit■1潘亮L31551S9147IsiS1、午二点,2i)L5/V^4(新建)快递代取3.7性能要求对与不存在的用户或密码错误进行报错处理,水电费用精确到0.13.8运行环境要求Windows7,WindowsXP,SQLseveral20084.系统设计4.1总体设计系统功能模块图:性宿楼誉理学生蓍理个人作息部及普通用户登录水电管坦校宿揍蓍匡员工蓍理,.•荏■本■停息录入||个人卜物登记'」孚生注册管埴半主出入管专学生席舍蓍建系觉信息查询我学专查谢挂廷名查询柱箝情史.查询会斑钗蜜询共寰室查询人最采有登■性宿楼誉理学生蓍理个人作息部及普通用户登录水电管坦校宿揍蓍匡员工蓍理,.•荏■本■停息录入||个人卜物登记'」孚生注册管埴半主出入管专学生席舍蓍建系觉信息查询我学专查谢挂廷名查询柱箝情史.查询会斑钗蜜询共寰室查询人最采有登■记物品进出登显学生甚本信底命攻佶息修■股报表管理学生信息报豪摘舍信息报表鼠工信息报表席舍■更单报表物品出入报表A.很出人报表个人财物辱跋4.2系统的详细设计⑴登录模块用户通过该模块进入系统进行操作,不同的用户类型获得不同的权限。用户也可以通过该模块进行用户注册。输入:用户名,密码处理:核对用户信息输出:登录成功,登录失败.3".L1«]登录模块交互界面(2)学生操作模块学生用户通过该模块实现对数据的查询,修改等操作输入:操作选择处理:识别操作,进行响应输出:页面跳转学生模块PAD图八M「个人密妈修改学生信上.昔尊信目4.永I"怡4T1牛检查白息市岫ki匹王二学生模块交互界面(3)管理员操作模块管理员用户通过该模块实现用户信息的管理,拥有所有的权限。输入:操作选择处理:识别操作,进行响应输出:页面跳转个人密码修改学生信息管理信息公告水电管理卫生检查信息审核返回主页管理员模块PAD图:w1=.尼‘Mg空就茂三品习注|尊婀e®s©sk个A密码修改学生信上.昔尊信i息公告.木、怡心T■牛检查信息市场正虬王二管理员模块交互界面5.编码5.1程序设计语言与数据库系统的选择本系统采用html和JavaScript及sql语言等制作而成,数据库采用SQL2008。5.2系统模块的编码实现(1)登录模块<%,'用户登录页'1.其中就是判断用户输入的用户名和密码是否正确?'2.如果正确,就将用户名、E-mail保存到Session中,然后重定向回首页。'3.如果不正确,就输出错误提示信息,%><%OptionExplicit%><metahttp-equiv="Content-Type"content="asp;charset=gb2312”><!--#IncludeFile="odbc_connection.asp"--><%'下面首先查看用户名和密码是否正确DimstrSql,rsstrSql="SelectstrUserId,strEmailFromRequest.Form("txtUserId")&"'AndstrPwd='"&Request.Form("txtPwd")&"'”Setrs=conn.Execute(strSql)IfNotrs.EofAndNotrs.BofThen'如果有记录,表示有该用户,则将用户名和Email保存到Session中Session("strUserId")=rs("strUserId")Session("strEmail")=rs("strEmail")Response.Write"<p><h1>登录成功!</h1></p><ahref='pro.asp'>确认身份</a>"Else'如果没有记录,表示用户名或密码可能不正确,请给出提示信息Response.Write”对不起,用户名或密码有误,请<ahref='index.asp'>返回首页</a>重新登录"EndIf%>(2)个人信息修改模块<%,'用户修改个人信息页'1.这其实就是一个普通的更新记录页面。首先将原有内容显示在表单中,提交表单后再更新记录。'2.在更新记录时有些信息可以省略,所以SQL语句较为复杂。以QQ号码为例,如果用户原来提交7QQ号码,在这里删除了QQ号码。那么此时就需要将该字段值清空,这里使用NULL关键字,这样该字段值就被清空了。事实上此时也可以用空字符串""将其清空。,%><%OptionExplicit%><!--#IncludeFile="odbc_connection.asp"--><html><head><title>修改个人信息</title><metahttp-equiv="Content-Type”content="text/html;charset=gb2312”><scriptlanguage="JavaScript">functioncheck_Null(){if(document,frmInfo,txtName,value==""){alert(-真实姓名不能为空!");returnfalse;}if(document,frmInfo,txtEmail,value==""){alert("E-mail不能为空!");returnfalse;}returntrue;}</script></head><bodybgcolor="#FFCC80”><bodybackground="6・jpg"><palign="center"><imgsrc="photo/6・jpg"width="200"height="100”/></p><body><h2align="center">修改个人信息</h2><%'下面读取该用户的信息,然后将其显示在后面的表格中DimstrSql,rsstrSql="Select*FromtbAddress5WherestrUserId='"&Session("strUserId")&"'”Setrs=conn.Execute(strSql)%><formname="frmInfo"onsubmit="javascript:returncheck_Null();"action=""method="post”><tablewidth="80%”border="1”bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF"cellspacing="0"cellpadding="0"align="center"><trheight="25"><tdwidth="20%">用户名</td><tdwidth="80%”><%=Session("strUserId")%></td></tr><trheight="25”><td>真实姓名</td><td><inputtype="text"name="txtName"size=15value="<%=rs("strName")%>">*</td></tr><trheight="25”><td>性别</td><td><inputtype="radio"name="rdoSex"value="男"<%Ifrs("strSex")="男”ThenResponse.Write"checked”%>>男<inputtype=radioname=rdoSexvalue=女"<%Ifrs("strSex")="女”ThenResponse.Write"checked”%>>女</td></tr><trheight="25"><td>电话</td><td><inputtype="text"name="txtTel”size="25"value="<%=rs("strTel")%>"></td></tr><trheight="25”><td>E-mail</td><td><inputtype="text"name="txtEmail”size="40"value="<%=rs("strEmail")%>">*</td></tr><trheight="25”><td>QQ号码</td><td><inputtype="text"name="txtQQ"size="15”value="<%=rs("strQQ")%>"></td></tr><trheight="25”><td>个人简介</td><td><textareaname="txtIntro"rows="4”cols="50”><%=rs("strIntro")%></textarea></td></tr></table><palign="center"><inputtype="submit"value="确定"></form><%IfRequest.Form("txtName")<>""AndRequest.Form("txtEmail")<>""Then'下面建立SQL语句,因为某些字段允许为空,所以需要判断一下strSql="UpdatetbUsersSetstrName='"&Request.Form("txtName")&"'”strSql=strSql&",strEmail='"&Request.Form("txtEmail")&"'”strSql=strSql&",strSex='"&Request.Form("rdoSex")&"'”strSql=strSql&",dtmSubmit=#"&Date()&"#"'注意:如果用户没有提交QQ号码,那么不管原来有没有QQ号码,都将该字段值用NULL清空了。IfRequest.Form("txtQQ")<>""ThenstrSql=strSql&",strQQ='"&Request.Form("txtQQ")&"'”ElsestrSql=strSql&,strQQ=NULLEndIf'注意:关于电话的解释同上面的QQIfRequest.Form("txtTel")<>""ThenstrSql=strSql&",strTel='"&Request.Form("txtTel")&"'"ElsestrSql=strSql&",strTel=NULL”EndIf'注意:关于备注的解释同上面的QQIfRequest.Form("txtIntro")<>""ThenstrSql=strSql&",strIntro='"&Request.Form("txtIntro")&"'”ElsestrSql=strSql&",strIntro=NULL”EndIfstrSql=strSql&"WherestrUserId='"&Session("strUserId")&"'”conn.Execute(strSql)'关闭对象conn.closeSetconn=NothingResponse.Redirect"index,asp”EndIf%></body></html>(3)密码修改模块<%,'用户修改密码页T.首先判断用户输入的旧密码是否正确?如果正确,就更新为新密码,如果不正确,就提醒重新填写。<%0ptionExplicit%><!一ftlncludeFile="odbc_connection.asp”—><html><head><title>修改个人密码</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312”><scriptlanguage="JavaScript">functioncheck_Null(){if(document,frmPwd,txtOldPwd,value==""){alert("旧密码不能为空!");returnfalse;}if(document,frmPwd,txtNewPwd,value==""){alert(-新密码不能为空广);returnfalse;}if(document.frmPwd.txtNewPwd.value!=document.frmPwd.txtNewPwd2.value){alert(-新密码和确认密码必须一致!");returnfalse;}returntrue;}</script></head><bodybgcolor="#FFCC80”><bodybackground="5・jpg"><palign="center"><imgsrc="photo/5・jpg"width="400"height="200"/></p><body><h2align="center">修改密码</h2><formname="frmPwd"onsubmit="javascript:returncheck_Null();"action=""method="post”><tablewidth="80%”border="1”bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF”cellspacing="0"cellpadding="0"align="center"><trbgcolor=〃#FFFFFF〃><tdheight="25”>旧密码</td><td><inputtype="password"name="txtOldPwd”size="15”>*</td></tr><trbgcolor=〃#FFFFFF〃><tdheight="25”>新密码</td><td><inputtype="password"name="txtNewPwd”size="15”>*</td></tr><trbgcolor=〃#FFFFFF〃><tdheight="25">确认密码</td><td><inputtype="password"name="txtNewPwd2"size="15”>*</td></tr></table><palign="center"><inputtype="submit"value="确定”name="submit"class="inputbutton"></form><%'如果提交了表单,就执行下面更新操作IfRequest.Form("txtOldPwd")<>""AndRequest.Form("txtNewPwd")<>""Then'下面先判断旧密码是否正确DimstrSql,rsstrSql="SelectstrPwdFromtbAddress5WherestrUserId='"&Session("strUserId")&"'”Setrs=conn.Execute(strSql)Ifrs("strPwd")<>Request.Form("txtOldPwd")ThenResponse.Write"<palign='center'>对不起,旧密码不正确,请重新输入!〃Else'下面更新密码strSql="UpdatetbAddress5SetstrPwd='"&Request.Form("txtNewPwd")&"'WherestrUserId='"&Session("strUserId")&"'"conn.Execute(strSql)'关闭对象conn.closeSetconn=Nothing'重定向到首页Response.Redirect"index.asp"EndIfEndIf%></body></html>(4)用户注册模块<%,'用户注册页第一步'1.这一步要让用户输入用户名和密码。'2.如果用户名可以使用,就添加到数据库中,继续下一步。要注意此时会将用户名保存到Session中,以备下一个页面使用。'3.如果用户名已经被使用,就提醒用户修改用户名。'=============================================%><%OptionExplicit%><!--#INCLUDEFILE="odbc_connection.asp"--><html><head><title>注册:第一步</title><metahttp-equiv="Content-Type”content="text/html;charset=gb2312”><scriptlanguage="javascript">functioncheck_Null(){if(document,frmReg,txtUserId,value==""){alert(-用户名不能为空!");returnfalse;}if(document.frmReg.txtUserId.value.length<4|document.frmReg.txtUserId.value.length>20){alert("用户名不能少于4个字符,也不能多于20个字符");returnfalse;}if(document,frmReg,txtPwd,value==""){alert("密码不能为空!");returnfalse;}if(document.frmReg.txtPwd,value!=document,frmReg・txtPwd2.value){alert(-密码和密码确认必须一致!");returnfalse;}returntrue;}</script></head><head><title〉用户注册</title></head><bodybgcolor="#FFCC80”><bodybackground="1・jpg"><palign="center"><imgsrc="photo/1・jpg"width="200"height="100"/></p><body><h2align="center">用户注册</h2><palign="center">第一步申请用户名(注意:所有带*号的项目必须填写)<formname="frmReg"action=""method="POST”onsubmit="javascript:returncheck_Null();"><tablewidth="80%”border="1”bordercolorlight="#B0B0B0"bordercolordark="#FFFFFF”cellspacing="0"cellpadding="0"align="center"><trheight="25”><tdwidth="20%”>用户名</td><tdwidth="80%”><inputsize="15”name="txtUserId">*(大于或等于4位,小于20位)</td></tr><trheight="25”><td>密码</td><td><inputtype="password"size="15"name="txtPwd">*</td

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论