软件工程毕业论文学生宿舍管理系统设计_第1页
软件工程毕业论文学生宿舍管理系统设计_第2页
软件工程毕业论文学生宿舍管理系统设计_第3页
软件工程毕业论文学生宿舍管理系统设计_第4页
软件工程毕业论文学生宿舍管理系统设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 47 文档可自由编辑打印郑州大学西亚斯国际学院郑州大学西亚斯国际学院本科毕业论文 题 目 学生宿舍管理系统住宿管理模块设计 指导教师 宋小芹 职称 讲师 学生姓名 李琪琛 学号 20081515118专 业软件工程 班级 08 软工(1)班院 (系) 电子信息工程学院 完成时间 2012.4.20 I / 47 文档可自由编辑打印校园宿舍管理系统的设计和实现摘摘 要要学校宿舍管理系统是学校不可缺少的部分,它应该为用户提供充足的信息和快捷的查询手段,但是一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在很多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件盒数据,这对于

2、查找、更新和维护都带来了不少的困难,该系统主要是面向宿舍管理人员的,该系统的角色有:层长,楼长,宿管办,学生。系统主要功能有:学生住宿管理,楼层管理,学院管理,宿舍评比管理,水表录入和统计,违纪管理,系统管理。 本论文将介绍学校宿舍管理系统的设计和开发过程。本系统采用ASP.NET技术,使用Visual Studio 2010作为开发工具,SQL Server 2005作为后台数据库。通过参与此系统的开发,可以了解学校宿舍管理系统的需求分析、数据库设计模块划分代码实现系统测试系统发布完整过程,掌握SQL Server 2005数据库的基本管理方法、常用SQL语言的使用方法以及Visual St

3、udio 2010数据库开发技术,积累有效的数据库应用系统实战经验。 关键词: 学校宿舍管理系统;信息技术;效率;管理II / 47 文档可自由编辑打印The school dormitory management system design and realizationABSTRACTThe school dormitory management system is the indispensable part in the school, it should provide users with sufficient information and efficient means of

4、the inquiry, but the people have since always used the traditional artificial way of document information management, this management way has many shortcomings, such as: low efficiency, confidentiality of the poor, another time a long, will produce the massive documents box data, this find, update a

5、nd maintenance has brought many difficulties, the system is mainly for the dormitory management personnel, the system role: layer of long, floor length, dorm office, student. The main functions of the system are: student accommodation management, floor management, School of management, dormitory app

6、raisal management, water logging and statistics, discipline management, system managementThis paper will introduce the school dormitory management system design and development process. The system uses ASP.NET technology, using Visual Studio 2010 as a development tool, SQL Server 2005database as a b

7、ackground. Through participation in the development of this system, can understand the school dormitory management system needs analysis, database design, module partition, code implementation, system test, system to release the complete process, master SQL Server 2005database management method, com

8、monly used SQL language and the use of the Visual Studio2010 database development technology, the accumulation of effective database application system combat experience.Keywords: The school dormitory management system ; Information technology ;Efficiency ;Management.I / 47 文档可自由编辑打印 目 录摘 要.IABSTRAC

9、T.II1 绪论.11.1 项目开发背景.11.2 研究课题的意义.11.3 B/S 系统的概述及优势.11.4 论文的主要研究内容及结构.22 系统开发技术.42.1 开发技术概述.42.2 ASP.NET 简介.42.3 Visual Studio 2010 简介.62.4 C# 简介.62.5 Jquery 简介 .6 II / 47 文档可自由编辑打印2.6 Ajax 简介 .6 3 总体构架.83.1 分层架构思想.83.2 系统功能概述.83.3 功能模块详细分析.114 开发流程.124.1 流程设计.125 数据库设计.145.1 识别实体.145.2 E-R 图.145.3

10、数据库命名规则.155.3.1 表名命名.155.3.2 字段命名.165.4 数据库逻辑设计.165.4.1 表汇总.165.4.2 各种表.176 系统实现.24III / 47 文档可自由编辑打印6.1 UI 设计.246.2 编码实现.256.2.1 住宿情况统计.256.2.2 学生信息查询.266.2.3 学生信息添加.276.2.4 学生信息修改.276.2.4 批量导入学生信息.286.3 重要代码.316.3.1 配置文件.316.3.2 数据库连接代码.326.3.3 重要存储过程代码.347 软件测试部署.397.1 软件测试.397.1.1 软件测试概念.397.1.2

11、 软件测试原则.397.1.3 测试分类.407.1.4 测试方案.417.2 软件部署.47总 结.48致 谢.49IV / 47 文档可自由编辑打印参 考 文 献.501 / 47 文档可自由编辑打印1 绪论绪论1.1项目开发背景项目开发背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发一个专用系统对一个机构(或部门)的发展十分重要。今年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应

12、用,向用户的提供的服务将越来越丰富,越来越人性化。而在社会全面信息化的今天,很多的学校在学生住宿管理上还在采用老式的手工管理的方式,尤其是对学生人数较多的学校,这不但给宿舍的管理带来了麻烦,增加了不必要的工作,而且也是和信息化社会格格不入的,用计算机进行数据管理以代替人的工作,是社会发展的必然,原始的记录方式已经不能满足社会的需要,被社会淘汰将是很快的事情,计算机管理正式适应时代的产物。因此设计出这套宿舍管理系统,以适应信息化的要求,实现学校宿舍管理的信息化,以减轻宿舍管理员的负担, 实现住宿信息的快速存储,快速查询,快速修改等操作,因此本系统具有广阔的前景,下面就其实现技术做简单的阐述。1.

13、2 研究课题的意研究课题的意义 随着计算机技术的迅速发展和广泛应用,电子文件和电子档案在国内外都已普遍存在,档案资料的数字化、光盘存储、计算机管理和网上检索查询利用是发展的必然趋势。为了实现提高高校学生宿舍管理部门的工作效率;充分利用资源;减少不必要的人力、物力和财力的支出;方便宿舍管理部门的工作人员全名地掌握学生住宿情况等目地;为宿舍管理部门,开发设计专用系统学生宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规划化的制度是十分必要的。本系统宿舍管理系统正是从这个需求出发,深入了解学校宿舍的管理情况,2 / 47 文档可自由编辑打印结合学校企业各部门与文件管理的方法,开发

14、出一套适应性强的校园宿舍管理系统。减轻宿舍管理人员的工作量。当前很多高校的宿舍管理采用手工的方式由于高校的人员多,这无疑在工作量上给宿舍管理人员带来了很大的麻烦,而且常常由于疏忽造成很多的错误。因此,用计算机来代替手工管理的方式是很有必要的。再者,随着信息化的发展,计算机的普及,本系统的开发也是完全可能的。 与其他功能类似的软件相比,本软件的主要优势有:界面美观通用性强,权限管理完善,可扩展性好,用户体验良好。1.3 B/S 系统的概述及优势B/S(Browser/Server)结构1即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,

15、用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。(2)成本降低,选择更多。大

16、家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户

17、界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在3 / 47 文档可自由编辑打印前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 1.4 论文的主要研究内容及结构 本课题的研究目的,是力图通过对分层架构思想、设计模式、软件工程、.NET 平台以及AJAX技术等论题的研究,寻找一种合理、简练、通用、易用、安全、具有良好的可维护性、可扩展性并且融入最新技术元素的基于.NET 平台的分层架构模式。而且要通

18、过一个完整的系统实例展现出来。具体的研究内容如下:(1)通过使用C#语言实现了本系统的整体架构,及信息导出模块2。(3)分模块实现了本系统的每个子模块和用户界面。(4)通过学习E-R模型和SQL的相关知识,在对宿舍管理系统进行了详尽的分析下,使用 SQL Server 2005建立一个以E-R模型3为基础的数据库。(5)探讨了系统实现中设计的关键技术问题,新的开发模型的设计、三层架构的设计与实现以及用户的访问控制的实现。本论文通过对以宿舍管理系统的设计开发,研究一个三层结构系统的实际开发过程。本论文结构如下。第一章,介绍办公用品网上申报系统的研究背景和意义、国内外研究现在状况和本论文的主要内容

19、与结构。第二章,介绍系统开发相关的技术,系统采用实体类;系统表示层采用AJAX技术来构架ASP.NET页面,增加了用户的使用体验,能实现局部刷新和异步传输;系统采用Visual Studio 2010 集成开发环境,能提高开发的效率。第三章,重点给出了基于实体的系统的分析,首先对系统功能进行了概述,然后分别介绍了系统主的角色、用例、系统主要的业务流程。系统功能模块的划分,最后介绍了主要的功能模块的设计。第四章,概述整个系统开发的流程。第五章和第六章,重点介绍系统的设计和实现。给出了系统的总体结构设计和开发流程,介绍了系统的开发运行环境,给出了数据库设计、数据访问层、4 / 47 文档可自由编辑

20、打印业务逻辑层、表示层、基于AJAX技术的表示层的实现,还介绍了辅助类的设计、主要的界面设计与实现4。2 系统开发技术系统开发技术2.1 开发技术概述本系统是基于.NET平台,使用ASP.NET技术开发的B/S架构应用程序。开发工具:Visual Studio 2010数据库:Microsoft SQL Server 2005开发语言:C#,HTML, Javascript Jquery2.2 ASP.NET 简介ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务5 / 47 文档可自由编辑打印器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器

21、页面) ,运行于 IIS 之中的程序 。ASP.NET2 是统一的 Web 应用程序平台,它提供了为建立和部署级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布 的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共 语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库4,这是一个开发人员用于创建应用

22、程序的综合的、面向对象的类型集合。ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是AS

23、P.NET强大化软件支持的一小部分。强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言(一种语言)独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript5。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植6

24、/ 47 文档可自由编辑打印向ASP.NET。简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单6。例如ASP.NET页面构架允许你建立你自己的用户分界面7,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学观念使A的基于应用的开发更加

25、具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP的确做不到这一点。自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同,ASPNET可以加入自己定义的如何组件。网

26、站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。2.3 Visual Studio 2010 简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 Visual Studio 2010。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程和网7 / 47 文档可自由编辑打印络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。本课题采用的VS版本为Visual Studi

27、o 2010。当 Microsoft 首先发布 Visual Basic 之时,就通过降低其复杂度从而使 Windows 软件开发得以广泛应用。利用 Visual Basic 6.0,Microsoft 让数以百万计的开发人员能够快速开发客户端/服务器应用程序。最近,利用 Visual Studio .NET,Microsoft 又为开发人员提供了轻松开发分布式应用程序的工具与技术。通过 Visual Studio 2010 Team System,Microsoft 正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结

28、果(无需付出生产效率和创新的代价)实现的。Microsoft Viusal Studio 2010的新增功能有:C# 4.0中的动态类型和动态编程、多显示器支持、使用Visual Studio 2010的特性支持TDD、支持Office、Quick Search特性、C+ 0 x新特性、IDE增强、使用Visual C+ 2010创建Ribbon界面、新增基于.NET平台的语言 F#82.4 C# 简介 简介C sharp(又被简称为“C#“)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的

29、最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#的面向对象技术已经成熟,且效率比较高。如支持良好的类结构,并对继承性有一定的限制,一个类可以从无数个类中继承接口,但只能从一个基类中继承其实现方法。C#采用一种更清晰的新语法来描述面向对象的多态性,即声明为“虚”、“纯虚”函数,特别是一个类可以先行提供方法执行方式,在该方法的前面加上 abstract 关

30、键字,迫使其子类也这么做;而且可以创建不能继承的类,与 C+一样,种类齐全的关键字可以严格控制类成员的访问权限。C#类机制还一个特性是其属性的方法。这种方法把属性的读写集中到一个地方,以便更容易控制它,对属性的访问更像特性而不像伪函数的调用。属性的特殊形式称为索引符,它通过一种非常直观的语法显示类中的数组。8 / 47 文档可自由编辑打印C#类可以使用多个参数化的构造函数,但它们一般不能以C+类的相同方式执行析构函数。除了析构函数以外,C#类含有finalize方法,当对象没有被释放,但运行时的无用存储单元收集器要删除该对象时,可以调用该方法C#是微软公司配合.NET 平台而推出的一种全新的面

31、向对象编程语言。C#与.NET 平台的其他编程语言兼容,可以用来开发.NET 平台的所有应用程序类型。C#是一种完全的面向对象的编程语言,其语法类似于 Java 和 C+,吸取了它们的优点。可以用任意的编辑工具编辑 C#程序的源文件,用 C#编译器 csc.exe 编译源文件为 MSIL,该中间代码只能运行于安装了 CLR 的环境。2.5 Jquery 简介 Jquery 是继 prototype 之后又一个优秀的 Javascrpt 框架。它是轻量级的 js库(压缩后只有 21k) ,它兼容 CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Oper

32、a 9.0+) 。jQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需定义 id 即可。Jquery 的扩展行比较好:有大量用户开发的插件可供使用( )jQuery UI( ,基于 jQuery,但和核心的 jQuery 是独立的) ,不断发展中。事件处理有很多方便

33、的方法,如 click,而不是单一的 addEvent 之类的。Jquery 与 ajax 结合的非常完美,用 Jquery 可以很方便快捷地实现 ajax 效果,相对于单纯的 js 代码来说,大大地减少了代码的书写量。9 / 47 文档可自由编辑打印2.6 Ajax 简介 AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX

34、的应用程序案例:新浪微博、Google 地图、开心网等等。2.7 SQL Server2005 简介信息管理系统采用SQL Server2005数据库,实行自动化,高效率进行数据处理。由于本信息系统是使用ASP.NET开发基于B/S体系结构的Web应用程序,将通过使用计算机网络化处理,宿舍管理人员只需懂得计算机操作的初步知识即可对其进行操作。SQL Server2005是Microsoft公司推出的SQL Server数据库管理系统,它继承了SQL Server2000版本的优点,同时,SQL Server2005具有使用方便,可伸缩性好与相关软件集成程度高等特性;它是一个可靠一用的数据库平台

35、,可以用于大型事务处理,数据仓库及电子商务等;支持多种操作系统(所有Windows版本)平台。SQL Server2005是一种常用的关系型数据库,能存放和读取大量的数据,能管理众多并发的用户,所以选用了SQL Server2005数据库。3 总体构架总体构架10 / 47 文档可自由编辑打印3.1 分层架构思想在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层8。数据访问层负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。对数据的正确性和可用性不负责,对数据

36、的用途不了解,不负担任何业务逻辑。业务逻辑层负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。 表示层负责接收用户的输入、将输出呈现给用户以及访问安全性验证。对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。优点:优点:1、 开发人员可以只关注整个结构中的其中某一层;2、 可以很容易的用新的实现来替换原有层次的实现;3、 可以降低层与层之间的依赖;4、 有利于标准化;5、 利于各层逻辑的复用。3.2 系统功能概述本系统是由我和其它四位同学(董青松熊才源党俊涛、

37、陈子畅)协作开发,共同完成的。下面的表格是对整个系统功能的逻辑划分,以及每个功能块的执行人的划分。表 3-1 系统整体功能及成员责任划分模块名称子模块名称操作功能描述使用对象11 / 47 文档可自由编辑打印学院信息管理增、改 删对学校的学院进行管理宿管办系别管理增、删、改对学院的所有系别进行管理宿管办专业管理增,删,改对每个系的所有专业进行管理宿管办学院管理 班级管理增,删,改对每个专业的班级进行管理宿管办区域管理增、删、改对学校的区域进行管理宿管办、楼长 楼宇管理增,删、改对学校的楼宇进行管理宿管办、宿管员、楼长楼层管理 房间管理增,删、改、查每层楼的房间都自动生成、可以对楼层的房间状态进

38、行查询、修改、删除操作宿管办、宿管员、楼长、层长住宿情况统计查询查询宿舍楼的总体使用情况宿管办、宿管员、楼长学生信息管理增,删、改、查对学院学生进行系列管理宿管办、宿管员、楼长住宿管理12 / 47 文档可自由编辑打印学生入住增加、查询查询某个学生的入住信息、对学生实现入住宿管办、宿管员学生转房修改、查询查询某个学生信息、实现学生的转房操作宿管办、宿管员学生退房删除、查询查询某个学生信息、实现学生的退房操作宿管办、宿管员用水量录入增加对每个房间每个月的用水量进行录入和查询、统计宿管办、宿管员、楼长、层长水表管理用水量查询查询、统计对每个房间每个月的用水量进行查询、统计宿管办、宿管员、楼长、层长

39、评比结果登记增加 对参加评比房间的评比分数进行录入宿管办、宿管员、楼长、层长评比管理评比结果查询查询、统计对参加评比房间的评比分数进行查询、统计宿管办、宿管员、楼长、层长违纪登记增加对违纪的学生进行登记宿管办、宿管员、楼长、层长违纪管理违纪查询查询、统计可以根据不同的条件(学号、房间号、楼宇等)查询违纪信息宿管办、宿管员、楼长、层长13 / 47 文档可自由编辑打印用户管理增、删、改、查可以增加用户的角色类型,修改、删除角色类型宿管办系统管理权限管理修改可以修改每个角色用户的对系统的使用权限宿管办表 3-2 模块人员划分任划分姓名 负责模块熊才源系统管理 违纪管理 党俊涛学院管理陈子畅水表管理

40、 宿舍评比管理董青松楼层管理李琪琛住宿管理3.3 功能模块详细分析本系统采用B/S多层体系结构,以SQL Server 2005作为大型数据库管理系统,能完整地实现对校园宿舍进行信息化管理,使的宿舍管理能很好的基于网络进行日常的业务。提高宿管办对宿舍管理的效率和质量,宿舍管理系统正是从这个需求出发,深入了解学校宿舍的管理情况,结合学校企业各部门与文件管理的方法,开发出一套适应性强的宿舍管理系统。与其他功能类似的软件相比,本软件的主要优势有:界面美观通用性强,权限管理完善,可扩展性好,用户体验良好。我负责主要有以下模块和功能:1、 住宿管理住宿管理14 / 47 文档可自由编辑打印学生入住:管理

41、员可以将学生的住宿信息添加到系统中,并自动分配房间.添加修改学生:可以添加学生信息,并且可以对学生的当前信息进行修改.转退宿舍:学生申请经管理官批准后可以转宿舍或者退宿舍,系统同步更新。查询功能:对学生的当前住宿信息可以进行查询,也可以查询每栋楼各个房间当前的入住状态。4 开发流程开发流程4.1 流程设计基于软件工程的分析及筑路模型的应用,现将基于.NET 平台的分层架构系统开发9划分为以下几个阶段:1、需求分析2、设计数据库3、UI 设计4、代码实施,编码实现 5、测试、部署15 / 47 文档可自由编辑打印图 4-1 开发流程示例图5 数据库设计数据库设计5.1 识别实体根据对宿舍管理系统

42、简要的需求分析,可以识别出以下几个实体:1、 校区:一般指的是学校所划分的几个区域(如东区、西区、欧洲街等)。2、 楼宇:学校的每一栋楼都有编号,名称以及层数等属性。3、 学生:宿舍管理系统是针对学生进行管理的,学生实体包含学生的所有信息。4、 学院:学校目前所开设的所有学院。 5、 系别:每个学院所拥有的系别。6、 专业:每个系别开设的专业。7、 班级:学生所在班级。16 / 47 文档可自由编辑打印8、 学生违纪:包含所有学生的违纪信息。9、 学生评比:由宿管办进行每个月进行宿舍评比,并统计出评比结果,包含最优和最差宿舍。10、角色:本系统涉及到的所有角色11、水表信息:每栋楼和每个房间都

43、需要有一个详细的用水使用信息,对每个月和每年的用水可以统计12、入住:学生入住后会将学生的入住信息记录到实体中,即每一个学生的学号只有一个房间与其对应。13、房间 :记录每个房间的信息,包括入住人、房间号、床位数量、所属楼宇、现在的入住状态等。14、系统管理员:系统管理员具有所有功能,并且系统管理员是一个虚拟人物,他没有部门信息和人员信息。5.2 E-R 图 图 5-1 校区楼宇房间关系图17 / 47 文档可自由编辑打印 图 5-2 学院系别专业关系图 图 5-3 管理员水表房间评比关系图5.3 数据库命名规则5.3.1 表名命名单词首字母是大写,英文/拼音拼写10示例:ApArea18 /

44、 47 文档可自由编辑打印5.3.2 字段命名字段首字母为小写,英文/拼音拼写10示例:arName5.4 数据库逻辑设计5.4.1 表汇总图 5-4 数据库表汇总5.4.2 各种表数据库名:数据库名:Apartments19 / 47 文档可自由编辑打印表名:表名:ApClass序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1classIdint40是是否2xyIdint40是3xiIdint40是4zyIdint40是5classNamenvarchar2000是6classStateint40是(1)表名:表名:ApFloor序序号号

45、列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1floorIdint40是是否2floorNamenvarchar500是3bulidIdint40是表名:表名:ApPermission序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认默认值值说明说明1perIdint40是是否2roleIdint40是3treeIdvarchar500是表名:表名:ApPingbi序序号号列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1pingbiIdint40是是否2roomNam

46、envarchar500否3scorefloat80否4monthint40否5yearint40否6bulidIdint40否表名:表名:ApRoles20 / 47 文档可自由编辑打印序序号号列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1roleIdint40是否2roleNamenvarchar500是表名:表名:ApRoom序序号号列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1roomIdint40是是否2roomNamenvarchar500是3bulidIdint40是4floorIdi

47、nt40是5roomAreaint40是6bedNumint40是7roomStateint40是(1)表名:表名:ApRuZhu序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1rzIdint40是是否2userNumbervarchar3000是3roomIdint40是6 系统实现系统实现6.1 UI 设计UI即用户界面,它是真正的可视化部件。UI 中不应该包含任何逻辑性,它仅仅决定呈现给用户的界面是什么样子,至于里面显示何种信息,则由表示逻辑决定。在基于 ASP.NET 的系统中,UI 一般包括 aspx 文件、css 样式表文件以及

48、图片等元素。21 / 47 文档可自由编辑打印6.2 编码实现6.2.1 住宿情况统计图 6-3 统计各楼宇的住宿情况在左侧中的树形菜单中点击“住宿情况管理”超链接,在右侧即可显示出所有宿舍的总体住宿情况。6.2.2 学生信息查询22 / 47 文档可自由编辑打印图 6-4 查询学生信息(1)输入学生的学号,点击查询按钮,即可“查询”到学生的信息。(2)输入学生的姓名并选择性别,点击“查询”按钮,即可查询到学生的信息。(3)选择学生的学院、系别、专业和班级,点击“查询”按钮,即可查询到某个班级的学生信息。(4)选择学生的校区、楼宇、楼层和房间,点击“查询”按钮,即可查询到某个房间的学生入住信息

49、。6.2.2 学生信息添加图 6-5 添加学生信息23 / 47 文档可自由编辑打印(1)点击右侧的“添加”按钮,即可弹出添加学生的页面对话框。(2)输入学生的学号、姓名、电话,选择学生的性别、学院、系别、专业和班级,点击“保存”按钮即可将学生的信息添加进去。6.2.3 学生信息修改图 6-6 修改学生信息(1)选中下面列表中的某个学生,点击“修改”按钮,弹出这个学生的要修改信息的网页对话框。(2)对要修改的信息作出修改,点击“保存”按钮,即可修改成功。6.2.4 批量导入学生信息24 / 47 文档可自由编辑打印图 6-7 批量导入学生信息(1)点击页面中的“批量导入学生信息”按钮,即可出现

50、上图中的页面。(2)点击选择文件按钮,选择需要导入的 Excel 文件。(3)点击“导入 Excel”按钮,即可将 Excel 文件中的信息导入到数据库中。 6.3 重要代码6.3.1 配置文件 注释:连接数据库配置代码25 / 47 文档可自由编辑打印6.3.2 数据库连接代码数据库连接类为:HelpClass.cs 部份代码private static void AttachParameters(SqlCommand command, SqlParameter commandParameters) if (command = null) throw new ArgumentNullExce

51、ption(“command“); if (commandParameters != null) foreach (SqlParameter p in commandParameters) if (p != null) / Check for derived output value with no value assigned if (p.Direction = ParameterDirection.InputOutput | p.Direction = ParameterDirection.Input) & (p.Value = null) p.Value = DBNull.Value;

52、26 / 47 文档可自由编辑打印 command.Parameters.Add(p); private static void PrepareCommand(SqlCommand command, SqlConnection connection, SqlTransaction transaction, CommandType commandType, string commandText, SqlParameter commandParameters, out bool mustCloseConnection) if (command = null) throw new ArgumentN

53、ullException(“command“); if (commandText = null | commandText.Length = 0) throw new ArgumentNullException(“commandText“); / If the provided connection is not open, we will open it if (connection.State != ConnectionState.Open) mustCloseConnection = true;27 / 47 文档可自由编辑打印 connection.Open(); else mustC

54、loseConnection = false; / Associate the connection with the command command.Connection = connection; / Set the command text (stored procedure name or SQL statement) command.CommandText = commandText; command.CommandTimeout = 600; / If we were provided a transaction, assign it if (transaction != null

55、) if (transaction.Connection = null) throw new ArgumentException(“The transaction was rollbacked or commited, please provide an open transaction.“, “transaction“); command.Transaction = transaction;28 / 47 文档可自由编辑打印 / Set the command type command.CommandType = commandType; / Attach the command param

56、eters if they are provided if (commandParameters != null) AttachParameters(command, commandParameters); return; 6.3.3 重要存储过程代码1 住宿情况统计存储过程 :set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo29 / 47 文档可自由编辑打印- =- Author:- Create date: - Description:- =ALTER PROCEDURE dbo.getSuSheZongTi- Add the parameters f

57、or the stored procedure hereASBEGIN-宿舍总体状态 -男生楼 女生楼 男女混合楼 总房间数 总空床位数/总床位数 男生数量/女生数量 入住率declare i int,j int,k int,m int,n intselect bulidName,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arState=1 and a.bulidSex=1 order by a.arIdselect bulidName,arName

58、from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arState=1 and a.bulidSex=0 order by a.arIdselect bulidName,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.arId=b.arId and a.bulidState=1 and b.arState=1 and a.bulidSex=2 order by a.arId-男生楼,女生楼,男女混合楼30 / 4

59、7 文档可自由编辑打印select i=count(*) from dbo.ApRoom where roomState=1 -总房间数select j=sum(bedNum) from dbo.ApRoom where roomState=1 -总床位数select k=count(*) from dbo.ApRuZhu -总入住人数select m=count(*) from dbo.ApUserMessage as a,dbo.ApRuZhu as b where a.userNumber=b.userNumber and a.userSex=1 and a.userState=1 -男

60、生入住数量select top 1i as allRoomNum,j as allBedNum,k as allPerson,j-k as restBedNum,m as boyNum,k-m as girlNumfrom dbo.ApAreaselect bulidId,bulidName,a.arId,arName from dbo.ApBuliding as a,dbo.ApArea as b where a.bulidState=1 and b.arState=1 and a.arId=b.arId order by a.arId-所有的楼名称END2 编辑住宿学生信息存储过程 :se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论