毕业设计(论文)- 基于ASP.NET的学生宿舍管理系统.doc_第1页
毕业设计(论文)- 基于ASP.NET的学生宿舍管理系统.doc_第2页
毕业设计(论文)- 基于ASP.NET的学生宿舍管理系统.doc_第3页
毕业设计(论文)- 基于ASP.NET的学生宿舍管理系统.doc_第4页
毕业设计(论文)- 基于ASP.NET的学生宿舍管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学本科毕业论文(设计)题 目:基于ASP.NET的学生宿舍管理系统 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术1201班 学 号: 2014年5月31日摘 要当今大学校园内的学生宿舍,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的宿舍信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生宿舍管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了SQL Server为后台数据库,以Microsoft Visual Studio 2010为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定。关键词: 学生宿舍管理;SQL Server 数据库;B/SAbstractStudent dormitory university campus today , the large amount of data , a variety of information management complexity , query and manage student information and information on campus dormitories and other work will be completed by hand tired , not only wasting a lot of human and material resources , and very prone to error , there is a student dormitory management software not only saves manpower and resources, but also to grasp and manipulate a variety of information is also more convenient.The student hostel management system includes back-end database development and the development of the user interface front , the back-end database required consistency and integrity, data security database . As for the front-end application development requires applications to provide powerful data manipulation capabilities, user-friendly, easy to use features. Managers need to do is to enter data into a database system to go. After analysis, the system uses the SQL Server as the back-end database to Microsoft Visual Studio 2010 as a front-end development tools, system management realized the room , dormitory management, information maintenance, dorm assignments, information and other necessary functions , simple operation , the interface Friendly, run relatively stable.Keywords: Student hostel management; SQL Server database; B / S目 录1 绪论11.1 课题开发背景和意义11.2 课题研究现状11.3本课题的研究内容21.4 本论文组织结构介绍22 开发环境介绍42.1 .NET Framework与ASP.NET42.1.1 .NET Framework42.1.2 ASP.NET42.2 SQL Server 数据库63 宿舍管理系统分析83.1系统可行性分析83.2系统用例分析93.3 功能需求113.3.1 基本功能需求113.3.2 功能模块113.4 性能需求123.4.1系统安全性123.4.2 数据库选择124 宿舍管理系统设计134.1 数据库设计134.1.1 物理设计134.1.2 E-R模型设计134.1.3 表/字段及表间关系设计164.2 模块设计174.2.1 登录管理模块184.2.2 房间管理模块194.2.3 信息维护模块195 系统实现215.1 系统环境215.2 子系统功能模块的实现215.2.1 用户登录模块215.2.2 学生管理模块225.2.3 楼房信息管理模块225.2.4 房间管理模块235.2.5 班级管理模块235.2.6 学生入住办理模块245.2.7信息查询模块255.2.8 学生迁出记录查模块255.2.9 学生基本信息查询模块266 总 结27参 考 文 献28致 谢291 绪论1.1 课题开发背景和意义随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿舍进行管理是各宿舍管理工作者的目标。 在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本低等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。1.2 课题研究现状在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本低等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。 随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用, 几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。 由于计算机的使用, 使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到用户的广泛欢迎。 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段, 手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。1.3本课题的研究内容本课题主要通过调查法和文献研究法研究一个基于ASP.NET的学校宿舍管理系统的设计与实现过程。系统要求用户输入正确的账号和密码才能进入系统。系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。系统提供楼房信息维护功能,管理员可以对学校楼房信息进行动态维护。系统提供住宿迁入、迁出登记功能,管理员可以登记学生宿舍的迁入迁出记录。系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供普通用户的信息查询功能(按多种方式查询)功能。系统提供数据统计功能,管理员可以一栋楼、一个专业或者一个班的学生人数信息。迁出记录查看,管理员可以查询学生的迁出记录信息。学生基本信息查询,学生可以登录系统查看自己的信息,包括专业信息、房间信息和住宿信息。系统应提供信息维护功能,对学生信息修改,删除。学生可以登录系统查询自己的信息。1.4 本论文组织结构介绍本文详细介绍了基于ASP.NET的学校宿舍系统的设计、开发的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第1章 绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第2章 开发环境介绍,正对本次设计,对涉及到的理论知识和用到的开发工具做相关阐述。第3章 宿舍管理系统分析,主要介绍了本系统需要实现的功能模块和本系统的数据库设计、页面的详细设计等。第4章 宿舍管理系统设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。第5章 系统实现,主要介绍了本设计的实现环境。最后:参考文献、致谢。2 开发环境介绍2.1 .NET Framework与ASP.NET2.1.1 .NET Framework.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。(5)使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。(6)按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2.1.2 ASP.NETASP.NET 承载运行库为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web Services。Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。公共语言运行库的功能:公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台服务器来建立强大的应用程序,它具有很强大的优势1。(1)执行效率大幅度提高。ASP.NET是把基于通用语言的程序在服务器上运行,这样的执行效果当然比一条一条解释强的多。(2)强大性和适应性。ASP.NET可以运行在Web应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。在ASP.NET环境中,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,目前已经支持的有C#,VB等。(3)简单性和易学性。ASP.NET使一些平常任务的运行、分布系统和网站配置变得非常简单。(4)高效可管理性。ASP.NET使用基础的字符,分级的配置系统,使服务器环境和应用程序的设置更加简单。由于配置信息都保存在简单文本中,因此新的设置一般都不需要启动本地的管理员工具就可以实现。2.2 SQL Server 数据库Microsoft SQL Server数据库的内置语言是由美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。SQL Server 2005降低了管理系统、.NET架构和Visual Studio Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。(1)基于政策的管理(2)作为微软正在努力降低公司的总成本所作的工作的一部分,SQL Server 2008推出了陈述式管理架构(DMF),它是一个用于SQL Server数据库引擎的新的基于策略的管理框架。陈述式管理提供了以下优点: 遵从系统配置的政策 监控和防止通过创建不符合配置的政策来改变系统 通过简化管理工作来减少公司的总成本 使用SQL Server 管理套件查找遵从性问题DMF是一个基于政策的用于管理一个或多个SQL Server 2008实例的系统。要使用DMF,SQL Server政策管理员使用SQL Server 管理套件创建政策,这些政策管理服务器上的实体,例如SQL Server的实例、数据库、和其它SQL Server对象。DMF由三个组件组成:政策管理、创建政策的政策管理员,和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的政策,或显式地使这些对象遵守某个政策13。(一)自动管理政策管理员使用下面的执行模式之一,使政策自动执行: 强制使用DDL触发器阻止违反政策的操作 对改动进行检查当一个与某个政策相关的改动发生时,使用事件通知来评估这个政策 检查时间表使用一个SQL Server Agent 工作定期的评估一个政策(二)改进了安装SQL Server 2005对SQL Server的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。这些改进将计算机上的各个安装与SQL Server 软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。(三)加速开发过程SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。ADO.NET实体框架在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户”或“订单”来显示背后的数据。ADO.NET 实体框架使开发人员可以以这样的实体来设计关系数据。在这一提取级别的设计是非常高效的,并使开发人员可以充分利用实体关系建模。语言级集成查询能力微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或Visual Basic.NET,而不是SQL语句来对数据进行查询。LINQ 使可以用.NET 框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET 数据集(LINQ到数据集),ADO.NET 实体框架(LINQ到实体),和到实体数据服务匹配供应商。SQL Server 2005提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQL Server 2005的表和字段14。CLR集成和ADO.NET对象服务ADO.NET 的对象服务层使得可以进行具体化检索、改变跟踪、和实现作为公共语言运行时(CLR)的数据的可持续性。开发人员使用ADO.NET 实体框架可以通过使用由ADO.NET 管理的CLR对象对数据库进行编程。SQL Server 2008提供了提高性能和简化开发过程的更有效的和最佳的支持。Service Broker可扩展性SQL Server 2005继续加强了Service Broker 的能力。 会话优先权使你可以配置优先权,使得最重要的数据会第一个被发送和进行处理。 诊断工具诊断工具提高了你开发、配置和管理使用了Service Broker的解决方案的能力,例如在应用程序部署之前诊断分支丢失情况或配置不正确的安全问题。3 宿舍管理系统分析学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用ASP.NET作为前台用户界面的开发语言,而后台的数据库采用微软的SQL Server 2005。3.1系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高该系统的科学性和高效性,在为学校带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。技术可行性本系统使用.NET技术进行开发,.NET Framework3.5框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发1。本系统实现基于WEB的发布、查询的功能;由多个网站模块组成。每个模块由一组业面及相关程序组成,完成相对独立的任务。此外还涉及到数据库数据的访问,对数据库数据的操作等。从以往的系统开发事例可以发现用JSP技术可以实现以上各种功能。而ASP.NET技术具有以下特点:ASP.NET使用CLR语言(C#)编写的编译代码2。ASP.NET页面是由服务器端控件组成的。ASP.NET包含一种称为WEB服务的新技术。ASP.NET是MICSOFT的.NET框架的一部分。ASP.NET包含了页面和数据缓存机制,使用它可以很容易地明显提高网站的性能所以,该系统在技术上是可行的。操作可行性本系统用户无论通过局域网还是互联网,都能在浏览器中对该系统进行有效的管理,用户只需在自己的计算机上通过Web浏览器访问本系统,同时所有的操作都是基于Web的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要稍微提示一下即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的3。法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。综合考虑经济、技术、操作和法律等方面的因素,该学生宿舍管理系统可以立即开始进行。3.2系统用例分析用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系-要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述1、元素之间的关系:用例图中包含的元素除了系统边界、角色和用例,另外就是关系。关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。2、角色之间的关系:角色之间的关系。由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。3、用例之间的关系: 包含关系:基本用例的行为包含了另一个用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系。它比一般的依赖关系多了一些语义。在包含关系中箭头的方向是从基本用例到包含用例。在UML1.1中用例之间是使用和扩展这两种关系,这两种关系都是泛化关系的版型。在UML1.3以后的版本中用例之间是包含和扩展这两种关系。泛化关系:代表一般于特殊的关系。它的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。 扩展关系的基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。3.3 功能需求3.3.1 基本功能需求主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:系统要求用户输入正确的账号和密码才能进入系统。系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。系统提供楼房信息维护功能,管理员可以对学校楼房信息进行动态维护;系统提供住宿迁入、迁出登记功能,管理员可以登记学生宿舍的迁入迁出记录;系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供普通用户的信息查询功能(按多种方式查询)功能。系统提供数据统计功能,管理员可以一栋楼、一个专业或者一个班的学生人数信息。迁出记录查看,管理员可以查询学生的迁出记录信息。学生基本信息查询,学生可以登录系统查看自己的信息,包括专业信息、房间信息和住宿信息。系统应提供信息维护功能,对学生信息修改,删除。学生可以登录系统查询自己的信息、查询自己宿舍的水电费情况。3.3.2 功能模块宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。功能模块图如图3.3所示:图3.3 学生宿舍管理系统模块图3.4 性能需求3.4.1系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个或多个管理员。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。3.4.2 数据库选择 由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我选用SQL Server 2005 作为数据库开发。4 宿舍管理系统设计4.1 数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1.1 物理设计从需求分析可以看出,本系统存在以下几个实体:学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等。班级实体:用于显示班级的属性,包括班级编号、班级名称、班主任等。宿舍楼实体:用于显示宿舍大楼信息,包括楼房ID,楼房名称和楼房等级。宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等。迁出记录实体:迁出学号、姓名、迁出时间、迁出原因。管理员实体:登录用户的信息,包括用户名和密码。4.1.2 E-R模型设计根据实体设计,可以得到各个实体E-R图和部分子系统E-R图。(1)学生实体E-R图如图4.1所示。学生实体用于显示学生的属性,包括学生姓名、性别、年龄、学号、班级、宿舍编号、床铺号等。图4.1 学生实体E-R图(2)楼房实体E-R图如图4.2所示。宿舍楼实体用于显示宿舍楼的属性,包括宿舍楼编号、宿舍楼楼管、楼层等。图4.2 楼房实体E-R图(3)宿舍实体E-R图如图4.3所示。宿舍实体用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数、宿舍等级、宿舍电话等。图4.3 宿舍实体E-R图(4)宿舍等级实体E-R图如图4.4所示。包括宿舍等级ID、标准人数、费用等。图4.4 宿舍等级实体E-R图(5)班级实体E-R图如图4.5所示。班级实体用于显示班级的属性,包括班级编号、班级名称、班主任、专业等。图4.5 班级实体E-R图(6)管理员实体E-R图如图4.6所示。管理员实体:登录用户的信息,包括用户名和密码。图4.6 用户实体E-R图4.1.3表/字段及表间关系设计学生迁出记录表包括学号、姓名、迁出原因、迁出时间等。其中学号是主键。表1 out(学生迁出记录表) 序号列名数据类型主键说明1Studentidint 学号2Studentnamenchar 姓名3Outtimenchar 迁出时间4Reasonvarchar 迁出原因班级信息表包括班级编号、班级名称、班主任、学生数量、所属专业等。其中班级ID是主键。 表2 class(班级信息表)序号列名数据类型主键说明1Classidint是 班级ID2Classnamevarchar 班级名称3studentamountint 学生数量4Classmoniterchar班长5Instructorchar导员6Majorchar 所属专业宿舍信息表包括房间ID、入住性别、应住人数、实住人数、宿舍等级、宿舍电话等。其中宿舍ID、楼ID是主键。表3 dormitory(宿舍信息表)序号列名数据类型主键说明1Dormitoryidint是 宿舍ID2Buildingidint是 楼ID3Kindidint宿舍等级4Telephonenumint宿舍电话5Innumint 管理员信息表包括管理员编号、登录名、密码、添加时间等。其中管理员编号是主键。表4 AdminInfo(管理员信息表)序号列名数据类型主键说明1AdminIDint是 管理员编号2AdminNamenvarchar 登录名3AdminPwdvarchar 密码4CreateTimedatetime 添加时间宿舍等级信息表包括宿舍等级编号、标准人数、费用。其中宿舍等级编号是主键。不同等级的宿舍费用、人数不同。等级越高则费用越高。 表5 dormitorykind(宿舍等级信息表)序号列名数据类型主键说明1Kindidint是宿舍等级ID2standardamountchar标准人数3Standardfeeint 费用宿舍楼信息表包括宿舍楼编号、宿舍楼楼管、楼层、性别等。其中宿舍楼编号是主键。表6 building(宿舍楼信息表)序号列名数据类型主键说明1Buildingidint是宿舍楼ID2administratorvarchar宿舍楼楼管3Flooramountint 楼层4Areaamountint 面积5Buildingsexchar 性别6Dormitoryamountint 学生信息表包括学生姓名、性别、年龄、学号、班级、宿舍编号、床铺号、房间号、宿舍楼号、入住时间、登录密码等。这个表中学号是主键。宿舍楼号是宿舍楼编号的外键。房间号是宿舍表宿舍编号的外键。表7 student(学生信息表)序号列名数据类型主键说明1StudentidInt是 学号2StudentnameVarchar 姓名3BuildingidInt宿舍楼号4DormitoryidInt 房间号5BedidInt床铺号6StudentsexChar 性别7StudentageInt 年龄8StayingtimeInt 学制9ClassnameChar 班级10IntimeChar 入住时间11ClassidInt 班级ID12PassWordVarchar登录密码4.2 模块设计宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。4.2.1 登录管理模块该模块主要用户登录时用户身份合法性的验证。管理员登录时,系统会验证其用户名和密码的有效性,如果验证通过则进入管理员模块首页,否则提示登录失败。如果是学生登录,系统同样会验证其登录名和密码的有效性,如果验证通过即进入学生信息查询模块,否则提示登录失败。登录管理流程图如图4.7所示: 图4.7登录管理流程图4.2.2 房间管理模块该模块主要实现房间管理,包括房间录入,修改和删除。模块图如图4.8所示:房间号房间录入房间管理房间号房间修改可住人数入住性别删除房间可住人数图 4.8 房间管理模块房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图4.9所示: 房间修改显示房间属性输入房间信息提交增加成功 图 4.9 房间修改流程4.2.3 信息维护模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图4.10所示:信息维护学生信息修改输入学生信息确认修改信息数据处理查询结束取消失败成功图 4.10 信息维护流程5 系统实现5.1 系统环境1、系统软件环境(1)服务端操作系统:Microsoft Windows 7数据库系统:SQL Server 2005(2)客户端操作系统:Windows XP/Vista/7/8开发工具:Microsoft Visual Studio 2010开发语言:ASP.NET2、系统硬件环境(1)服务端:CPU:酷睿四核,内存4G,硬盘500G;(2)客户端:Pentium 1.6GHz以上CPU,512MB以上内存;(3)网络配置:百兆模式或以上。5.2 子系统功能模块的实现5.2.1 用户登录模块本系统用户登录模块包括管理员登录和学生登录,登录时可选择登录身份,不同的登录身份登录后会进入不同的管理界面。图5.1 用户登录页面5.2.2 学生管理模块管理员学生管理模块包括学生信息查询、添加、修改和删除操作。添加学生信息时需要提供学号、姓名性别、年龄、班级等等信息,管理员也可以在学生列表里通过“编辑”按钮来修改一位学生信息或者通过“删除”按钮来删除以为学生信息。图5.2 学生管理页面5.2.3 楼房信息管理模块本系统基本信息中包括了楼房信息,楼房信息里又包括了宿舍信息。管理员可以查询、添加、修改或者删除一个楼房的信息。 图5.3 楼房信息管理页面5.2.4房间管理模块 本系统基本信息中包括了宿舍等级、费用标准、人数、电话号码等宿舍房间信息。管理员可以录入、修改或者删除一个宿舍的信息。图5.4 宿舍房间信息管理页面5.2.5班级管理模块本系统基本信息中包括了班级、专业、导员、班长等班级信息。管理员可以录入、修改或者删除一个班级的信息。图5.5 班级信息管理页面5.2.6 学生入住办理模块管理员可以办理学生入住信息。办理时选择一位学生和填写或选择对应的信息,例如入住日期、楼号和床号等等信息,然后通过“入住”按钮来提交数据。图5.6学生入住办理页面5.2.7信息查询模块本模块实现住宿查询功能。管理员可以按学号、姓名、宿舍号查询学生;查询专业、班级住宿情况;也可查询房间号、电话号码、空缺人数等住宿情况。图5.7学生住宿情况查询页面5.2.8 学生迁出记录查模块为了查询方便,管理员可以在本页面查询所有学生的迁出记录,包括迁出学生名称、迁出日期和迁出原因。图5.5 学生迁出查询页面5

温馨提示

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

评论

0/150

提交评论