欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:3941706       资源大小:2.15MB        全文页数:44页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    学生宿舍管理系统毕业论文摘 要高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我使用Microsoft公司的Visual Studio.NET中的C# 和SQL Server 2000数据库为开发工具。.NET 框架包含一种名为 ADO.NET 的全新的数据访问技术。它支持各种类型的数据存储器,优化了单独的数据提供者,适用于远程数据,可以处理大量用户同时访问数据的应用程序。ADO.NET提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词 宿舍管理系统、数据库、管理、信息引 言高校学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我针对以上情况,设计了一套高校学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的高校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改等功能,能够快速的查询学校所需的住宿信息。第一章 系统需求分析目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。1.1功能需求1.1.1 基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期的注册及学生的离校处理。4.系统应提供人员来访的详细登记。5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。7.系统应提供增加、删除、修改用户帐户的功能和对帐户的权限进行设定。8.系统应提供对学生宿舍的出勤和卫生进行登记。9.系统还应具有添加、修改、删除学生及员工基本信息的功能。1.1.2 报表需求高校学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的住宿情况的报表打印、所有学生各年度宿舍交费情况打印、学生宿舍出勤情况和卫生情况的报表打印、学生物品出入信息的报表打印及人员来访信息的报表打印等的功能。1.1.3 用户界面需求高校学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。1.2性能需求 1.2.1系统安全性高校学生宿舍管理系统中的增加用户、学生学期注册、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求基础上可以为该系统设定两种登录方式,即系统管理员登录和普通用户登录,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统,而且管理员可以对每个用户赋予不同模块的操作权限。1.3数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。近年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SQL Server 2000作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server 2000是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server 2000数据库。1.4开发环境本系统是以Windows 2000 Server系统为开发平台,用Visual Studio.NET中的C#编程语言和SQL Server 2000数据库来实现高校学生宿舍管理系统所需的功能。1.5 本章小结本章具体介绍了系统的需求分析,通过对系统的需求分析得出了系统的总体设计,确定了系统的开发框架。本章对系统的功能作了简单的描述,得出了系统的主体流程。通过对系统的各项分析,得出了实现系统功能的基本方法,并确定使用的开发工具。第二章 相关知识点介绍2.1软件工程软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。(1) 软件工程的基本原理自从1968年在联邦德国召开的国际会议上正式提出并使用了“软件工程”这个术语以来,研究软件工程的专家学者们陆续提出了100多条关于软件工程的准则或“信条”。著名的软件工程专家B. W. Boehm综合这些学者们的意见并总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。这七条原理是相互独立的,其中任意六条原理的组合都不能代替另一条原理。软件工程的七条基本原理:1. 用分析阶段的生命周期计划严格管理。2. 坚持进行阶段评审。3. 实行严格的产品控制。4. 采用现代的程序设计技术。5. 结果应能清楚地审查。6. 开发小组的人员应该少而精。7. 承认不断改进软件工程实践的必要性。2.2 C#知识介绍Visual Studio .NET 是Microsoft公司开发的一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。它包括:Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 等,而C#就是其中的一种。Microsoft C#(读作 C sharp)是一种新的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。C# 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其它功能。Visual C# 编程的库是 .NET Framework。2.3 ADO.NET 知识介绍ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据。ADO.NET 类在 System.Data.dll 中,并且与 System.Xml.dll 中的 XML 类集成。当编译使用 System.Data 命名空间的代码时,请引用 System.Data.dll 和 System.Xml.dll。2.4 SQL Server 2000知识介绍SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0 版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。在SQL Server中,使用的是T-SQL语言,T-SQL是ANSI SQL的加强版语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。T-SQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以CREATE 开头的命令)、数据操纵语言(用来操纵数据库中的数据的命令,如:SELECT、INSERT、DELETE等)、数据控制语言(用来控制数据库组件的存取许可、存取权限等的命令,如:GRANT 等)、流程控制语言(用于设计应用程序的语句 ,如:If While和Case等)、内嵌函数(说明变量的命令)、其他命令(嵌于命令中使用的标准函数)。在数据库中,数据查询是通过SELECT语句来完成的。SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。当然用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信息。在这种情况下就需要在SELECT语句中加入条件以选择数据行,这时,就用到WHERE子句 。WHERE 子句中的条件是由表达式以及逻辑联结词AND、OR和NOT等组成。用户在进行查询时,会出现重复结果,这时就需要使用DISTINCT关键字来取消重复部分。在WHERE子句中,可以使用谓词LIKE来进行字符串的匹配检查。当用户要对查询结果进行排序时,就需要在SELECT语句中加入ORDER BY子句。在ORDER BY子句中,可以使用一个或多个排序,要求其优先级次序从左到右。为了使数据库更加精简,最大限度的减少数据库冗余数据。可以使用连接查询来实现多个表的连接。连接查询可以分为等值连接查询、非等值连接查询、自身连接查询等。表之间的连接如果是通过相等的字段值连接起来的查询称为等值连接查询。在等值查询的连接条件中,不使用等号而使用其他比较运算符,就构成了非等值连接查询,可以使用的比较运算符有、=、!= 等。连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接成为自身连接,相应得查询成为自连接查询。一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库的更新功能的强弱与数据库的实时更新能力,这些操作包括插入、删除、修改,也成为更新3种操作。2.5 本章小结本章重点介绍了开发“高校学生宿舍管理系统”所使用的开发工具与应用的数据库系统。对C# 的发展与相关控件技术进行了系统的介绍。SQL Server 2000 作为应用最广泛的数据库系统,它最大限度的支持了系统的需求,实现了系统的各项功能。两种工具有机的结合开发出的系统恰好地满足了用户的需求。本章通过介绍面向对象的编程和两种工具的发展与相应的技术,使大多数人明白本系统的开发原理与相关技术的应用。第三章 宿舍管理系统详细设计3.1系统功能模块图图3.1 系统功能模块图在整体设计中,我们将宿舍管理系统分为八个大的模块:系统设置模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、用户管理模块、数据备份模块、帮助模块。每个模块将实现不同的功能,下面将具体进行介绍。3.1.1 系统设置模块系统设置模块包括:用户密码修改、更改背景、退出系统三个部分。1.密码修改:实现所有用户的密码更改功能。2.更改背景:实现对主窗体的背景进行更改。3.退出系统:实现正常退出宿舍管理系统。3.1.2 公寓管理模块公寓管理模块包括:楼房管理、宿舍管理、员工管理、卫生管理四个大的部分。1.楼房管理:登记学校所有住宿楼情况。2.宿舍管理:登记学校所有宿舍的情况。3.员工管理:实现楼房管理人员的添加、修改、注销等功能。4.卫生管理:实现对学生宿舍的卫生进行进行添加、修改、删除等功能。3.1.3 学生管理模块学生管理模块包括:基本信息录入、个人财物登记、学期注册管理、学生离校管理、学生出勤管理五项功能。1.基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。2.个人财物登记: 登记学生在校期间所拥有的公共财物的登记情况。3.学期注册管理:登记学生在校期间每学期的宿舍缴费情况。4.学生离校管理:实现学生毕业离校处理,注销该学生信息。5.学生出勤管理:实现对学生宿舍的住宿情况进行登记。3.1.4 信息查询模块信息查询模块基本上包括:住宿信息查询、人员来访查询、物品进出查询、出勤情况查询、宿舍卫生查询、员工信息查询七个功能模块,在以上该模块中,当查询完毕后可以直接以报表形式进行输出打印并且还可以重新设计该报表的样式,如果不想以报表形式进行输出打印,用户还可以将其导出为EXCEL表格形式,然后在进行输出打印。1.住宿信息查询:在该模块中又分别划分三个子模块:楼房查询、宿舍查询、学生查询。1.1楼房查询:通过楼房号来查询楼房的使用情况的查询。1.2宿舍查询:通过楼房号和宿舍号来查询宿舍的使用情况的查询。1.3学生查询:对学生的基本信息进行查询。2. 人员来访查询:对出入宿舍楼的外来人员的情况进行的查询。3.员工信息查询:通过工号来查询员工的基本情况信息。4.出勤情况查询:通过楼房号、宿舍号和日期字段来查询学生宿舍的出勤情况。5.学期注册查询:通过学号、所交年度和交费状况字段来查询学生的注册信息。6.宿舍卫生查询:通过楼房号、宿舍号和日期字段来查询学生宿舍的卫生情况。7.物品进出查询:对学生搬入和搬出宿舍楼的物品情况进行查询。3.1.5 出入登记模块出入登记模块包括:物品进出登记、人员来访登记两个功能模块。1.物品进出登记:详细登记某学生搬入和搬出宿舍楼的物品情况。2.人员来访登记:详细登记出入宿舍楼的外来人员情况。3.1.6 用户管理模块用户管理模块包括:添加用户、权限管理两个功能模块。1. 添加用户:可以添加用户、修改用户、注销用户。2. 权限管理:对用户的权限进行控制。3.1.7 数据备份模块数据备份模块包括:备份数据库、还原数据库两个功能模块。1. 备份数据库:对当前使用的数据库进行整体备份。2. 还原数据库:对所备份的数据库进行整体还原。3.1.8 帮助模块帮助模块包括:关于模块。1.关于模块:是对学生宿舍管理系统开发者相关信息的一个简单介绍。3.2系统E-R图在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R图中我只是将这三个实体的属性进行了详细说明。图3.2系统E-R图3.3 系统所需表综合以上分析,要实现上面的所有功能模块,共需要设计十二个表,它们分别是:学生基本情况表、寝室表、员工表、楼房表、人员来访表、学生财产表、学期注册表、权限表、物品出入楼表、用户表、宿舍出勤表、宿舍卫生表。3.3.1系统表1.用户表:登记用户名、密码及登录权限和在职状态。2.学生基本情况表:详细登记学生基本信息及学生住宿情况。3.寝室表:登记所有宿舍的详细情况。4.员工表:登记所有宿舍员工的详细情况。5.人员来访表:登记所有来访人员的详细情况。6.物品出入表:详细登记学生物品出入楼信息。7.楼房表:登记所有宿舍楼情况。8.学期注册表:登记学生每学期的注册情况。9.学生财产表:登记学生入住时的宿舍的物品情况。10. 权限表:用来登记用户的权限模块。11. 宿舍出勤表:登记学生宿舍的出勤情况。12. 宿舍卫生表:登记学生宿舍的卫生情况。表3.1 用户表(LoginIn)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名Varchar20NYUser Pwd用户密码Varchar20NNUserPower用户权限Varchar1NNTrueName真实姓名Varchar20NNLinkTel联系电话Varchar20YNLinkAddre地址Varchar80NNState在职状态Varcha1NNRemark备注Varchar400YN表3.2 学生基本情况表(Student)字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号Varchar20NY Stu_Name姓名Varchar20NNStu_Sex性别Varchar2NNHou_Id楼房号Varchar10NFDor_Id寝室号Varchar10NFStu_Enr入学日期datetime8NN Stu_Birth出生日期datetime8NNStu_Study所学专业Varchar20NNStu_Class班级Varchar20NNStu_Cname辅导员Varchar20NNStu_Polit政治面貌Varchar10NNStu_Add家庭住址Varchar80NNStu_Tel联系方式Varchar20YNStu_Ptel个人电话Varchar20YNStu_Sta在校状态Varchar10NNStu_Des备注Varchar400YN表3.3 学生寝室表(Dorm)字段名描述数据类型数据长度NULLPrimarykeyHou_Id楼房号Varchar10NFDor_Id寝室号Varchar10NNDor_Sex居住性别char2NNDor_Num应住人数int4NNDor_Fact实住人数int4YNDor_Price住宿费用Varcha10NNDor_Telone电话1Varchar20YNDor_Teltwo电话2Varchar20YNDor_Des备注Varchar400YN表3.4 员工表(Employee)字段名描述数据类型数据长度NULLPrimarykeyEmp_Id员工号Varchar10NYEmp_Name姓名Varchar20NNEmp_Sex性别Varchar2NNHou_Id楼房号Varchar10NFEmp_Job职位Varcha10NN Emp_Add家庭住址Varchar80NNEmp_Tel联系方式Varchar20YNEmp_Des备注Varchar400YN表3.5 人员来访表(Visit)字段名描述数据类型数据长度NULLPrimarykeyVis_Id自动编号Bigint8NYVis_Name来访人姓名Varchar20NNVis_Host被访人姓名Varchar20NNHou_Id楼房号Varchar10NFDor_Id寝室号Varchar10NFRelation所属关系Varchar10NNVis_Data来访日期datetime8NNVis_Watch值班人Varchar20NNVis_Cred证件名称Varchar20YNVis_CredNB证件编号Varchar20YNVis_Des备注Varchar400YN表3.6 物品出入楼表(Goodsmove)字段名描述数据类型数据长度NULLPrimarykeyMove_Id自动编号Bigint8NYStu_Id学号Varchar20NNStu_Name姓名Varchar20NNHou_Id楼房号Varchar10NFDor_Id寝室号Varchar10NF G_In进楼物品Varchar80YN G_Out出楼物品Varchar80YNG_Date日期datetime8NNWatch值班人Varchar20NNG_Des备注Varchar400YN表3.7 楼房表(House)字段名描述数据类型数据长度NULLPrimarykeyHou_Id楼房号Varchar10NYHou_Add所处地址Varchar80NNHou_Num楼层数Varchar10NNHou_Rom房间数Varchar10NNHou_Peo应住人数int4NNHou_Fact实住人数int4YNHou_Des备注Varchar400YN表3.8 学期注册表 (Enroll)字段名描述数据类型数据长度NULLPrimarykey Stu_Id学号Varchar20NYStu_Name姓名Varchar20NFHou_Id楼房号Varchar10NF Dor_Id寝室号Varchar10NFEnr_Date注册日期datetime8NYEnr_Price所交费用Varchar10NN Enr_Sta交费情况Varchar10NNEnr_Year所交年度Varchar10NN Enr_Des备注Varchar400YN表3.9 学生财产表(Riches)字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号Varchar20NYStu_Name姓名Varchar20NNHou_Id楼房号Varchar10NFDor_Id寝室Varchar10NFBed床位号Varchar10YNStool凳子号Varchar10YNDesk桌子号Varchar10YNKeySend钥匙发否Varchar10YNBox箱子号Varchar10YNBedding被子号Varchar10YNRic_Des备注Varchar400YN表3.10 宿舍卫生表(Dorsanit)字段名描述数据类型数据长度NULLPrimarykeyHou_Id楼房号Varchar10NYDor_Id寝室Varchar10NYSanit_Name值日生Varchar20NNSanit_Succ分数int4NNWatch值班人Varchar20NNSanit_Date日期datetime8NYSanit_Des备注Varchar400YN表3.11 宿舍出勤表(Dorout)字段名描述数据类型数据长度NULLPrimarykeyHou_Id楼房号Varchar10NFDor_Id寝室Varchar10NFOut_Sfqq是否全勤Varchar2NNOut_Nub缺勤人数int4YNOut_Why缺勤原因Varchar80YNWatch值班人Varchar20NNOut_Date日期datetime8NNOut_Des备注Varchar400YN表3.12用户权限表(Userqx)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名Varchar20NYMenu1菜单1Varchar1NNMenu2菜单2Varchar1NNMenu3菜单3Varchar1NNMenu4菜单4Varchar1NNMenu5菜单5Varchar1NNMenu6菜单6Varchar1NNMenu7菜单7Varchar1NNMenu8菜单8Varchar1NN3.3.2 表的说明本管理系统共用到十二个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、用户权限表(Userqx)、宿舍出勤表(Dorout)、宿舍卫生表(Dorsanit)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。1.学生基本情况表(Student)、学生财产表(Riches)、学期注册表 (Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。3.由于权限表是对某个用户的权限进行控制,因此用户表(LoginIn)和权限表(Userqx)之间有一个相同的字段:用户名(UserName)来进行关联。3.4具体模块设计在系统功能模块介绍时,我把整个系统分为系统设置模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、用户管理模块、数据备份模块、帮助模块八个基本模块。如下图是我的高校学生宿舍管理系统的主界面:图 3.3 宿舍管理系统主界面3.4.1 登录模块功能详细设计图 3.4 登录界面设计思想:当进入宿舍管理系统时必须在登录对话框中输入正确的用户名和密码才能进入主窗体,如果密码输入三次还不正确,系统将自动关闭。具体实现: (1).在实现该功能模块时,需要添加一个Windows窗体,使起Name为Frmlogin.cs,修改Text属性为“登录”,调整窗体大小,修改MaximizeBox属性为false和MinimizeBox 属性为 false,添加相应的label控件、textBox控件和button控件,并修改相关的属性使其如图3.4界面。(2).在实现登录功能时,需要用到用户表LoginIn和权限表Userqx,因此需要调用OperData.cs公共类来实现窗体与数据库之间的相关联,在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现登录功能,详细代码请查看附录A。 3.4.2 系统设置功能详细设计1.密码修改图 3.5 修改密码界面设计思想:为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用,但是如果系统管理员没有对某个用户分配该模块,那该用户是不能进行密码修改。具体实现:(1).在实现该功能模块时,需要添加一个Windows窗体,使起Name为Frmuppwd.cs,修改Text属性为“修改密码”,调整窗体大小,修改MaximizeBox属性为false和MinimizeBox 属性为 false,添加相应的label控件、textBox控件和button控件,并修改相关的属性使其如图3.5界面。(2).在实现修改功能时,需要用到用户表LoginIn,因此需要调用OperData.cs公共类来实现窗体与数据库之间的相关联,在单击确认时,还需要调用在登录系统时保存在CommClass.cs类中的用户名,然后调用存储过程来判断原始密码是否正确,只有一致才有权限修改你的密码。同时为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能,详细代码请查看附录A。 2.修改背景设计思想: 由于每个人的审美观点不同,和对色彩的认知不同,所以在系统设计时提供了对主界面的背景修改。具体实现:(1).在实现该功能模块时,只需要在下级菜单的Click 事件里分别写入对主窗体BackColor 属性的值修改的代码就可以。3.4.3公寓管理模块详细设计由于楼房管理、宿舍管理、员工管理和卫生管理这四个功能模块在具体编程实现上基本一样,下面我仅以楼房管理为例来说明一下这四个功能模块的详细实现过程,其余三个模块仅介绍其设计思想。1.楼房管理图 3.6 楼房管理界面设计思想:楼房管理是对每栋宿舍楼的基本信息进行录入,在学校建设完新的宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。具体实现:(1).在实现该功能模块时,需要添加一个Windows窗体,使起Name为Frmbulid.cs,修改Text属性为“楼房管理”,调整窗体大小,修改MaximizeBox属性为false和MinimizeBox 属性为 false,添加相应的label控件、textBox控件、button控件、tabControl控件和外部表格组件gridControl,并修改相关的属性使其如图3.6界面。(2).在实现楼房功能时,需要用到楼房表House,因此需要调用OperData.cs公共类来实现窗体与数据库之间的相关联,在窗体的Load事件和命令按钮的Click事件中分别写入相应的代码来实现修改密码功能,详细代码请查看附录A。 (3).在窗体上我采用了页框的方式对添加、修改、删除进行了划分,当用户点击添加时便显示添加页框的内容,供用户添加新的楼房信息,当点击修改页框时,数据就会在gridControl控件中显示出来,当单击下一条或上一条时可以移动记录,并且在文本框中显示出来,也可单击gridControl控件中的某条记录使起变为选中状态,这样也可以将记录在文本框中显示,用户除楼房编号外其它信息都可进行修改,但除备注和实住人数外,其它的均不能为空,否则系统将会提示你操作失败,如果由于楼房老旧或改为其它用途时可通过在删除页框中将该楼房信息进行注销。 (4).我还设置了一个备注字段,是为了方便学校登记该楼房的其它相关情况。(5).无论是添加、修改还是删除均采用调用SQL的存储过程来完成相关的操作。2.宿舍管理图 3.7 宿舍管理界面设计思想:宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在数据库里面的信息都是就静态的只有里面的实住人数是动态增加的,当某个宿舍增加或减少一个学生实住人数会自动加1或减1,实现动态增减。3.员工管理图

    注意事项

    本文(学生宿舍管理系统毕业论文 .doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开