1、本科毕业论文(20 届)基于 ASP.NET 的学生宿舍管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要当今大学校园内的学生宿舍,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的宿舍信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生宿舍管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好
2、、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了 SQL Server 为后台数据库,以 Microsoft Visual Studio 2010 为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定。关键词: 学生宿舍管理;SQL Server 数据库;B/SAbstractStudent dormitory university campus today , the large amount of data , a variety of information managem
3、ent 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
4、 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
5、 . 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
6、 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
7、 management; SQL Server database; B / S目 录1 绪论 .11.1 课题开发背景和意义 .11.2 课题研究现状 .11.3 本课题的研究内容 .21.4 本论文组织结构介绍 .22 开发环境介绍 .42.1 .NET Framework 与 ASP.NET.42.1.1 .NET Framework .42.1.2 ASP.NET .42.2 SQL Server 数据库 .63 宿舍管理系统分析 .83.1 系统可行性分析 .83.2 系统用例分析 .93.3 功能需求 .113.3.1 基本功能需求 .113.3.2 功能模块 .113.4 性能需求
8、 .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.
9、6 学生入住办理模块 .245.2.7 信息查询模块 .255.2.8 学生迁出记录查模块 .255.2.9 学生基本信息查询模块 .266 总 结 .27参 考 文 献 .28致 谢 .2911 绪论1.1 课题开发背景和意义随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿舍进行管理是各宿舍管理工作者
10、的目标。 在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本低等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学
11、、统一管理,避免了人工操作产生的错误,大大提高了工作效率。1.2 课题研究现状在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本低等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一
12、定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。 随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用, 几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。 2由于计算机的使用, 使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到用户的广泛欢迎。 学生宿舍管理系统对于一个学
13、校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段, 手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越
14、普遍的应用。1.3 本课题的研究内容本课题主要通过调查法和文献研究法研究一个基于 ASP.NET 的学校宿舍管理系统的设计与实现过程。系统要求用户输入正确的账号和密码才能进入系统。系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。系统提供楼房信息维护功能,管理员可以对学校楼房信息进行动态维护。系统提供住宿迁入、迁出登记功能,管理员可以登记学生宿舍的迁入迁出记录。系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供普通用户的信息查询功能(按多种方式查询)功能。系统提供数据统计功能,管理员可以一栋楼、一个专业或者一个班的学生人数
15、信息。迁出记录查看,管理员可以查询学生的迁出记录信息。学生基本信息查询,学生可以登录系统查看自己的信息,包括专业信息、房间信息和住宿信息。系统应提供信息维护功能,对学生信息修改,删除。学生可以登录系统查询自己的信息。31.4 本论文组织结构介绍本文详细介绍了基于 ASP.NET 的学校宿舍系统的设计、开发的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第 1 章 绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍
16、。第 2 章 开发环境介绍,正对本次设计,对涉及到的理论知识和用到的开发工具做相关阐述。第 3 章 宿舍管理系统分析,主要介绍了本系统需要实现的功能模块和本系统的数据库设计、页面的详细设计等。第 4 章 宿舍管理系统设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。第 5 章 系统实现,主要介绍了本设计的实现环境。最后:参考文献、致谢。42 开发环境介绍2.1 .NET Framework 与 ASP.NET2.1.1 .NET Framework.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件
17、。.NET Framework 旨在实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。(5)使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。(6)按照工业标准生成所有通信,以确保基于.NET Fram
18、ework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应
19、用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2.1.2 ASP.NETASP.NET 承载运行库为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XM
20、L Web Services。5Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。公共语言运行库的功能:公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码
21、所固有的。至于安全性,取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加强代码可靠性。
22、CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台服务器来建立强大的应用程序,它具有很强大的优势1。(1)执行效率大幅度提高。ASP.NET 是把基于通用语言的程序在服务器上运行,这样的执行效果当
23、然比一条一条解释强的多。(2)强大性和适应性。ASP.NET 可以运行在 Web 应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的 Web 应用中。在 ASP.NET 环境中,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,目前已经支持的有 C#,VB 等。(3)简单性和易学性。ASP.NET 使一些平常任务的运行、分布系统和网站配置变得非常简单。(4)高效可管理性。ASP.NET 使用基础的字符,分级的配置系统,使服务器环境和应用程序的设置更加简单。由于配置信息都保存在简单文本中,因此新的设置一般都不需要启动本地的管理员工具就可以实现。