1、I本科毕业论文(设计)题 目基于 ASP.NET 的学生寝室管理系统 学生姓名 专业名称 指导教师 II基于 ASP.NET 的学生寝室管理系统摘要:管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统 MIS 事实上已成为计算机管理信息系统,大学生寝室管理系统就是一个典型的管理信息系统,它可以让寝室管理工作变的更轻松。本毕业设计的任务就是设计一个大学生寝室管理系统,其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。本系统运用 Microsoft SQL Server2005 为后
2、台数据库,以 Visual studio 2005为前端开发工具,系统实现了系统维护、寝室管理、学生管理、寝室分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生寝室管理。关键词:学生寝室管理系统;数据库管理系统;SQL Server2005;ASP.NET ;B/S;VS2005IIIStudents Dormitory Management System Based On ASP.NETAbstract:Nowadays, Management Information System is used by many calling. As a result,
3、computer technology is developed and generalized rapidly, the Information Management System turns into Computer Management Information System in fact. The manage system of college students dormitory is emblematical Manager Information System, it can make the job of the management cushy. The task of
4、this graduation design is to design a management system for college students dormitory. Exploitation comprizes two sides of construction and maintenance of backstage data base and proscenium application program. The main task is to set up basic data, the background function is in charge of managemen
5、t function.This system used Microsoft SQL Server 2005 as the backstage database and Visual studio 2005 as the front developing instrument. The system implements necessary functions such as system maintainance, dormitory management, students management, dormitory distribution, information inquiry, et
6、c. The operation is simply, the interface is friendly, the running state is more steady, this management system is suitable for college students dormitory management.Key Words:dormitory management system;database management system;SQL Server2005;ASP.NET ;B/S;VS20051目 录1 绪 论 .11.1 开发背景与现状 .11.2 开发设计的
7、意义 .11.3 开发环境 .21.4 本章小结 .22 相关技术 .32.1 ASP.NET.32.2 B/S 结构 .42.3 数据库访问技术 .62.4 ASP.NET 2.0 AJAX 技术 .72.5 本章小结 .83 系统需求分析和总体设计 .93.1 系统需求分析 .93.2 系统层次结构图 .123.3 系统功能模块 .133.4 本章小结 .164 详细设计及系统实现 .174.1 数据 库设计 .174.2 数据 访问及用户界面的设计实现 .204.3 本章 小结 .325 总结 .33参考文献 .34谢 辞 .3521 绪论1.1 开发背景与现状随着时代的发展,计算机技术
8、越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,学生寝室管理是必不可少的组成部分。目前仍然存在有学校停留在寝室管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是
9、相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理寝室和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 再次,计算机可以大大的提高人们的工作效率; 最后,计算机可以使敏感文档更加安全,等等1.2 开发设计的意义为了实现提高高校寝室管理部门的工作效率;充分利用资源;减少不必要的人
10、力,物力和财力的支出;方便寝室管理部门的工作人员全面地掌握学生住宿情况等目的;为寝室管理部门,开发设计专用系统高校学生寝室信息管理系统来进行管理学生寝室信息,使学生寝室信息实现标准化的管理和规范化的3制度是十分必要的。专用系统是一个信息管理系统 MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行寝室安排等功能,学生可以在系统前台以学生的身份进行查看和发布寝室的信息。1.3 开发环境本系统利用 ASP.NET 2.0 技术,采用 C#语言编程,使用 Visual Studio
11、2005软件实现界面和编码,数据库采用 SQL Server2005。同时,为了有利于系统的扩充,采用 B/S 模式来实现。1.4 本章小结本章主要介绍了学生寝室管理系统的开发背景、现状及其开发意义,另外还说明了本系统的开发环境。2 相关技术2.1 ASP.NETASP.NET 是微软公司最新推出的用于构建动态、交互式 Web 内容的开发4技术集。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序 1。ASP.NET 是基于通用语言的编译运行的程序,它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的
12、平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中 2。ASP.NET 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript 。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向ASP.NET3。采取了 ASP.NET 技术的系统在性能上有了很大的改善,主要表现在以下几方面: 由于 ASP 页面每次打开都必须经过先编译后解释的过程,
13、所以页面在反复打开时速度没有任何提升,而 ASP.NET 页面只需要一次编译后不需要重新编译,直到该页面被修改或 Web 应用程序重新启动。这使得在多次访问时速度有了极大的提升; 由于 ASP 没有提供任何输出数据为内容的元件,所以在使用 ASP 撰写数据库页面时只能借助 ADO 的 DataSet 对象逐笔读取记录,而 ASP.NET 通过ADO.NET 提供的 GridView 等数据库元件可以直接和数据库联系 4; ASP.NET 支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被
14、覆盖,当文件更新后,系统会温和地转换到新的版本; ASP.NET 采取“CodeBehind(后置代码)技术”将 Web 页面的代码与 HTML 设计物理分离,是对其他一些将代码和 HTML 混在一起的服务器技术的重大改进。在 ASP.NET 中,服务器端代码可以采用不同的 .NET 语言来编写,这些语言是纯面向对象的;服务端代码是完全已编译和可执行的,并且采用逐行解释的方式,性能更佳;同时后置代码可以将页面的可视化部分和服务器端的业务逻辑分离开 5。52.2 B/S 结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的
15、一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser )实现,但是主要事务逻辑在服务器端(Server )实现,形成所谓三层 3-tier 结构 6。相对于 C/S 结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S 结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S 结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S 结构
16、系统的产生为系统面对无限未知用户提供了可能。当然,与 C/S 结构相比,B/S 结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效 7。B/S 结
17、构的优点:1、具有分布性特点,可以随时随地进行查询、浏览等业务处理。2、业务扩展简单方便,通过增加网页即可增加服务器功能。3、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4、开发简单,共享性强B/S 模式的缺点:1、个性化特点明显降低,无法实现具有个性化的功能要求。2、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。3、页面动态刷新,响应速度明显降低。4、功能弱化,难以实现传统模式下的特殊功能要求。6二、C/S 模式的优点和缺点C/S 模式的优点:1、由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。2、操作界面漂亮、形式多样,可以充分满足客户自身的个性化要
18、求。3、C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。C/S 模式的缺点:1、需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。2、兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。3、开发成本较高,需要具有一定专业水准的技术人员才能完成。三、B/S 架构软件的优势与劣势(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,C/S 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S 与 C/S处理模式相比,则大大简化了客户端,只要客户端
19、机器能上网就可以。对于B/S 而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么 B/S 架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用 B/S 模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。(2)系统的性能 在系统的性能方面, B/S 占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。不过,
20、采用 B/S 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用 C/S 结构时,客户端和服务器端都能够处理任务,这虽然对客户机7的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以 HTML 格式为主,其它格式文件多半是以附件的形式存放。而 HTML 格式文件(也就是 Web 页面)不便于编辑修改,给文件管理带来了许多不便 4。比如说很多人每天上 “新浪 ”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows 操作系统,但用
21、户的电脑本身安装的大部分是windows 操作系统。(3)系统的开发C/S 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂 8。如果客户端是在不同的操作系统上,C/S 结构的软件需要开发不同版本的客户端软件。但是,与 B/S 结构相比,C/S 技术发展历史更为“悠久 ”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S 技术应是更成熟、更可靠的。2.3 数据库访问技术本系统采用 ADO.
22、NET 数据库访问技术来对数据库进行查询修改等操作。ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel 表格或者 XML 文件。 ADO.NET 允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议 9。一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb 协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET 的 ADO.NET 类库来进行连接。 DataSet 对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话 10。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现