1、摘 要 摘 要学生公寓是每一位在校学生生活、学习、相互交流的主要场所,如何提供一个良好的学生公寓的管理体系,对学校和学生而言至关重要。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓,有着很好的前景。“学生公寓管理系统” 平台的推出,方便了公寓的管理也方便了学生了解自己起居生活中与公寓相关联的信息。实现学生公寓管理的信息化,系统化,规范化。系统用户包括:管理员,学生用户,维修员三个用户。管理员负责学生用户信息的管理,学生用户可以在线查看自己的费用信息以及在线报修,维修员负责处理报修。本文详细介绍了系统的开发环境、需求分析、总
2、体设计、详细设计以及系统实现中的技术和方法。关键词:学生公寓管理;报修管理;B/S模式;ASP.NETIAbstractAbstractStudent works every student living apartment is in school , learning, mutual exchanges of the main places , how to provide a good student apartment management system , is essential for schools and students . Former student apartment
3、 management is basically still in the stage of manual operation , with the increasingly widespread use of computer technology and network technology , the use of computers and networks to manage student apartments , with good prospects. Student Apartment Management System platform launched to facili
4、tate the apartment management is also convenient for students to understand the information in their own daily life associated with the apartment . Achieve student apartment management, information technology , systematic and standardized. System users include: administrator , student users , mainte
5、nance staff three users. Administrator is responsible for managing the student user information , student users can view their online information and online repair costs , maintenance staff responsible for handling repair . This paper describes the system development environment , requirements analy
6、sis, design, detailed design and system implementation techniques and methods .Keywords:student apartment management ; repair management ; B / S mode ; AdministratorII目 录目 录摘 要IAbstractII1绪论71.1 选题背景与现状71.2 选题目的和意义71.3 研究内容81.4 研究技术路线及关键问题92相关技术92.1 动态页面的技术和方法92.2 ASP.NET技术102.3 B/S模式体系架构112.4 本章小结1
7、13 需求分析123.1 引言123.2 系统总体框架133.2.1 系统功能结构图133.2.2 业务流程图133.3 建立系统功能模型143.3.1 组织模块143.3.2 基本流程图153.4 本章小结154 详细设计154.1 硬件开发环境154.2 软件开发环境154.2.1 SQL Server2000数据库164.2.2 VisualStudio2012开发工具164.3数据库建库174.3.1整体概述174.3.2数据库设计概述174.3.3数据库概念结构设计174.3.4数据库逻辑结构设计185系统实现255.1 登陆页面以及主界面的实现255.1.2登陆页面实现255.1.
8、3管理员主界面实现255.1.3学生用户主界面实现265.1.4维修员用户主界面实现265.1.5申报报修主界面设计275.1.6申报处理主界面实现275.2学生模块实现275.3公告模块实现275.4宿舍模块实现285.5维修模块实现285.6来访模块实现285.7费用模块实现285.8出楼模块实现295.9用户模块实现295.10入住模块实现296系统测试与改进306.1测试306.1.1功能测试306.2 系统改进306.2.1 系统完成功能306.3总结30结 论31参考文献32致谢33V河北科技师范学院2014届本科毕业论文(设计)1绪论1.1 选题背景与现状伴随着科学技术的发展,计
9、算机技术逐渐深入各行各业,使广大的用户受到了更为周到和便捷的服务。目前专用系统被各行各业广泛使用,其内容范围跨越了教育科研、新闻出版、文化事业、商业、金融、娱乐、体育等各个领域,1拥有十分庞大用户群,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近些年来,随着用户要求的不断提高及计算机科学的迅速发展,尤其是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。2对于学校而言,学生宿舍管理是其必不可少的组成部分。目前很多学校还停留在宿舍管理部门人员手工记录数据的阶段,对于规模小的学校来说手工记录可以勉强接受;但对于拥有比较庞大学生信息量,需要记录存档的数据比较多的高
10、校来说,3人工记录是相当麻烦的,而且当查找某条记录时,由于庞大的数据量,却只能依靠人工一条一条地去查找,这样不但麻烦而且浪费大量时间,工作效率低。使用计算机管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,很快能达到了预期的要求。今天,计算机的价格已经是普通家庭可以负担购买的,性能却有了很大的进步。4它已经被许多领域应用,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以替代人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等.1.2 选题目的和意义不断发展的社会信息化技术,使
11、得信息化技术渗透到社会生活的各个方面。在学校中,学校的人数历年来迅速增长。这不仅使学生管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。传统的管理方法使得各部门之间不能及时协同管理,管理工作周期长,造成了人员学生管理的落后,以及人力资源的浪费。5本学生公寓管理系统强化了对学生管理的职能,涵盖了宿舍信息管理、学生入住管理、公告管理、报修等主要功能,特别是对学生宿舍管理工作进行了提炼和概括, 使学生宿舍管理工作日益规范化、制度化和科学化。优化了人员配置,提高了工作效率。学生公寓管理系统的使用,大大减少了后勤工作管理运转周期,成为学校管理的得力助手。6目前学生公寓管理系统大部分都是C/S结构,
12、只有极少数是B/S结构的。B/S最大的优点就是可以在任何地方不用安装任何专门的软件就可进行操作,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是其需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S架构软件的优势与劣势:(1)维护和升级方式简单。目前,软件系统的升级和改进越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管
13、理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需把服务器连接专网即可实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件维护和升级会越来越容易,而使用起来会越来越简单,这对用户的人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。7 (2)成本降低,选择更多。众所周知windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并
14、不是处于绝对的统治地位。 现在的发展趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人在电脑不受影响的情况下使用windows作为桌面操作系统,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 例如很多人每天上“新浪”网,并不需要了解“新浪”的服务器用的是什么操作系统,只要安装了浏览器就可以了,事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。8 (3)应用
15、服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,在前端(Browser)只有极少部分事务逻辑实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位以防万一都备有数据库存储服务器。91.3 研究内容学生公寓管理系统是以Visual Studio 2010作为开发平台,使用SQL 2000作为关系数据库进行开发,经过研究,本系统采用信息技术为C#语言。C#是一种面向对
16、象的编程语言,能很好的实现代码的重用性。本系统的设计过程包括需求分析,系统分析,数据库设计,系统设计以及系统完成后的测试、实施等。通过该管理系统,可以进行如下管理:1系统管理:包括系统管理员添加、系统管理员删除、管理员密码更改等内容。2学生入住管理:包括学生入住信息的添加、删除、查询。3宿舍管理:包括宿舍信息的添加、修改、删除、查询。4出楼管理:包括学生出楼的登记和查询。5报修管理:包括宿舍报修信息的登记和查询。6来访登记管理:添加来访记录、来访信息的查询。7.公告管理:添加公告的各项活动通知、以及删除。8.缴费管理:添加和删除学生缴费。9财务管理:包括的统计学生财务缴费信息。系统中对数据库的
17、操作为添加、修改、删除、查询。实现了学生宿舍管理中所涉及的基本功能。1.4 研究技术路线及关键问题技术路线: (1)采用面向对象程序设计,方便后期程序维护。本系统是基于C#语言开发的,C#是一门面向对象语言以至于是得设计本系统非常方便。 (2)采用SQLSEVER2000数据库,对系统数据进行存储。SQLSEVER2000数据安全性能、读写性能比较高所以比较适合本系统的数据库设计 (3)利用HTML语言,设计本系统的所需要的静态页面,可以提高系统的访问效率。 (4)采用JAVASCRIPT语言编程页面数据提供校验功能。 (5)采用CSS样式设计,为系统提供漂亮的外观。解决的关键问题: (1)书
18、写SQL语句,目的是防止黑客脚本注入盗取用户的信息。 (2)提高数据加载效率,不会出现由于数据阻塞,导致网络延时。 (3)实现用户分开管理,保证正常登陆以后跳转到各自的操作页面。 (4)删除修改宿舍信息不会造成学生信息的丢失等等。2相关技术2.1 动态页面的技术和方法对于新类型的文档内容, 特别是那些涉及成为允许在页面上输入信息的文档(例如 HTML 中等窗体控件),开发一种能够读取这种信息并加以利用的应用程序成为必然。很明显,传递从其他应用程序中得到的内容,特别是特定类型的数据库的内容,需要一种新的方法。对于提供时事性很强的信息每次都需要重写一个基于文本的页面当然不是一个理想的做法。对于We
19、b服务器来说,提供一个接口是其他应用程序能够与之相连成为一种常用的方法。10通过这个接口,定制的可执行程序能够接收来自客户端的信息,包括通过在浏览器中键入统一资源定位符(URL)所提出的页面请求的细节或者点击超级链接。应用程序对客户端的请求能够生成相应的响应,而不是从服务器磁盘上读取文本或标记文件。从这些早期方法开始,逐渐形成一套完整的系列方法动态创建网页,以应对用户的请求或信息的变化。112.2 ASP.NET技术ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点: (1)增强的性能。
20、ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。(2)威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、小戏处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。12(3)世界级的工具支持。ASP.NET框架补充了Vi
21、sual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。(4)简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如:ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清除分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了开发。Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器
22、应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。132.3 B/S模式体系架构近年来,随着Internet/Intranet的飞速发展,企业为加强企业内部的联系纷纷建立自己的Internet,以此来增强企业竞争力。Internet/Intranet中不断出现的网络新技术,带给OA全新的应用模式。C/S模式与B/S模式的优劣比较见表1。 名称B/S模式 C/S模式优点具有分布式的特点,可以随时随地的进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只要改变网页,即
23、可实现所有用户的同步更新。开发简单,共享性强。由于客户端与服务器的直接相连,因为没有中间环节,所以响应速度快。拥有人性化的客户操作界面设计,具有简单,直观,方便的特点,可以满足客户个性化的需求。同时由于是针对性的开发,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求缺点个性化特点明显降低,无法实现具有个性化的设计要求。以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显下降。专用性的打印输出难以实现,有以对票据等的打印,难以实现套打输出,难以实现某些特殊功能要求由于是针对性的开发,因此缺少通用性的特点,业务改变或者变更不够灵活,需要重新开发,增加了维护和管理
24、的难度。需要专门的客户端安装程序,分布功能弱。兼容性差,对于不同开发工具之间很难兼容。开发成本较高。表1 C/S模式与B/S模式的比较2.4 本章小结本章详细介绍了ASP.NET以及相关技术,介绍了网络编程的基本原理。详细介绍了B/S模式,同时阐述了本系统的开发模型。最后介绍了数据库技术,详细说明了本次课题要使用的SQL Server2000数据库的应用环境和如何实现访问数据库的解决方案。3 需求分析3.1 引言本系统的组建过程是按照软件工程的方法,从需求分析、总体设计、详细设计三个步骤完成,并用快速原型法生成数据库和网页,经运用实践后再作修改。由于实践的关键不是软件工程的方法,而是网页和网上
25、数据库的连接技术,所以只给出简单的网页和数据库资料。本系统面向学校公寓管理中心,是当前非常流行非常需要的软件项目。它有利于提高网络办公效率。设计可与数据库交互的网站,这些交互功能如:查询、插入、修改等是ASP.NET所支持的。本系统采用B/S模式进行系统的设计与实现。本系统适用范围是学校公寓,用户是公寓管理人员、维修人员、学生。针对不同用户的需求设计系统的功能,为用户分配权限,并应用ASP.NET+SQL对系统进行实现。本系统主要分为三种用户:管理员用户、学生用户和维修员用户。从管理员用户来讲本系统主要实现学生基本信息管理、房间信息管理、财务管理、出楼管理、来访管理、维修管理、费用管理、系统管
26、理功能,从学生用户来讲本系统主要实现水费查询、电费查询、物品报修、费用标准查询等功能,从维修人员用户来讲本系统主要实现物品保修查询、维修登记、维修查询、等功能。3.2 系统总体框架3.2.1 系统功能结构图 功能描述:本系统适用范围是学校公寓,用户是公寓管理人员、维修人员、学生。针对不同用户的需求设计系统的功能,为用户分配权限,并应用ASP.NET+SQL对系统进行实现。本系统主要分为三种用户:管理员用户、学生用户和维修员用户。从管理员用户来讲本系统主要实现学生基本信息管理、宿舍信息管理、缴费财务统计、出楼管理、来访管理、维修管理、费用管理、系统管理功能,从学生用户来讲本系统主要实现水费查询、
27、电费查询、物品报修、公告查询等功能,从维修人员用户来讲本系统主要实现物品保修查询、维修登记、维修查询、等功能。图1界面图3.2.2 业务流程图业务流程图图描述:当各用户进入登陆界面,点击登陆,系统会自动判断是否是管理员或者是普通用户。并对应跳转到不同的管理页面。假如是系统管理员则可以对系统学生入住管理员以及宿舍管理、来访登记管理,发布通知信息,并处理普通用户的报修请求,以及查看登记用户缴费信息。假如是维修员则具有处理学生用户保修功能。假如是普通学生用户,则普通用户具备的权限主要有修改密码,以及申报报修和查看我报修情况,以及查看系统公告,查看缴费信息等功能。图2 业务流程图3.3 建立系统功能模
28、型3.3.1 组织模块 学生公寓管理系统可分为三个大功能模块,分别为:管理员模块、普通学生用户管理模块、维修员。系统功能模块组成见图3。3.3.2 基本流程图保修申报用户维修员同意不同意申报申批处理 图3流程图在面向对象的设计方法中,基本系统模型由若干个数据源点/终点,及一个处理框组成,这个框代表了系统加工、数据变换的整体功能。基本系统模型指明了目标系统的边界,是系统与外面世界间交互事件的参数。该图是本系统的基本系统模型。系统中的信息来源和最终收者都是维系申报用户,因此,本系统的数据源点/终点都是维修申报用户。3.4 本章小结本章介绍了系统的需求分析以及系统总体设计的内容。详细分析了系统的功能
29、模块,以及系统数据流图,同时对数据流中一些数据处理框进行了描述。本章的重点是基本系统模型图,是整个系统实现的指导部分。4 详细设计4.1 硬件开发环境本系统是B/S模式的系统,其开发环境要求是用户必须与服务器互连,必须在网络环境下才能实现,在开发过程中,只开发网络服务器端的程序,用户通过浏览器进行数据交互和操作,完成整个系统的开发。4.2 软件开发环境我开发的学生公寓管理系统是一个B/S模式的系统,系统在考虑到数据安全性以及效率的同时也考虑到用户的需求,软件开发环境选择了符合开发要求的Windows2000 Server系统平台,和界面友好,开发组件众多,功能强劲的程序设计平台Visual S
30、tudio 2010,以及流行且安全的SQL Server2000数据库系统。4.2.1 SQL Server2000数据库Microsoft SQL Server 2000是一套完整的数据库和分析产品,可迅速提供各种业务和数据仓库解决方案以及下一代可扩展电子商务,并且具有对Windows操作系统良好的兼容性。它具有以下优点:完全的Web支持,SQL Server2000 提供了以Web标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许用户使用内置的存储过程以 XML 格式轻松存储和检索数据。用户可以使用XML更新程序容易的插入、更新和删除数据。高度的可伸缩性和
31、可靠性,使用SQL Server2000可以获得非凡的可伸缩性和可靠性。SQL Server2000向上伸缩和向外扩展的能力满足了苛刻的电子商务和企业应用程序的要求。对数据库的操作,SQL Server 管理两种类型的数据库:系统数据库和用户数据库。系统数据库存储 SQL Server 专用的用于管理自身和用户数据库的数据,存储用户数据可以使用用户数据库。 SQL Server 创建的系统数据库包括 Master、model、tempdb、msdb,还会创建一个叫PUBS的用户数据库样本。SQL Server中,数据库把所有的数据与数据库对象都放在一系列操作文件中,并用文件和文件组管理这些操作
32、系统文件。文件分为3种:主文件、从属文件、日志文件,每个文件只能从属于一个数据库。主文件是一个数据库的起始点,一个数据库文件只能有一个主文件而且必须有一个主文件。主文件的扩展名是MDF。相对来说,一般一个小型的数据库可能没有从属文件,而一个大型数据库可能存在多个从属文件,所以说从属文件的数目是任意的。从属文件和主文件一同存储数据以及数据库对象。从属文件的扩展名是NDF。用来存放数据库的事务日志信息的是日志文件,这些信息对恢复数据库是十分关键的,一般一个数据库必须至少有一个日志文件。日志文件的扩展名是LDF。在本系统中,仅用到了数据库的创建、查询、存储关系表的操作。4.2.2 VisualStu
33、dio2012开发工具Visual Studio 是一套基于dot net Framework的完整的企业级开发工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。重要技术列表:.net Remoting Enterprise Service Web ServiceASP.NET4.3数据库建库4.3.1整体概述文档名称:学生公寓管理系统数据库设计用工具及约定:使用图表来描述数据库表的属性,用文字进行详细描述。数据库设计工具使用的是SQL
34、 Server2000。表名命规则:用汉语拼音简写(小写),所属子系统名+表名。表的格式:表中的列:列名、含义、类型、空值、取值、备注列名规则:汉语拼音简写(小写)空值填写规则:准许为空用y,不准许为空用n取值:1.取值是代码用dm 表示不填;2.默认值 备注中的内容:取值其来源是那个代码表、该列取值规则表中最后一行的完整性约束:该表的主键,外键及外键参照表4.3.2数据库设计概述 数据应用系统通常是以数据库为基础的信息系统,它一般具有系统的采集、组织、抽取和传播等功能,由于数据库应用系统的开发是一项软件工程、又具有自己的特点,因此称为“数据库工程”。在数据库设计过程中,贯彻了软件工程的思想。
35、按照软件生存期的概念,数据库系统的生存期是数据库应用系统从开始规划到最后被新系统所取代而停止使用的整个期间。数据库系统生存期一般划分为七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护。前五个阶段称为分析和设计阶段,后三个阶段称为实现和运行阶段。4.3.3数据库概念结构设计 数据库的E-R图如下:图4 E-R图4.3.4数据库逻辑结构设计1、 学生表,主要用来存储记录编号(ID主键)、名称、账号、密码、学院、班级 、电话、邮箱、性别、照片、出生日期、介绍等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成数据库编号自动I
36、D生成 。具体学生表设计如表2。表 2字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 zhanghao Varchar 255 非空 mima Varchar 255 非空 xueyuan Varchar 255 非空 banji Varchar 255 非空 dianhua Varchar 255 非空 youxiang Varchar 255 非空 xingbie Varchar 255 非空 zhaopian Varchar 100 chushengriqi Datetime 100 jieshao Text 500 2、公告表,主要
37、用来存储记录编号(ID主键)、名称、发布日期、内容、备注等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成数据库编号自动ID生成 。具体公告表设计如表3。表 3字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 faburiqi Datetime 100 neirong Text 500 beizhu Varchar 255 非空 3、宿舍表,主要用来存储记录编号(ID主键)、名称、备注等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成数
38、据库编号自动ID生成。具体宿舍表设计如表4。表 4字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 miaoshu Text 500 beizhu Varchar 255 非空 4、维修表,主要用来存储记录编号(ID主键)、名称、学生、联系方式、状态、保修时间、详细说明、回复 等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成维修表与学生表的外键的设计实现级联删除更新的操作保证数据的一致性。具体维修表设计如表5。表 5字段名称 类型 位数 属性 ID Int 8 非空 mingcheng
39、Varchar 255 非空 xuesheng Int 8 非空 lianxifangshi Varchar 255 非空 zhuangtai Varchar 255 非空 baoxiushijian Datetime 100 xiangxishuoming Text 500 huifu Text 500 5、来访表,主要用来存储记录编号(ID主键)、名称、学生、来访者、联系方式、来访时间、备注等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成来访表与学生表的外键的设计实现级联删除更新的操作保证数据的一致性。具体来访表设计如表6。表 6字段
40、名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 xuesheng Int 8非空 laifangzhe Varchar 255 非空 lianxifangshi Varchar 255 非空 laifangshijian Datetime 100 beizhu Text 500 6、费用表,主要用来存储记录编号(ID主键)、名称、学生、类型、金额、缴纳时间、备注等信息。重点完成费用表与学生表的外键的设计实现级联删除更新的操作保证数据的一致性。具体费用表设计如表7。表 7字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Va
41、rchar 255 非空 xuesheng Int 8 非空 字段名称类型位数属性 leixing Varchar 255 非空 jine Varchar 255 非空 jiaonashijian Datetime 100 beizhu Text 500 7、出楼表,主要用来存储记录编号(ID主键)、名称、学生、联系方式、外出时间、原因等信息。重点完成数据库编号自动ID生成、出楼表与学生表的外键的设计实现级联删除更新的操作保证数据的一致性。具体出楼表设计如表8。表8字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 xuesheng Int 8
42、 非空 lianxifangshi Varchar 255 非空 waichushijian Datetime 100 yuanyin Text 500 8、用户表,主要用来存储记录编号(ID主键)、名称、账号、密码、电话、邮箱、性别、类型、照片、出生日期、介绍等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成数据库编号自动ID生成 。具体用户表设计如表9。表9字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 zhanghao Varchar 255 非空 mima Varchar 255
43、 非空 dianhua Varchar 255 非空 youxiang Varchar 255 非空 xingbie Varchar 255 非空 leixing Varchar 255 非空 zhaopian Varchar 100 chushengriqi Datetime 100 jieshao Text 500 9、入住表,主要用来存储记录编号(ID主键)、名称、学生、宿舍、备注等信息。将用户提交的这些信息保存到数据库中,实现数据存储。为以后数据查询与修改做数据存储的准备。重点完成入住表与学生表的外键的设计实现级联删除更新的操作保证数据的一致性、入住表与宿舍表的外键的设计实现级联删除更
44、新的操作保证数据的一致性 。具体入住表设计如表10。表 10字段名称 类型 位数 属性 ID Int 8 非空 mingcheng Varchar 255 非空 xuesheng Int 8 非空 sushe Int 8 非空 beizhu Text 500 5系统实现5.1 登陆页面以及主界面的实现5.1.2登陆页面实现登陆页面:此页面用于登记用户,用户填写自己的账号和密码后,此页面将这些数据送交核查页面处理,如核实正确则登陆。核查登陆信息页面:此页面用于处理登陆页面提交的数据,查找是否有相应的用户并进行密码校检,如无该用户或者密码校验失败则返回登陆页面让用户重新填写登陆信息,如有该用户并且
45、密码校验成功则调用主业面。5.1.3管理员主界面实现用户登陆后,根据不同用户权限分别进入各自控制界面。本系统中的超级管理员主界面,见4-2。该界面用设计,可以通过new按钮链接到新增记录对话框,也可以通过查询按钮查询,还可以进行相关的编辑和删除。主界面设计见图5。 图5管理员主窗口5.1.3学生用户主界面实现该界面用设计,可以通过new按钮链接到新增记录对话框,也可以通过查询按钮查询,还可以进行相关的编辑和删除。主界面设计见图6。 图6普通用户主窗口5.1.4维修员用户主界面实现本系统中的维修人员主界面,该界面用设计,可以通过new按钮链接到新增记录对话框,也可以通过查询按钮查询,还可以进行相关的编辑和删除。主界面设计见图7。 图7维修用户主窗口5.1.5申报报修主界面设计用户登陆后,普通用户可以根据宿舍的情况,向管理员提出申报请求,而管理员当登陆系统就可以看到普通用户提出的申请,并进行相关的出来。