计算机专业 毕业论文)学生公寓管理系统.doc

上传人:啊飒飒 文档编号:10135916 上传时间:2021-04-23 格式:DOC 页数:31 大小:1,014.50KB
返回 下载 相关 举报
计算机专业 毕业论文)学生公寓管理系统.doc_第1页
第1页 / 共31页
计算机专业 毕业论文)学生公寓管理系统.doc_第2页
第2页 / 共31页
计算机专业 毕业论文)学生公寓管理系统.doc_第3页
第3页 / 共31页
计算机专业 毕业论文)学生公寓管理系统.doc_第4页
第4页 / 共31页
计算机专业 毕业论文)学生公寓管理系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机专业 毕业论文)学生公寓管理系统.doc》由会员分享,可在线阅读,更多相关《计算机专业 毕业论文)学生公寓管理系统.doc(31页珍藏版)》请在三一文库上搜索。

1、I 学生公寓管理系统 【摘要摘要】 随着电脑的普及与使用,现代管理也提升了一个档次,渐渐实现了无纸化 办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤 的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效 率。基于这一点,开发此学生公寓管理系统。本文介绍了在对现有学生宿舍管理系统系 统的功能和应用效果的调查分析之后,基于 VC#编程语言和 Sql server 2005 数据库的开 发环境开发出的一个学生公寓管理系统。首先,文章阐述了选题的背景和意义,开发一 个程序的一些基本理论知识和技术支持。接着详细介绍了开发本程序从需求分析,到系 统设计

2、,随后分析了系统的数据库设计以及详细设计的思路。并且文中还着重介绍了学 生公寓管理系统中的一些重点模块的设计和功能。最后,总结了完成此次毕业设计所学 到的东西和心得体会。 【关键词关键词】 Sql server 2005 C# 数据库应用 学生公寓管理系统 ADO 访问数据 库 Student Apartment Management System 【Abstract】 With the popularization and use of computers, the modern management has improved to a new range, which gradually

3、achieve a paperless office that from the original manual records management into the integrated management of computers. Universities are the research sites, thus the apartment Management should also be changed from the traditional labor management into a more efficient way, which is full of modern

4、information, and save a lot of labor. For this reason, we need develop the student apartment management system. This paper describes the management of the dormitories on the existing system and analyzes the function of this system; and then introduces VC # programming language and Sql server 2005 da

5、tabase development environment, to develop a student apartment management system. First, the paper states the background and significance of the topic and some basic theoretical knowledge and technical support to develop a program. Then introduce the basic method of the development of this program f

6、rom requirements analysis to system design and from database design to the detailed design. And the paper also highlights the key modules of the design and functionality of the student apartment management system. Finally, I summarize what I have learned and gained in this graduate design. 【Key word

7、s】Sql server 2005 c# database application Dormitory administrator management system ADO access database II 目 录 绪论 .1 1 选题背景及意义 .2 1.1 选题背景 .2 1.2 当前管理系统的现状 .2 1.3 现有的管理系统存在的问题 .3 1.4 系统开发的意义.3 2 开发工具及相关技术 .4 2.1 开发环境 .4 2.2 开发工具简介.4 2.2.1 C# 编程语言 .4 2.2.2 sql server 2005 数据库.6 2.2.3 数据访问技术 .7 3 系统需求

8、分析与概要设计.9 3.1 系统功能模块设计 .9 3.1.1 功能模块图.9 3.1.2 各模块具体功能描述.9 3.1.3 系统数据流程图.9 3.2 数据库设计 .10 3.2.1 数据库表结构设计.10 4 系统详细设计.14 4.1 欢迎界面模块设计 .14 4.2 管理员模块设计 .14 4.2.1 管理员登陆界面.15 4.2.2 系统管理员的添加.15 4.3 管理员操作模块设计 .16 4.3.1 宿舍管理模块.17 4.3.2 外来人员情况管理模块.19 总结 .22 参考文献 .23 III 附录 .24 致 谢 .30 1 绪论 随着社会和经济的高速发展,我国的教育事业

9、也得到不断的提高,各大高校开始扩招,使 更多的人有机会进入大学继续学习。许多问题也伴随着高校扩招随之而来,比如高校学生 公寓管理以及学生在学校的安全问题。 同时计算机科学及其相关技术也日渐成熟,它在许多领域里展现的强大功能给我们 留下深刻印象,它所开发出来的产品操作简单,能快速算出人脑无法在短时间内解出的复 杂数据1。 我的毕业设计题目是学生公寓管理系统 。由于目前大部分高校还采用人工管理学 生公寓的传统方法,但是因为高校学生不断的增多,传统的管理方法已经不能处理数据量 大,信息繁杂的公寓信息了。一套智能化的学生公寓管理系统不仅可以让公寓管理人员从 繁杂的数据解脱出来,还可以确保对各种信息管理

10、,查询更加准确,减少很多可以避免的麻 烦和错误。 本学生公寓管理系统,以 C#2005 和 Sql server 2005 数据库作为开发工具。在设计 过程中,充分利用开发语言和数据库的强大功能,力求完善系统功能,使界面更加友好, 避免在使用过程出现难以纠正的错误。同时我运用了微软公司推出的数据访问技术 ActiveX Data Object (ADO),来实现对数据库的访问和各种操作。通过认真的实践,也 使自己对这些方面的知识和相关信息有了更为深入的了解。 1 1选题背景及意义 为了提高效率,创造更大的效益,越来越多的学校、企业都引进了新的管理理念和 管理机制。同时,他们也更需要高效、准确地

11、处理相应的事务,来不断提升自身管理水 平和竞争力。为满足这样的需求,各种各样的计算机管理系统诞生了,如人事管理系统、 酒店客房管理系统、销售管理系统、库房管理系统等等2,这些管理系统都是根据不同 使用人群的具体需要而专门设计开发的,用来有针对性地解决某项特定问题。这些管理 系统的出现从根本上为客户提供了从传统信息管理到现代电子信息管理的解决方案,使 管理更规范、更专业。这也标志着全社会已进入了信息管理自动化的时代。同时,随着 学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长特别是学生 公寓,而面对庞大的信息量,有必要开发学生公寓管理系统来提高学管理工作的效率。通 过这样的系统

12、,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的 工作量。 2 1.1 选题背景 随着教育体制改革和信息时代的飞速发展,传统人工管理方式已经无法满足现代学 校管理的需要。新时期的学校管理,要求管理者手中掌握大量的信息,才能很好的实现 学校内部各机构、各环节间的沟通与交流。在这种前提下,应用计算机管理系统,成为 了提高管理效率,实现管理现代化的必要途径。 随着高等教育管理体制改革的快速推进及高校后勤社会化改革的不断深入,公寓管 理者必须转变观念,改进和完善原来的工作方法,提高管理效率和服务水平,满足当前 高等教育对后勤保障提出的高水平要求。当前,实现信息化建设是提高高校公寓管理的

13、 必由之路,而实现这一目标必须要有能够满足学校公寓管理工作要求的应用软件,同时 还要有具备信息处理工作能力的公寓管理人员。选择的应用软件不但功能上要满足公寓 管理的各方面要求,还需具有操作简便、界面友好、辅助功能完备的特点,这样可使公 寓管理人员很容易掌握软件的操作,迅速实现应用,提高公寓管理水平。 1.2 当前管理系统的现状 学生宿舍管理系统,具体来说,包括学生住宿档案、学生个人信息、外来人员登记 情况等。当前很多高校都在尝试使用学生宿舍管理系统系统,但也还有部分高校采取传 统的管理方法,这就使宿舍管理在各个方面都存在诸多问题。下面分别从几方面进行论 述。 采用传统管理手段,诸如哪名学生住几

14、号楼,哪间宿舍之类问题,都是通过登记造 册的方式进行管理的,查找学生信息要耗费大量的时间和人力。在统计学生的住宿信息 方面,通常需要工作人员逐个房间进行书面统计,然后进行汇总。长此以往,信息很容 易因人工疏忽造成错漏,给房间信息的统计和公寓调整分配工作带来不必要的困难。而 且当学生信息发生变更或公寓调整时,同样要耗费大量人工将登记表或公告栏内的公寓 信息进行更正或重新书写,尤其是学期期末时,管理人员都需要进行这样繁琐的重复劳 动。鉴于以上所述的,传统模式的学校公寓管理工作中存在的问题,可证明学校真正实 现自动化信息管理的紧迫性,以及设计开发学生公寓管理系统的必要性。 1.3 现有的管理系统存在

15、的问题 目前,就学校而言,国外的高校几乎都已使用了专门的学生公寓管理系统系统来管 理在校学生住宿等方面的信息,并且已达到都相当规范、专业的水平。就国内的情况而 言,有部分高校也使用了这样的系统来统筹管理,然而用计算机真正实现学生公寓管理 系统的高校却不多,而且即使使用的也没有建立起完善的统一管理模式3。在此之前也 有一些已开发完成的学生公寓管理系统系统,单在功能上还不够完善,不能结合特定要 求完成特定的功能。其问题主要体现在: (1)学生公寓管理系统涉及的内容不够丰富 3 (2)学生公寓管理系统系统的功能不够完善 (3)在与用户的交互性上做得不够好 因此,如何利用学校已有的硬件设备配合一套精良

16、的管理软件,来实现对学生公寓 的统一管理,让管理者既轻松又准确地完成公寓的管理工作,已成为一个迫在眉睫的问 题。 1.4 系统开发的意义 基于时代发展的要求和现有的学生公寓管理系统存在的各种问题和缺陷,使得本系 统的开发具有了现实且紧迫的意义。本系统不仅实现了信息的录入、修改、查询、删除 等功能,还设计了友好的界面,在与用户的互动方面也有创新的设计,在一定程度上弥 补了之前的管理系统在功能上存在的不足。实现了对学生后勤信息轻松高效的管理,也 便于整个学校的信息统筹,从而加快了整个学校实现信息管理自动化的步伐。 2 2开发工具及相关技术 2.1 开发环境 1.硬件必须达到相当要求: CPU 建议

17、 P4-1.5G 以上,内存 512M,硬盘剩余空间不小于 1GB。 2.必须建立相应的软件环境: Windosw2000 以上操作系统,Visual Studio .NET 2005 开发平台,sql server 2005 数据库,良好的互联网连接。 2.2 开发工具简介 2.2.1 C# 编程语言 C#是一个语言,ASP.net 是一个平台,上面支持用 C#写代码。 另外,C#不但可以开发基于 ASP.net 的应用程序,也可以开发基于 WinForm 的程序, 这就是区别。若是单纯以概念来说,你可以把.net 当做一个工作平台一般,它是一个开发 环境的基底,提供你开发 Windows、

18、Web、Mobile、XML.等应用程式一个共通的平台4, 4 若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET 主要是应用在网际网路。 C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的 编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏 和模版,不允许多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其 强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为. NET 开发的首选语言5。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可 以使用集

19、成开发环境来编写 C#程序。使用 IDE,程序员可以方便的建立,运行,测试和 调试 C#程序,这就将开发一个可用程序的时间减少到不用 IDE 开发时所用时间的一小部 分。使用 IDE 迅速建立一个应用程序的过程称为快速反映开发。 C#独有的特点 : (1)中间代码 微软在用户选择何时 MSIL 应该编译成机器码的时候是留了很大的余地 .微软公 司很小心的声称 MSIL 不是解释性的 ,而是被编译成了机器码 .它也明白许多 -如果不 是大多数的话 -程序员认为 Java 程序要不可避免的比 C 编写的任何东西都要慢 .而这 种实现方式决定了基于 MSIL 的程序(指的是用 C#,Visual B

20、asic,Managed C+-C+ 的一个符合 CLS 的版本-等语言编写的程序 )将在性能上超过 解释性的Java 代码.当 然,这一点还需要得到事实证明 ,因为 C#和其他生成 MSIL 的编译器还没有发布 .但是 Java JIT 编译器的普遍存在使得 Java 和 C#在性能上相对相同 .象C#是编译语言而 Java 是解释性的,之类的声明只是商业技巧 .Java 的中间代码和 MSIL 都是中间的汇 编形式的语言 ,它们在运行时或其它的时候被编译成机器代码 。 (2)命名空间中的申明 当你创建一个程序的时候 ,你在一个命名空间里创建了一个或多个类 .同在这个命 名空间里(在类的外面

21、)你还有可能声明接口 ,枚举类型和结构体 .必须使用 using 关键 字来引用其他命名空间的内容 。 (3)基本的数据类型 C#拥有比 C,C+或者 Java 更广泛的数据类型 .这些类型是 bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和 decimal.象 Java 一样,所有这些类型都有一 个固定的大小 .又象 C 和 C+一样,每个数据类型都有有符号和无符号两种类型 .与 Java 相同的是,一个字符变量包含的是一个 16 位的 Unicode 字符.C#新的数据类型是 decimal

22、数据类型,对于货币数据 ,它能存放 28 位 10 进制数字。 (4)两个基本类 一个名叫 object 的类是所有其他类的基类 .而一个名叫 string 的类也象 object 一 样是这个语言的一部分 .作为语言的一部分存在意味着编译器有可能使用它 -无论何 时你在程序中写入一句带引号的字符串 ,编译器会创建一个 string 对象来保存它 。 5 (5)参数传递 方法可以被声明接受可变数目的参数 .缺省的参数传递方法是对基本数据类型进 行值传递.ref 关键字可以用来强迫一个变量通过引用传递 ,这使得一个变量可以接受 一个返回值.out 关键字也能声明引用传递过程 ,与 ref 不同的

23、地方是 ,它指明这个参数 并不需要初始值 。 (6)与 COM 的集成 C#对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了 ,COM 就是微 软的 Win32 组件技术.实际上,最终有可能在任何 .NET 语言里编写 COM 客户和服务 器端.C#编写的类可以子类化一个以存在的COM 组件;生成的类也能被作为一个 COM 组件使用,然后又能使用 ,比方说,JScript 语言子类化它从而得到第三个 COM 组 件.这种现象的结果是导致了一个运行环境的产生 ,在这个环境里的组件是网络服务 , 可用用任何.NET 语言子类化。 (7)代理和反馈 一个代理对象包括了访问一个特定

24、对象的特定方法所需的信息.只要把它当成一 个聪明的方法指针就行了 .代理对象可以被移动到另一个地方 ,然后可以通过访问它来 对已存在的方法进行类型安全的调用 .一个反馈方法是代理的特例 .event 关键字用在 将在事件发生的时候被当成代理调用的方法声明 。 2.2.2 sql server 2005 数据库 作为微软下一代的数据管理与商业智能平台,SQL Server 2005 将是微软 5 年来具 有里程碑性质的企业级数据库产品。和以往的数据解决方案相比,SQL Server 2005 将给 您带来空前的价值、超强的功能和激动人心的全新体验6。 SQL Server 2005 中包含了非常

25、丰富的新特性:通过提供一个更安全、可靠和高效 的数据管理平台,增强企业组织中用户的管理能力,大幅提升 IT 管理效率并降低运行风 险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预 测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005 将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现 Internet 数据 业务互联,为您带来新的商业应用机遇。 SQL server 2005 数据库管理 10 个最重要的特点 : 数据库镜像: 通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用 数据库镜像,通过将自

26、动失效转移建立到一个待用服务器上,增强您 SQL 服务器系统的 可用性。 在线恢复: 使用 SQL2005 版服务器,数据库管理人员将可以在 SQL 服务器运行的情 况下,执行恢复操作。在线恢复改进了 SQL 服务器的可用性,因为只有正在被恢复的数 据是无法使用的,而数据库的其他部分依然在线、可供使用。 在线检索操作: 在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对 6 基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引 正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。 快速恢复: 新的、速度更快的恢复选项可以改进 SQL 服务器数据库

27、的可用性。管理 人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。 安全性能的提高: SQL Server 2005 包括了一些在安全性能上的改进,例如数据库加密、 设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 新的 SQL Server Management Studio: SQL Server 2005 引入了 SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、 配置 SQL Server 数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行 了一些改进。 专门的

28、管理员连接: SQL Server 2005 将引进一个专门的管理员连接,即使在一个服务 器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正 在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或 TransactSQL 指令, 找到并解决发现的问题。 快照隔离: 我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离, 使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能 将为服务器提供更大的可升级性。 数据分割: 数据分割 将加强本地表检索分割,这使得大型表和索引可以得到高效的 管理。 增强复制功能: 对于分布式数据库而言,

29、SQL Server 2005 提供了全面的方案修改 (DDL)复制、下一代监控性能、从甲骨文(Oracle)到 SQL Server 的内置复制功能、对 多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了 重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩 展的支持。 SQL Server 2005 中的新安全模式将用户和对象分开,提供 fine-grain access 存取、 并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据 库系统对象进行了更大程度的控制。同时为开发可升级的数据库应用软件,提供了新的

30、语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符 PIVOT, APPLY, ROW_NUMBER 和其他数据列排行功能等。在使用本地网络和互联网的情况下,在不同 应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005 将会自身支持存储和查询可扩展标记语言文件。使用 SQL Server 2005,开发人员将 能够在数据库层开发 Web 服务,将 SQL Server 当作一个超文本传输协议(HTTP)侦听 器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更

31、严格 的安全控制,SQL Server 2005 在支持现实中最苛刻的企业级系统要求的道路上,迈出了 7 极大的一步。SQL Server 是微软服务器家族中重要的一部分,通过微软服务器系列产品 共有的 Engineering strategy 所实现的增强的管理性和集成性,客户可以有效降低总体拥有 成本并从更快的开发部署时间中受益。 安全、可靠、高效的企业级数据管理平台。 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的 革新更好的确立了微软在 BI 领域的领导地位。 SQL Server 2005 能够把关键的信息 及时的传递到组织内员工的手中,从而实

32、现了可伸缩的商业智能。从CEO 到信息 工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应 用是在不同的平台上。 2.2.3 数据访问技术 使用 C# 2005 开发的应用程序必须通过使用 ADO.NET 数据访问模型才能访问 sqlserver 2005 数据库。ADO.NET 中有三个重要的类:“数据连接”(Connection)、 “数据 适配器”(DataAdapter)和“数据集”(DataSet)7。另外,ADO.NET 中还有一个 Command 对象,它可以对数据库

33、执行 SQL 语句,而返回的结果可以通过 DataReader 对象以只读、 单向的方式获取8。 在 C# 2005 应用程序中使用“数据连接”对象建立到 Sql server 2005 数据库的连接, 这样才能够对 Sql server 2005 数据库进行操作9, “数据适配器”对象负责通过“数据连 接”对象存取 Sql server 2005 数据库中的内容,而取出的数据将临时存储在内存中的“数 据集”对象中。C# 2005 应用程序可以通过数据集使用数据。 3 3系统需求分析与概要设计 3.1 系统功能模块设计 3.1.1 功能模块图(如图 3.1 所示) 8 图 3.1 学生公寓管理

34、系统功能模块示意图 3.1.2 各模块具体功能描述 1. 管理员后台操作模块:核对管理员登陆用户名密码后,进入的可对各子模块进 行操作的主模块。 2. 学生宿舍信息管理模块:实现对学生宿舍楼号、宿舍号、床号和相应学生的学 号姓名录入、查询、修改和删除功能。 3. 学生信息管理模块:实现对学生基本信息的录入、查询、修改及删除功能,其 中可进行分类查询。 4. 外来人员信息管理模块:实现对学外来人员信息的录入、查询、修改及删除功 能 。 3.1.3 系统数据流程图(如图 3.2 所示) 当用户以管理员身份登录系统后,有 3 个子模块:学生寝室信息管理模块,学生基 本信息管理模块,外来人员管理模块。

35、 (1)进入学生牵涉信息管理模块,可以输入数据更改寝室的基本信息。 (2)进入学生基本信息管理模块,可以输入数据对学生的档案进行更改。 (3)进入外来人员管理模块,可以输入信息来更新外来人员访问的信息。 9 图 3.2 学生公寓管理系统数据流程示意图 3.2 数据库设计数据库设计 数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式 的逻辑设计10,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映 现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统 所接受,同时能实现系统目标,并有效存取数据的数据库11。而数据库设计的一项重要 内容就

36、是对数据库表的创建,这也是进行数据库设计的一个基本环节。 3.2.1 数据库表结构设计 1. 表 admin 用来保存管理员的登陆的用户名和密码信息(如表 3.1 所示) 表 3.1 管理员信息表 字段名称数据类型说明 idint adminnamevarchar(50)允许空 adminpwdvarchar(30)允许空 NUMvarchar (50)允许空 2. 表 homedetail 用来保存学生宿舍基本信息(如表 3.2 所示) 表 3.2 学生宿舍信息表 数据类型说明 idint homevarchar(8)允许空 10 homesexvarchar(4)允许空 3. 表 user

37、s 用来保存学生基本信息(如表 3.3 所示) 表 3.3 学生基本信息表 字段名称数据类型说明 useridint usernamevarchar(20)允许空 userpwdvarchar(20)允许空 usersexvarchar(8)允许空 useragevarchar(10)允许空 userminzuvarchar(30)允许空 userbirthdayvarchar(20)允许空 useraddressvarchar(100)允许空 homephonevarchar(20)允许空 userdepartmentvarchar(50)允许空 userzhuanyevarchar(50)

38、允许空 classnamevarchar(50)允许空 usertimedatetime允许空 4. 表 outemp 用来保存外来人员信息(如表 3.4 所示) 表 3.4 学生宿舍外来人员信息表 字段名称数据类型说明 useridint usernamevarchar(20)允许空 homefloodvarchar(10)允许空 homesexvarchar(20)允许空 homecountvarchar(10)允许空 homehaovarchar(10)允许空 homephonevarchar(20)允许空 contentvarchar(100)允许空 datatimedatatime允

39、许空 (1) 针对一般学校公寓信息管理的需求,通过对学校公寓管理工作内容和数据流程的分 析,设计数据项和数据结构,并对各个实体进行具体描述 登录(id,用户名,密码) 学生基本信息(id,学号,姓名,学院,班级,宿舍号,入学年份) 学生宿舍外来人等级信息(id,公寓号,时间,外来人员信息,登记人员信息,) 公寓基本信息(id,楼号,公寓号,床号,姓名,学号) (2) 系统各个模块 E-R 实体图 学生基本信息实体 E-R 图:以学生基本信息为实体,有姓名,学号,学院,班级,寝室号,入 学年份 6 个属性。 11 图 3.3 学生基本信息实体 E-R 图 宿舍外来人员情况实体 E-R 图:以外来

40、人员信息为实体,有时间,寝室号,登记人,外来 访问人员 4 个属性。 图 3.4 宿舍外来人员情况实体 E-R 图 学生宿舍信息实体 E-R 图:以学生寝室信息为实体,有楼号,姓名,学号,床号,寝 室号 5 个属性 12 图 3.5 学生宿舍信息实体 E-R 图 (3) 学生公寓管理系统 E-R 关系图 图 3.6 学生公寓管理系统 E-R 关系图 当公寓管理员登录系统后,1 个管理员可以管理 N 各外来人员信息,N 个宿舍和 N 名学 生;1 个宿舍可以住 N 个学生。 13 4 系统详细设计 按照本系统的功能的需求分析,下面将详细介绍部分系统子模块功能及实现过程。 4.1 欢迎界面模块设计

41、 本系统在与用户交互性的考虑上以及界面的美观上都下了很大的功夫,欢迎界面的 简单设计充分体现了系统功能模块的划分。并且运用 图形化设计界面的特点和自 定义控件的灵活性,使得整个系统更加友好。 (如图 4.1 所示) 图 4.1 学生公寓管理系统欢迎界面 在 C#窗体设计环境下,通过添加工具箱自定义.NET Framework 组件,加载 SkinEngine 自定义皮肤控件工具12。在系统运行的第一个窗体内添加自定义皮肤控件 SkinEngine1,并在此窗体内添加代: SkinEngine1.SkinFile = DiamondBlue.ssk ,就可以 将自定义的皮肤风格应用到本系统各个窗

42、体中。 4.2 管理员模块设计 管理员要使用本系统,必须先通过系统的身份验证,登录模块的作用就在于实现了 身份验证的功能,保证了只有拥有一定权限的用户(管理员用户)才能进入本系统,并 实现各种管理工作。在一定程度上提高了系统的安全性。登录过程要完成的任务就是根 14 据用户名和密码来判断是否有权限进入到本系统。 4.2.1 管理员登录界面(如图 4.2 所示) 图 4.2 管理员登录界面 在图 4.3 所示的登录界面中输入用户名和密码,点击“登录”按钮后就由系统判断 该用户是不是具有合法权限的用户,从而判断是否能够使用本系统。具体流程图如下图 13 图 4.3 用户登录流程图 在登录界面中添加的代码及说明: 连接打开数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1