学生宿舍管理系统实验报告Word格式.docx
《学生宿舍管理系统实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统实验报告Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。
3.需求分析利用计算机进行管理操作能够大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生宿舍管理不再是个枯燥而是大大减少工作量的工作。
3.1任务概述
(1)熟悉宿舍管理的工作流程,进行需求分析第2周
(2)总体设计,详细设计第3-5周(3)编码实现第6-7周(4)测试第8周3.2设计及约束条件通过计算机实现对学生进出公寓的管理,明确管理员的权限。
3.3系统工作原理通过与数据库进行连接,实现对学生数据的存储,修改等管理。
3.4系统流程图当用户要进行登陆操作时,由终端将信息传送到系统当中,系统将登陆信息和数据库中的信息进行比对,判断用户是否合法。
用户可以进行信息修改和信息查询等操作。
系统流程图3.5数据流图第0层第1层第2层进入选择进入选择成功选择连接失败连接成功出错选择选择信息事物类型1.4.1选择事务类型1.4.3验证事务选择1.4.4进入选择界面1.4.7出错处理1.4.8处理连接失败1.4.2数据库连接1.4.6宿舍快递物品查询14.5宿舍水电查询第3层3.6数据字典*名字:
用户号码别名:
描述:
系统识别用户的号码定义:
用户的识别序列位置:
登录界面*名字:
水电信息别名:
当月的水电费用定义:
水电费用信息位置:
水电信息查询、水电缴纳*名字:
宿舍检查信息别名:
宿舍检查评级定义:
检查成绩位置:
宿舍检查信息录入、宿舍检查信息公布*名字:
个人信息别名:
管理员与用户的基本信息定义:
个人基本信息位置:
个人信息录入、个人信息修改*名字:
学生宿舍信息别名:
学生宿舍号码定义:
学生与宿舍号的对应位置:
学生宿舍号更改*名字:
用户密码别名:
登陆检验定义:
登陆密码位置:
用户登陆*数据库表:
学生信息卫生评级宿舍报修登记信息快递代取3.7性能要求对与不存在的用户或密码错误进行报错处理,水电费用精确到0.13.8运行环境要求Windows7,WindowsXP,SQLseveral20084.系统设计4.1总体设计系统功能模块图:
4.2系统的详细设计
(1)登录模块用户通过该模块进入系统进行操作,不同的用户类型获得不同的权限。
用户也可以通过该模块进行用户注册。
输入:
用户名,密码处理:
核对用户信息输出:
登录成功,登录失败登录注册登录失败输入密码def登录输入用户名信息正确登录成功注册失败输入密码def注册输入用户名未被注册注册成功登录模块图登录模块交互界面
(2)学生操作模块学生用户通过该模块实现对数据的查询,修改等操作输入:
操作选择处理:
识别操作,进行响应输出:
页面跳转个人密码修改报修管理宿舍信息查询物品遗失管理返回主页重输原密码输入原密码def密码修改输入用户名密码正确输入新密码遗失登记输入遗失物def物品遗失输入用户名物品已有申请领取学生模块PAD图学生模块交互界面(3)管理员操作模块管理员用户通过该模块实现用户信息的管理,拥有所有的权限。
页面跳转重输原密码输入原密码def密码修改输入用户名密码正确输入新密码删除信息检查信息def信息审核输入用户名是否通过公布信息个人密码修改学生信息管理信息公告水电管理返回主页卫生检查信息审核管理员模块PAD图管理员模块交互界面5.编码5.1程序设计语言与数据库系统的选择本系统采用html和JavaScript及sql语言等制作而成,数据库采用SQL2008。
5.2系统模块的编码实现
(1)登录模块%下面首先查看用户名和密码是否正确DimstrSql,rsstrSql=SelectstrUserId,strEmailFromtbAddress5WherestrUserId=&
Request.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登录成功!
确认身份Else如果没有记录,表示用户名或密码可能不正确,请给出提示信息Response.Write对不起,用户名或密码有误,请返回首页重新登录EndIf%
(2)个人信息修改模块修改个人信息functioncheck_Null()if(document.frmInfo.txtName.value=)alert(真实姓名不能为空!
);
returnfalse;
if(document.frmInfo.txtEmail.value=)alert(E-mail不能为空!
returntrue;
修改个人信息用户名真实姓名inputtype=textname=txtNamesize=15value=*性别inputtype=radioname=rdoSexvalue=男男inputtype=radioname=rdoSexvalue=女女电话inputtype=textname=txtTelsize=25value=E-mailinputtype=textname=txtEmailsize=40value=*QQ号码inputtype=textname=txtQQsize=15value=个人简介%IfRequest.Form(txtName)AndRequest.Form(txtEmail)Then下面建立SQL语句,因为某些字段允许为空,所以需要判断一下strSql=UpdatetbUsersSetstrName=&
Request.Form(txtName)&
strSql=strSql&
strEmail=&
Request.Form(txtEmail)&
strSex=&
Request.Form(rdoSex)&
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)&
strTel=NULLEndIf注意:
关于备注的解释同上面的QQIfRequest.Form(txtIntro)ThenstrSql=strSql&
strIntro=&
Request.Form(txtIntro)&
strIntro=NULLEndIfstrSql=strSql&
WherestrUserId=&
Session(strUserId)&
conn.Execute(strSql)关闭对象conn.closeSetconn=NothingResponse.Redirectindex.aspEndIf%(3)密码修改模块修改个人密码functioncheck_Null()if(document.frmPwd.txtOldPwd.value=)alert(旧密码不能为空!
if(document.frmPwd.txtNewPwd.value=)alert(新密码不能为空!
if(document.frmPwd.txtNewPwd.value!
=document.frmPwd.txtNewPwd2.value)alert(新密码和确认密码必须一致!
修改密码旧密码*新密码*确认密码*%如果提交了表单,就执行下面更新操作IfRequest.Form(txtOldPwd)AndRequest.Form(txtNewPwd)Then下面先判断旧密码是否正确DimstrSql,rsstrSql=SelectstrPwdFromtbAddress5WherestrUserId=&
Setrs=conn.Execute(strSql)Ifrs(strPwd)Request.Form(txtOldPwd)ThenResponse.Write对不起,旧密码不正确,请重新输入!
Else下面更新密码strSql=UpdatetbAddress5SetstrPwd=&
Request.Form(txtNewPwd)&
conn.Execute(strSql)关闭对象conn.closeSetconn=Nothing重定向到首页Response.Redirectindex.aspEndIfEndIf%(4)用户注册模块注册:
第一步functioncheck_Null()if(document.frmReg.txtUserId.value=)alert(用户名不能为空!
if(document.frmReg.txtUserId.value.length20)alert(用户名不能少于4个字符,也不能多于20个字符);
if(document.frmReg.txtPwd.value=)alert(密码不能为空!
if(document.frmReg.txtPw