还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
宿舍管理信息系统设计与实现(德州学院计算机系,山东德州253023)摘要由于宿舍信息繁多,使___很难对宿舍信息进行有效的管理与统计对宿舍的管理也带来了很大的不方便如果把宿舍进行相应的编号,把相应的记录输入计算机对其进行无纸化记录,会节省很多时间起到事倍功半的效果该宿舍管理信息系统是典型的对宿舍信息进行管理的系统本系统基于.NET平台,主要完成对宿舍信息的管理,不同的用户可以根据不同的权限实现对数据库不同的操作,包括对数据库中信息的添加、修改、删除、查询、打印等本系统具有操作简单、界面友好、功能完善、方便移植等特点,能够很好的完成对宿舍信息的管理关键词管理信息系统;C#;VS2008;SQL2005;宿舍;ADO.NET;Winform1引言随着计算机技术的不断发展,计算机在学校机关管理中发挥了强大的作用使用计算机对信息进行管理,具有手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高信息管理的效率,也是学校机关的科学化、正规化管理的重要条件本系统采用C#+SQL2005的模式,结合必要的相关系统、产品与工具,来实现对宿舍管理信息系统的__使该宿舍管理信息系统具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性,能良好的共享系统中的数据2需求分析
2.1项目要求宿舍管理信息系统主要是对大学宿舍相关信息的统计及方便的查看等软件要求实现以下流程___根据用户名和__进入系统后,在系统中添加相应的宿舍信息以及与宿舍相关的信息,最后执行修改、查询、删除、导出Ex__l表等功能首先概括一下本管理系统的基本要求
(1)本系统需要将客户端__在PC上
(2)所有的宿舍信息和相关的内容数据需要通过一种主流的方式进行存储和管理,如使用数据库技术(SQL2005)
(3)___必须通过用户名和__才能进入本系统,然后才有权利对宿舍以及相关信息进行相关的操作对于系统___而言
(1)不同的___,他们的登录名是不同的,要保证他们能对自己的信息进行维护
(2)新的___登录,可以通过系统帮助,对本系统有所了解,迅速掌握本系统的使用方法
(3)通过管理界面,___可以对宿舍信息和宿舍相关的信息进行录入、查询、修改、删除,然后提交到管理系统,并能统一的导出Ex__l表
(4)通过管理界面,___还可以修改__,添加新的用户名和__对于普通用户相较于系统___而言
(1)不可以添加___
(2)对所有的信息只有查询功能,而不具有添加、修改功能
2.2系统的功能设计系统的功能描述图如图1所示,根据系统的总体需求得到系统功能描述图,这个图是本系统最基础的模型图1功能描述图系统功能结构图通过进一步细化该宿舍管理系统的功能,生成该系统功能结构图,如图2所示图2系统功能结构图系统的功能特点
(1)操作简单、界面友好完全控件式的窗体布局,使得宿舍的管理工作更简便;宿舍以及宿舍相关信息的提交、更改以及导出Ex__l等功能只需要__鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况
(2)即时可见对宿舍信息的管理,该系统可以达到“即时修改、即时见效”的效果
(3)功能完善___包括系统管理、宿舍信息、卫生检查、电费收费,宿舍报修,外来人员登记等功能,其中,各项管理功能又细化为具体信息的录入、查询、更改、删除等,完整地实现了对宿舍信息的管理要求
2.3流程图通过对系统流程的分析可得到该系统的流程图,如图3所示图3系统流程图
2.4数据字典数据字典是关于数据的信息的__,也就是对数据流图中包含的所有元素的定义的__,本系统的数据字典卡片如下名字宿舍基本信息描述收录宿舍的基本信息定义收录宿舍基本信息=宿舍号+__号码+住宿费+床位数+椅子数+桌子数+备注位置在数据库的dorm表中名字学生基本信息描述收录学生的基本信息定义收录学生的基本信息=学号+姓名+性别+班级+宿舍号+备注位置在数据库的student表中名字卫生检查信息描述收录卫生检查的基本信息定义收录卫生检查的基本信息=编号+宿舍号+检查日期+检查情况+备注位置在数据库的checkinfo表中名字电费收费信息描述收录电费收费基本信息定义收录电费收费基本信息=编号+宿舍号+收费日期+__电量+__人+总价位置在数据库的sdcharge表中名字宿舍报修信息描述收录宿舍报修基本信息定义收录宿舍报修基本信息=编号+宿舍号+报修日期+维修日期+报修人+报修情况+维修情况位置在数据库的repairinfo表中名字外来人员登记信息描述收录外来人员登记基本信息定义收录外来人员登记基本信息=编号+来访人+被访人+来访日期+离开日期+宿舍号+备注位置在数据库的register表中名字系统管理信息描述系统管理基本信息定义系统管理基本信息=编号+用户名+__位置在数据库的userinfo表中名字学生留宿信息描述收录学生留宿基本信息定义收录学生留宿基本信息=学号+姓名+性别+宿舍号+是否入住+系别位置在数据库的liusu表中名字学生退宿信息描述收录学生退宿基本信息定义收录学生退宿基本信息=学号+姓名+性别+班级+宿舍号+专业+退宿原因+手续是否齐全+核查时候同意位置在数据库的tuisu表中名字突发__信息描述收录突发__基本信息定义收录突发__基本信息=编号+宿舍号+责任人+时间+__+扣分+处理意见位置在数据库的accident表中名字权限信息信息描述收录权限基本信息定义收录权限基本信息=角色名+系统权限位置在数据库的role表中
2.5系统性能需求为了保证系统能够__、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求
(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必然要求在系统设计和__过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求
(2)系统的开放性和系统的可扩充性系统在__过程中,应该充分考虑以后的可扩充性例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善所有这些,都要求系统提供足够的方法进行功能的调整和扩充而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代
(3)系统的易用性和易维护性要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程
(4)系统的数据要求数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与__性
(5)系统运行环境要求该系统要求运行在.NET的环境下,根据软件工程的原理,结合面向对象方法__完成3总体设计根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型使用户可以较快地确定需求,然后采用循环进化的__方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足此时模块也发展成为最终产品了
3.1数据库设计在__一个信息系统时,一个贯穿于整个__过程的问题就是数据的存储以及对数据的操作数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要工作数据库的作用在于组织和表达信息,简而言之,数据库就是信息的__计算机的数据库可以分为两类非关系数据库和关系数据库关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语本系统对系统数据的要求数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与__性根据上面三种要求并结合实际情况,该系统的数据库采用的是SQL2005它是现在流行的关系数据库中的一种,相比其它的数据库管理系统(DBMS)来说,目前SQL2005被广泛地应用在Internet上的中小型系统中由于其体积小、速度快、总体成本低,许多中小型系统为了降低系统总体成本而选择了SQL2005作为系统数据库本系统的概念模型如下图4宿舍信息表图5用户信息表图6学生信息表图7电费缴纳表图8宿舍报修表图9外来人员登记表图10卫生检查表图11突发__表图12留宿学生信息表图13退宿学生信息表图14权限信息表本系统的数据逻辑结构如下表表1宿舍信息表字段名数据类型长度必填字段说明dormidnvarchar50是编号phonenvarchar50否__dormmoneynvarchar50否住宿费bednumint4是床位数chairnumint4否椅子数desknumint4否桌子数dormre__rknvarchar50否备注表2用户信息表字段名数据类型长度必填字段说明uidnvarchar50是用户名pwdnvarchar50是__rolenamenvarchar50是角色名表3学生信息表字段名数据类型长度必填字段说明sidnvarvhar50是学号snamenvarchar50是姓名s___nvarchar50是性别classnvarchar50是班级dormidnvarchar50是宿舍号sre__rkcvarchar100否备注表4电费缴纳表字段名数据类型长度必填字段说明chargeidint4是编号dormidnvarchar50是宿舍号shoufeidatedatetime否缴费日期ebuyint4否__电量cpersonnvarchar50否__人cmoneynvarchar50否电费总量表5宿舍报修表字段名数据类型长度必填字段说明repairidint4是编号dormidnvarchar50是宿舍号dateindatetime否报修日期daterepairdatetime否修理日期repersonnvarchar50否报修人rstatenvarchar50是报修情况roknvarchar10否是否已修理好表6外来人员登记表字段名数据类型长度必填字段说明registeridint4是编号comenamenvarchar50是来访人datecomedatetime是来访日期looknamenvarchar50是被访人dormidvarchar50是宿舍号datele__edatetime是离开日期re__rknvarchar50否备注表7卫生检查表字段名数据类型长度必填字段说明checkidint4是编号dormidnvarchar50是宿舍号cdatedatetime否检查日期cstatenvarchar50否检查情况cre__rknvarchar50否备注表8突发__信息表字段名数据类型长度必填字段说明aidint4是编号dormidnvarchar50是宿舍号personnvarchar20否责任人timedatetime是时间accidentnvarchar50是事故koufennvarchar50是扣分dealnvarchar200是处理意见表9留宿学生信息表字段名数据类型长度必填字段说明sidnvarchar50是学号snamenvarchar50是姓名s___nvarchar50是性别dormidnvarchar50是宿舍号ruzhunvarchar50是是否入住xibienvarchar50是系别表10退宿学生信息表字段名数据类型长度必填字段说明sidnvarchar50是学号snamenvarchar50是姓名s___nvarchar50是性别classnvarchar50是班级dormidnvarchar50是宿舍号sre__rknvarchar50是专业tuisunvarchar100是退宿原因shouxunvarchar2是手续是否齐全hechanvarchar2是核查是否同意表11权限信息表字段名数据类型长度必填字段说明rolenamenvarchar50是角色名system__nagebit是系统权限
3.2系统的功能设计该宿舍管理信息系统针对不同权限的用户提供相同的操作界面,它负责与用户交互,接收用户通过传来的数据请求,并将请求传给数据库,同时将请求处理结果通过界面呈现给用户所以本设计主要包括两个方面,普通用户的功能设计和系统___的功能设计普通用户的功能设计普通用户运用该宿舍管理系统,应该具有用户登录,系统管理,系统帮助,宿舍信息查询,学生信息查询,宿舍卫生查询,宿舍电费查询,宿舍报修查询,外来人员查询,假期留宿查询,突发__通知,退宿查询等功能系统___的功能设计系统___运用该宿舍管理系统,在普通用户的权限功能的基础上,另外应该具有添加普通用户或者系统___,宿舍信息、学生信息查、宿舍卫生、宿舍电费、宿舍报修、外来人员来访、假期留宿、退宿修改添加删除功能
3.3编程环境的选择VS2008 是一款专业的软件__编辑器,用于对winform等应用程序进行设计、编码和__编程人员无论是喜欢直接编写代码,还是偏爱在可视化编辑环境中工作,VS2008都会提供帮助良多的工具,丰富__创作体验利用VS2008中的可视化编辑功能,可以快速地__应用程序SQLServer2005是一个关系数据库管理系统主要是对数据进行管理以及相关处理通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展4详细设计
4.1实现数据库基于以上系统需求分析,本系统的数据库建有一下表单宿舍信息表、学生信息表、宿舍卫生情况表、用户信息表、宿舍电费表、宿舍报修表、外来人人员来访表、突发__信息表、退宿信息表为了提高__本系统的质量和效率,在数据库设计时遵循以下原则层次分明,布局合理保证数据库结构化、规范化、编码标准化数据的__性和可维护性共享数据的正确性和一致性减少不必要的冗余保证数据的安全可靠
4.2实现数据库的连接代码如下privateSqlConnectionsqlConnection1=null;publicLogin{InitializeComponent;this.sqlConnection1=newSqlConnectionDorm__nageSystem.database.sqlConnection.connection;}
4.3系统的功能详细设计该宿舍管理信息系统针对不同权限的用户提供相同的操作界面,它负责与用户交互,接收用户通过传来的数据请求,并将请求传给数据库,同时将请求处理结果通过界面呈现给用户所以本设计主要包括两个方面,普通用户的功能设计和系统___的功能设计普通用户的功能设计普通用户运用该宿舍管理系统,应该具有用户登录,系统管理,系统帮助,宿舍信息查询,学生信息查询,宿舍卫生查询,宿舍电费查询,宿舍报修查询,外来人员查询,假期留宿查询,突发__通知,退宿查询等功能
(1)用户登录由于本系统是面向全校各系的,因此只有输入正确的用户名和__才能登录系统登录系统后进入普通用户权限的操作界面
(2)系统管理用户修改__,重新登录及退出系统
(3)系统帮助该用户基本的帮助
(4)宿舍信息查询通过宿舍号,可以查询此宿舍的基本信息,通过系别可以查询此系所有宿舍的基本信息,若宿舍号和惜别为空可以查询所有宿舍的基本信息
(5)学生信息查询通过学号或姓名可以查询此学生的基本信息,通过宿舍号可以查询此宿舍全部学生的基本信息
(6)宿舍卫生成绩查询通过宿舍号、系别以及日期可以查询本宿舍的卫生成绩
(7)宿舍电费查询通过宿舍号可以查询电费缴纳的情况
(8)宿舍报修查询通过宿舍号可以查询宿舍报修的情况
(9)外来人员查询通过宿舍号可以查询宿舍外来人员的来访的基本情况
(10)假期留宿查询通过系别可以查询本系假期留宿学生的留宿情况,通过是否入住可以查询全部入住留宿学生的留宿情况或者未入住留宿学生的留宿情况
(11)突发__查询通过宿舍号可以查询突发__的基本情况
(12)退宿学生查询通过学号或者姓名查询此学生退宿的基本情况,通过宿舍号查询此宿舍所有退宿学生的退宿的基本情况并且可以导出EX__L表系统___的功能设计系统___运用该宿舍管理系统,在普通用户的权限功能的基础上,另外应该具有添加普通用户或者系统___,宿舍信息、学生信息查、宿舍卫生、宿舍电费、宿舍报修、外来人员来访、假期留宿、退宿修改添加删除功能5系统功能实现与测试
5.1系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面系统的登录界面进入登录窗体如图15所示用户必须输入正确的用户名和登录__才能登录该宿舍管理信息系统图15系统登录页面___登陆后的主界面
(1)以系统___身份登录后的主界面如图16所示从该界面中,___可以完成一系列的操作图16管理系统主页面系统___的功能
(1)添加新用户___可以添加新用户,以及角色,如图17所示图17添加新用户
(2)添加宿舍信息此模块可以添加宿舍的相关信息,如图18所示图18添加宿舍信息
(3)添加卫生检查在这可以添加相关的卫生检查信息,如图19所示图19添加检查
(4)添加宿舍收费在此可以添加宿舍电费收费的相关信息,如图20所示图20宿舍收费
(5)添加宿舍报修信息在此可以添加宿舍报修的相关信息,如图21所示图21宿舍报修信息
(6)外来人员登记在此可以添加外来人员的相关信息,如图22所示图22外来人员登记
(7)突发__通知在此可以添加_____信息,如图23所示图23突发__通知
(8)添加假期留宿信息在此添加留宿信息的相关信息,如图24所示图24假期留宿信息
(9)系统帮助此模块可以帮助普通用户和系统___很快的使用本系统,如图25所示图25系统帮助
(10)宿舍信息查询在此可以查询宿舍的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图26所示图26宿舍信息查询
(11)学生信息查询在此可以查询学生的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图27所示图27学生信息查询
(12)宿舍卫生成绩查询在此可以查询宿舍卫生的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图28所示图28查询卫生
(13)宿舍电费查询在此可以查询宿舍电费的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图29所示图29宿舍电费查询
(14)宿舍报修查询在此可以查询宿舍报修的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图30所示图30宿舍报修查询
(15)外来人员查询在此可以查询外来人员的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图31所示图31外来人员查询
(16)假期留宿查询在此可以查询假期留宿学生的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图32所示图32假期留宿查询
(17)突发__查询在此可以查询突发__的相关信息,并且还可以对查询的结果进行修改、删除、导出Ex__l,如图33所示图33突发__查询
(18)退宿学生信息查询在此可以查询退宿学生的相关信息,并且还可以对查询的结果进行导出Ex__l,如图34所示图34退宿学生查询普通用户的功能与系统___的功能相比较,普通用户只具有的宿舍信息、学生信息、宿舍卫生信心、宿舍电费、宿舍报修、外来人员、假期留宿、突发__通知、退宿的查询功能;同时也无添加新用户的权限,仅有个人用户修改__权限退出系统注销退出后,弹出对话框如图35然后系统自动转入前台界面图35退出系统提示窗体
5.2系统测试软件测试的目的在__软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审
5.
2.2软件测试的步骤先对系统的每个模块进行单元测试,以保证其单独运行正确,多采用白盒测试法,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点;经单元测试后的模块组装为软件包,对软件包进行综合测试,综合测试主要测试软件结构问题,因测试建立在模块间的接口上,所以多为黑盒测试,适当辅以白盒技术,以便能对主要的控制路径进行测试;确认测试主要根据需求分析时确定的验收标准检验软件是否满足功能、行为和性能方面的要求,这一步完全采用黑盒法;整个软件子系统确认后,将与系统其他部分集成进行系统测试,检查系统的协调性及功能和性能是否达到了合同要求系统测试举例因该系统比较简单,多为其进行单元测试
(1)用户登录界面测试当__输入错误的时候,会自动弹出错误提示,如图36所示图36出错信息
(2)后台管理工作区测试在后台当宿舍住满以后,还继续往宿舍添加学生的时候,__添加的时候,会自动弹出错误信息提示,如图37所示图37添加学生出错信息结束语经过两个星期的学习和努力,我们小组终于完成了《宿舍管理信息系统》的课程设计从开始接到设计题目到设计基本完成,从设计的逐步完善再到论文文章的结束,每一步都是对我们的一种新的挑战通过查看相关的资料和书籍,通过仔细的思考和策划,原本模糊的概念逐渐清晰,难题也被一一击破,使我们的作品一步步完善起来受自身水平和时间的限制,我们的作品还不是很成熟,其中存有很多不足之处,我们也切实认识到做设计必然会遇到许许多多新的难题,通过这次课程设计我们小组每一个成员都受益匪浅,做设计只要认认真真的用心去做,难点都会一一解决通过这次课程设计,我们收获的不仅仅是技术,更多的是做设计的思想、心得和经验我们将会在以后的学习中,不断提高自己技术水平,不断完善自己的作品本次课程设计,要特别感谢我们的指导老师谢延红老师,以及给予我们帮助的老师和同学们参考文献
[1]段德亮,余健,C#课程设计案例精编[M].北京:清华大学出版社.
[2]王国胜,刘攀,C#基础与案例__详解[M].北京:清华大学出版社.
[3]李向阳基于C#的塔里木大学宿舍管理系统的构建[J].农业网络信息
200902.
[4]过国忠宿舍计算机管理系统的设计[J].浙江海洋学院学报自然科学报
199904.
[5]华蕊学生宿舍管理信息系统的设计及实现[J].电脑__与应用
200201.系统___
1.录入、查询、修改、删除、导出宿舍信息
2.录入、查询、修改、删除、导出与宿舍相关的信息3修改_____或添加新的___账号系统数据库普通用户
1.查询宿舍信息
2.查询与宿舍相关的信息
3.修改自己的__功能模块___登录模块系统帮助模块卫生宿舍模块电费缴纳模块学生入住模块宿舍信息模块系统管理模块宿舍报修模块突发__处理模块外来人员登记模块假期留宿模块登录角色(权限)判断系统___普通用户___的添加、__的修改、重新登录和退出宿舍信息的添加、查询、修改、删除、导出学生入住的添加、查询、修改、删除、导出卫生检查的添加、查询、修改、删除、导出电费缴纳的添加、查询、修改、删除、导出宿舍报修的添加、查询、修改、删除、导出外来人员登记的添加、查询、修改、删除、导出突发__处理的添加、查询、修改、删除、导出假期留宿的添加、查询、修改、删除、导出用户__的修改、重新登录和退出宿舍信息的查询学生入住的查询、学生退宿的查询卫生检查的查询电费缴纳的查询宿舍报修的查询外来人员登的查询突发__处理的查询假期留宿的查询退出系统维修日期被访人卫生检查表检查日期卫生情况备注编号宿舍号突发__信息表编号宿舍号责任人时间事故扣分处理意见留宿学生信息表性别姓名学号宿舍号是否入住系别退宿学生信息表性别姓名学号宿舍号手续是否齐全核查是否同意退宿原因专业班级权限信息表角色名系统权限。