本系统根据学生宿舍管理实际需求把学生宿舍管理系统的用户分为学生、维修人员、管理员。
1.开发技术
(1)ASP.NET 4.0和Microsoft Visual Studio 2010
本系统的设计采用了ASP.NET技术,使用Microsoft Visual Studio 2010集成开发工 具,ASP.NET是由Microsoft公司提出的动态网站设计技术与程序框架,它带给人们的是全新的技术,和由此产生的开发效率的提高,网站性能的提升。使用ASP.NET提供的内置服务器控件或第三方生成的控件,可以创建既复杂又灵活的用户界面,大幅度减少了生成动态网页所需的代码,同时,ASP.NET能够在服务器上动态编译和执行这些控件代码。ASP.NET的核心是.NET框架,它提供了大量的类库、组件和API等,开发人员可以直接使用。
(2)三层架构
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
三者具体应用的原则是:DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。而各个层之间的引用关系是UI -> BLL -> DAL。采用三层结构的技术使系统具有性能好,安全性强,可维护性高,扩展性强,高内聚,低耦合等优点。系统根据面向对象的思想,采用此三层架构技术对系统的代码进行分层封装,这样大大提高代码的重用率,使其整体上更加简洁和有效。
(3)B/S体系结构
本系统是一个基于Web技术的管理信息系统,采用B/S体系结构,即 Browser/Server结构,它实质也是一种客户端/服务器结构,只不过它的客户端是浏览器。在B/S体系结构中,用户通过浏览器向Web服务器发出请求,服务器对浏览器的请求进行处理,然后将处理结果返回到浏览器并通过HTML呈现给用户。
2.功能划分:
(1)学生
完善个人资料、宿舍查询、水电费查询、浏览通知查询、下载重要文件、阅读相关公告和信息平台、报修登记、留校登记、晚归查询、文明宿舍查询、违规宿舍查询、留言、快速导航。
(2)维修人员
查询学生上报维修情况、审核维修信息以及处理维修信息
(3)管理员
宿舍管理:宿舍分配、学生入住安排;
登记管理:宿舍违规管理、水电费管理、夜归统计、评分录入、来访登记;
公告栏管理:公告上传;
班级管理:学院与专业管理;
信息查询:学生信息查询;辅导员查询;宿舍信息查询;学生留校查询;宿舍评分查询;文明宿舍查询;学生夜归查询;来访信息查询;
留言管理:回复和删除留言的功能;
资料管理:水电费导出和打印;文明宿舍评分导出和打印;留校统计导出和打印;
系统管理:添加用户;密码修改;删除用户。
3.数据库的实现
(1)数据库的选择
主要考虑:①数据库的性能;②数据库系统的系统平台;③数据库管理系统的安全保密性能;④数据的类型。目前市场上的数据库产品有IBM DB2、Microsoft SQL Server、Oracle等系列,这些产品都是基于SQL语言,并且拥有精密复杂的安全控制以适应不同的商业需要。本系统采用Microsoft SQL Server数据库系统,性能优越,安全性高,而且与服务器Microsoft操作系统和ASP.NET技术平台结合性好,既可以使用Visual Studio 2010集成的数据库系统,又可以使用独立的数据库管理软件管理本系统的数据。
(2)数据库的概念结构设计
概念设计用来反映现实世界中的实体、属性和它们之间的关系的数据形式,建立数据库的每一幅用户视图。实体是客观存在并可相互区别的事物,可以是具体的人、事、物,也可以是抽象的概念或联系。实体所具有的某一特性称为属性,一个实体可以由若干个属性来刻画。实体与实体之间存在着联系,分为一对一、一对多、多对多联系三种。
E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。
(3)数据库的逻辑结构设计
数据库的逻辑结构设计是将E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字、属性、记录结构、所建立的数据之间的相互关系。
(4)数据库的物理设计
信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。信息的管理离不开数据库的支持,本系统采用Microsoft SQL Server 2005数据库管理系统来组织数据。数据库文件应该存放在非系统卷上,避免系统崩溃时丢失数据。