您好,欢迎访问三七文档
学生宿舍管理系统学院:软件与通信工程学院课程名称:C#程序设计指导老师:王颖成员:甘夏勇、邓盛鹏、徐伟、丁奕文第一章引言1第一章引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。2第二章系统需求分析目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。2.1功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期学生的离校处理。4.系统应提供人员来访登记及结束访问的详细登记。5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)。6.系统还应具有添加,查询学生基本信息的功能。2.1.1用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.2性能需求系统安全性3学生宿舍管理系统中的增加用户、外访人员登记等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求基础上可以为该登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录可以使用,没有系统管理员的用户名和密码任何人都不能登录该系统进行操作。2.3数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。我们选用的是SQLServer2008。2.4环境本系统是以Windows系统为操作平台,用c#编程语言和SQLServer2008数据库来实现高校学生宿舍管理系统所需功能的。4第三章宿舍管理系统概要设计3.1系统功能模块图系统功能模块图宿舍管理文件查询扣分记录值班记录帮助退出系统更改密码宿舍信息来宾记录新生入宿迁出记录宿舍信息查询人员查询来宾查询扣分查询迁出记录查询值班记录查询添加记录管理每日一记管理版权5在整体设计中,我们将宿舍管理系统分为六个大的模块:文件模块,宿舍管理模块,查询模块,扣分记录模块,值班记录模块,帮助模块。每个模块将实现不同的功能。下面将具体进行介绍。3.1.1文件模块系统分支(文件模块)功能模块图用户帐号模块包括:修改密码,退出系统二个部分。1.修改密码:实现系统管理人员修改密码的功能2.退出系统:实现正常退出宿舍管理系统。3.1.2宿舍管理模块系统分支(宿舍管理模块)功能模块图宿舍管理模块包括:宿舍信息,来宾记录,新生入宿迁出记录四个个大的部分。1.宿舍信息:登记学校所有住宿楼情况。2.来宾记录:登记学校所有外来人员的情况。3.新生入宿:登记学校所有新生进入学校住宿的情况。4.迁出记录:登记所有毕业学生的迁出情况。文件退出系统修改密码宿舍管理模块来宾记录宿舍信息迁出记录新生入宿63.1.3查询模块系统分支(查询模块)功能模块图信息查询模块基本上包括:宿舍信息查询,人员查询,来宾查询,扣分查询,值班记录查询,迁出记录查询六个部分1.宿舍信息查询:实现随意查询系统中的宿舍信息2.人员查询:实现宿舍中的人员查询。3.来宾查询:实现查外来宾客的信息查询。4.扣分查询:实现学生违纪扣分查询。5.值班记录查询:实现楼栋值班记录的查询。6.迁出记录查询:实现毕业生迁出记录的查询。3.1.4扣分记录模块系统分支(扣分记录模块)功能模块图扣分记录模块基本上包括:添加记录,管理两个部分。1.添加记录:登记宿舍内学生违纪的扣分状况。查询宿舍信息查询来宾查询人员查询值班记录查询扣分查询迁出记录查询扣分记录添加记录管理72.管理:实现扣分分值的改动与查询功能。3.1.5值班记录模块系统分支(值班记录模块)功能模块图扣分记录模块基本上包括:每日一记,管理两个部分。1.每日一记:登记楼栋值班学生值班状况。2.管理:实现值班记录的改动与查询功能。3.1.6帮助模块系统分支(帮助模块)功能模块图帮助模块基本上包括:版权一个部分。1.版权:向使用者介绍开发者,以及版权。3.2系统所需数据字典1.扣分登记表:详细登记宿舍学生违纪扣分情况。2.迁出记录表:详细登记各学期毕业生迁出情况。3.值班人员信息表:详细登记楼栋值班学员信息情况。4.宿舍信息表:详细登记各个宿舍信息情况。5.校内来访信息表:详细登记校内人员来访的信息情况。6.校外来访信息表:详细记录校外人员来访的信息情况。7.学生信息表:详细登记宿舍内学生的信息状况。8.管理员表:登录系统管理员的信息情况。值班记录每日一记管理帮助版权8表名字段名标识主键类型占用字节数长度小数位数1.扣分登记表扣分序号√√int4100楼层号varchar20200宿舍号varchar20200扣分值int4100检查人varchar30300扣分时间varchar30300扣分项varchar10010002.迁出记录表学号√varchar50500姓名varchar15150性别varchar440宿舍号varchar20200迁出时间varchar50500迁出事由varchar20020003.值班人员信息表值班序号√√int4100所在楼层varchar20200值班时间varchar20200值班人varchar20200备注text16214748364704.宿舍信息表楼层号varchar50500宿舍号√varchar20200楼层类别varchar30300楼层类型varchar30300宿舍长varchar30300已住人数int4100空位int4100是否住满varchar4406.校内来宾信息表来访序号√√int41009姓名varchar30300性别varchar15150被访学生姓名varchar30300被访学生宿舍号varchar20200来访时间varchar50500在校职位varchar50500来访事由varchar505007.校外来宾信息表来访序号√√int4100姓名varchar15150性别varchar440被访学生姓名varchar15150被访学生宿舍号varchar20200来访时间varchar50500来访事由varchar20020008.学生信息表学号√varchar50500楼层号varchar50500宿舍号varchar20200姓名varchar50500性别varchar50500年龄int4100系别varchar50500班级varchar50500年级varchar50500辅导员varchar50500年制int4100联系电话varchar50500入宿时间varchar50500家庭详细信息varchar10010009.管理员表UserName√varchar50500Passordvarchar5050010第四章宿舍管理系统详细设计4.1具体模块设计在系统功能模块介绍时,我们将宿舍管理系统分为六个个大的模块:文件模块,宿舍管理模块,查询模块,扣分记录模块,值班记录模块,帮助模块。4.1.1文件模块的详细设计1.退出系统设计思路:当宿舍管理系统需要退出时,采用这种方法能够正常且快捷的退出程序。登陆系统使用系统其他操作是否文件模块退出112.修改密码设计思想:为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。具体实现:(1).首先通过控件实现该功能模块与数据库的关联。(2).其次为了确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑登陆系统选择修改密码输入新密码输入新密码密码一致完成修改否是12框中的输入都不能为空。(3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。4.1.2宿舍管理模块的详细设计1.宿舍信息的新增以及管理寝室登记管理是对每栋宿舍楼的寝室的基本信息进行录入,具体实现:(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。(2).具有在基本的增加、保存、退出功能。登陆系统宿舍登记填写宿舍信息输入正确否是显示宿舍登记成功132.来宾记录的登记设计思想:来访登记管理是对每栋宿舍楼来访人员或物品出入的基本信息进行录入,具体实现:(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。(2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。登陆系统来宾记录输入来访信息输入正确否是显示并保存登记143.迁出记录的登记设计思想:迁出信息管理是对每年的离校毕业生或其他学生的迁出状况进行登记:(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联(2).具有基本的增加、删除、保存、退出功能,由于考虑到数据被有意的、数据的输入与修改必须取得相应的权限登陆系统迁出记录输入迁出信息输入正确否是显示并保存迁出信息154.学生入住登记、个人信息查询入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入,具体实现:(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。(2).在具有在基本的增加、删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口的自由表中会出现和其相同的数据。登陆系统宿舍管理入住登记录入成功填写个人信息查询到相关信息输入查询信息个人信息查询输入正确输入正确否是否是164.1.3查询模块的详细设计1.所有相关的查询服务设计思路:宿舍信息查询,人员查询,来宾查询,扣分查询,值班记录查询,迁出记录查询在具体编程实现上基本上是一样的,因为都是针对信息的查询。通过相同的方式完成以上的查询方式,必要的与数据库之间的连接,直接提取数据。登陆系统查询宿舍信息查询人员查询迁出记录查询值班记录查询扣分查询来宾查询查询结果查询结果查询结果查询结果查询结果查询结果174.1
本文标题:c#大作业
链接地址:https://www.777doc.com/doc-4707608 .html