1、学生宿舍管理系统学生宿舍管理系统Student dormitory management system摘要高校学生宿舍管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库1。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。ASP.NET技术是当前较为热门的Web开发技术。本系统的开发主要基于.NET技术体系下的网站开发技术。学生宿舍管理系统共分为四个模块:管理员登陆模块、房间管理模块、学生住宿登记模块、信息查询模块。具体功能的实现
2、利用具体功能的实现利用C#语言、ASP.NET动态网页技术,ADO.NET与数据库技术。本文从宿舍管理说起,对当前最热门的架构动态网站技术JSP、ASP、PHP,进行了技术分析和比较,肯定了ASP.NET在构建动态网站中的优势,对ASP.NET的基本工作原理以及一些主要技术作了简单说明。关键词:宿舍管理 ASP.NET ADO.NET C# SQL server 2005Student dormitory management systemAbstract Along with the development of society and the progress of information
3、 technology, the trend of global information is more and more obvious. Almost no school not walk on the way of information, with ones own wisdom to promote the work efficiency, step by step. Now all corporations pay attention to the management of staff and visitors in and out, because a successful c
4、orporation should have complete record of in and out, these visitors will bring potential business opportunities, so the electric system gives a convenience of managing the potential wealth. Similarly, the staff of the corporation go out during the working time often happens, using a notebook is not
5、 convenient, and mistakes may appear easily. If the corporation provides a system of registering the staffs out, itself can have accurate information for management.Visitors and staff out registration system is a kind of applied software that can record staff and visitors in and out registration inf
6、ormation, using this system, the corporation can master the customers data effectively, and the detailed information of the staff out, My thesis firstly introduces the technology of domestic and abroad in this field, and the importance of developing the registration system, and gives a overall analy
7、sis of the system feasible, so the readers can have a first understanding. Then the article presents the system development environment, Java language and MySQL database basic knowledge, then introduces the design of the whole system for a goal, flow chart and system framework, the last chapter stru
8、ts the detailed design were introduced in each function module structure, database tables and module interface generation and the realization of the system code.Keywords: dormitory management ASP.NET ADO.NET C# SQL server 2005第一章 绪论1.1课题背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容
9、范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且
10、浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。1.2课题的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设
11、计专用系统-高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统,它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,1.3可行性分析1.3.1技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试
12、,计划一个星期就可以完成投入。1.3.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。1.3.3操作可行性本系统直观易懂,使用非常方便,可以直接上手,即使是管理员,只要经过简单的学习,操作本系统没有太大的问题。1.3.4法律可行性本系统开发不
13、会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。1.3.5开发环境可行性ASP是活动服务器页面(Active Server Pages)的简称,是微软公司开发的服务器端的脚本编写环境。使用ASP可以创建动态交互的Web页面和基于Web的应用程序2。ASP应用程序支持VBScript、JavaScript等多种脚本语言,并且可以运行在不同的操作系统平台上,可以与大型数据库进行有效的连接。因为ASP具有开发速度快、语法简单易学、开发环境简洁灵活等特点,深受广大开发人员的喜爱3。使用ASP可以组合HTML页、脚本命令和ActiveX组件来完成Web应用程序的开发,能
14、够满足不同用户的需求。在未来的很长一段时间,ASP仍将是世界上使用最广泛的Web开发工具之一。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。第二章 宿舍管理系统开发环境简介2.1 微软.Net Framework平台本系统的开发主要基于.NET框架技术体系。.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性的基础4。您可以将公共语言运行库看作一个在执行时管理代码的代理,
15、它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET 包含许多有助于互联网和内部网应用迅捷开发的技术5。.NET Framework 具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。.NET Framew
16、ork 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于ASP.NET所提供的最新创新的应用程序6(如 Web 窗体和 XML Web services)。公共语言运行库提供管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。 至于安全性,取决于包括托管组件的来源在内的一些因素,托管组件被赋予不同程度的信任。运行库还通过实现称为通用类型系统(CTS)的严格类型验证和代码验证基础结构来加强代码可靠性。CTS确保所有托管代码
17、都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,码并提供您自己的托管代可从中导出功能的类型。2.2动态网页ASP.NET技术ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP. NET提供许多比现在的Web开发模式强大的优势。其主要特点是:1.世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新
18、的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。 2.强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上7。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#
19、(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET8。3.简单性和易学性ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。4.高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理
20、员工具就可以实现。这种被称为Zero Local Administration的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。5.多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。6.自定义性,和可扩展性ASP.NET设计时考虑了
21、让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。7.安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。2.3 数据库连接技术ADO.NET技术ADO.NET 是基于.NET的应用程序的数据访问模型。可以使用它来访问关系数据库系统(如 SQL Server 2000、Oracle)和其他许多具有OLE DB或ODBC提供程序的数据源。ADO.NET代表ADO技术的最新进展。ADO.NET解决了Web应用程序的松耦合特性以及在本质上互不关联的特性9。A
22、DO.NET 技术引入了DataTable、DataSet、DataAdapter和DataReader对象,取代了ADO Recordset对象。DataTable表示单个表中行的集合,在这一方面类似于Recordset。DataSet表示DataTable对象的集合,同时包括将各种表绑定在一起的关系和约束。实际上,DataSet是带有内置 XML 支持的、内存中的关系结构。DataSet 的主要特性之一是,它是一个不连续的、独立的实体,用于表示数据集合,并且可以通过多层应用程序的不同层在组件之间传递。它还可以作为 XML 数据流进行序列化,这使其非常适合于在不同种类的平台之间进行数据传输。
23、ADO.NET使用DataAdapter对象将数据传送到DataSet和基础数据源,或者从数据源传出。DataAdapter对象还提供以前与Recordset关联的增强的批量更新功能。2.4 数据库(SQL Server 2005)概述语言,是关系数据库的标准语言语言。SQL是一个通用的、功能极强的关SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Micros
24、oft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL(Structured Query Language),即结构化查询系数据库语言。SQL语言有着非常突出的优点,主要是:1综合统一2高度非过程化3面向集合的操纵方式4以同一种语言结构提供多种使用方式5语言简洁,易学易用 非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL
25、 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种
26、语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的
27、效果产生影响。合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求10。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助
28、您从数据中更多地获益。2.5 B/S模式概述B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, W
29、AN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构软件的优势与劣势如下:1.维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。2.应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前
30、端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。第三章 系统概要设计3.1硬件运行环境硬件平台:服务器端:CPU:P41.8GHz以上;内存:1G以上。硬盘:160G以上。WEB服务器,用来提供WEB页面的浏览;由于涉及大量数据,故需要一个高容量存储器的服务器;由于瞬时数据量可能会很大,故WEB服务器及数据服务器需要高容量cache。客户端: CPU:P41.8GHz;内存:256M以上。硬盘:40G以上。客户机必须与Internet连通,并且要有浏览器。3.2软件运行环境软件平台:操作系统:Windo
31、wsXP;数据库:SQL Server 2005;开发工具包:VS2008;IIS服务器:6.1;浏览器:IE6.0及以上版本,推荐使用IE8.0;分辨率:最佳效果1024768。3.3宿舍管理系统的功能 宿舍管理系统是一个典型的ASP.NET数据库开发应用程序。管理员要输入管理员号管理员密码才可登陆系统。成功登陆后,管理员可以对宿舍进行房间管理、学生住宿登记、信息查询等操作。3.4系统功能结构图宿舍管理系统结构图如图3-1所示图3-1系统功能结构图3.5宿舍管理系统E-R图设计E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:一是接近于人的
32、思维,容易理解;二是与计算机无关,用户容易接受。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。图3-2系统整体E-R图图3-3管理员实体属性图图3-4学生实体属性图图3-5宿舍实体属性图3.6数据库表结构1.tb_user(管理员信息表)管理员表主要存储管理员信息如表3-1所示:表3-1 tb_user的结构字段名数据类型长度允许空usernochar10Nusernamechar10Yuserpasschar10N2.tb_student(学生信息表)学生信息表主
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1