《基于c#的大学生宿舍管理系统的设计与实现终稿-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于c#的大学生宿舍管理系统的设计与实现终稿-毕业论文.doc(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学科分类号:520.6070 湖南人文科技学院本科生毕业论文论文题目:基于C#的大学生宿舍管理系统的设计与实现(英文):The Design and Implementation of College Apartments Management System学生姓名:吴青学号07420206系 部:计算机科学与技术系专业年级:网络工程2007级指导教师:刘永逸职 称:副教授湖南人文科技学院教务处制湖南人文科技学院本科毕业论文诚信声明本人郑重声明:所呈交的本科毕业论文,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个
2、人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 二 年 月 日目 录摘要1Abstract.2第一章 绪论31.1问题的现状及背景31.2系统的介绍与分析31.3研究目的和意义3第二章 开发环境与开发技术简介42.1 Visual studio 2008简介42.2 C#开发语言介绍52.3开发平台.NET Framework52.4数据库开发Access 20035第三章 可行性与需求分析73.1可行性分析73.1.1技术的可行性73.1.2经济的可行性73.1.3运营可行性73.2系统
3、需求分析73.2.1功能需求73.2.2用户需求73.2.3性能需求8第四章 总体设计94.1系统设计目标94.2系统总体功能94.3系统数据流图94.3.1宿舍管理数据流图94.3.2学生管理数据流图104.3.3电费管理数据流图114.3.4外来人员管理数据流图114.4系统功能模块图114.5系统程序流程图124.6系统用例图13第五章 详细设计与实现145.1数据库设计145.1.1数据库的引入145.1.2数据库概念结构设计E-R图145.1.3 数据库逻辑结构设计165.2具体实现185.2.1管理员登陆详细设计185.2.2主界面详细设计205.2.3宿舍管理详细设计235.2.
4、4学生管理详细设计275.2.5电费管理详细设计295.2.6卫生评比详细设计315.2.7外来人员管理详细设计34第六章 系统测试376.1系统测试的目的376.2系统测试用例376.3系统测试的评价39第七章 开发总结40结束语41参考文献42致 谢43II湖南人文科技学院毕业论文(设计)基于C#的大学生宿舍管理系统的设计与实现摘要:在当今大学逐年扩招以及科学技术的迅速发展的形势下,传统的手工操作的宿舍管理模式已经不能满足学校宿舍管理的需要。在信息社会发展的今天,一切工作都在计算机系统的帮助下得到了长远的发展和进步,学生宿舍管理也同样摆脱了过去传统的方式,设计开发一个学生宿舍管理信息系统,
5、可以更快捷、方便的实现高校宿舍学生、财产以及安全等方面的有效管理。本设计共分七个章节,分别对系统的开发环境和开发工具、需求分析、总体设计、详细设计、系统测试进行详细的阐述。系统选用了Accss 2003为后台数据库,以Visual studio.NET 2008为前端开发工具,基本实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需的功能,其操作简单,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:学生宿舍管理系统;Visual studio.NET 2008;Accss 2003;C#The Design and Implementation of CollegeApartmen
6、ts Management SystemAbstract:Year in todays college enrollment and the rapid development of science and technology situation, the traditional manual management mode can not meet the hostel dormitory management needs. In todays information society development, all work with the help of the computer s
7、ystem has been long-term development and progress, management of student hostels are also a way out of the traditional, design and development of a student dormitory management information system, can be more efficient, convenient,Implementation of college dormitory students, property and safety and
8、 other aspects of effective management.The design is divided into seven chapters,elaborates System development,environment,development tools,needs analysis,overall design and system test respectively.The system uses an Access 2003 as the backend database to Visual studio.NET 2008 for the front-end,
9、development tool, the system enables system maintenance, dormitory management, student management, the assignments, and other necessary information query functions, and its simple, run more stable and suitable management of university students dormitory.Key Words :College Apartments Management Syste
10、m;Visual studio.NET 2008;Access 2003;C第一章 绪论1.1问题的现状及背景在当今大学逐年扩招的形势下,高校大学生的数量也迅猛增长,而我国多数高校的宿舍管理体系还存在严重滞后的现象。比如湖南人文科技学院,自04年升本以来,现在校全日制学生已增至12029人,宿舍管理仍采取的是纸质记录和简单电脑记录手工操作方式。长此以往,将耗费大量的人力和财力,效果也并不理想,宿舍管理、电费缴纳、外来人员登记、卫生评比记录、学生管理等信息的增删改查都是极为不便的,学生信息保密性也差。若宿舍发生盗窃案,只能在门卫登记处逐条查询外来人员登记信息,这样不仅麻烦而且浪费了许多时间,也降
11、低了警察的破案效率。而开发此系统后只需输入关键字段即可快速、准确的查询单记录,大大提高了学校的办事效率。因此,设计开发一个学生宿舍管理信息系统,具有一定的现实意义。1.2系统的介绍与分析本系统主要可以辅助高校实现宿舍的系统化管理。在设计时,首先在后台数据库中设定确定的用户名和密码。宿管员必须输入准确的用户名和密码才能进入系统操作管理。主要可以对宿舍的类型、住宿信息;学生的基本信息;宿宿舍电费信息;卫生检查评比以及外来人员信息进行快速、准确的增删改查。系统使用Accss 2003数据库和Visual studio 2008软件平台进行各功能模块的设计。在理清了系统各实体属性间的关系后,创建好多个
12、数据表,然后选用控件进行可视化界面设计与编程,实现数据表之间的关联与数据的增删改查。系统界面简洁美观,易于操作,基本满足用户需求。1.3研究目的和意义 本系统旨在实现高校宿舍学生、财产以及安全等方面的有效管理,将过去纸质信息转换为数据信息,采用较大内存的数据库可长时间保存和提取信息。且此系统具备运行速度快、安全性高、稳定性好的特点,可实现基本信息的录入、查询、删除等基本操作,并通过电费管理、外来人员管理以及卫生评分等系统形成一种有效的交互反馈机制,易于帮助高校实现人性化、高效化的管理,真正达到“三育”成果。对于本人而言,研究设计此系统主要是对.net框架、C#语言和Access 2003等技术
13、知识的巩固与系统性运用,真正将理论知识运用到实际开发中,更全面系统的了解了开发一个系统所必须掌握的知识,为更好的适应未来的工作岗位打下基础,也可以为高校宿舍的高效管理做贡献。第二章 开发环境与开发技术简介2.1 Visual studio 2008简介Visual Studio是微软公司出品的一款大型应用软件,从最初的Visual Studio 97开始就成为编程的重要工具。Visual Studio的开发经历了Visual Studio 97,Visual Studio 6.0,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Stu
14、dio 2005 , Visual Studio.NET 2008.Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技
15、术的访问。Visual Studio 2008的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。Visual Studio 2008还包括许多非常实用的功能.相比较于Visual Studio 2005,Visual Studio 2008不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。Visual Studio 2008的新增功能集中在以下几个方面: 开发环境中的新增功能。 代码编辑中的新增功能。 项目、解决方案和项中的新增功能。 生成、测试和部署中的新增功能。 Visual Studio
16、2008调试器的新增功能。 Visual Studio 2008中扩展性和自动化的新增功能。 Visual Studio帮助中的新增功能。ASP.NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。ASP.NET将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 C#是ASP.NET开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是微软.Net框架的一个重要组成部分。我认为C#是微软在编程语言领域击败对手的主要工具。 ASP.NET在面向对象性、数据库连接、大型站点应
17、用等方面都优于ASP程序,ASP.NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处理;服务器控制提供了更充分的交互式制等。 ASP.NET依然完全锁定在微软的操作系统中,要真正发挥ASP.NET潜力,你要使用C#或。这两种语言将成为ASP.NET标准的核心的脚本语言。2.2 C#开发语言介绍C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似
18、;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。2.3开发平台.NET Framework .NET Framework的特点:(1) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2) 提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3) 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码
19、)执行安全性的代码执行环境。(4) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。(5) 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为
20、目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。2.4数据库开发Access 2003Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。数据库能汇集各种信息以供查询,存储和检索。数据库(Database)是由一
21、些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放着不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位.在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一
22、目了然.另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 第三章 可行性与需求分析3.
23、1可行性分析3.1.1技术的可行性技术上的可行性要考虑将来采用的硬件和软件技术能否满足用户提出的要求。基于当前的计算机网络技术和数据技术已成熟,而且管理信息系统(MIS)的各种开发技术也已经相当成熟,并且在各个领域都不乏成熟的案例。所以开发宿舍管理系统在技术上是可行的。3.1.2经济的可行性经济可行性主要是对项目的经济效益进行评价。宿舍管理系统主要是实现数据管理功能的,只需要具有一般硬件设施的计算机即可运行使用,成本非常低。而且本系统是我作为毕业设计自行开发,免费帮助设计并实施的。因此开发、设计这套系统的支出费用是学校可以承担的,即经济上是可行的。3.1.3运营可行性 宿舍管理系统的开发不会影
24、响学校其它职能部门的正常运行。且此系统开发的界面设计及其人性简单化,易于操作,且学校宿管员的素质较高,只要稍加学习,就会使用此系统。并且出自完善宿舍管理的目的,学校领导也会支持本系统的研发,即在运营方面是可行的。3.2系统需求分析3.2.1功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: (1) 系统要求用户必须输入正确的用户名和密码才能进入系统。(2) 系统应该提供学生住宿情况的基本登记、所住寝室的查询、学生基本信息的查询。(3) 系统应提供人员来访登记的详细登记、根据房间号和访问时间查询来访纪录。(4) 系统应提
25、供卫生评比情况的详细登记、宿舍卫生排名查询。(5) 系统应提供学生寝室的电费查询、缴费、设置单价的功能(6) 系统应提供修改管理员密码的功能。(7) 系统还应具有对宿舍添加、修改、删除基本信息的功能。3.2.2用户需求1界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2 数据需求:此系统主要完成学生入住登记及入住后的管理,因此,管理员需要的数据信息包括:学生信息,包括学生基本信息,住房信息;宿舍信息:包括价格和标准配置,水电费的设置和收缴情况等;卫生检查信息:包含卫生总
26、分和排名情况等信息;外来人员信息:包括访问者身份及进入登记等。3 处理需求当宿舍的基本信息发生变化时,管理员能及时对相应变化了的信息进行修改、添加和删除,管理员为了信息保密性的需要,也可随时修改自己的密码信息。3.2.3性能需求首先,系统是作为整体而存在的,所以系统的代码要统一,设计规范要标准,传递语言要尽量一致,并使一次输入得到多次利用。其次,系统应灵活,对环境的变化要有很强的适应性。这要求我们尽量采用模块化结构,提高各部分的独立性,尽是减少各子系统之间的数据依赖性。最后,系统还应该具有可靠性,系统受外界干扰时的具有较强的抵御力与恢复能力。第四章 总体设计4.1系统设计目标目标本系统既要满足
27、用户的需求,也要满足设计员的设计目标。1、用户的观点看,要求系统能够达到以下目标:1) 对信息的收集和保存信息。例如:输入宿舍的基本信息,宿舍的卫生信息等.2)快速的传递信息。对那些共享的数据如卫生检查总分、排名情况;从其他职能部门获取的学生基本信息等,要快速的传递。3)提供准确的信息。要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有卫生成绩。2、设计员从技术观点看,要求系统能达到以下的目标:1) 用户使用,具有较高的易操作性。2)有较高的可靠性,将系统发生故障的概率控制在5.0以下,并具有快速恢复的能力3) 具有较高的运行效率,应比人工作业的效率高。4)具有较强的可维护性和扩充性,能
28、够适应用户的业务要求变化。3、设计策略本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将使用以事务为中心的设计策略,把一个的的复杂的系统逐步分解成较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。4.2系统总体功能该系统充分利用计算机的功能实现对系统管理、宿舍管理、学号管理、电费管理、外来人员管理等的自动化控制,将会使学生宿舍管理工作大大减轻,方便易使用的信息管理用户界面,简便的操作,完善的数据库管理,将会
29、使得信息管理系统极大限度地应用于现代化学生宿舍管理,成为管理人员的得力助手。4.3系统数据流图4.3.1宿舍管理数据流图当宿舍基本信息在管理系统中移动时,将会被系统的添加、修改、删除功能修改,变换了的数据信息被存储到数据库中,宿舍管理数据流图如图4-1所示。图4-1 宿舍管理数据流图4.3.2学生管理数据流图当学生基本信息在管理系统中移动时,将会被系统的登记、查询、汇总功能修改,变换了的数据信息被存储到数据库中,学生管理数据流图如图4-2所示。图4-2 学生管理数据流图4.3.3电费管理数据流图当宿舍电费信息在经过缴费、重设单价、汇总等操作后,数据信息会被修改,变换了的数据信息被存储到数据库中
30、,电费管理数据流图如图4-3所示。图4-3 电费管理4.3.4外来人员管理数据流图当有外来人员来访时,经过管理员登记操作,将更新来访信息,变换了的数据信息被存储到数据库中,外来人员管理数据流图如图4-4所示。图4-4 外来人员管理4.4系统功能模块图此系统主要包含宿舍管理模块、学生管理模块、水电管理模块、卫生评比模块、外来人员管理模块以及系统管理等六大模块。其系统结构图如图4-5所示。 图 4-5 系统功能模块图4.5系统程序流程图根据需求分析,系统的程序流程图如图4-6所示。图 4-6 系统程序流程图 4.6系统用例图系统的用例图如图4-7所示。 图4-7 系统用例图第五章 详细设计与实现5
31、.1数据库设计5.1.1数据库的引入数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非
32、常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量
33、的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了IBM的DB2作为后台数据库工具,因为它功能远比Access、SQL Server强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Uni
34、x,PC和主机系统。5.1.2数据库概念结构设计E-R图概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本
35、质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。 在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。表达概念设计的结果称为概念模型,对概念模型有以下要求:(1) 有丰富的语义表达能力,能表达用户的各种需求。(2) 易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。(3) 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。(4) 易于向各种数据模型转换。按照上述要求,数据库的E-R图
36、如图5-1所示图5-1 数据库E-R图5.1.3 数据库逻辑结构设计根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构,服务器上建名为xyty的数据库。其中包括以下表:用户信息表(user),水电信息表(electric),宿舍类型表(roomstyle),缴费记录表(jfjl),学生信息表(student),外来人员表(visit),宿舍信息表(dorm),卫生评比表(wspb).下面将具体介绍数据库中各个表的结构:用户信息表里包含系统管理员的用户名和密码,相关参数见表5-1。表5-1 用户信息表字段名称数据类型说明是否为主键id数字管理员编号是adminname文本管理员姓
37、名否adminpwd数字管理员密码否电费信息表里包含电费编号、月份和当月所交电费,相关参数见表5-2。表5-2 电费信息表字段名称数据类型说明是否为主键eid自动编号电费编号是dormnum文本栋号否roomid文本房间号否month文本月份否electric文本用电量否electricFee货币电费否宿舍类型表包含房间编号、性别、房间电话、可住人数、房间价格,相关参数见表5-3。表5-3 宿舍类型表字段名称数据类型说明是否为主键roomid文本房间号是sex文本性别否hphone数字房间电话否maxstudent数字可住人数否price货币房间价铬否缴费记录表包含缴费编号、缴费日期、缴费金额
38、、缴费情况,相关参数见表5-4。表5-4 缴费记录表字段名称数据类型说明是否为主键jfid自动编号缴费编号是dormnum文本栋号否roomid文本房间号否jfrq日期缴费日期否jfje货币缴费金额否jfqk备注缴费情况否学生信息表包含编号、房间编号、学生姓名、系别、班级和学号,相关参数见表5-5。表5-5 学生信息表字段名称数据类型说明是否为主键sid自动编号编号是dormid文本栋号否roomid文本房间号否name文本学生姓名否sex文本性别否series文本系别否class文本班级否studentid文本学号否外来人员表包编号、来访者姓名、证件、访问的学生、访问日期和访问的寝室,相关参
39、数见表5-6。表5-6 外来人员表字段名称数据类型说明是否为主键vid自动编号编号是name文本来访者姓名否nameid文本证件否visitstudent文本访问的学生否visitroom文本访问的寝室否visitdate文本访问日期否宿舍信息表包含编号、栋号、房间号、可住人数、现住人数、电费以及卫生总分,相关参数见表5-7。表5-7 宿舍信息表字段名称数据类型说明是否为主键id自动编号楼栋编号是dormnum文本栋号否roomid文本房间号否maxstudent文本可住人数否nowstudent文本现住人数否electric文本电费否zongfen文本卫生总分否卫生评比表包含编号、房间号、卫
40、生总分、评比日期和排名,相关参数见表5-8。表5-8 卫生评比表字段名称数据类型说明是否为主键id自动编号编号是dormnum文本栋号否roomid文本房间号否zongfen文本卫生总分否pbrq日期/时间评比日期否paiming文本排名否5.2具体实现5.2.1管理员登陆详细设计(1) 管理员登录界面运行系统首先进入登录界面,界面简洁明了,主要使用了Lebel控件、TextBox控件和Button控件。管理员只需输入正确的用户名和密码,点击登录按钮,即可实现成功登录。如图5-2所示。图5-2 登录界面(2)管理员登录部分代码private void loginbutton_Click_1(o
41、bject sender, EventArgs e) try if (idTextBox.Text = ) idTextBox.Focus(); MessageBox.Show(管理员帐号不能为空!, 提示); else if (pwdTextBox.Text = ) pwdTextBox.Focus(); MessageBox.Show(管理员密码不能为空!, 提示); else if (pwdTextBox.Text = DormData.checkUser(idTextBox.Text.Trim() index ff = new index(); ff.Show(); this.Hide
42、(); else MessageBox.Show(用户名或密码不正确!, 错误, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); catch (Exception a)MessageBox.Show(登录失败!+a.Message); 5.2.2主界面详细设计登陆成功后,进入系统主界面,主要有宿舍管理、学生管理、水电管理、卫生评比、外来人员管理以及系统管理六大模块。每个模块又有相应的子模块,分别实现查询、录入、修改、删除等功能。(1) 主界面设计主界面主要使用Leble控件、菜单控件MenuStrip、日历控件DateTimePicker以及Ti
43、mer组件,界面简单美观,易于操作。如图5-3所示。图5-3 进入管理主界面(2) 主界面部分代码 public index() InitializeComponent(); private void 房间ToolStripMenuItem_Click(object sender, EventArgs e) SelectRoom sr = new SelectRoom(); sr.Show(); private void 价格ToolStripMenuItem_Click(object sender, EventArgs e) new modDorm().Show(); private void timer1_Tick(object sender, EventArgs e) DateTime dt = DateTime.Now; te