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

上传人:痛*** 文档编号:68440369 上传时间:2022-04-02 格式:DOC 页数:54 大小:962KB
收藏 版权申诉 举报 下载
学生园区宿舍管理系统的设计与实现_第1页
第1页 / 共54页
学生园区宿舍管理系统的设计与实现_第2页
第2页 / 共54页
学生园区宿舍管理系统的设计与实现_第3页
第3页 / 共54页
资源描述:

《学生园区宿舍管理系统的设计与实现》由会员分享,可在线阅读,更多相关《学生园区宿舍管理系统的设计与实现(54页珍藏版)》请在装配图网上搜索。

1、湖南大学毕业设计论文 第 3 页毕 业 论 文 设 计学生园区宿舍管理系统设计与实现摘要本系统是针对湖南大学学生宿舍管理工作流程而进行开发的一个基于WEB的信息管理系统(MIS)。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。开发流程参照软件开发常见的步骤,主要包括系统的需求分析,系统数据库设计,系统详细设计,以及开发后期的系统测试等阶段。本系统中,主要使用了ASP.NET技术实现,并且使用了Micros

2、oft公司的Visulstudio2003为开发工具,该IDE对ASP.NET技术提供了完备的支持;数据库方面,系统使用ORACLE数据库技术,并且使用PL/SQL进行数据库开发,提高了数据库开发效率和可靠性。在旧的手工记录的宿舍管理方式已经不能适应高速发展的信息化时代,开发出来宿舍管理系统之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词:宿舍管理,ASP.NET,Web应用,数据库 The Design and I

3、mplementation of theStudent Campus Dormitory Management SystemThe Student Campus Dormitory Management System is typical information management system (MIS), which aimed at the procedure of the dormitory management in HNU University and based on Web. Its development mainly includes the backstage data

4、base the establishment and the maintenance as well as front ends the application procedure development two aspects. Establish the data uniformity and the integrity regarding the backstage database establishment and the maintenance request strong, the data security good storehouse. As normal MIS, it

5、requests the application procedure regarding the front end application procedure development to be able to provide the formidable data operation function, the contact surface friendly, characteristics and so on use simple convenience. Development procedure in this system follows the other classic so

6、ftware development, it mainly includes these phases: analysis of the system requirement, database design, detail design of the system, and the system test at the latest time of the development. During this system, used the technology of ASP.NET as the mainly implement technology, and used Microsoft

7、Visual studio 2003 as the IDE, which provided a good support of ASP.NET. On the Database technology, we used ORACLE database and use PL/SQL to develop our data base; it raised the efficiency and reliability of the database. The old manual record dormitory management way already could not adapt the h

8、igh speed development information era, after the new dormitory management system management system developed, the school existing dormitory information management will have very big new face, transformed by the past artificial way into the computer way, by the efficiency low, the data redundant, eas

9、y to produce transforms wrongly into the retrieval rapidly, the search convenient, the reliability high, the reserves is big. These merits can enhance the efficiency enormously, also is the school scientific style, the standardized management important condition.Key words:Dormitory Management,ASPNET

10、,Web Application,Database目 录1绪论11.1学生园区宿舍管理系统背景及意义11.1.1 课题背景11.1.2 课题意义21.2 学生园区宿舍管理系统定义及简介21.3 学生园区宿舍管理系统效益以及发展前景21.4 本文基本组织结构31.5 本章总结32 系统分析42.1系统技术简介42.1.1 ASP.NET技术简介42.1.2 C#语言简介52.1.3 ORACLE数据库技术简介52.1.4 ADO.NET简介62.1.5 开发工具简介62.2 系统需求分析72.2.1 系统需求调研72.2.2 系统功能需求定义82.2.3 系统性能需求102.2.4 系统运行环境

11、112.3 系统可行性112.3.1 技术上可行性112.3.2组织管理可行性122.3.3 经济可行性122.4 本章总结123 系统详细设计133.1 系统总体设计133.1.1 系统部署结构133.1.2 系统功能结构133.2 系统数据库设计143.2.1 设计原则153.2.2 设计工具简介153.2.3 本系统中的数据库设计153.3 用户界面设计173.3.1 设计原则173.3.2 CSS介绍173.3.3 用户界面示例183.4 系统功能模块详细设计183.4.1 业务流程设计实现183.4.2 系统全局变量203.4.3 功能点详细设计213.5 本章总结254 系统编码实

12、现264.1编码规范264.2系统代码结构264.3 功能点实现示例274.3.1 事件绑定274.3.2 事件编码274.3.3 AJAX实现284.4 本章总结295 系统测试305.1 软件测试简介305.2 通过系统测试发现系统中的一些问题305.3 本章总结32总结33致谢34参考文献35湖南大学软件学院1绪论1.1学生园区宿舍管理系统背景及意义1.1.1 课题背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设

13、计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。人才培养,是高校的基本任务。而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。高校日常管理是一项基础性工作,其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、方法,对教学资源、教学过程进行科学合理的规划等,以保证教学任务的顺利完成。而高校日常管理过程中,学生宿舍管理一直是日常管理的一个重要组成部分。其管理水平的高低,在一定程度上反映了学校管理水平的整体状

14、况,也从侧面映射出学校教学水平的高低。对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。湖南大学作为国家“211工程”、“985工程”重点建设高校,在不断提高自身教学,科研水平的同时,改善日常管理工作水平也是学校建设中的一个重要环节。作为学校日常管理的一个重要方面的学生宿舍管理,长期以来,以人力手动工

15、作作为主要方式,在日常宿舍管理的过程中,管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。可见,没有一个系统的管理软件,管理人员的工作效率难以提高。长期过程中,也不利于学校对宿舍管理工作的展开。因此,湖南大学学生园区管理,需要一款功能全面,结合实际,操作简便的宿舍管理软件。1.1.2 课题意义为了实现提高学校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况;提高学生对宿舍管理的互动性等目的,为学生园区开发设计专用的系统-学生园区宿舍管理系统来进行学生宿舍信息管理,使学生宿舍信息实现标准化的管理和规范化的

16、制度是十分必要的。系统的具体设计与实现将针对湖南大学学生园区宿舍管理的具体情况进行开展。系统针对目前学生工作部在进行宿舍管理工作时存在的各种问题,提供一个较为方便的解决方案,使管理人员在日常管理工作过程中,工作效率得以提高,并使园区资源得以更有效配置,从而提高我校的高校日常管理水平,也让学校、园区更好的为园区学生服务提供的便利。根据学校的现有的条件实际情况,开发人员利用个人所拥有的计算机硬件设备和软件条件,从思想上,工作思维和工作方式做起,实现一整套关于高校学生宿舍管理系统的软件来实现一些基本信息的维护。为我们的高校的后勤管理人员减少点负担,从根本上解决用手工操作工作量大且容易出错的问题,同时

17、,这也是高校后勤管理领域以后发展的必然趋势。1.2 学生园区宿舍管理系统定义及简介本系统是一个信息管理系统MIS(ManagementInformationSystem)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行入住登记等功能。系统提供多用户登陆,并实现用户之间简单的角色管理,权限分配等功能。通过构建基于Internet的分布式网络信息共享平台,系统用户能够在内网,或者是公网上登录系统,进行操作,实现学生宿舍管理工作的电子化管理。1.3 学生园区宿舍管理系统效益以及发展前景(1) 宿舍的管理具有一定的连续性,机动性,灵活性,使用该系统

18、可以提高后勤管理人员的管理水平,对宿舍的工作进行科学、规范的管理,调动管理人员的工作积极性,提高了工作效率;(2) 激发了后勤人员学习计算机的积极性,提高了后勤人员在广大学生心目中的形象;(3) 调动后勤管理人员的工作积极性,同时提高了办事的效率,便于领导实施监督管理。(4) 开创基层基础工作建设的新局面,增强后勤工作人员的工作热情,便于更好地管理我们学校的后勤诸多琐碎事情的管理。1.4 本文基本组织结构本文一共分为六个章节,第一章是绪论部分,简单介绍了本课题的开发背景,在此之上,给出了系统的简单介绍并简单说明了一下本课题开发研究的意义。第二章开始对课题进行系统分析,这一章里,将首先介绍系统开

19、发过程中用的常见技术,包括语言,开发工具等,同时给出了系统需求分析,并介绍了一些系统分析的途径,给出了系统需求功能定义、性能定义、运行环境等。最后给出了系统开发可行性分析。第三章介绍系统设计,包括系统总体设计,系统的数据库设计,系统用户界面设计,以及系统各个功能模块设计。第四章给出了系统内详细编码设计的实现情况,介绍了一些本系统中常见的功能编码,举例说明一些常见功能如何编码实现。第五章介绍系统测试情况,并且给出测试过程中发现的目前系统中遇到的一些常见问题。第六章是对整个毕业设计课题目前整体情况的一个总结,同时也对本文主要内容进行了概括和总结。1.5 本章总结本章综述了学生园区宿舍管理系统的开发

20、背景系统定义及简介等项目开发的基本情况,并提出了系统开发意义,系统效益,以及发展前景,并对本设计论文文章结构进行了基本概括。湖南大学毕业设计论文 第 41 页2 系统分析2.1系统技术简介2.1.1 ASP.NET技术简介ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有

21、ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能1。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这

22、不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET的托管机制,以及其高效率,易控制,多语言支持以及良好升级能力的特性,使程序员工作很大程度上简化。通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型2。2.1.2 C#

23、语言简介C#是一门简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。在C#之前,C和C+已经成为在软件的开发领域中使用最广泛的语言。然而对于很大一部分的应用来说,这些中级语言的实现过于复杂。C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的设计,使它成为构建各类组件的理想之选-无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方

24、便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。或者这么说生产信息化的今天,也就产生了C#。其特点有:(1) C#的效率与安全性很好;(2) C#对现有的网络编程新标准的支持比较广;(3) C#的扩展交互性很强;(4) C#对版本的更新的支持使得其使用更加方便。总的来说,C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。

25、这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性3。2.1.3 ORACLE数据库技术简介Oracle是最流行的数据库服务器之一,占有最大的市场份额。它被广泛用于各个市场领域,满足一系列的存储需求,例如财务记录,人力资源及订单编制等。造成这种现象的原因之一在于Oracle较早的进入RDBMS(关系型数据库管理系统)领域,并且提供可运行于大多数操作系统能够上的数据库版本,虽然Oracle

26、的首选操作系统似乎正由Solaris转为Linux,但是Oracle仍然在进行与其他操作系统的兼容工作.尽管Oracle经常在Unix或是Linux平台上运行,但是也有大量的Oracle在HP-UX和AIX上运行,随着几年前电子商务的激增,也驱使Oracle成为WEB应用所需数据库的选择。对于如此功能强大的数据库,其主要特点有:(1) 对象关系数据库管理系统 (ORDBMS), 提供了关系数据库系统和面向对象数据库系统这二者的功能;(2) 支持大型数据库(数据库大小可以到几百GB),多用户高性能事务处理;(3) 良好的可移植性、可兼容性、可连接性;(4) 良好的安全性(提供基于组和基于用户角色

27、的安全管理机制)和完整性控制;(5) 具有高可用行,可724运行(通过独立的后台进程进行联机备份和恢复)。2.1.4 ADO.NET简介ADO.NET(ActiveX Data Object.NET)是.NET Framework的重要组成部分,使用ADO.NET、ASP.NET可以快速地访问数据库。ADO.NET以XML为核心,所以ADO.NET可以完全地支持XML,并且能够轻松地与XML兼容。ADO.NET对象模型由以下两个部分组成:一个是数据集(DataSet),与数据源断开并且不需要知道所保持的数据来源;另一个是.NET数据提供程序,.NET数据提供程序能够与数据库连接,并执行针对数据

28、源SQL命令。.NET数据提供程序还可以分为Connection对象、Command对象、DataReader对象和DataAdapter对象4部分。2.1.5 开发工具简介本系统主要采用Visual Studio 2003进行开发,Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件等。微软引入了建立在.NET Framework(版本1.0)的托管代码机制以及一门新的语言C#。ASP.N

29、ET中,有一个通用语言框架机制(Common Language Runtime, CLR)的概念,其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。通过使用Visual Studio能够建立通用的Web应用程序,并获得良好的可扩展性,而且能简化开发过程,提高开发效率。此外,系统设计过程中,包括系统需求分析建模,系统数据库设计过程中,还用到一些面向对象的分析工具。在页面设计过程中,也用到了一些常用的网页制作工作和图片处理工具等。2.2 系统需求分析软件需求分析包括对需求进行推敲和润色以保证所有的涉众人都能够理解需求,以及自习检查并

30、找出其中的错误、漏洞以及其他缺陷。分析包括将高层的需求分解成具体细节、创建开发原型,以及评估可行性和协商需求优先级。其目的是开发高质量、内容详细的需求,让管理者能够对项目做出实绩的评估,使技术人员能够继续进行设计、开发和测试。2.2.1 系统需求调研为了能够获得详细、准确的系统需求,在学生宿舍管理系统进行设计编码之前,对系统进行需求分析调研,是非常必要的。在需求调研初期,开发人员组织会议,定义需求开发过程,将如何获取和分析其需求、编写规格说明和验证需求步骤确定下来,并确定项目前景和项目范围,同时联系并详细询问客户(即提出项目的学生园区学生工作部以及相关老师),确定项目业务需求。确定好了业务需求

31、,开发人员进一步展开调研,详细考察学生宿舍管理人员的工作流程和工作细节,与管理人员展开交谈,了解需求功能点,并初步划分系统模块并且对一些典型模块进行用例分析,以确定项目的用户需求。最后,开发人员再次组织会议,对系统需求进行详细探讨,准确定义,对一些功能点开发出用户界面和功能原型,同时,编写软件需求说明文档(SRS),精确定义系统功能需求。结束系统需求分析阶段。2.2.2 系统功能需求定义(1) 系统管理系统管理提供对本软件系统的管理功能,其主要功能包括用户,权限,以及项目管理。系统管理员可对系统用户进行增加、修改、删除以及查询等操作。用户在创建时被定义成系统角色,并拥有相应角色权限,从而进行使

32、用系统功能,一个用户只能归属于一个角色,一个角色可以对应多个用户。系统管理员能够按照登录账号、角色名、姓名等对用户基本资料进行查询,其中用户基本信息的管理项目包括登录账号、角色名、真实姓名、性别、联系电话、邮件地址等基本资料。同时对遗忘登录口令的用户,系统管理员在检验有关证明材料后可以为该用户恢复指定的初始口令。系统在创建用户时,允许给用户分派系统角色,每一个系统角色拥有相应系统权限,从而实现管理人员即系统用户的分工。具体包括,系统管理员,院系管理员,宿舍管理员,普通用户等系统角色。系统管理员应该具有整个系统最高权限。院系管理员在其权限内,负责该院系学生宿舍管理工作。宿舍管理员负责其对应楼栋管

33、理工作。普通用户只对其权限范围内的信息有查询权利,并且某些具体业务,有提出申请权利。项目管理本系统针对系统内的各个功能模块提供项目管理功能。在系统新增功能业务,或者系统增加用户时,管理员负责将管理项目权限添加到相应用户或者角色。 具体包括新增项目登记,查看权限,添加权限等功能。(2) 宿舍基本信息管理宿舍基本信息管理是针对宿舍楼栋的物理信息进行管理。系统提供对宿舍信息的增加、修改、删除、查询等操作。系统管理员或者具有相应权限用户,能够对宿舍基本信息管理模块操作而开展其管理工作。宿舍信息查询 系统管理员或者具有相应权限用户能查询宿舍基本信息。系统提供针对宿舍基本信息的查询功能,其中包括详细匹配的

34、查询以及模糊查询,并直观地显示给用户。系统提供给相应用户宿舍基本信息的详细信息的增加、删除、修改功能。其中,宿舍基本详细信息包括:栋号、每栋宿舍建筑面积、每栋宿舍使用面积、每栋宿舍占地面积、及相应的宿舍基本结构平面图,建成年代,建筑结构,相应栋号层数、每层房间数、房间总数、走廊总面积、楼梯总面积、公共区总面积、公用水房或卫生间总面积等。(3) 宿舍入住信息管理系统针对学生入住时管理工作流程提供宿舍入住信息管理,包括宿舍入住信息的查询以及宿舍分配、宿舍清空、宿舍调换等功能。系统管理员或者相应权限用户查询宿舍入住信息,其中学生宿舍入住信息由平面图直观给出。系统提供针对宿舍入住信息的详细匹配查询以及

35、模糊查询。系统管理员或者负责宿舍分配的用户,通过查询空余宿舍信息,将对应宿舍或者床位分配到需要分配宿舍的院系。院系管理员或者负责院系宿舍分配用户,在上述操作完成后,将分到自己对应院系的宿舍或者床位分配到个人。系统管理员或者负责宿舍清空用户,在每一届学生毕业搬出宿舍后,查询出已空宿舍或者床位,并对其进行标识,完成宿舍清空。特殊情况需要对宿舍或者床位进行清空时,系统提供清空宿舍或者床位操作。系统管理员或者负责宿舍调换用户,在收到学生调换请求后,按照相关手续,对申请调换宿舍的学生办理宿舍调换业务。(4) 宿舍维修信息管理宿舍维修信息管理模块,提供对宿舍维修信息的增加、删除、修改、查询等功能。宿舍维修

36、信息查询系统管理员或者负责宿舍维修的用户,根据查询条件精确匹配或者模糊查询出对应维修信息。 普通用户(学生)将相应宿舍需要维修的信息上报给系统管理员或者负责宿舍保修用户,系统提供宿舍维修信息录入功能。宿舍维修信息提供给负责宿舍维修人员,在修理好后,对相应保修信息进行登记,确认。(5) 宿舍精神文明建设管理宿舍精神文明建设管理模块,提供给系统管理员或者相关权限用户查询、维护宿舍精神文明建设信息功能。并对宿舍内务情况进行登记,评比。系统管理员、宿舍管理员或者普通用户等,对精神文明建设信息进行精确匹配查询或者模糊查询,包括文明寝室,优胜寝室,寝室院系信息,学生信息等。系统管理员或者相应权限用户,对宿

37、舍精神明建设信息记录进行增加、修改、删除等操作,包括内务情况的登记,内务评比信息的登记等功能。宿舍内务信息评比 系统用户可登记宿舍内务信息,宿舍每日内务信息评比模块提供宿舍内务评比功能,并且将宿舍内务信息评比结果显示给用户。(6) 宿舍管理信息管理 宿舍管理信息模块提供对宿舍管理人员信息的管理。宿舍管理人员包括,楼栋宿舍管理员,楼栋长,寝室长等等。系统用户通过该模块对宿舍管理人员信息进行查询,维护等操作。 系统用户对宿舍管理人员信息进行精确匹配查询或者模糊查询。系统显示相应宿舍管理人员详细信息。宿舍管理信息维护为系统用户提供针对宿舍管理人员信息的增加、删除、修改等操作。(7) 消息系统系统用户

38、通过邮件类似方式,指定给系统用户或者系统管理员给全体用户发送消息,可以为文方式给系统用户发放消息,或者以附件方式发送消息。系统为系统用户提供收件箱功能,用户登陆后,可以在自己的收件箱查看已经查看过的消息或者是新消息,也可下载消息附件。用户可选择相应消息进行维护。用户可删除查看过或者没有用的消息。 用户登陆自己的发件箱,可查看自己已经发送的消息,包括消息主题,消息的接收者,消息内容,消息附件等。并且,用户也能将已发送消息再次发送给消息接收者或者其他用户。2.2.3 系统性能需求(1) 可用性系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境下的用户使用习惯。同时,尽量减少用户的

39、记忆工作量。在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。(2) 安全性用户登陆本系统,需要进行用户账号密码登陆验证。系统操作只有相应权限用户才能进行操作。(3) 出错处理服务器的故障将导致帮助文件的内容不可访问,故建议服务器采用备份恢复的措施;数据库的故障将导致某些功能的无效,但不影响帮助文件的查询.2.2.4 系统运行环境运行本软件的硬件基础为Windows 2000 AdvServer.客户端的配置为能够运行IE4.0以后的推荐硬件配置.本软件的平台为Windo

40、ws 2000 AdvServer. WEB服务器为IIS,数据库ORACLE,开发工具为ASP.NET。2.3 系统可行性2.3.1 技术上可行性我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。学生园区宿舍管理软件主要是对公寓、寝室的配置、人员入住登记、卫生检查、公寓资产、宿舍维修信息、管理人员信息、对学生住宿情况以及系统内部用户之间消息系统信息的查询,修改,更新等。可以更快地了解到每个学生的住宿情况。开发一个学生公寓管理系统可以达到事半功倍的效果。随着数据库管理系统的普及以

41、及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单。对于上一节提到的各种技术,包括ASP.NET技术,C#语言,ORACLE数据库技术,现今都已经发展到了成熟阶段,对于开发人员来说,这些常见的技术资料也比较容易收集,因此开发一个学生园区宿舍管理系统是完全可行的。2.3.2组织管理可行性 学生园区宿舍管理系统式由学生园区宿舍管理部门,即园区学生工作部提出需求,在软件学院老师带领下,由开发人员,及软件学院学生利用自己的时间设计实现。在开发过程中,软件学院学生大都拥有自己个人计算机,而且软件学院也可以能够提供机房供系统项目开发使用。因此,从组织形式以及管理层面上来说,设计实现学生园区宿舍

42、管理系统是可行的。2.3.3 经济可行性本系统开发目的是为学校提供较为实用的宿舍管理软件,并且不用于商业用途,开发人员,开发环境,开发工具,机器设备等的成本均可以不予考虑,因此,该项目经济上是可行的。2.4 本章总结本章首先介绍了学生园区宿舍管理系统中主要用的各种技术,开发环境、开发工具等,初步了解系统中用到的技术工具,而后对系统的需求分析工作进行了一些介绍,并对系统的功能需求、性能需求和运行环境进行了展示,最后,从技术层面、组织层面、经济层面给出了系统开发的可行性分析。3 系统详细设计3.1 系统总体设计3.1.1 系统部署结构学生园区宿舍管理系统是部署在Windows 2000平台Web服

43、务器IIS上的一个B/S模式的MIS软件。系统部署在固定了IIS服务器上,具体可能是园区学生工作部门的服务器,或者是学校网站的服务器上,用户可以通过网络终端,可以是连接到学校网络的个人计算机,也可能是设立的连接到学校网络的其他终端设备登陆到服务器,并完成其管理业务。其部署结构简单图示如下图3-1所示:图3-1系统部署简图3.1.2 系统功能结构本系统在进行需求分析时,将系统划分为两个大模块,宿舍管理功能模块和系统管理模块,其中系统管理模块提供如同一般的MIS软件类似的用户管理,权限管理等管理功能,并设有用户登陆身份验证等功能点。主要体现系统业务逻辑的是宿舍管理功能模块,根据需求分析中的定义,将

44、宿舍管理模块分为宿舍基本信息管理,宿舍入住信息管理,宿舍维修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系统消息六个小模块,系统结构简图如下图3-2所示:图3-2 系统功能结构简图3.2 系统数据库设计数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。3.2.1 设计原则数据库表的设计原则:首先标准化和规范化,数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能

45、、扩展性和数据完整性方面达到了最好平衡。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。同时,采用数据驱动,增强系统的灵活性与扩展性;再者,在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。完整性实现:首先,要有实体完整性,通过指定表的主键;其次,参照完整性,父表中删除数据:级联删除,受限删除,置空值;父表中插入数据:受限插入,递归插入;父表中更新数据:级联更新,受限更新,置空值。DBMS对参照完整性可以有两种方法实现:外键(FK)实现机制(约束规则)和触发器实现机制。最后,有用户定义完整性:NOT NULL,CHECK,触发器。3.2.2 设计工具简介本课题中,数据库设计采用的

46、辅助工具是PowerDesigner。Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。3.2.3 本系统中的数据库设计系统采用面向对象方法建模,利用PowerDesigner设计系统数据实体关系图,并生

47、成相关表项,同时根据实际需要可能针对性添加一些辅助的表,来完善系统功能。设计过程中,我们首先对需求进行详细分析,将系统划分模块,然后对系统实体进行分析,其过程可以是手动划出系统E-R图,然后利用设计工具生成系统实体关系图,利用设计工具生成系统概念数据模型,从而导出物理数据模型,最后,再根据需要进行一定调整,等到数据库表项,以及表项之间相互关系。其中,系统概念数据模型如图3-5所示,系统物理数据模型如图3-6所示:图3-5系统数据概念数据模型图图3-6 系统物理数据模型图3.3 用户界面设计3.3.1 设计原则众所周知,一个良好的软件系统,必须要有一个外观简洁,操作方便的用户界面,用户界面是软件

48、系统用户与软件进行交互一个唯一途径,所以,在系统设计部分,我们特别将用户界面设计问题提出来探讨,目的是设计出可用性良好的用户界面。用户界面设计需要满足一下原则:(1) 用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。(2) 信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(3) 帮助和提示原则。要对用户的操作命令做出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 (4) 媒体最佳组合原则。多媒体界面

49、的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。3.3.2 CSS介绍在设计用户界面的时候,遇到了一个比较棘手的问题是在页面布局,以及一些涉及到HTML页面标签的样式调整的时候,由于没有一个系统的规范,从而使工作展开出现了一定困难。这个时候,我们运用了一个目前解决这类问题的一种比较好的解决方案,那就是CSS(Cascading Style Sheets)。CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).在标准网页设计中CSS负责网页内容(XHTML)的表现.CSS文件也可以说是一个文本文件,它包含了一些CS

50、S标记,CSS文件必须使用.css为文件名后缀.可以通过简单的更改CSS文件,改变网页的整体表现形式,可以减少我们的工作量.3.3.3 用户界面示例系统登录前和登录后界面截图如图3-3和图3-4所示:图3-3 系统登录(未登录)图3-4 系统登录(已登陆)3.4 系统功能模块详细设计3.4.1 业务流程设计实现(1) 信息查询操作流程实现在本系统中,涉及到多个功能点需要用到查询操作,这里简单介绍系统中进行的一般数据库查询设计实现过程。用户登陆系统后,进入相应模块,用户操作界面将提供给用户一个或者多个查询条件,可以是一系列联动的DorpDownList,也可以是一些TextBox,或者是一些其他

51、控件(如常用的时间控件),选定查询条件后,用户点击一个Button、ImageButton或者是其他控件而触发一个Search()事件。在Search()事件中,将处理用户这一次的查询操作。首先要做的是将用户提交的一系列查询条件,和这些查询条件之间的一些逻辑关系反映到相应的SQL语句中,建立一个SQL字符串。如:“select id from students”这一类的查询SQL语句。其生成过程可能要做一些条件判断,因为在用户选择查询条件的时候,可能没有匹配到所有的查询条件。生成了查询语句,我们还需要做的是使用该查询SQL语句查找需要的数据库记录。所以我们要做的是建立一个数据库连接,并执行上面

52、的SQL语句。其一般过程代码如下所示:OleDbConnection myConn = new OleDbConnection (Application dsn.ToString();myConn.open ();/通过保存在Application对象中的连接字符串建立一个数据库连接,并打开;OleDbDataAdapter myAdapter = new OleDbDataAdapter (sqlSearch, myConn);/用生成好的SQL语句sqlSearch和数据库连接myConn,建立一个DataAdapter对/象;DataSet ds = new DataSet ();myA

53、dapter.fill (ds);/将DataAdapter中的数据填充进DataSet中;myConn.open ();/数据库连接关闭。以上展示了查询操作流程中与数据库交互的过程,在从数据库中查找出所要结果之后,接下来要做的是将数据记录展示到用户界面,这里使用到的是像DataGrid或者DataList这一类的数据绑定控件,其中也有可能涉及到一些细节处理,查找出来的信息可能要经过一些转换、组合或者是隐藏再转而展现给用户。至此,一般的查询操作流程到此结束。(2) 信息添加、修改操作流程实现与查询操作一样,对于信息的添加、修改操作也是系统中经常要碰到的业务流程,与查询操作流程处理类似,添加、删

54、除操作也是先通过从用户界面获取用户填写或者是选择的数据信息,生成添加或者修改的SQL语句,然后通过创建数据库连接,执行相应的SQL语句,然后关闭数据库连接。稍有不同的是,在添加或者修改的时候,一般建立的不是DataAdapter对象,而是DataCommand对象,通过调用其ExecuteNonQuery()方法(执行并返回受影响记录条数),而实现数据库更新。特别针对修改操作,用户选定一条记录后,点击修改,这时候要做的处理是系统跳转到一个新的修改页面,将用户选取记录的ID或者是标识符,通过URL的方式传递给新的页面,从而在新的页面进行查找对应记录的数据绑定。(3) 信息删除操作流程实现删除操作

55、也是系统中常见的流程,类似上述操作,获取用户选定的记录标识符,生成相应的删除SQL语句,并执行DataCommand。需要注意的是,在以上的修改,删除操作时,需要判断用户权限,以及删除是否恰当,删除是否关联到其他表等情况。此外,在实现功能基础上,针对系统每一个功能流程,相应给出适当的出错处理,是保证系统性能的一个基本条件。3.4.2 系统全局变量(1) 用户信息保存变量HttpCookie“SId”HttpCookie“SName”(HttpCookie) HttpCookie“SDept”(HttpCookie) HttpCookie“OBU”(HttpCookie) HttpCookie“

56、SPrivilege”保存在Response对象里的HttpCookie对象,用于保存用户登陆后,该登陆用户基本信息。其他功能模块通过此来获取用户基本信息。(2) 数据库连接字符串保存变量Application “dsn”ASP程序是由虚拟目录以及子目录下所有.asp文件组成。Application对象在程序的所有用户共享信息,可以在服务器运行期间长久保存数据。数据库连接字符串保存在Application对象里,其他模块要用到数据库连接,通过Application获取连接字符串。3.4.3 功能点详细设计示例(1) 宿舍基本信息管理/DormManage/DormArcInfo.aspx该页面

57、提供宿舍信息查询功能。其详细实现如表3-1所示:表3-1 宿舍基本信息管理查询页面功能详细设计控件名称控件功能属性DataGrid宿舍基本信息列表DG_DormArcInfoDorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumTextBox占地面积TB_LandAreaTextBox使用面积TB_UseAreaTextBox建筑面积TB_ArcAreaDorpDownList建成年代DDL_ArcAgeImageButton查询ImgBtn_Search事件:ImgBtn_Sear

58、ch_Click()ImageButton返回ImgBtn_Add事件:ImgBtn_Add_Click()/DormManage/AddArcInfo.aspx该页面提供添加宿舍基本信息功能。其详细实现如表3-2所示:表3-2 宿舍基本信息管理页面添加功能详细设计控件名称控件功能属性DorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumDorpDownList宿舍类别DDL_TypeTextBox占地面积TB_LandAreaTextBox使用面积TB_UseAreaTextBox

59、建筑面积TB_ArcAreaDorpDownList建成年代DDL_ArcAgeTextBox楼层数TB_FloorNumTextBox走廊面积TB_CorridorAreaTextBox楼梯面积TB_StairAreaTextBox总公共面积TB_PubtotalareaTextBox公共卫生间面积TB_PubwashroomareaTextBox水房面积TB_WaterroomareaTextBox备注TB_RemarkImageButton添加ImgBtn_Add事件:ImgBtn_Add_Click()ImageButton取消ImgBtnCancel事件:ImgBtnCancel_C

60、lick()/DormManage/EditArcInfo.aspx该页面提供编辑宿舍基本信息功能。其详细实现如表3-3所示:表3-3宿舍基本信息管理页面编辑功能详细设计控件名称控件功能属性DorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumDorpDownList宿舍类别DDL_TypeTextBox占地面积TB_LandAreaTextBox使用面积TB_UseAreaTextBox建筑面积TB_ArcAreaDorpDownList建成年代DDL_ArcAgeTextBox楼

61、层数TB_FloorNumTextBox走廊面积TB_CorridorAreaTextBox楼梯面积TB_StairAreaTextBox总公共面积TB_PubtotalareaTextBox公共卫生间面积TB_PubwashroomareaTextBox水房面积TB_WaterroomareaTextBox备注TB_RemarkImageButton修改ImgBtn_Edit事件:ImgBtn_Edit_Click()ImageButton取消ImgBtnCancel事件:ImgBtnCancel_Click()(2) 宿舍入住信息管理/DormManage/DormCheckIn.aspx

62、该页面提供宿舍入住信息查询功能。/DormManage/DormAssign.aspx该页面提供宿舍分配功能。其详细实现如表3-4所示:表3-4宿舍入住信息管理页面分配功能详细设计控件名称控件功能属性DorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumDorpDownList宿舍类别DDL_TypeImageButton查询空余房间ImgBtn_Search事件:ImgBtn_Search_Click()DataGrid空余房间信息DG_RoomListCheckBox选中房间CB_SlectedDorpDownList选取床位数DDL_BedCountDorpDownList选取分配院系DDL_CollegeButton确认分配AssignButton事件:AssignButton_Click () (3) 消息系统/Messages/MessageSend.asps该页面提供消息发送功能。其详细实现如表3-5所示:表3-5 系统消息页面发送功能详细设计控件名称控件

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!