基于 NET的学生宿舍管理系统设计 - 图文

更新时间:2024-04-05 23:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中国大学生毕业设计(学院)

基于.NET的学生宿舍管理系统设计

专业

2012年3月16日

学生姓名 班学

级 号

指导教师 完成日期

II

摘 要

随着网络应用技术的飞速发展,基于网络的应用系统给人们带来了诸多便利。管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,随着高校学生数量增加对高校学生宿舍管理也是越来越重要,大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。本毕业设计的任务就是设计一个大学生宿舍管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。

经过分析,本系统运用了Microsoft SQL Server2000为后台数据库,以Visual studio.NET 2005为前端开发工具,系统实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。

关键词:宿舍管理;信息;vs2005 ;SQL2000

III

Abstract

With the rapid development of network technology, web-based application systems to bring people a lot With the rapid development of network technology, web-based application systems to bring people a lot of convenience. Management information system in modern society has been deep into all walks of life, due to the rapid development of computer technology and universal, management information system MIS in fact has become a computer information management system, with the increase in the number of college students on the university student's dormitory management is becoming more and more important, dormitory management system is a typical management information system, it can let dormitory management become more relaxed. The task of this graduation design is to design a management system for college student's dormitory. The process of its development mainly includes the development of front application program and database background to the establishment and maintenance of two aspects. The main task is to set up the basic data, daemons are mainly responsible for the management of function.

After the analysis, the system used Microsoft SQL Server2000 as background database, using Visual studio.NET 2005 as the developing tool, system of system maintenance, dormitory management, student management, dormitory distribution, information and other necessary functions, simple operation, friendly interface, operation is more stable, applicable to university students dormitory management.

Key words: dormitory management; information; VS2005; SQL2000

IV

目 录

摘 要 ............................................................ III Abstract .......................................................... IV 第一章 绪 论 ....................................................... 1

1.1 选题背景及现状 ............................................ 1

1.2 研究目的和意义 ............................................ 1 1.3开发所用技术及特点 ........................................ 2

1.3.1 B/S开发模式 ......................................... 2 1.3.2 ASP.NET及Visual Studio介绍 ......................... 3 1.3.3 ADO.NET介绍 ......................................... 5 第二章 系统分析与总体设计 ......................................... 7

2.1 系统需求分析 .............................................. 7 2.2 系统功能分析 ............................................. 7

2.2.1调查用户需求 ......................................... 7 2.2.2系统功能的设计和划分 ................................. 9 2.3系统架构分析 ............................................... 9 2.4系统可行性分析 ............................................ 11 2.5系统总体设计 .............................................. 11

2.5.1系统设计目标 ........................................ 11 2.5.2系统总体功能设计 .................................... 12 2.5.2功能模块 ............................................ 12 2.6系统数据流图 .............................................. 15 第三章基本的理论 .................................................. 16

3.1数据库介绍 ................................................ 16 3.2数据库概念结构设计E-R图 .................................. 17

3.2.1概念结构设计 ........................................ 17 3.2.2数据库逻辑结构设计 .................................. 21 第四章 功能模块详细设计 ........................................... 26

4. 1登录模块设计 ............................................. 26 4. 2后台管理主界面设计 ....................................... 26 4. 2寝室长与室员模块设计 ..................................... 28 第五章 系统测试 .................................................. 33

5.1 测试的任务及目标 .......................................... 33

5.1.1测试的任务 .......................................... 33 5.1.2测试的目标 .......................................... 33 5.2测试方案 .................................................. 33

5.2.1模块测试 ............................................ 33

V

5.2.2集成测试 ............................................ 34 5.2.3验收测试 ............................................ 34 5.2.4平行运行 ............................................ 34

第六章 系统使用维护 .............................................. 35

6.1系统使用说明 .............................................. 35 6.2系统的维护 ................................................ 35 结 论 ............................................................ 37 致 谢 ............................................................. 38 参考文献 .......................................................... 39 附件程序清单 ...................................................... 40

VI

学生宿舍管理系统的设计与实现

第一章 绪 论

1.1 选题背景及现状

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。

对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等.

1.2 研究目的和意义

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现学校宿舍的管理势在必行。为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--

1

学生宿舍管理系统的设计与实现

高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生可以在系统前台以寝室长和室员的身份进行查看和发布寝室的信息。

1.3开发所用技术及特点

1.3.1 B/S开发模式

本系统采用B/S的结构开发。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。[7]

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。总体来说其分布性强、维护方便、开发简单且共享性强、总体拥有成本低,是当今世界开发模式

2

学生宿舍管理系统的设计与实现

技术架构的主流技术之一。

1.3.2 ASP.NET及Visual Studio介绍

ASP.NET是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。微软还为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。并且其还具有高效率、易控制、支持多种语言、更好的升级能力等新性能。

ASP.NET的新性能:ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作;全新的构造:新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便;高效率:对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题;易控制:在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行;语言支持:ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用;更好的升级能力:快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务;

3

学生宿舍管理系统的设计与实现

让你的生活更简单:通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。

Visual Studio是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。本系统在Visual Studio平台下开发,结合MSSQL Server数据库,解决的主要问题包括:采用ADO.NET技术来连接数据库,并进行操作,优化了资源的使用,有利于实现分布式事务处理。采用基于B/S模式,使得应用程序可以方便的扩展框架,来更好的适应用户的实际需求。同时大大简化了Web应用的开发过程,提高了开发效率,缩短了开发周期。人机交互方面,由于是B/S模式的,运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。系统采用的会员的机制,会员登陆成功时自动显示本人登陆标识,会员可直接根据商品的分类来查询商品,也可以通过关键词去查询自己所需要的商品,同时可以直接进入比较吸引人的地方---特价区,然后再去看此类商品的其它详细信息。当会员中意所需商品时可会把它放入到购物车中。购物车是一个选购商品的列表,同样也可显示商品的数量、价格等等,用户可以方便地增加、更加、删除所购物篮中的商品。当用户选完所需要的商品后,就是决定购买商品,在这里就需要用户确定所购商品。用户选择结帐后,系统将自动生成一张订单(即以订单的形式把该用户购买的商品信息和交易信息保存到数据库,由后台管理人员实时处理),有其唯一的订单号,用户可根据此订单号随时查看订单的状态及其详细信息,当订单相关商品已经发货时(即显示的订单状态为完成),订单的流程就算走完成了。数据操作方面,便捷高效数据库的操作性,不仅体现在后台管理系统中,也体现在前台的用户操作上。在组件中动态显示相关数据,减少了手工输入的烦琐的页面的国际化,使系统具有支持多种语言和地区的功能。权限方面,在该系统中进行了很好的设计,分为普通会员级和后台的管理员级。管理员通过设定的

4

学生宿舍管理系统的设计与实现

登陆链接进入后台管理系统。 1.3.3 ADO.NET介绍

ADO.NET技术是.Net Framework中访问数据一项关键技术。ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、处理和更新所包含的数据。ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地数据或源自 XML 的数据。ASP.NET 的三层结构如图1.1所示。

UI层 客 户 端Web浏 览 器 业务逻辑层 Web XML Web服务 表 单 ADO.NET RDBMS 组件服务

图1.1 ASP.NET的三层结构

UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。

.NET框架具有两个主要组件:公共语言运行库和.NET Framework类库。公共

5

学生宿舍管理系统的设计与实现

语言运行库是.NET框架的基础。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(common Language Runtime,CLR或称公共语言运行库)、服务框架(Services Framework)和两类应用模板。两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP.NET的面向Web的应用程序模板(Web表单和Web服务

6

学生宿舍管理系统的设计与实现

第二章 系统分析与总体设计

2.1 系统需求分析

本系统开发思想是采用现代化先进的人事工资信息化高效管理思想,综合多种人事工资信息管理软件开发商优点以及结合单位实际情况而开发,本系统采用了目前流行的B/S模式。选择Visual Studio2010作为开发平台,以MS SQL Server 2008 作为 后台数据库来完成对系统的设计和开发。即浏览器、应用服务器、数据库服务器三层体系结构。Windows Server 2003操作系统、客户端采用IE浏览器和服务器连接,最终形成了基于B/S模式的人事工资管理系统,系统的主要功能模块包括:人事管理模块、工资管理模块、系统管理模块、用户管理模块、信息查询模块。

2.2 系统功能分析

经过调研分析确定本系统应该基本具备功能需求如下: 2.2.1调查用户需求

本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求: ? 宿舍楼的基本情况

学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。

1、学生的基本信息:

入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。 2、宿舍的基本信息: (1) 宿舍财产的基本信息:

每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的

7

学生宿舍管理系统的设计与实现

财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。

(2) 报修的基本信息:

宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。 (3) 离校的基本信息:

每当放寒假或暑假时,同学们大部分都会回家;每当“五?一”或“十?一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。 ? 用户对系统的要求 1、宿舍楼管理员 (1).信息要求

宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。 (2).处理要求

当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。 2、本宿舍楼的学生 (1).信息要求

本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的快件信息。能查询自己的夜归记录和离返校记录。 (2)处理要求

8

学生宿舍管理系统的设计与实现

本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。 2.2.2系统功能的设计和划分

根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几模块: 第一模块:用户管理部分 1、处理用户注册 2、处理用户登录

3、用户可以查询学生信息。 4、用户可以提交与查询报修信息。

5、用户可以插入与删除用户自己的离返校信息。 6、用户可以修改用户自己密码。 第二模块:管理员管理部分 1、处理管理员登录

2、管理员可以查询学生信息。

3、管理员可以插入、修改与查询报修信息。 4、管理员可以查询在校与离校学生信息。 5、管理员可以修改管理员密码。

2.3系统架构分析

本软件采用B/S架构。虽然C/S架构是目前常用的应用服务器模式之一,它使用客户/服务模型进行工作。在服务器端,一般采用高性能的PC、工作站或者专用服务器,并根据需要采用大型的数据系统,如Oracle、Sybase、Informix或者MS SQL Server;而客户端则需要安装专用的的客户端软件。C/S结构是一种非常常见的结构,例如客户端基于Outlook Express,服务端基于Outlook Exchange Server,又如MSN、Yahoo message、网络游戏等都是一些典型的C/S结构的应用。

C/S结构充分发挥了客户端PC的处理功能,将很多部分的工作,如计算、数据采集通过客户端处理以后再提交给服务器,这样相对就减少了服务器的压

9

学生宿舍管理系统的设计与实现

力,从而能很快响应客户端的请求。C/S结构也有着很大的限制,客户端需要安装用户专用的客户端软件,这样给开发、安装、升级、维护,以及数据存储都带来一系列问题。同时,客户端程序可能会受到操作系统的限制,如果应用程序不支持跨平台特性,只能运行在Windows系统上,就无法在Linux,Solaris或者其他平台上运行。为了解决这一 问题,就出现了B/S结构。

B/S架构克服了C/S架构的上述缺点—安装维护不方便、需要在客户端机器上安装程序,B/S结构不需要额外的客户端程序支持,而是通过浏览器与服务器进行通信和数据传输,容易维护和升级。目前一般操作系统自带浏览器,包括Windows、Mac OS、UNIX、Linux等平台都已安装浏览器,最常见的浏览器有Microsoft的Internet Explorer、Netscape的NS等。B/S的结构应用也非常广泛,如搜狐、新浪门户网站、各种电子商务网站也普遍使用B/S架构。

软件的实现上为适应B/S架构,而分成表示层(第一层)、业务层(中间层)、数据层(第三层)。中间层由应用逻辑和业务逻辑构成。中间层的代码由用户调用(通过表示层)来获取需要的数据,表示层接收数据并且按照适当的格式显示出来。第三层包含了应用程序所需要的数据(参见图3-2)。这些数据可以由不同的信息源组成。例如可以是Oracle、Informix这样的数据库,也可以是XML文档集,还可以是LDAP服务器的目录服务。在这里我们采用Microsoft SQL Server 2000作为后台数据库。

采用这种模式的目的是为了把数据和如何表示这些数据的部分分离出来。他们之间通过应用/业务逻辑来控制信息的流向。

图2-1 三层架构

10

学生宿舍管理系统的设计与实现

第三章基本的理论

3.1数据库介绍

本系统采用的数据库为SQL2000数据库,采用B/S结构的工作模式。B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。SQL Server的全称是Microsoft SQL Server,由美国微软公司制作并发布的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设计和管理功能。它不仅是一个完整的数据库,而且具有强大的扩展性。它是Windows操作系统最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库。它同时也适用于电子商务、数据仓库、和在线商业应用程序等。SQL SQL2000是在SQL SQL2000的基础上扩展升级的产品。它继承了SQL Server以前版本的所有优点,同时又增加了许多新的功能,与微软公司的其他产品具有良好的兼容性。它提供的几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)。

SQL Server 2000支持B/S模式的体系结构。SQL Server 2000的关系数据引擎是为Windows DNA环境下的应用程序提供的基本报务之一,是一个具有高度可伸缩性、可靠性和安全性的数据存储引擎。SQL Server 2008是一种高性能的关系型数据库管理系统,在SQL Server 2000的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、DW(数据仓库)和e商务应用最好的数据库平台。主要特点体现在以下几个方面:

1.简便的操作方式:SQL Server 2000界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。

2.以Brower/Server为设计结构: SQL Server 2000按B/S结构(B/S结构的系统有3个基本组成部分:浏览器、服务器、浏览器与服务器的连接件)设计而成,Brower/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。

3.支持多个不同的开发平台:数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQL Server。其中微软的产品Visual Studio可以帮助用户方

16

学生宿舍管理系统的设计与实现

便、快捷地开发新的SQL Server应用程序。

4.支持企业级的应用程序:SQL Server 2000关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。SQL Server 2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。

5.支持XML:SQL Server引入了支持XML功能的特性。XML是扩展标记语言(Extensible Markup Language的英文缩写),可用于描述一个数据集的内容以及数据如何在Web页中显示或输出到某个设备。它以可扩展、易用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。

6.数据仓库支持:SQL Server中包括析取和分析汇总数据以进行联机分析处理(OLAP即在线分析处理)的工具,使联机分析处理成为可能。同时SQL Server提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。

7.语言排序规则:在SQL Server以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQL Server数据库系统时,所有的语言排序规则就必须依赖英文的排序次序, SQL Server在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。

8.全文搜索和文档管理功能:全文搜索和文档管理功能被默认包含于SQL Server的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。

9.增强了分布式查询功能:SQL Server引入了一个OPENROWSET函数,可以在指定分布式查询中查询一个特定的连接信息,同时授予了“OLEDB”数据源更多的SQL操作权。

SQL Server还有很多功能特点,因篇幅有限,在这里就不逐一向大家介绍了。

3.2数据库概念结构设计E-R图

3.2.1概念结构设计

概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现

17

学生宿舍管理系统的设计与实现

实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。

概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。

在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。

表达概念设计的结果称为概念模型,对概念模型有以下要求: (1) 有丰富的语义表达能力,能表达用户的各种需求。

(2) 易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。 (3) 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。 (4) 易于向各种数据模型转换。

按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。 E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。数据库的E-R图如下: 1、寝室管理E-R图

18

学生宿舍管理系统的设计与实现

2、班级管理E-R图

3、用户管理E-R图

19

学生宿舍管理系统的设计与实现

4.查询功能E-R图

5、留言板E-R图

20

学生宿舍管理系统的设计与实现

3.2.2数据库逻辑结构设计

根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构,服务器上建名为xyty的数据库。其中包括以下表:admin,guestbook,nome,homebad,homedetail,homesex,mingzu,tongzhi,users,ximig,zhuanye.下面将具体介绍数据库中各个表的结构:

经过上述的设计,现将以上的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统涉及的数据库中用到数据表的字段和字段类型的定义

表4.1 admin表 表名 admin

21

字段名 Id 类型 Int 是否为空 否 是 是 大小 备注 4 编号 50 学号 30 密码 Adminname Varchar Adminpwd Varchar 学生宿舍管理系统的设计与实现

表4.2 guestbook表 表名 Guestbook

4.3 home表

表名 Home

字段名 Id Username Userface Usersex Useremail Entertime 类型 Int Varchar Varchar Varchar Varchar Varchar 是否为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 大小 4 50 10 15 10 150 50 50 50 50 50 10 50 250 10 250 50 10 8 备注 编号 学号 面貌 身份 性别 地址 Email 进入时间 系名 专业 班级名称 图片 标题 内容 编辑时间 回复 回复名称 回复中 回复时间 Usershenfe Varchar Useraddres Varchar Userximing Varchar Userzhuany Varchar Classname Img Title Content Edittime Reply replyname Replying Replytime Varchar Varchar Varcahr Varchar Datatime Varchar Varchar Varchar Datatime 字段名 Homeid Homesex Homeflood Homehao Homecount Homephone Uid Homeyn Homefen 类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar 是否为空 否 是 是 是 是 是 是 是 是 是 22

大小 4 20 10 10 10 30 4 10 4 10 备注 编号 性别 楼层 号码 数量 电话 编号 是否一起住 分数 不同 Homediffir Varchar 学生宿舍管理系统的设计与实现

4.4 homebad 表 表名 Homebad

4.5 homedetail 表 表名

4.6 homesex 表 表名 Homesex

4.7 minzu 表 表名 Minzu

23

字段名 Id Userid Username Homeflood Homesex Homecount Homehao Homephone Content Datatime Shenhe 类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Datatime Varchar 是否为空 否 是 是 是 是 是 是 是 是 是 是 大小 4 20 20 10 20 10 10 20 100 8 4 备注 编号 学生编号 学生姓名 楼层 性别 数量 号码 电话 内容 日期 审核 字段名 Home Homesex 类型 Int Varchar Varchar 是否为空 否 是 是 大小 4 8 4 备注 编号 寝室 性别 Homedetail Id 字段名 Homesexid 类型 int 是否为空 否 是 大小 4 8 备注 编号 姓名 Homesexnam Varchar 字段名 Id Minzu 类型 Int Varchar 是否为空 否 是 大小 4 50 备注 编号 民族 学生宿舍管理系统的设计与实现

4.8 tongzhi 表 表名 Tongzhi

4.9 users 表 表名 Users

4.10 ximing 表 表名 Ximing

字段名 Id Username Content Show Datatime 类型 Int Varchar Varchar Int Datatime 是否为空 否 是 是 是 是 大小 4 30 250 4 10 备注 编号 姓名 内容 显示 日期 字段名 Userid Username Userpwd Usersex Userage Userminzu Userbirthday Useraddress Homephone Usermail Enterdate Userdepartment Userzhuanye Classname Teacher Usertime Shenfen 类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Datatime Varchar 是否为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 大小 4 20 20 8 10 20 30 20 30 200 20 50 50 50 20 8 20 备注 编号 姓名 密码 性别 年龄 民族 生日 地址 电话 Email 进入时间 系别 专业 班级 导师 时间 身份 字段名 Id Ximing 类型 Int Varchar 24

是否为空 否 是 大小 4 50 备注 编号 系名 学生宿舍管理系统的设计与实现

4.11 zhuanye 表 表名 zhuanye

字段名 Id zhuanye 类型 Int Varchar 是否为空 否 是 大小 4 50 备注 编号 专业 25

学生宿舍管理系统的设计与实现

第四章 功能模块详细设计

4. 1登录模块设计

对本系统的各个子模块进行了系统分析和数据库设计之后,本章将主要讨论该系统所实现的各部分功能:运行系统首先进入登录界面,界面简洁明了,如图1:

图4-2 系统登录效果图

4. 2后台管理主界面设计

后台管理主界面:角色有三种选择,室员、寝室长、管理员,选择管理员进入管理员后台管理,有寝室管理、班级管理、用户管理、功能查询、留言板五个功能模块,中间显示的是服务器统计信息,如图2:

图2: 后台主页面

26

学生宿舍管理系统的设计与实现

? 寝室管理模块

这个模块是对寝室进行管理,主要有寝室楼的添加、修改、删除,文明寝室管理,寝室损坏管理,寝室信息管理,寝室公告栏管理几个模块,如图3:

? 班级管理模块

班级管理主要有两个方面的功能,系别的添加、修改、删除和专业的添加、修改、删除,分别对学生信息进行设置,如图4:

? 用户管理模块

用户管理模块的功能是对管理员和学生信息进行管理,可以添加新的管理员,修改管理员的密码,添加学生和对学生信息进行修改几个功能,如图5:

? 功能查找模块

27

学生宿舍管理系统的设计与实现

管理员可以对学生信息,寝室楼信息及文明寝室信息进行查找,对学生信息的查找有通过姓名、学号、班级、系别、专业、导师等进行查找,如图6:

4. 2寝室长与室员模块设计

首先在登录界面中选择室员、寝室长分别进入寝室长管理界面和室员界面,寝室长管理界面和室员界面唯一不同的地方就是室员界面不能进行损坏登记和评分录入模块的操作。因为这两个操作只有寝室长有这个权限。登录界面和管理员界面一样,输入学号密码进入管理界面,这个管理模块主要有寝室查询、班级查询、文明寝室、寝室损坏、损坏登记、评分录入、个人资料、留言板、寝室制度几个功能,主界面显示了寝室信息、班级信息、文明寝室信息、和损坏信息,如图7:

? 寝室查询

输入选择要查找的寝室,可以找到这个寝室的信息,如图8:

28

学生宿舍管理系统的设计与实现

? 班级查询

选择要查询的系别名,进行查找,可以找到所有这个系别班级的学生信息,如图9:

? 文明寝室

文明寝室可以根据选择几栋、几号,加上搜索内容进行所搜文明寝室的信息,如图10:

29

学生宿舍管理系统的设计与实现

? 寝室损坏

在这个功能模块中,可以按照几栋、几号、审核、没有审核进行内容查询,结果会显示损坏寝室的信息及内容,如图11:

? 损坏登记

这个模块是寝室长的权限范围,可以根据寝室损坏情况进行网上登记,管理员界面会显示这些登记信息,这样就可以派维修人员来维修,方便省事,如图12:

30

学生宿舍管理系统的设计与实现

? 评分录入

对寝室的得分进行登记录入,如图13:

? 个人资料

在这个模块可以对自己的个人信息进行修改,查看等,如图14:

31

学生宿舍管理系统的设计与实现

32

学生宿舍管理系统的设计与实现

第五章 系统测试

5.1 测试的任务及目标

5.1.1测试的任务

在软件投入生产性运行之前,尽可能多地发现软件中的错误。 5.1.2测试的目标

1.测试的目的是为了发现程序中的错误而执行程序的过程。

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 3.成功的测试是发现了到今为止尚未发现的错误的测试。

5.2测试方案

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作

[1]

本系统开发过程进行的测试步骤如下: 5.2.1模块测试

也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:

模块接口; 2.局部数据结构; 3.重要的执行路径; 4.出错处理通路; 5.影响上述各方面特性的边界条件.

33

学生宿舍管理系统的设计与实现

模块测试主要由代码审查和软件测试两部分组成。 5.2.2集成测试

包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:

(1) 编写的测试软件较少,开销较小。 (2) 较早地发现模块间的接口错误。 (3) 错误位置容易判断。 (4) 测试更彻底。

因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。 5.2.3验收测试

这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。 (1) 功能和特性与用户的要求有差距。

(2) 功能和性能与用户要求一致,软件是可以接受的。

这个阶段发现的问题往往和需求分析阶段的差距有关。 5.2.4平行运行

所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有: 1.可以在准生产环境中运行新系统而有不冒风险; 2.用户能有一段熟悉新系统的时间;

3.可以验证用户指南和使用手册之类的文档;

4.能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。

34

学生宿舍管理系统的设计与实现

第六章 系统使用维护

6.1系统使用说明

1.首先安装系统相应的软件。本系统采用Microsoft Visual Studio 2010开发,所以在机器上需要安装Microsoft Visual Studio 2010。在安装目录中,找到安装执行文件setup.exe,按提示进行安装。

2.安装数据库管理软件。本系统采用数据库管理系统为SQL,将SQL安装到计算机中,并启动相应的服务。

3.安装配置internet 服务管理器,即IIS。具体的安装方法为打开“控制面板”,选择“添加/删除程序”,在弹出的对话框中选择“Internet 信息服务”,点击“确定”按钮,系统会提示插入系统安装盘,按提示进行安装。

4.本系统的配置:所有软件安装完毕后,把本系统复制到计算机的磁盘中,如放在D盘中。首选打开SQL 中的“企业管理器”,右键单击“数据库”

,在弹出的菜单中选行“所有任务”中“附加数据库”,按提示找到本系统所在文件夹,选择文件“sbgl.MDF”,按提示即可完加数据的附加操作 。注意登录数据库的用户名为“sa”,密码为空。

6.2系统的维护

信息系统是一个复杂的人机交互系统,其运行环境以及其他相关因素是不断变化的,要是信息系统能够适应这种变化并不断完善,必须对系统进行维护。

引起系统进行维护的原因有:

1) 系统环境的变化。如管理方式的改变,系统中硬件或系统软件的更新,要使系统适应新环境和条件就要对系统做适应性维护。

2) 系统本身还隐藏着错误,当错误被发现时,要进行改正性维护。 3) 用户对系统提出了更高的应用要求,增加新功能,改善原有功能,这需要改善性维护。

涉及到本系统维护的内容:

a. 数据库的维护。当数据的存放格式、精度等发生变化时,需要对数据库模式进行修改。

35

学生宿舍管理系统的设计与实现

b. 系统类别代码的维护。本系统的代码是根据的实际情况设计的,随着时间的推移,系统运行环境可能发生变化,代码可能需要更新、重新定义。可定义多种系统代码,包括章节代码,试题代码等。

c. 系统源程序的维护。信息系统对数据的处理方式、格式等是以管理为根据的,管理方式的改变必然导致程序的变化。一般来说,系统的维护主要是程序的维护。

d. 机器、资产的维护。资产是否正常运行直接影响系统的运行效果,资产故障的解决是系统完整使用的前提。

36

学生宿舍管理系统的设计与实现

结 论

在这次毕业设计中,在老师的指导下完成了学生宿舍管理系统的系统调研、平台论证、需求分析、总体设计、详细设计、界面设计。其中主要的可行性分析、需求分析、总体设计,它们都是比较重要的组成部分,也是后期设计软件的基础与必备。需求分析文档编辑的好坏直接影响整个软件设计工作。本系统基本能够实现客户远程购书的功能,,在进一步完善的基础上,将可以投入实际的应用。

此次所作课题是学生宿舍管理系统,由于我的编程水平和经验不足,有些功能的实现并不完美、并不理想。在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难程度。

通过这次毕业设计,使我对管理信息系统的开发有了一定的了解。对软件开发方法和手段,我都有了一定的认识;丰富了我的软件开发的经验,提高了程序编写的水平。加深理解了在课程中、书本上学到的知识和理论,并使其在实际开发中得到运用。同时通过编写毕业设计论文,掌握了软件文档的书写方法和书写格式。

在老师的关心帮助支持下,经过很长的辛勤探索、不懈努力,终于顺利完成了本次毕业设计任务。并为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。

37

学生宿舍管理系统的设计与实现

致 谢

时间如梭,大学四年马上就要结束了,在这四年的学习生活中,我学习到了很多知识,专业知识方面更是有了很大的提高,是我这一生当中最宝贵的财富,是不断超越自我的历程。在这最后的阶段,我衷心的向学校的各位老师和我的同学表示我最衷心的感谢,感谢他们在这四年当中对我的帮助和关心。很感谢学校能够提供我们这个锻炼自我的机会,给我们一个能够使大学四年所学到的知识加以实践的机会。

感谢从大一到大四所有的授课教师,他们孜孜不倦的教导我们,使我们真正的学习到了知识。感谢我的毕业设计辅导老师,在他的帮助下我们才能顺利的完成这次设计,他耐心的辅导我们,对待我们提出的任何问题都耐心的帮助作答,我真的很感谢指导老师。更感谢我的同组设计同学高平伟同学,在他的大力合作和帮助之下,我们合理的分工,我们才能顺利有效的完成这次设计,没有他的努力,就没有我们的成果最后感谢帮助过我的每一个人,没有他们就没有我的今天。

38

学生宿舍管理系统的设计与实现

参考文献

[1] 密君英. ASP.NET动态网站开发技术实用教程[M]. 北京:中国电力出版社 , 2008.08 [2] 张玉平等. ASP.NET+SQL组建动态网站[M]. 北京:电子工业出版社 , 2006.03 [3](美)MichaelOtey,DenielleOtey. Microsoft SQL Server2000开发指南[M]. 北京:清华大学出版社 , 2007.01

[4] 龙马工作室. 新编ASP.NET 2.0+SQL Server 2000从入门到精通[M]. 北京:人民邮电出版社,2008

[5] 陈志泊. ASP.NET数据库应用程序开发教程[M].北京:人民邮电出版社,2005.7 [6] 王权. 用ASP.NET实现网上书店系统[J]. 甘肃科技, Gansu Science and Technology, 2005年 01期

[7] 田洪云. 基于三层模型的网上书店系统设计与实现[J].微计算机信息, Microcomputer Information, 2007年 30期

[8] 严芸;孙力. 基于ASP.NET技术的电子商务系统设计与实现[J]. 黑龙江科技信息, Heilongjiang Science and Technology Information, 2009年 16期

[9] 徐岩柏. ASP.NET数据库访问技术[J]. 中国科技信息, China Science and Technology Information, 2009年 11期

[10] 于倩; 罗静. ASP.NET中ADO.NET对数据库的管理[J]. 微计算机应用, Microcomputer applications, 2004年 03期

39

学生宿舍管理系统的设计与实现

附件程序清单

5.1 数据库连接

建立sqldata.Cs文件,声明一个类sqldata:创建数据库连接方法createcon.

public static SqlConnection createcon() {

SqlConnection cn = new

SqlConnection(ConfigurationManager.AppSettings[\ return cn; }

建立web.config文件,如下配置:

建立global.asax文件,添加如下代码: System.Data.SqlClient.SqlCommand cmd; System.Data.SqlClient.SqlConnection cn; //在应用程序启动时运行的代码

void Application_Start(object sender, EventArgs e) {

cn = sqldata.createcon(); cn.Open();

cmd = new System.Data.SqlClient.SqlCommand(\num from admin\

Application[\ Application[\

40

学生宿舍管理系统的设计与实现

Application[\}

//在应用程序关闭时运行的代码

void Application_End(object sender, EventArgs e) {

cn = sqldata.createcon(); cn.Open();

cmd = new System .Data .SqlClient .SqlCommand (\admin set num=\ cmd.ExecuteNonQuery(); }

5.2 系统实现

系统实现的部分代码如下: (1) 管理员登录代码

cn = sqldata.createcon(); cn.Open();

strsql=\

='\ this.txtuserpwd.Text.ToString().Trim() + \ cmd = new SqlCommand(strsql, cn); dr = cmd.ExecuteReader(); if (dr.Read()) {

Session[\

Session[\ Session[\ Response.Redirect(\ }

41

学生宿舍管理系统的设计与实现

else {

this.Label1.Text = \用户名或密码错误!\ }

(2) 学生注册部分代码

cn = sqldata.createcon(); cn.Open();

Stringstrsql5=\

(homesex,homeflood,homehao,homecount,homephone,uid,homediffenet)

values('\

this.ddlhomeflood.SelectedItem.Value.ToString()+\+txthomehaoma.Text.ToString()+\ddlhomecount.SelectedItem.Value.ToString()

+ +

\+ \txtuserid.Text.ToString() + \ cmd5 = new SqlCommand (strsql5, cn); cmd5.ExecuteNonQuery(); cn.Close();

this.Panel2.Visible = false; this.Panel3.Visible = true; (3) 添加学生部分代码

cn = sqldata.createcon(); cn.Open();

stringstrsql5=\ homephone,uid,homediffenet)values('\ddlhomesex.SelectedItem.

+

42

学生宿舍管理系统的设计与实现

Value.ToString() this.ddlhomeflood.SelectedItem. Value.ToString() txthomehaoma.Text.ToString()

+ \+

+ \+

+\ddlhomecount.SelectedItem.Value.ToString() + \

txthomephone.Text.ToString() txtuserid.Text.ToString() +

\

+

+

\

+

this.DropDownList4.SelectedItem.Value.ToString() + \ cmd5 = new SqlCommand(strsql5, cn); cmd5.ExecuteNonQuery(); cn.Close();

this.Panel2.Visible = false; this.Panel3.Visible = true; (4) 留言板部分代码

cn = sqldata.createcon(); cn.Open();

strsql=\raddress,

useremail,entertime,userxiname,userzhuanye,classname,img,title,content)

values('\this.face.SelectedItem

.Value.ToString() + \+ this.Labshenfen.Text + \+ this.Labsex.Text + \this.Labemail.Text

\

+

43

学生宿舍管理系统的设计与实现

+ \+ this.Labentertime.Text + \+

this.Labxiname.Text.ToString()

+ \+ this.Labzhuanye.Text.ToString() + \+ this.Labclassname.Text. ToString()

+

\

+

this.face1.SelectedItem.Value.ToString() + \ this.txttilte.Text.ToString().Trim() this.txtcontent.Text.ToString(). Trim()+ \

cmd = new SqlCommand(strsql, cn); cmd.ExecuteNonQuery(); cn.Close();

this.labmessage.Text = \编辑成功\ this.HyperLink1.Visible = true;

44

+

\

+

本文来源:https://www.bwwdw.com/article/7vor.html

Top