关闭

关闭

关闭

封号提示

内容

首页 学生宿舍管理系统毕业论文

学生宿舍管理系统毕业论文.doc

学生宿舍管理系统毕业论文

艾尔小茜茜
2019-02-10 0人钱柜777手机版登陆 0 0 0 暂无简介 举报

简介:本文档为《学生宿舍管理系统毕业论文doc》,可适用于自然科学领域

学生宿舍管理系统毕业论文摘要高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能界面友好、使用简单方便等特点。我使用Microsoft公司的VisualStudioNET中的C#和SQLServer数据库为开发工具。NET框架包含一种名为ADONET的全新的数据访问技术。它支持各种类型的数据存储器优化了单独的数据提供者适用于远程数据可以处理大量用户同时访问数据的应用程序。ADONET提供了强大的数据环境更有利于对数据库和数据表的直接操作和处理提高了编程效率和可靠性。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代新的宿舍管理系统开发出来之后学校的现有的宿舍信息管理将有很大的改观由过去的人工方式转变为计算机方式由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词宿舍管理系统、数据库、管理、信息引言高校学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段手工记录对于规模小的学校来说还勉强可以接受但对于学生信息量比较庞大需要记录存档的数据比较多的高校来说人工记录是相当麻烦的。而且当查找某条记录时由于数据量庞大还只能靠人工去一条条的查找这样不但麻烦还浪费了许多时间效率也比较低。当今社会是飞速进步的世界原始的记录方式已经被社会所淘汰了计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界当一种技术不能满足需求时就会有新的技术诞生并取代旧技术。世纪的今天,信息社会占着主流地位计算机在各行各业中的运用已经得到普及自动化、信息化的管理越来越广泛应用于各个领域。我针对以上情况设计了一套高校学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理系统做的尽量人性化使用者会感到操作非常方便管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大而且比较稳定适合较长时间的保存也不容易丢失。这无疑是为信息存储量比较大的高校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点并且用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。它包括:VisualBasic NET、VisualC NET、VisualC# NET和VisualJ# NET等而C#就是其中的一种。MicrosoftC#(读作Csharp)是一种新的编程语言它是为生成运行在NETFramework上的、广泛的企业级应用程序而设计的。C#从MicrosoftC和MicrosoftC演变而来它是一种简单、现代、类型安全和面向对象的语言。C#代码被作为托管代码编译这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C#在VisualStudio NET套件中作为VisualC#引入。对VisualC#的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其它功能。VisualC#编程的库是NETFramework。ADONET知识介绍ADONET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADONET来连接到这些数据源并检索、操作和更新数据。ADONET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADONET包含用于连接到数据库、执行命令和检索结果的NETFramework数据提供程序。您可以直接处理检索到的结果或将其放入ADONETDataSet对象以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起以特殊方式向用户公开。ADONETDataSet对象也可以独立于NETFramework数据提供程序使用以管理应用程序本地的数据或源自XML的数据。ADONET类在SystemDatadll中并且与SystemXmldll中的XML类集成。当编译使用SystemData命名空间的代码时请引用SystemDatadll和SystemXmldll。SQLServer知识介绍SQLServer是Microsoft公司推出的SQLServer数据库管理系统它继承了SQLServer版本的优点同时又为它增加了许多更先进的功能具有使用方便、可伸缩性好、与相关软件集成度高等优点应用程序的操作系统支持所有Windows版本。在SQLServer中使用的是TSQL语言TSQL是ANSISQL的加强版语言它提供了标准的SQL命令由于SQL语言功能丰富、语言简洁使用方法灵活倍受用户和计算机业界的青睐被众多的计算机公司和软件公司采用。经过多年的发展SQL语言已成为关系数据库的标准语言。SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。TSQL的分类也有类似于SQL语言的分类不过做了许多扩充。TSQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列大部分是以CREATE开头的命令)、数据操纵语言(用来操纵数据库中的数据的命令如:SELECT、INSERT、DELETE等)、数据控制语言(用来控制数据库组件的存取许可、存取权限等的命令如:GRANT等)、流程控制语言(用于设计应用程序的语句如:If…While和Case等)、内嵌函数(说明变量的命令)、其他命令(嵌于命令中使用的标准函数)。在数据库中数据查询是通过SELECT语句来完成的。SELECT语句可以从数据库中按用户要求检索数据并将查询结果以表格的形式返回。当然用户在查询数据库时往往并不需要了解全部信息而只需要其中一部分满足某些条件的信息。在这种情况下就需要在SELECT语句中加入条件以选择数据行这时就用到WHERE子句。WHERE子句中的条件是由表达式以及逻辑联结词AND、OR和NOT等组成。用户在进行查询时会出现重复结果这时就需要使用DISTINCT关键字来取消重复部分。在WHERE子句中可以使用谓词LIKE来进行字符串的匹配检查。当用户要对查询结果进行排序时就需要在SELECT语句中加入ORDERBY子句。在ORDERBY子句中可以使用一个或多个排序要求其优先级次序从左到右。为了使数据库更加精简最大限度的减少数据库冗余数据。可以使用连接查询来实现多个表的连接。连接查询可以分为等值连接查询、非等值连接查询、自身连接查询等。表之间的连接如果是通过相等的字段值连接起来的查询称为等值连接查询。在等值查询的连接条件中不使用等号而使用其他比较运算符就构成了非等值连接查询可以使用的比较运算符有〉、〉=、!=等。连接不仅可以在表之间进行也可以使一个表同其自身进行连接这种连接成为自身连接相应得查询成为自连接查询。一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库的更新功能的强弱与数据库的实时更新能力这些操作包括插入、删除、修改也成为更新种操作。本章小结本章重点介绍了开发“高校学生宿舍管理系统”所使用的开发工具与应用的数据库系统。对C#的发展与相关控件技术进行了系统的介绍。SQLServer作为应用最广泛的数据库系统它最大限度的支持了系统的需求实现了系统的各项功能。两种工具有机的结合开发出的系统恰好地满足了用户的需求。本章通过介绍面向对象的编程和两种工具的发展与相应的技术使大多数人明白本系统的开发原理与相关技术的应用。第三章宿舍管理系统详细设计系统功能模块图图系统功能模块图在整体设计中我们将宿舍管理系统分为八个大的模块:系统设置模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、用户管理模块、数据备份模块、帮助模块。每个模块将实现不同的功能下面将具体进行介绍。系统设置模块系统设置模块包括:用户密码修改、更改背景、退出系统三个部分。密码修改:实现所有用户的密码更改功能。更改背景:实现对主窗体的背景进行更改。退出系统:实现正常退出宿舍管理系统。公寓管理模块公寓管理模块包括:楼房管理、宿舍管理、员工管理、卫生管理四个大的部分。楼房管理:登记学校所有住宿楼情况。宿舍管理:登记学校所有宿舍的情况。员工管理:实现楼房管理人员的添加、修改、注销等功能。卫生管理:实现对学生宿舍的卫生进行进行添加、修改、删除等功能。学生管理模块学生管理模块包括:基本信息录入、个人财物登记、学期注册管理、学生离校管理、学生出勤管理五项功能。基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。个人财物登记:登记学生在校期间所拥有的公共财物的登记情况。学期注册管理:登记学生在校期间每学期的宿舍缴费情况。学生离校管理:实现学生毕业离校处理注销该学生信息。学生出勤管理:实现对学生宿舍的住宿情况进行登记。信息查询模块信息查询模块基本上包括:住宿信息查询、人员来访查询、物品进出查询、出勤情况查询、宿舍卫生查询、员工信息查询七个功能模块在以上该模块中当查询完毕后可以直接以报表形式进行输出打印并且还可以重新设计该报表的样式如果不想以报表形式进行输出打印用户还可以将其导出为EXCEL表格形式然后在进行输出打印。住宿信息查询:在该模块中又分别划分三个子模块:楼房查询、宿舍查询、学生查询。楼房查询:通过楼房号来查询楼房的使用情况的查询。宿舍查询:通过楼房号和宿舍号来查询宿舍的使用情况的查询。学生查询:对学生的基本信息进行查询。人员来访查询:对出入宿舍楼的外来人员的情况进行的查询。员工信息查询:通过工号来查询员工的基本情况信息。出勤情况查询:通过楼房号、宿舍号和日期字段来查询学生宿舍的出勤情况。学期注册查询:通过学号、所交年度和交费状况字段来查询学生的注册信息。宿舍卫生查询:通过楼房号、宿舍号和日期字段来查询学生宿舍的卫生情况。物品进出查询:对学生搬入和搬出宿舍楼的物品情况进行查询。出入登记模块出入登记模块包括:物品进出登记、人员来访登记两个功能模块。物品进出登记:详细登记某学生搬入和搬出宿舍楼的物品情况。人员来访登记:详细登记出入宿舍楼的外来人员情况。用户管理模块用户管理模块包括:添加用户、权限管理两个功能模块。添加用户:可以添加用户、修改用户、注销用户。权限管理:对用户的权限进行控制。数据备份模块数据备份模块包括:备份数据库、还原数据库两个功能模块。备份数据库:对当前使用的数据库进行整体备份。还原数据库:对所备份的数据库进行整体还原。帮助模块帮助模块包括:关于模块。关于模块:是对学生宿舍管理系统开发者相关信息的一个简单介绍。系统ER图在我所设计的模块中主要涉及到员工、楼房、寝室这三个实体所以在ER图中我只是将这三个实体的属性进行了详细说明。图系统ER图系统所需表综合以上分析要实现上面的所有功能模块共需要设计十二个表它们分别是:学生基本情况表、寝室表、员工表、楼房表、人员来访表、学生财产表、学期注册表、权限表、物品出入楼表、用户表、宿舍出勤表、宿舍卫生表。系统表用户表:登记用户名、密码及登录权限和在职状态。学生基本情况表:详细登记学生基本信息及学生住宿情况。寝室表:登记所有宿舍的详细情况。员工表:登记所有宿舍员工的详细情况。人员来访表:登记所有来访人员的详细情况。物品出入表:详细登记学生物品出入楼信息。楼房表:登记所有宿舍楼情况。学期注册表:登记学生每学期的注册情况。学生财产表:登记学生入住时的宿舍的物品情况。权限表:用来登记用户的权限模块。宿舍出勤表:登记学生宿舍的出勤情况。宿舍卫生表:登记学生宿舍的卫生情况。表用户表(LoginIn)字段名描述数据类型数据长度PrimarykeyUserName用户名VarcharNYUserPwd用户密码VarcharNNUserPower用户权限VarcharNNTrueName真实姓名VarcharNNLinkTel联系电话VarcharYNLinkAddre地址VarcharNNState在职状态VarchaNNRemark备注VarcharYN表学生基本情况表(Student)字段名描述数据类型数据长度PrimarykeyStuId学号VarcharNYStuName姓名VarcharNNStuSex性别VarcharNNHouId楼房号VarcharNFDorId寝室号VarcharNFStuEnr入学日期datetimeNNStuBirth出生日期datetimeNNStuStudy所学专业VarcharNNStuClass班级VarcharNNStuCname辅导员VarcharNNStuPolit政治面貌VarcharNNStuAdd家庭住址VarcharNNStuTel联系方式VarcharYNStuPtel个人电话VarcharYNStuSta在校状态VarcharNNStuDes备注VarcharYN表学生寝室表(Dorm)字段名描述数据类型数据长度PrimarykeyHouId楼房号VarcharNFDorId寝室号VarcharNNDorSex居住性别charNNDorNum应住人数intNNDorFact实住人数intYNDorPrice住宿费用VarchaNNDorTelone电话VarcharYNDorTeltwo电话VarcharYNDorDes备注VarcharYN表员工表(Employee)字段名描述数据类型数据长度PrimarykeyEmpId员工号VarcharNYEmpName姓名VarcharNNEmpSex性别VarcharNNHouId楼房号VarcharNFEmpJob职位VarchaNNEmpAdd家庭住址VarcharNNEmpTel联系方式VarcharYNEmpDes备注VarcharYN表人员来访表(Visit)字段名描述数据类型数据长度PrimarykeyVisId自动编号BigintNYVisName来访人姓名VarcharNNVisHost被访人姓名VarcharNNHouId楼房号VarcharNFDorId寝室号VarcharNFRelation所属关系VarcharNNVisData来访日期datetimeNNVisWatch值班人VarcharNNVisCred证件名称VarcharYNVisCredNB证件编号VarcharYNVisDes备注VarcharYN表物品出入楼表(Goodsmove)字段名描述数据类型数据长度PrimarykeyMoveId自动编号BigintNYStuId学号VarcharNNStuName姓名VarcharNNHouId楼房号VarcharNFDorId寝室号VarcharNFGIn进楼物品VarcharYNGOut出楼物品VarcharYNGDate日期datetimeNNWatch值班人VarcharNNGDes备注VarcharYN表楼房表(House)字段名描述数据类型数据长度PrimarykeyHouId楼房号VarcharNYHouAdd所处地址VarcharNNHouNum楼层数VarcharNNHouRom房间数VarcharNNHouPeo应住人数intNNHouFact实住人数intYNHouDes备注VarcharYN表学期注册表(Enroll)字段名描述数据类型数据长度PrimarykeyStuId学号VarcharNYStuName姓名VarcharNFHouId楼房号VarcharNFDorId寝室号VarcharNFEnrDate注册日期datetimeNYEnrPrice所交费用VarcharNNEnrSta交费情况VarcharNNEnrYear所交年度VarcharNNEnrDes备注VarcharYN表学生财产表(Riches)字段名描述数据类型数据长度PrimarykeyStuId学号VarcharNYStuName姓名VarcharNNHouId楼房号VarcharNFDorId寝室VarcharNFBed床位号VarcharYNStool凳子号VarcharYNDesk桌子号VarcharYNKeySend钥匙发否VarcharYNBox箱子号VarcharYNBedding被子号VarcharYNRicDes备注VarcharYN表宿舍卫生表(Dorsanit)字段名描述数据类型数据长度PrimarykeyHouId楼房号VarcharNYDorId寝室VarcharNYSanitName值日生VarcharNNSanitSucc分数intNNWatch值班人VarcharNNSanitDate日期datetimeNYSanitDes备注VarcharYN表宿舍出勤表(Dorout)字段名描述数据类型数据长度PrimarykeyHouId楼房号VarcharNFDorId寝室VarcharNFOutSfqq是否全勤VarcharNNOutNub缺勤人数intYNOutWhy缺勤原因VarcharYNWatch值班人VarcharNNOutDate日期datetimeNNOutDes备注VarcharYN表用户权限表(Userqx)字段名描述数据类型数据长度PrimarykeyUserName用户名VarcharNYMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNNMenu菜单VarcharNN表的说明本管理系统共用到十二个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、用户权限表(Userqx)、宿舍出勤表(Dorout)、宿舍卫生表(Dorsanit)、学期注册表(Enroll)各表之间均有一定的关系可以进行关联。学生基本情况表(Student)、学生财产表(Riches)、学期注册表(Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(StuId),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(DorId)将两表相关联。由于员工是负责管理某栋楼房的因此员工表(Employee)楼房表(House)这两个表之间有一个相同的字段:楼房号(HouId)来进行关联。由于权限表是对某个用户的权限进行控制因此用户表(LoginIn)和权限表(Userqx)之间有一个相同的字段:用户名(UserName)来进行关联。具体模块设计在系统功能模块介绍时我把整个系统分为系统设置模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、用户管理模块、数据备份模块、帮助模块八个基本模块。如下图是我的高校学生宿舍管理系统的主界面:图宿舍管理系统主界面登录模块功能详细设计图登录界面设计思想:当进入宿舍管理系统时必须在登录对话框中输入正确的用户名和密码才能进入主窗体如果密码输入三次还不正确系统将自动关闭。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmlogincs修改Text属性为“登录”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件和button控件并修改相关的属性使其如图界面。()在实现登录功能时需要用到用户表LoginIn和权限表Userqx因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现登录功能详细代码请查看附录A。系统设置功能详细设计密码修改图修改密码界面设计思想:为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性密码修改对于所有具有访问该系统的用户来说都可以使用,但是如果系统管理员没有对某个用户分配该模块那该用户是不能进行密码修改。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmuppwdcs修改Text属性为“修改密码”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件和button控件并修改相关的属性使其如图界面。()在实现修改功能时需要用到用户表LoginIn因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在单击确认时还需要调用在登录系统时保存在CommClasscs类中的用户名然后调用存储过程来判断原始密码是否正确只有一致才有权限修改你的密码。同时为了确保新密码的正确性还添加了一个确认密码框新密码和确认密码两者所输内容是要求完全一样方能修改密码成功。在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能详细代码请查看附录A。修改背景设计思想:由于每个人的审美观点不同和对色彩的认知不同所以在系统设计时提供了对主界面的背景修改。具体实现:()在实现该功能模块时只需要在下级菜单的Click事件里分别写入对主窗体BackColor属性的值修改的代码就可以。公寓管理模块详细设计由于楼房管理、宿舍管理、员工管理和卫生管理这四个功能模块在具体编程实现上基本一样下面我仅以楼房管理为例来说明一下这四个功能模块的详细实现过程其余三个模块仅介绍其设计思想。楼房管理图楼房管理界面设计思想:楼房管理是对每栋宿舍楼的基本信息进行录入在学校建设完新的宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmbulidcs修改Text属性为“楼房管理”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件、button控件、tabControl控件和外部表格组件gridControl并修改相关的属性使其如图界面。()在实现楼房功能时需要用到楼房表House因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能详细代码请查看附录A。()在窗体上我采用了页框的方式对添加、修改、删除进行了划分当用户点击添加时便显示添加页框的内容供用户添加新的楼房信息当点击修改页框时数据就会在gridControl控件中显示出来当单击下一条或上一条时可以移动记录并且在文本框中显示出来也可单击gridControl控件中的某条记录使起变为选中状态这样也可以将记录在文本框中显示用户除楼房编号外其它信息都可进行修改但除备注和实住人数外其它的均不能为空否则系统将会提示你操作失败如果由于楼房老旧或改为其它用途时可通过在删除页框中将该楼房信息进行注销。()我还设置了一个‘备注’字段是为了方便学校登记该楼房的其它相关情况。()无论是添加、修改还是删除均采用调用SQL的存储过程来完成相关的操作。宿舍管理图宿舍管理界面设计思想:宿舍管理是对每栋楼房所有宿舍的一个详细情况登记每个宿舍在数据库里面的信息都是就静态的只有里面的实住人数是动态增加的当某个宿舍增加或减少一个学生实住人数会自动加或减实现动态增减。员工管理图员工管理界面设计思想:员工管理是对楼房管理人员、清洁工、保卫人员进行的登记管理。该模块是有系统管理员来完成的没有赋予权限的用户是不能对该模块进行操作。当某栋楼房调来新员工时系统管理员可以通过此功能来添加、修改、删除员工基本信息。卫生管理图卫生管理界面设计思想:卫生管理是对学生宿舍的卫生进行登记管理。该模块是将宿舍的卫生情况进行每日登记这样就可以通过查询来进行及时反馈某栋宿舍楼中某个宿舍的卫生情况和作为宿舍卫生评比的依据。学生管理功能详细设计由于基本信息录入、个人财物登记、学期注册管理、学生离校管理和学生出勤管理这五个功能模块在具体编程实现上基本一样下面我仅以基本信息录入为例来说明一下这五个功能模块的详细实现过程其余四个模块仅介绍其设计思想。基本信息录入图学生基本信息管理界面设计思想:基本信息录入是对学生入住宿舍时填写的信息也是为学生分配宿舍的依据在该窗体中如果增加和删除信息将会影响到楼房表House里的实住人数和宿舍表Dorm中的实住人数如果在该窗体里添加信息楼房表House里的实住人数和宿舍表Dorm中的实住人数将实现动态加如果执行删除将实现动态减。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmstubasiccs修改Text属性为“学生基本信息管理”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件、dateTimePicker控件、comboBox控件、button控件、tabControl控件和外部表格组件gridControl并修改相关的属性使其如图界面。()在实现楼房功能时需要用到楼房表House、宿舍表Dorm和学生基本情况表Student因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件执行查询语句将其返回的数据集与comboBox控件和外部表格组件gridControl进行帮定以方便用户操作。在命令按钮的Click事件中分别写入相应的代码来实现添加、修改和删除功能详细代码请查看附录A。()在窗体上我采用了页框的方式对添加、修改、删除进行了划分当用户点击添加时便显示添加页框的内容供用户添加新的学生信息当点击修改页框时数据就会在gridControl控件中显示出来当单击下一条或上一条时可以移动记录并且在文本框中显示出来也可单击gridControl控件中的某条记录使起变为选中状态这样也可以将记录在文本框中显示用户除学号外其它信息都可进行修改但除备注、家庭电话和个人电话数外其它的均不能为空否则系统将会提示你操作失败。()无论是添加、修改还是删除均采用调用SQL的存储过程来完成相关的操作个人财物登记图个人财物登记界面设计思想:个人财物登记是对学生入住宿舍时使用的公共财物填写的信息该模块对宿舍的公共财物进行分配和管理也是作为宿舍公物使用情况重要依据。学期注册管理图学期注册管理界面设计思想:学期注册管理是对学生每年的交费情况填写的信息当每学期开学所有住宿的学生都应凭交费单据到所在的宿舍进行注册如果没有交费或未交清也可通过该窗体进行注册但必须在备注中说明其原因和提供相应的证明并且在交费状况下选择相应的状况。学生离校管理图学生离校管理界面设计思想:学生离校管理是对学生毕业时信息的处理如果某学生没有交费或未交清住宿费在此办理离校手续时系统将会给出提示。如果该学生住宿费已全部交清系统将自动修改楼房表House里的实住人数和宿舍表Dorm中的实住人数使其减并且修改学生基本信息表Student的在校状态使其成为“离校”。学生出勤管理图学生出勤管理界面设计思想:学生出勤管理是对学生宿舍的每日入住情况进行登记如果宿舍为全勤那么缺勤人数和缺勤原因文本框将不可用。如果该宿舍不是全勤就应该填写该内容以便及时反映出宿舍在某日的住宿情况。出入登记功能详细设计由于物品进出登记和人员来访登记两个功能模块在具体编程实现上和以上的模块基本一样下面我仅介绍一下两个模块的设计思想。人员来访登记图人员来访登记界面设计思想:人员来访登记是对学生宿舍外来人员进行登记为了保证住宿生的人身和财物安全当外来人员要进入某个宿舍时必须登记后才能对某个学生进行探访否则可以拒绝该人的探访。物品进出登记图物品进出登记界面设计思想:物品进出登记是对学生宿舍进出的物品进行登记为了保证住宿生的财物和宿舍的财物安全当某个学生要带出和带入宿舍财物时必须进行登记。信息查询模块详细设计人员来访查询、物品进出查询、出勤情况查询、宿舍卫生查询、学期注册查询、员工信息查询、住宿情况查询下分为三个菜单楼房查询、宿舍查询、学生查询这九个功能模块在具体编程实现上基本上是一样。因此我仅以学期注册查询模块为例来说明一下这九个功能模块的详细实现过程。其余八个模块仅介绍其设计思想。学期注册查询图学期注册查询界面设计思想:个人交费状况查询是具体的查询某学生的交费状况是通过学号和所交年度字段来实现该生在某年度的交费状况的查询而总体交费状况是通过交费状况和所交年度字段来查询在某年度的所有学生的交费状况。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmxqenrcs修改Text属性为“学生基本信息管理”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件、comboBox控件、button控件和外部表格组件gridControl并修改相关的属性使其如图界面。()在实现该查询功能时需要用到学期注册表Enroll因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件执行查询语句将其返回的数据集与外部表格组件gridControl进行帮定以方便用户操作。在命令按钮的Click事件中分别写入相应的代码来实现查询、打印和导出功能详细代码请查看附录A。当单击导出时就会触发button按钮的Click事件该事件是将gridControl中显示的数据导出为EXCEL表并且保存在系统的EXCEL文件下。当单击打印时就会弹出打印对话框(如图)在该对话框上分别有打印、预览、设计三个选项当选择打印时就会调用FastPrintcs组件类将其预先设计好的报表模板打印出来如果选择了预览就会把预先设计好的报表显示出来(如图)然后在打印当用户对模板报表不满意时可以选择设计当选择设计后系统会调用FastReport报表编辑器用户打开后可以自行设计自己想要的报表。()在按某个条件查询时首先要通过编程判断一下数据库的学生注册信息表中是否存在该记录如果没有系统会在表格中显示空集。()上述完成之后输入所查询的条件那么所需学生注册信息就会在下面表格中显示出来了。图打印设置图预览报表楼房查询图楼房入住情况查询设计思想:楼房入住情况查询是具体的针对某栋宿舍楼的使用情况进行查询是通过楼房号字段来实现该栋宿舍楼使用情况的查询。宿舍查询图宿舍入住情况查询设计思想:宿舍入住情况查询是具体的针对某栋宿舍楼的某个宿舍的使用情况进行查询是通过楼房号和宿舍号字段来实现该栋宿舍楼某个宿舍使用情况的查询。人员来访登记查询设计思想:人员来访登记查询是针对外来人员出入宿舍的情况进行查询通过来访人姓名、被访人姓名和日期字段来查询出入宿舍人员的情况。图人员来访查询物品进出查询图物品进出查询设计思想:物品进出查询是对学生带入和带出宿舍的物品情况进行查询通过学号、姓名和日期字段来查询物品出入宿舍的详细情况。宿舍卫生查询图宿舍卫生查询设计思想:宿舍卫生查询是对学生宿舍某日或某个宿舍的卫生情况进行查询通过楼房号、宿舍号和日期字段来完成对应的查询。出勤情况查询图出勤情况查询设计思想:出勤情况查询是对学生宿舍某日或某个宿舍的出勤情况进行查询通过楼房号、宿舍号和日期字段来完成对应的查询。员工信息查询图员工信息查询设计思想:员工信息查询是对宿舍的工作人员的基本情况进行的查询它通过每个员工所对应的编号字段来完成查询操作。学生入住情况查询图学生入住情况查询设计思想:学生入住情况查询是对入住宿舍的学生的基本情况进行的查询它通过每个学生所对应的学号字段来完成查询操作。用户管理模块详细设计添加用户图添加用户设计思想:用户管理是对使用该软件的用户注册的窗体当有新的用户要操作该软件时可以让系统管理员进入此窗体进行添加但是新添加的用户必须进行权限分配否则只能对系统设置和帮助模块进行操作因为新添加的用户默认只有这两个模块的操作权限。当密码丢失或遗忘时也可通过该窗体进行找回如果某个用户长期不使用帐号也可通过此窗体进行注销。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmusercs修改Text属性为“用户管理”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、textBox控件、button控件、tabControl控件和外部表格组件gridControl并修改相关的属性使其如图界面。()在实现用户管理功能时需要用到用户表LoginIn和权限表Userqx因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能详细代码请查看附录A。()在窗体上我采用了页框的方式对添加、修改、删除进行了划分当用户点击添加时便显示添加页框的内容供用户添加新的用户信息当点击修改页框时数据就会在gridControl控件中显示出来当单击下一条或上一条时可以移动记录并且在文本框中显示出来也可单击gridControl控件中的某条记录使起变为选中状态这样也可以将记录在其它控件中显示用户除用户名外其它信息都可进行修改但除备注和联系电话外其它的均不能为空否则系统将会提示你操作失败。()无论是添加用户、修改用户还是删除用户均采用调用SQL的存储过程来完成相关的操作。权限设定图权限设定设计思想:权限设定是对使用该软件的用户操作权限进行设定当有新的用户要操作该软件时系统默认只为该用户分配系统配置和帮助两个模块的操作权限如果想让该用户具有更多的操作权限必须让系统管理员通过窗体为该用户重新分配权限。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmuserqxcs修改Text属性为“权限设定”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、listBox控件、button控件、checkedListBox控件并修改相关的属性使其如图界面。()在实现用户管理功能时需要用到用用户表LoginIn和权限表Userqx因此需要调用OperDatacs公共类来实现窗体与数据库之间的相关联在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能详细代码请查看附录A。数据备份功能详细设计备份数据库图备份数据库设计思想:备份数据库功能模块是提供了对整个数据库进行备份。当计算机受到病毒感染或其它原因时造成数据库损坏时可以通过提前备份的数据库将其还原。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmbackdbcs修改Text属性为“备份数据库”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、TextBox控件、button控件并修改相关的属性使其如图界面()首先通过调用OperDatacs类实现数据库和窗体的相关联再通过按钮为你要备份的数据库选择路径在单击备份使其执行单击事件里的BackUpDataBase语句当备份成功时系统会给出提示“数据备份成功!”还原数据库图还原数据库设计思想:还原数据库功能模块是提供了对整个数据库进行还原。当计算机受到病毒感染或其它原因时造成数据库损坏时可以通过提前备份的数据库将其还原但当你还原完数据库后下次登录系统时的帐号和密码是你在备份前使用的帐号和密码因为是将整个数据库进行了还原。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmhydbcs修改Text属性为“还原数据库”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、TextBox控件、button控件并修改相关的属性使其如图界面。()首先通过调用CommClass类实现读取系统配置文件使其与数据库进行连接再通过按钮选择你备份时的路径在单击还原使其执行单击事件里的restoredatabase语句当还原成功时系统会给出提示“恢复成功!已经把备份"path"恢复到数据库”其中path是你备份时的路径。帮助功能详细设计关于图关于设计思想:通过此模块来介绍软件的版本和设计者的一些基本信息。具体实现:()在实现该功能模块时需要添加一个Windows窗体使起Name为Frmaboatcs修改Text属性为“关于”调整窗体大小修改MaximizeBox属性为false和MinimizeBox属性为false添加相应的label控件、TextBox控件、groupBox控件和button控件并修改相关的属性使其如图界面。()在命令按钮的Click事件中写入thisClose()代码。本章小结本章通过对第一章的需求分析得出的系统开发框架的研究得出了本系统功能的具体实现办法。通过对主要功能模块的具体设计方法介绍使系统的功能更加清晰让人更好的了解C#和其控件的使用方法。本章通过介绍系统的各个功能模块的生成方法基本上涵盖了整个系统的功能大部分功能模块的设计类似只是具体办法稍有区别。可以说本章已经介绍了系统的详细设计过程给人清晰明了的功能介绍。第四章系统测试软件测试方法的描述测试是为了发现程序中的错误而执行程序的过程系统测试的目的是以最少的测试资源去发现尽可能多的错误。测试任何系统都有两种方法:如果已经知道了系统应该具有的功能可以通过测试来检验是否每个功能都能正常使用如果知道系统的内部工作过程可以通过测试来检验系统内部动作是否按规格说明书的规定正常进行。前一种方法称为黑盒测试后一种方法称为白盒测试。对于软件测试而言黑盒测试方法把程序看作一个黑盒子完全不考虑程序内部结构和处理过程。也就是说黑盒测试是在程序接口进行的测试它只检查程序功能是否能按照规格说明书的规定正常使用程序是否能适当地接收输入数据并产生正确的输出信息程序运行过程中能否保持外部信息(例如数据库或文件)的完整性。黑盒测试又称为功能测试。白盒测试方法与黑盒测试方法相反它的前提是可以把程序看成装在一个透明的白盒子里测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序检测程序中的主要执行通路是否能按预定的要求正确工作。白盒测试又称为结构测试。本系统的测试过程由下述几个步骤组成:单元测试、集成测试和系统测试。单元测试单元测试集中检测软件设计中的最小单元模块。通常单元测试和编码属于软件过程的同一个阶段。将本系统的功能模块单独和主窗体相连编译工程文件由编译程序检查语法错误在编译通过后采用白盒测试方法检查模块接口、模块内部的数据结构、逻辑路径、出错处理、边界条件等到方面进行检查。这样能够使程序员及时发现错误并改正错误减少最后集中查找错误的工作量。集成测试集成测试是测试和组装软件的系统化技术由模块组装成程序时有两种方法。一种方法是先分别测试每个模块再把所有模块按设计要求放在一起结合成所要的程序这种方法称为非渐进增式测试方法另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试测试完以后再把下一个因该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增式测试这种方法实际上同时完成单元测试和集成测试。集成测试以黑盒测试为主采用渐增式测试对上层模块采用自顶向下测试对某些具有输入输出功能或复杂算法的关键分支采用自底向上测试直到整个软件装配完毕。测试的通过标准为“主要功能已实现已发现的重大错误已排除”。用户测试在计算机测试完成后按照系统的功能需求选择多名同学进行测试将他们分配不同的权限根据各自的权限对系统进行测试。测试用例为:管理员admin添加操作员user、user、user、user、user、user分别分配“系统设置、用户管理”、“公寓管理”、“学生管理”、“出入登记”、“信息查询”、“数据备份”几个模块的操作权限。七名操作员分别根据自己的密码登陆系统user操作员测试对系统设置和用户管理进行功能测试user操作员测试公寓管理功能具体测试添加、修改和删除功能的实现user操作员测试学生管理功能的实现user操作员测试出入登记模块功能的实现user操作员测试信息查询及报表打印功能的实现user操作员测试数据库的备份和还原功能的实现。最后每个操作员给出测试中存在的问题与改进意见对系统进行相应的修改与完善。本章小结 本章通过对系统测试方法的介绍确定了本系统采用集成测试的方案。通过选取不同的人进行不同权限的测试给出了系统的基本功能测试实施办法。通过测试调试生成可执行的应用程序。本章基本上说明了具体的测试办法让人们更明白系统测试对于系统在完成后期的重要性体现了系统开发的规范化。第五章总结历时一个半月的毕业设计现在已经接近尾声了回想起这一个半月的日子感觉收获颇多。我这次毕业设计是开发一个高校学生宿舍管理系统它用到的开发工具是C#语言SQLServer数据库。在设计的开始阶段为了尽快熟悉C#语言我详细翻阅有关该方面的资料对书中的基本理论知识逐章逐节地分析同时还用上机操作来加深理解。特别是对书中的一些典型实例认真学习它的编程思想吸取它的编程技巧弄懂程序中每句话的含义。在对所要应用的技术有了一个基本认识之后就开始构思自己的系统设计。认真听老师对设计要求的讲解根据用户需求分析将整个系统分为几个模块每个模块具体又要实现哪些功能然后就逐个模块去一一详细设计设计的过程中不时地翻阅资料用一些巧妙的技术来优化程序。程序代码完成之后要进行运行调试刚开始由于没有调试经验和方法效率很低最后在老师和同学的帮助下终于顺利完成了自己也从中学到了不少东西。总之通过一个半月的毕业设计让我感受了软件开发的整个过程。毕业设计不仅是对我在大学所学知识的一个综合运用也是一次增长知识和经验的好机会同时也使我学会了许多处理、解决问题的方法大大提高了自己的动手能力为即将走上工作岗位打下了良好的基础。致谢转眼间一个半月的毕业设计就要结束了在参加设计的这段时间里能够完成这次毕业设计除了我自己的努力外老师和同学们也给予了我非常大的的帮助。首先要感谢我们的指导老师杜老师在初次和老师讨论这个设计时杜老师就耐心的为我分析该系统告诉我目前宿舍管理上的种种弊端让我在具体设计该系统时尽可能的考虑全面使我对整个设计有了一个初步的认识。对我进行全面、具体的指导并给了我们许多宝贵的意见。在设计刚开始时对许多东西都是陌生的C#语言之前都没有接触过都是我的指导老师给予了我耐心的指导使我对陌生的开发环境产生了浓厚的学习兴趣。毕业设计能够顺利完成我非常感杜老师不辞辛苦的对我的帮助同时也感谢我的同学在该系统的完成过程中给我提供了不少的意见。总之在老师们尽心尽力的帮助下我的毕业设计才能如期顺利完成并且我的指导老师就我的论文的编排和书写格式也为我提出了不少的修改意见。在此我衷心的感激他们真诚的向所有帮助过我的人说一声“谢谢”!参考文献求是科技SQLServer数据库开发技术与工程实践北京:人民邮电出版社周绪SQLServer中文版入门提高北京:清华大学出版社  张立C#宝典北京:电子工业出版社,张海藩软件工程导论北京:清华大学出版社,施伯乐,丁宝康,汪卫数据库系统教程北京:高等教育出版社,王华杰、李律松、孙一波精通C#数据开发北京:清华大学出版社,万科、覃剑VisualC#NET程序设计基础与上机指导北京:清华大学出版社,欧立奇、康祥顺、马煜VisualC#NET案例开发集锦北京:电子工业出版社,刘甲耀、严桂兰C#程序设计教程北京:电子工业出版社,目录摘要…………………………………………………………………………………………I引言………………………………………………………………………………………第一章系统需求分析………………………………………………………………功能需求……………………………………………………………………………………基本功能需求……………………………………………………………………………报表需求……………………………………………………………………………用户界面需求……………………………………………………………………………性能需求……………………………………………………………………………………系统安全性………………………………………………………………………………数据库选择…………………………………………………………………………………开发环境…………………………………………………………………………………本章小结……………………………………………………………………………………第二章相关知识点介绍…………………………………………………………………软件工程…………………………………………………………………………………C#知识介绍……………………………………………………………………………ADONET知识介绍…………………………………………………………………SQLServer知识介绍……………………………………………………………本章小结………………………………………………………………………………第三章宿舍管理系统详细设计………………………………………………………系统功能模块图……………………………………………………………………………系统设置模块…………………………………………………………………………公寓管理模块…………………………………………………………………………学生管理模块…………………………………………………………………………信息查询模块…………………………………………………………………………出入登记模块…………………………………………………………………………用户管理模块…………………………………………………………………………数据备份模块…………………………………………………………………………帮助模块……………………………………………………………………………系统ER图………………………………………………………………………………系统所需表………………………………………………………………………………系统表…………………………………………………………………………………表的说明……………………………………………………………………………具体模块设计……………………………………………………………………………登录模块详细设计…………………………………………………………………系统设置模块详细设计……………………………………………………………公寓管理模块详细设计……………………………………………………………学生管理模块详细设计……………………………………………………………出入登记模块详细设计……………………………………………………………信息查询模块详细设计……………………………………………………………用户管理模块详细设计……………………………………………………………数据备份模块详细设计………………………………………………………………帮助功能模块详细设计………………………………………………………………本章小结………………………………………………………………………………第四章系统测试……………………………………………………………………………软件测试方法描述………………………………………………………………………单元测试…………………………………………………………………………………集成测试…………………………………………………………………………………用户测试…………………………………………………………………………………本章小结…………………………………………………………………………………第五章总结………………………………………………………………………………致谢………………………………………………………………………………………参考文献……………………………………………………………………………………

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续钱柜777手机版登陆或者下载,敬请购买!

评分:

/44

¥20.0

立即购买

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料

博聚网