您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页学生宿舍管理系统实验报告,DOC

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

来源:化拓教育网
海量资源,欢迎共阅

学生宿舍管理系统

课程:软件课程设计 组别:周一_第二组 课题:学生宿舍管理系统 成员:柏君雄、高立、潘亮、齐夏新、郭文杰目录 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. 可行性分析 基本方法:做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据 策略:查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。 建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。 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层 海量资源,欢迎共阅

登录事务 1.1 选择登录信1.2 数据连接失1.6 处理连接1.5 出错 出错事1.3 验证1.4 成功登进入系统事务

海量资源,欢迎共阅

查询类型 2.1 选择查询信2.2 数据连接失2.6 处理连接2.5 出错 出错查2.3 验证成功查2.4 进入查询

第2层 海量资源,欢迎共阅

2.4.1 选择查询类型 选择信2.4.2 数据连接失2.4.9 处理连接2.4.8 出错 出错查成2.4.3 验证选成水电信2.4.5 宿舍进入选2.4.4 进入进入选2.4.7 宿舍快递物品进入选2.4.6 宿舍卫生评分

海量资源,欢迎共阅

1.4.1 选择事物类型 选择信1.4.2 数据连接失1.4.8 处理连接1.4.7 出错 出错选成1.4.3 验证选成14.5 宿舍进入选1.4.4 进入进入选1.4.6 宿舍

第3层 3.6 数据字典 ********************************************* 名字:用户号码 别名:

描述:系统识别用户的号码 定义:用户的识别序列 位置:登录界面

海量资源,欢迎共阅

********************************************* 名字:水电信息 别名:

描述:当月的水电费用 定义:水电费用信息

位置:水电信息查询、水电缴纳 ********************************************* ********************************************* 名字:宿舍检查信息 别名: 描述:宿舍检查评级 定义:检查成绩 位置:宿舍检查信息录入、宿舍检查信息公布 ********************************************* ********************************************* 名字:个人信息 别名: 描述:管理员与用户的基本信息 定义:个人基本信息

位置:个人信息录入、个人信息修改

********************************************* *********************************************

海量资源,欢迎共阅

名字:学生宿舍信息 别名:

描述:学生宿舍号码 定义:学生与宿舍号的对应 位置:学生宿舍号更改

********************************************* ********************************************* 名字:用户密码 别名: 描述:登陆检验 定义:登陆密码 位置:用户登陆 ********************************************* 数据库表: 学生信息 卫生评级 宿舍报修 登记信息 快递代取

3.7 性能要求

对与不存在的用户或密码错误进行报错处理,水电费用精确到0.1

海量资源,欢迎共阅

3.8 运行环境要求

Windows7,WindowsXP,SQLseveral2008

4. 系统设计

4.1总体设计系统功能模块图: 4.2系统的详细设计 (1)登录模块 用户通过该模块进入系统进行操作,不同的用户类型获得不同的权限。用户也可以通过该模块进行用户注册。 输入:用户名,密码 处理:核对用户信息 输出:登录成功,登录失败 海量资源,欢迎共阅

登录 注册 输入用户名 登录 def 输入密码 登录成功 信息正登录失败 输入用户名 注册 def 输入密码 注册成功 未被注注册失败

登录模块PAD图 登录模块交互界面 (2)学生操作模块 学生用户通过该模块实现对数据的查询,修改等操作 输入:操作选择

处理:识别操作,进行响应 输出:页面跳转

海量资源,欢迎共阅

个人密码修改 报修管理 宿舍信息查询 物品遗失管理 返回主页 输入用户名 密码修改 def 输入原密码 输入新密码 密码正重输原密码 输入用户名 物品遗失 def 输入遗失物 申请领取 物品已遗失登记

学生模块PAD图 学生模块交互界面

(3)管理员操作模块

海量资源,欢迎共阅

管理员用户通过该模块实现用户信息的管理,拥有所有的权限。

输入:操作选择 处理:识别操作,进行响应 输出:页面跳转

海量资源,欢迎共阅

个人密码修改 学生信息管理 信息公告 水电管理 卫生检查 信息审核 返回主页 输入用户名 密码修改 def 输入原密码 输入新密码 密码正重输原密码 输入用户名 信息审核 def 检查信息 公布信息 是否通删除信息

海量资源,欢迎共阅

管理员模块PAD图 管理员模块交互界面

5. 编码

5.1程序设计语言与数据库系统的选择

本系统采用html和JavaScript及sql语言等制作而成,数据库采用SQL2008。 5.2系统模块的编码实现 (1)登录模块 <% '========================================================================================= '用户登录页 '1.其中就是判断用户输入的用户名和密码是否正确? '2.如果正确,就将用户名、E-mail保存到Session中,然后重定向回首页。 '3.如果不正确,就输出错误提示信息 '=========================================================================================

%>

<%OptionExplicit%>

海量资源,欢迎共阅

arset=gb2312\">

<%

'下面首先查看用户名和密码是否正确 DimstrSql,rs

strSql=\"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)个人信息修改模块

<%

'========================================================================================= '用户修改个人信息页 '1.这其实就是一个普通的更新记录页面。首先将原有内容显示在表单中,提交表单后再更新记录。 '2.在更新记录时有些信息可以省略,所以SQL语句较为复杂。以QQ号码为例,如果用户原来提交了QQ号码,在这里删除了QQ号码。那么此时就需要将该字段值清空,这里使用NULL关键字,这样该字段值就被清空了。事实上此时也可以用空字符串\"\"将其清空。 '========================================================================================= %>

<%OptionExplicit%>

海量资源,欢迎共阅

修改个人信息

ml;charset=gb2312\">

functioncheck_Null(){ } if } if } returntrue; alert(\"E-mail不能为空!\"); returnfalse; alert(\"真实姓名不能为空!\"); returnfalse;

海量资源,欢迎共阅

修改个人信息 <%

'下面读取该用户的信息,然后将其显示在后面的表格中 DimstrSql,rs

strSql=\"Select*FromtbAddress5WherestrUserId='\"&Session(\"strUserId\")&\"'\"

Setrs=conn.Execute(strSql) %>

<%=Session(\"strUserId\")%>

真实姓名 用户名 海量资源,欢迎共阅

e=\"<%=rs(\"strName\")%>\">* 男

性别 >男 女 >女 电话 \"<%=rs(\"strTel\")%>\">

E-mail

海量资源,欢迎共阅

e=\"<%=rs(\"strEmail\")%>\">*

QQ号码 =\"<%=rs(\"strQQ\")%>\"> <% 个人简介 =rs(\"strIntro\")%>

定\">

<%

IfRequest.Form(\"txtName\")<>\"\"AndRequest.Form(\"tx

海量资源,欢迎共阅

tEmail\")<>\"\"Then

'下面建立SQL语句,因为某些字段允许为空,所以需

要判断一下

strSql=\"UpdatetbUsersSetstrName='\"&Request.Form

(\"txtName\")&\"'\" \"'\"

strSql=strSql&\ strSql=strSql&\'注意:如果用户没有提交QQ号码,那么不管原来有strSql=strSql&\没有QQ号码,都将该字段值用NULL清空了。 strSql=strSql&\ Else

strSql=strSql&\IfRequest.Form(\"txtQQ\")<>\"\"Then EndIf

'注意:关于电话的解释同上面的QQ IfRequest.Form(\"txtTel\")<>\"\"Then

海量资源,欢迎共阅

strSql=strSql&\ strSql=strSql&\ Else strSql=strSql&\Else

strSql=strSql&\

EndIf

'注意:关于备注的解释同上面的QQ IfRequest.Form(\"txtIntro\")<>\"\"Then EndIf strSql=strSql&\"WherestrUserId='\"&Session(\"strUserId\")&\"'\"

conn.Execute(strSql) '关闭对象 conn.close Setconn=Nothing

Response.Redirect\"index.asp\"

EndIf %>

海量资源,欢迎共阅

(3)密码修改模块

<%

'========================================================================================= '用户修改密码页 '1.首先判断用户输入的旧密码是否正确?如果正确,就更新为新密码,如果不正确,就提醒重新填写。 '========================================================================================= %> <%OptionExplicit%>

修改个人密码

ml;charset=gb2312\">

海量资源,欢迎共阅

functioncheck_Null(){ } if } if } if } returntrue; alert(\"新密码和确认密码必须一致!\"); returnfalse; alert(\"新密码不能为空!\"); returnfalse; alert(\"旧密码不能为空!\"); returnfalse;

海量资源,欢迎共阅

修改密码

heck_Null();\"action=\"\"method=\"post\">

B0B0\"bordercolordark=\"#FFFFFF\"cellspacing=\"0\"cellpadding=\"0\"align=\"center\"> 旧密码 =\"15\">* 新密码 =\"15\">*

确认密码

海量资源,欢迎共阅

e=\"15\">*

\"name=\"submit\"class=\"inputbutton\">

<% '如果提交了表单,就执行下面更新操作 IfRequest.Form(\"txtOldPwd\")<>\"\"AndRequest.Form(\"txtNewPwd\")<>\"\"Then

strSql=\"SelectstrPwdFromtbAddress5WherestrUserId '下面先判断旧密码是否正确 DimstrSql,rs ='\"&Session(\"strUserId\")&\"'\"

Setrs=conn.Execute(strSql) Ifrs(\"strPwd\")<>Request.Form(\"txtOldPwd\")Then

Response.Write\"对不起,旧密

码不正确,请重新输入!\" Else

'下面更新密码

海量资源,欢迎共阅

strSql=\"UpdatetbAddress5SetstrPwd='\"&Request.For

m(\"txtNewPwd\")&\"'WherestrUserId='\"&Session(\"strUserId\")&\"'\" conn.Execute(strSql) '关闭对象 conn.close Setconn=Nothing '重定向到首页 Response.Redirect\"index.asp\" EndIf EndIf %> (4)用户注册模块 <% '=========================================================================================

'用户注册页---第一步

'1.这一步要让用户输入用户名和密码。

海量资源,欢迎共阅

'2.如果用户名可以使用,就添加到数据库中,继续下一步。要注意此时会将用户名保存到Session中,以备下一个页面使用。

'3.如果用户名已经被使用,就提醒用户修改用户名。 '========================================================================================= %> <%OptionExplicit%>

注册:第一步

functioncheck_Null(){ if } if||

alert(\"用户名不能为空!\"); returnfalse;

海量资源,欢迎共阅

alert(\"用户名不能少于4个字符,也不能多于

20个字符\"); } if } if } returntrue; } alert(\"密码和密码确认必须一致!\"); returnfalse; alert(\"密码不能为空!\"); returnfalse; returnfalse;

用户注册

海量资源,欢迎共阅

eight=\"100\"/>

用户注册

第一步申请用户名(注意:所有带*

号的项目必须填写)

* 用户名 (大于或等于4位,小于20位)

密码

\">*

海量资源,欢迎共阅

确认密码

2\">*

<% '各项验证正确无误,则可继续注册,否则返回 IfRequest(\"txtUserId\")<>\"\"Then

'下面首先获取提交的用户名和密码 DimstrUserId,strPwd strUserId=Request.Form(\"txtUserId\") strPwd=Request.Form(\"txtPwd\")

'以下检查该用户是否已经存在,如存在,则需要更换

用户名

DimstrSql,rs

海量资源,欢迎共阅

strSql=\"Select*FromtbAddress5WherestrUserId='\"&R

equest.Form(\"txtUserId\")&\"'\"

Setrs=conn.execute(strSql) IfNotrs.EofAndNotrs.BofThen

Response.Write\"提示:已有人

使用该用户名,请重新填写

\" strSql=\"InsertIntotbAddress5(strUserId,strPwd)ValuesElse ('\"&strUserId&\"','\"&strPwd&\"')\" conn.execute(strSql) Session(\"strUserId\")=strUserId '记住用户名,以备后面使用。 Response.Redirect\"log2.asp\" '重定向到下一个页面 EndIf EndIf %>

6. 系统测试概述

模块测试由各组员完成,对模块进行调试。

海量资源,欢迎共阅

白盒测试:

由于该系统由各组员合作完成,系统的测试属于白盒测试,首先就是登陆,在登陆时,输入正确的用户名和密码进行登陆,然后再输入错误的密码和用户进行登陆,看看错误的能不能登陆进去。然后就是数据的操作,首先用正确的数据进行操作,然后再用错误的数据进行操作,看看有没有什么异常,这样反复测试多次。直到用任何数据操作都不会出现软件异常为止。在进行操作时遇到了像添加或修改管理员时密码不小心输入错误而不能记住的问题,解决办法就是在添加和修改管理员时,密码必须重复输入一次,判断是否一致,如果不一致就不予操作。其次就是对数据的操作,如:对学生入住宿舍的添加,查看,修改和删除。先用合法的数据进行学生入住,然后用非法的数据进行学生入住,合法的数据可以添加,非法的则不可以。还有就是看学生管理里的数据的修改,删除和查询,在修改数据的时候有没有错,结果是没有错误,删除数据都可以成功删除。经过测试,该系统可以满足管理学生宿舍的基本要求。此外,我们新加的带收快递功能也能够正常运行,若能被使用,定能方便学生的学习生活。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务