学生园区宿舍管理系统的设计和实现的分析_第1页
学生园区宿舍管理系统的设计和实现的分析_第2页
学生园区宿舍管理系统的设计和实现的分析_第3页
学生园区宿舍管理系统的设计和实现的分析_第4页
学生园区宿舍管理系统的设计和实现的分析_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...HUNANUNIVERSITY毕业设计〔论文〕论文题目:学生园区宿舍管理系统设计与实现学生姓名:学生园区宿舍管理系统设计与实现摘要本系统是针对湖南大学学生宿舍管理工作流程而进展开发的一个基于WEB的信息管理系统(MIS)。其开发主要包括后台数据库的建设和维护以及前端应用程序的开发两个方面。对于后台数据库的建设和维护要求建设起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。开发流程参照软件开发常见的步骤,主要包括系统的需求分析,系统数据库设计,系统详细设计,以及开发后期的系统测试等阶段。本系统中,主要使用了ASP.NET技术实现,并且使用了Microsoft公司的Visulstudio2003为开发工具,该IDE对ASP.NET技术提供了完备的支持;数据库方面,系统使用ORACLE数据库技术,并且使用PL/SQL进展数据库开发,提高了数据库开发效率和可靠性。在旧的手工记录的宿舍管理方式已经不能适应高速开展的信息化时代,开发出来宿舍管理系统之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词:宿舍管理,ASP.NET,Web应用,数据库TheDesignandImplementationoftheStudentCampusDormitoryManagementSystemTheStudentCampusDormitoryManagementSystemistypicalinformationmanagementsystem(MIS),whichaimedattheprocedureofthedormitorymanagementinHNUUniversityandbasedonWeb.Itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendstheapplicationproceduredevelopmenttwoaspects.Establishthedatauniformityandtheintegrityregardingthebackstagedatabaseestablishmentandthemaintenancerequeststrong,thedatasecuritygoodstorehouse.AsnormalMIS,itrequeststheapplicationprocedureregardingthefrontendapplicationproceduredevelopmenttobeabletoprovidetheformidabledataoperationfunction,thecontactsurfacefriendly,characteristicsandsoonusesimpleconvenience.Developmentprocedureinthissystemfollowstheotherclassicsoftwaredevelopment,itmainlyincludesthesephases:analysisofthesystemrequirement,databasedesign,detaildesignofthesystem,andthesystemtestatthelatesttimeofthedevelopment.Duringthissystem,usedthetechnologyofASP.NETasthemainlyimplementtechnology,andusedMicrosoftVisualstudio2003astheIDE,whichprovidedagoodsupportofASP.NET.OntheDatabasetechnology,weusedORACLEdatabaseandusePL/SQLtodevelopourdatabase;itraisedtheefficiencyandreliabilityofthedatabase.Theoldmanualrecorddormitorymanagementwayalreadycouldnotadaptthehighspeeddevelopmentinformationera,afterthenewdormitorymanagementsystemmanagementsystemdeveloped,theschoolexistingdormitoryinformationmanagementwillhaveverybignewface,transformedbythepastartificialwayintothecomputerway,bytheefficiencylow,thedataredundant,easytoproducetransformswronglyintotheretrievalKeywords:DormitoryManagement,ASP.NET,WebApplication,Database目录1绪论11.1学生园区宿舍管理系统背景及意义11.1.1课题背景11.1.2课题意义21.2学生园区宿舍管理系统定义及简介21.3学生园区宿舍管理系统效益以及开展前景21.4本文根本组织构造31.5本章总结32系统分析42.1系统技术简介42.1.1ASP.NET技术简介42.1.2C#语言简介52.1.3ORACLE数据库技术简介52.1.4ADO.NET简介62.1.5开发工具简介62.2系统需求分析72.2.1系统需求调研72.2.2系统功能需求定义82.2.3系统性能需求102.2.4系统运行环境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.2CSS介绍173.3.3用户界面例如183.4系统功能模块详细设计183.4.1业务流程设计实现183.4.2系统全局变量203.4.3功能点详细设计213.5本章总结254系统编码实现264.1编码标准264.2系统代码构造264.3功能点实现例如274.3.1事件绑定274.3.2事件编码274.3.3AJAX实现284.4本章总结295系统测试305.1软件测试简介305.2通过系统测试发现系统中的一些问题305.3本章总结32总结33致谢34参考文献351绪论1.1学生园区宿舍管理系统背景及意义1.1.1课题背景随着时代的开展,计算机技术越来越深入各行各业,为广阔的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的开展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速开展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。人才培养,是高校的根本任务。而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。高校日常管理是一项根基性工作,其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、方法,对教学资源、教学过程进展科学合理的规划等,以保证教学任务的顺利完成。而高校日常管理过程中,学生宿舍管理一直是日常管理的一个重要组成局部。其管理水平的上下,在一定程度上反映了学校管理水平的整体状况,也从侧面映射出学校教学水平的上下。对于学校而言,学生宿舍管理是必不可少的组成局部。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以承受;但对于学生信息量比拟庞大,需要记录存档的数据比拟多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比拟低。湖南大学作为国家“211工程〞、“985工程〞重点建设高校,在不断提高自身教学,科研水平的同时,改善日常管理工作水平也是学校建设中的一个重要环节。作为学校日常管理的一个重要方面的学生宿舍管理,长期以来,以人力手开工作作为主要方式,在日常宿舍管理的过程中,管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。可见,没有一个系统的管理软件,管理人员的工作效率难以提高。长期过程中,也不利于学校对宿舍管理工作的展开。因此,湖南大学学生园区管理,需要一款功能全面,结合实际,操作简便的宿舍管理软件。1.1.2课题意义为了实现提高学校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况;提高学生对宿舍管理的互动性等目的,为学生园区开发设计专用的系统--学生园区宿舍管理系统来进展学生宿舍信息管理,使学生宿舍信息实现标准化的管理和标准化的制度是十分必要的。系统的具体设计与实现将针对湖南大学学生园区宿舍管理的具体情况进展开展。系统针对目前学生工作部在进展宿舍管理工作时存在的各种问题,提供一个较为方便的解决方案,使管理人员在日常管理工作过程中,工作效率得以提高,并使园区资源得以更有效配置,从而提高我校的高校日常管理水平,也让学校、园区更好的为园区学生服务提供的便利。根据学校的现有的条件实际情况,开发人员利用个人所拥有的计算机硬件设备和软件条件,从思想上,工作思维和工作方式做起,实现一整套关于高校学生宿舍管理系统的软件来实现一些根本信息的维护。为我们的高校的后勤管理人员减少点负担,从根本上解决用手工操作工作量大且容易出错的问题,同时,这也是高校后勤管理领域以后开展的必然趋势。1.2学生园区宿舍管理系统定义及简介本系统是一个信息管理系统MIS〔Management

Information

System〕(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进展入住登记等功能。系统提供多用户登陆,并实现用户之间简单的角色管理,权限分配等功能。通过构建基于Internet的分布式网络信息共享平台,系统用户能够在内网,或者是公网上登录系统,进展操作,实现学生宿舍管理工作的电子化管理。1.3学生园区宿舍管理系统效益以及开展前景(1)宿舍的管理具有一定的连续性,机动性,灵活性,使用该系统可以提高后勤管理人员的管理水平,对宿舍的工作进展科学、标准的管理,调动管理人员的工作积极性,提高了工作效率;(2)激发了后勤人员学习计算机的积极性,提高了后勤人员在广阔学生心目中的形象;(3)调动后勤管理人员的工作积极性,同时提高了办事的效率,便于领导实施监视管理。(4)开创基层根基工作建设的新局面,增强后勤工作人员的工作热情,便于更好地管理我们学校的后勤诸多琐碎事情的管理。1.4本文根本组织构造本文一共分为六个章节,第一章是绪论局部,简单介绍了本课题的开发背景,在此之上,给出了系统的简单介绍并简单说明了一下本课题开发研究的意义。第二章开场对课题进展系统分析,这一章里,将首先介绍系统开发过程中用的常见技术,包括语言,开发工具等,同时给出了系统需求分析,并介绍了一些系统分析的途径,给出了系统需求功能定义、性能定义、运行环境等。最后给出了系统开发可行性分析。第三章介绍系统设计,包括系统总体设计,系统的数据库设计,系统用户界面设计,以及系统各个功能模块设计。第四章给出了系统内详细编码设计的实现情况,介绍了一些本系统中常见的功能编码,举例说明一些常见功能如何编码实现。第五章介绍系统测试情况,并且给出测试过程中发现的目前系统中遇到的一些常见问题。第六章是对整个毕业设计课题目前整体情况的一个总结,同时也对本文主要内容进展了概括和总结。1.5本章总结本章综述了学生园区宿舍管理系统的开发背景系统定义及简介等工程开发的根本情况,并提出了系统开发意义,系统效益,以及开展前景,并对本设计论文文章构造进展了根本概括。2系统分析2.1系统技术简介2.1.1ASP.NET技术简介ASP.NET是M的一局部,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和构造,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能[1]。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言〔包括VisualBasic.NET、C#和JScript.NET.〕创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具〔包括MicrosoftVisualStudio.NET〕一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出构造清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET的托管机制,以及其高效率,易控制,多语言支持以及良好升级能力的特性,使程序员工作很大程度上简化。通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型[2]。2.1.2C#C#是一门简单、现代、面向对象和类型安全的编程语言,由C和C++开展而来。在C#之前,C和C++已经成为在软件的开发领域中使用最广泛的语言。然而对于很大一局部的应用来说,这些中级语言的实现过于复杂。C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言构造,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进展调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。或者这么说生产信息化的今天,也就产生了C#。其特点有:(1)C#的效率与安全性很好;(2)C#对现有的网络编程新标准的支持比拟广;(3)C#的扩展交互性很强;(4)C#对版本的更新的支持使得其使用更加方便。总的来说,C#是一种现代的面向对象语言。它使程序员快速便捷地创立基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进展网络开发,同时也保持了开发者所需要的强大性和灵活性[3]。2.1.3ORACLE数据库技术简介Oracle是最流行的数据库服务器之一,占有最大的市场份额。它被广泛用于各个市场领域,满足一系列的存储需求,例如财务记录,人力资源及订单编制等。造成这种现象的原因之一在于Oracle较早的进入RDBMS(关系型数据库管理系统)领域,并且提供可运行于大多数操作系统能够上的数据库版本,虽然Oracle的首选操作系统似乎正由Solaris转为Linux,但是Oracle仍然在进展与其他操作系统的兼容工作.尽管Oracle经常在Unix或是Linux平台上运行,但是也有大量的Oracle在HP-UX和AIX上运行,随着几年前电子商务的激增,也驱使Oracle成为WEB应用所需数据库的选择。对于如此功能强大的数据库,其主要特点有:(1)对象关系数据库管理系统(ORDBMS),提供了关系数据库系统和面向对象数据库系统这二者的功能;(2)支持大型数据库(数据库大小可以到几百GB),多用户高性能事务处理;(3)良好的可移植性、可兼容性、可连接性;(4)良好的安全性〔提供基于组和基于用户角色的安全管理机制〕和完整性控制;(5)具有高可用行,可7×24运行〔通过独立的后台进程进展联机备份和恢复〕。2.1.4ADO.NET简介ADO.NET〔ActiveXDataObject.NET〕是.NETFramework的重要组成局部,使用ADO.NET、ASP.NET可以快速地访问数据库。ADO.NET以XML为核心,所以ADO.NET可以完全地支持XML,并且能够轻松地与XML兼容。ADO.NET对象模型由以下两个局部组成:一个是数据集〔DataSet〕,与数据源断开并且不需要知道所保持的数据来源;另一个是.NET数据提供程序,.NET数据提供程序能够与数据库连接,并执行针对数据源SQL命令。.NET数据提供程序还可以分为Connection对象、Command对象、DataReader对象和DataAdapter对象4局部。2.1.5开发工具简介本系统主要采用VisualStudio2003进展开发,VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio可以用来创立Windows平台下的Windows应用程序和网络应用程序,也可以用来创立网络服务、智能设备应用程序和Office插件等。微软引入了建设在.NETFramework〔版本1.0〕的托管代码机制以及一门新的语言C#。ASP.NET中,有一个通用语言框架机制〔CommonLanguageRuntime,CLR〕的概念,其目的是在同一个工程中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。通过使用VisualStudio能够建设通用的Web应用程序,并获得良好的可扩展性,而且能简化开发过程,提高开发效率。此外,系统设计过程中,包括系统需求分析建模,系统数据库设计过程中,还用到一些面向对象的分析工具。在页面设计过程中,也用到了一些常用的网页制作工作和图片处理工具等。2.2系统需求分析软件需求分析包括对需求进展推敲和润色以保证所有的涉众人都能够理解需求,以及自习检查并找出其中的错误、漏洞以及其他缺陷。分析包括将高层的需求分解成具体细节、创立开发原型,以及评估可行性和协商需求优先级。其目的是开发高质量、内容详细的需求,让管理者能够对工程做出实绩的评估,使技术人员能够继续进展设计、开发和测试。2.2.1系统需求调研为了能够获得详细、准确的系统需求,在学生宿舍管理系统进展设计编码之前,对系统进展需求分析调研,是非常必要的。在需求调研初期,开发人员组织会议,定义需求开发过程,将如何获取和分析其需求、编写规格说明和验证需求步骤确定下来,并确定工程前景和工程范围,同时联系并详细询问客户〔即提出工程的学生园区学生工作部以及相关教师〕,确定工程业务需求。确定好了业务需求,开发人员进一步展开调研,详细考察学生宿舍管理人员的工作流程和工作细节,与管理人员展开交谈,了解需求功能点,并初步划分系统模块并且对一些典型模块进展用例分析,以确定工程的用户需求。最后,开发人员再次组织会议,对系统需求进展详细探讨,准确定义,对一些功能点开发出用户界面和功能原型,同时,编写软件需求说明文档〔SRS〕,准确定义系统功能需求。完毕系统需求分析阶段。2.2.2系统功能需求定义(1)系统管理系统管理提供对本软件系统的管理功能,其主要功能包括用户,权限,以及工程管理。系统管理员可对系统用户进展增加、修改、删除以及查询等操作。用户在创立时被定义成系统角色,并拥有相应角色权限,从而进展使用系统功能,一个用户只能归属于一个角色,一个角色可以对应多个用户。系统管理员能够按照登录账号、角色名、姓名等对用户根本资料进展查询,其中用户根本信息的管理工程包括登录账号、角色名、真实姓名、性别、联系、邮件地址等根本资料。同时对遗忘登录口令的用户,系统管理员在检验有关证明材料后可以为该用户恢复指定的初始口令。系统在创立用户时,允许给用户分派系统角色,每一个系统角色拥有相应系统权限,从而实现管理人员即系统用户的分工。具体包括,系统管理员,院系管理员,宿舍管理员,普通用户等系统角色。系统管理员应该具有整个系统最高权限。院系管理员在其权限内,负责该院系学生宿舍管理工作。宿舍管理员负责其对应楼栋管理工作。普通用户只对其权限范围内的信息有查询权利,并且某些具体业务,有提出申请权利。工程管理本系统针对系统内的各个功能模块提供工程管理功能。在系统新增功能业务,或者系统增加用户时,管理员负责将管理工程权限添加到相应用户或者角色。具体包括新增工程登记,查看权限,添加权限等功能。(2)宿舍根本信息管理宿舍根本信息管理是针对宿舍楼栋的物理信息进展管理。系统提供对宿舍信息的增加、修改、删除、查询等操作。系统管理员或者具有相应权限用户,能够对宿舍根本信息管理模块操作而开展其管理工作。宿舍信息查询系统管理员或者具有相应权限用户能查询宿舍根本信息。系统提供针对宿舍根本信息的查询功能,其中包括详细匹配的查询以及模糊查询,并直观地显示给用户。系统提供应相应用户宿舍根本信息的详细信息的增加、删除、修改功能。其中,宿舍根本详细信息包括:栋号、每栋宿舍建筑面积、每栋宿舍使用面积、每栋宿舍占地面积、及相应的宿舍根本构造平面图,建成年代,建筑构造,相应栋号层数、每层房间数、房间总数、走廊总面积、楼梯总面积、公共区总面积、公用水房或卫生间总面积等。(3)宿舍入住信息管理系统针对学生入住时管理工作流程提供宿舍入住信息管理,包括宿舍入住信息的查询以及宿舍分配、宿舍清空、宿舍调换等功能。系统管理员或者相应权限用户查询宿舍入住信息,其中学生宿舍入住信息由平面图直观给出。系统提供针对宿舍入住信息的详细匹配查询以及模糊查询。系统管理员或者负责宿舍分配的用户,通过查询空余宿舍信息,将对应宿舍或者床位分配到需要分配宿舍的院系。院系管理员或者负责院系宿舍分配用户,在上述操作完成后,将分到自己对应院系的宿舍或者床位分配到个人。系统管理员或者负责宿舍清空用户,在每一届学生毕业搬出宿舍后,查询出已空宿舍或者床位,并对其进展标识,完成宿舍清空。特殊情况需要对宿舍或者床位进展清空时,系统提供清空宿舍或者床位操作。系统管理员或者负责宿舍调换用户,在收到学生调换请求后,按照相关手续,对申请调换宿舍的学生办理宿舍调换业务。(4)宿舍维修信息管理宿舍维修信息管理模块,提供对宿舍维修信息的增加、删除、修改、查询等功能。宿舍维修信息查询系统管理员或者负责宿舍维修的用户,根据查询条件准确匹配或者模糊查询出对应维修信息。普通用户〔学生〕将相应宿舍需要维修的信息上报给系统管理员或者负责宿舍保修用户,系统提供宿舍维修信息录入功能。宿舍维修信息提供应负责宿舍维修人员,在修理好后,对相应保修信息进展登记,确认。(5)宿舍精神文明建设管理宿舍精神文明建设管理模块,提供应系统管理员或者相关权限用户查询、维护宿舍精神文明建设信息功能。并对宿舍内务情况进展登记,评比。系统管理员、宿舍管理员或者普通用户等,对精神文明建设信息进展准确匹配查询或者模糊查询,包括文明寝室,优胜寝室,寝室院系信息,学生信息等。系统管理员或者相应权限用户,对宿舍精神明建设信息记录进展增加、修改、删除等操作,包括内务情况的登记,内务评比信息的登记等功能。宿舍内务信息评比系统用户可登记宿舍内务信息,宿舍每日内务信息评比模块提供宿舍内务评比功能,并且将宿舍内务信息评比结果显示给用户。(6)宿舍管理信息管理宿舍管理信息模块提供对宿舍管理人员信息的管理。宿舍管理人员包括,楼栋宿舍管理员,楼栋长,寝室长等等。系统用户通过该模块对宿舍管理人员信息进展查询,维护等操作。系统用户对宿舍管理人员信息进展准确匹配查询或者模糊查询。系统显示相应宿舍管理人员详细信息。宿舍管理信息维护为系统用户提供针对宿舍管理人员信息的增加、删除、修改等操作。(7)消息系统系统用户通过邮件类似方式,指定给系统用户或者系统管理员给全体用户发送消息,可以为文方式给系统用户发放消息,或者以附件方式发送消息。系统为系统用户提供收件箱功能,用户登陆后,可以在自己的收件箱查看已经查看过的消息或者是新消息,也可下载消息附件。用户可选择相应消息进展维护。用户可删除查看过或者没有用的消息。用户登陆自己的发件箱,可查看自己已经发送的消息,包括消息主题,消息的接收者,消息内容,消息附件等。并且,用户也能将已发送消息再次发送给消息接收者或者其他用户。2.2.3系统性能需求(1)可用性系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境下的用户使用习惯。同时,尽量减少用户的记忆工作量。在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、准确地得到相关信息。同时,系统设计应具有良好的强健性,如对各种用户各种错误输入应能及时识别并给出相应提示。(2)安全性用户登陆本系统,需要进展用户账号密码登陆验证。系统操作只有相应权限用户才能进展操作。(3)出错处理服务器的故障将导致帮助文件的内容不可访问,故建议服务器采用备份恢复的措施;数据库的故障将导致某些功能的无效,但不影响帮助文件的查询.2.2.4系统运行环境运行本软件的硬件根基为Windows2000AdvServer.客户端的配置为能够运行IE4.0以后的推荐硬件配置.本软件的平台为Windows2000AdvServer.WEB服务器为IIS,数据库ORACLE,开发工具为ASP.NET。2.3系统可行性2.3.1技术上可行性我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进展信息管理是一个总趋势。学生园区宿舍管理软件主要是对公寓、寝室的配置、人员入住登记、卫生检查、公寓资产、宿舍维修信息、管理人员信息、对学生住宿情况以及系统内部用户之间消息系统信息的查询,修改,更新等。可以更快地了解到每个学生的住宿情况。开发一个学生公寓管理系统可以到达事半功倍的效果。随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单。对于上一节提到的各种技术,包括ASP.NET技术,C#语言,ORACLE数据库技术,现今都已经开展到了成熟阶段,对于开发人员来说,这些常见的技术资料也比拟容易收集,因此开发一个学生园区宿舍管理系统是完全可行的。2.3.2组织管理可行性学生园区宿舍管理系统式由学生园区宿舍管理部门,即园区学生工作部提出需求,在软件学院教师带着下,由开发人员,及软件学院学生利用自己的时间设计实现。在开发过程中,软件学院学生大都拥有自己个人计算机,而且软件学院也可以能够提供机房供系统工程开发使用。因此,从组织形式以及管理层面上来说,设计实现学生园区宿舍管理系统是可行的。2.3.3经济可行性本系统开发目的是为学校提供较为实用的宿舍管理软件,并且不用于商业用途,开发人员,开发环境,开发工具,机器设备等的本钱均可以不予考虑,因此,该工程经济上是可行的。2.4本章总结本章首先介绍了学生园区宿舍管理系统中主要用的各种技术,开发环境、开发工具等,初步了解系统中用到的技术工具,而后对系统的需求分析工作进展了一些介绍,并对系统的功能需求、性能需求和运行环境进展了展示,最后,从技术层面、组织层面、经济层面给出了系统开发的可行性分析。3系统详细设计3.1系统总体设计3.1.1系统部署构造学生园区宿舍管理系统是部署在Windows2000平台Web服务器IIS上的一个B/S模式的MIS软件。系统部署在固定了IIS服务器上,具体可能是园区学生工作部门的服务器,或者是学校网站的服务器上,用户可以通过网络终端,可以是连接到学校网络的个人计算机,也可能是设立的连接到学校网络的其他终端设备登陆到服务器,并完成其管理业务。其部署构造简单图示如以下列图3-1所示:图3-1系统部署简图3.1.2系统功能构造本系统在进展需求分析时,将系统划分为两个大模块,宿舍管理功能模块和系统管理模块,其中系统管理模块提供如同一般的MIS软件类似的用户管理,权限管理等管理功能,并设有用户登陆身份验证等功能点。主要表达系统业务逻辑的是宿舍管理功能模块,根据需求分析中的定义,将宿舍管理模块分为宿舍根本信息管理,宿舍入住信息管理,宿舍维修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系统消息六个小模块,系统构造简图如以下列图3-2所示:图3-2系统功能构造简图3.2系统数据库设计数据库技术是信息资源管理最有效的手段。数据库设计是建设数据库及其应用系统的核心和根基,它要求对于指定的应用环境,构造出较优的数据库模式,建设起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。3.2.1设计原则数据库表的设计原则:首先标准化和标准化,数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但ThirdNormalForm〔3NF〕通常被认为在性能、扩展性和数据完整性方面到达了最好平衡。事实上,为了效率的缘故,对表不进展标准化有时也是必要的。同时,采用数据驱动,增强系统的灵活性与扩展性;再者,在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。完整性实现:首先,要有实体完整性,通过指定表的主键;其次,参照完整性,父表中删除数据:级联删除,受限删除,置空值;父表中插入数据:受限插入,递归插入;父表中更新数据:级联更新,受限更新,置空值。DBMS对参照完整性可以有两种方法实现:外键〔FK〕实现机制〔约束规则〕和触发器实现机制。最后,有用户定义完整性:NOTNULL,CHECK,触发器。3.2.2设计工具简介本课题中,数据库设计采用的辅助工具是PowerDesigner。PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进展分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作构造模型,也能对团队设计模型进展控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。3.2.3本系统中的数据库设计系统采用面向对象方法建模,利用PowerDesigner设计系统数据实体关系图,并生成相关表项,同时根据实际需要可能针对性添加一些辅助的表,来完善系统功能。设计过程中,我们首先对需求进展详细分析,将系统划分模块,然后对系统实体进展分析,其过程可以是手动划出系统E-R图,然后利用设计工具生成系统实体关系图,利用设计工具生成系统概念数据模型,从而导出物理数据模型,最后,再根据需要进展一定调整,等到数据库表项,以及表项之间相互关系。其中,系统概念数据模型如图3-5所示,系统物理数据模型如图3-6所示:图3-5系统数据概念数据模型图图3-6系统物理数据模型图3.3用户界面设计3.3.1设计原则众所周知,一个良好的软件系统,必须要有一个外观简洁,操作方便的用户界面,用户界面是软件系统用户与软件进展交互一个唯一途径,所以,在系统设计局部,我们特别将用户界面设计问题提出来探讨,目的是设计出可用性良好的用户界面。用户界面设计需要满足一下原则:(1)用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反响。这就要从多方面设计分析。(2)信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(3)帮助和提示原则。要对用户的操作命令做出反响,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。(4)媒体最正确组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰中选用。3.3.2CSS介绍在设计用户界面的时候,遇到了一个比拟棘手的问题是在页面布局,以及一些涉及到HTML页面标签的样式调整的时候,由于没有一个系统的标准,从而使工作展开出现了一定困难。这个时候,我们运用了一个目前解决这类问题的一种比拟好的解决方案,那就是CSS(CascadingStyleSheets)。CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).在标准网页设计中CSS负责网页内容(XHTML)的表现.CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用.css为文件名后缀.可以通过简单的更改CSS文件,改变网页的整体表现形式,可以减少我们的工作量.3.3.3用户界面例如系统登录前和登录后界面截图如图3-3和图3-4所示:图3-3系统登录〔未登录〕图3-4系统登录〔已登陆〕3.4系统功能模块详细设计3.4.1业务流程设计实现(1)信息查询操作流程实现在本系统中,涉及到多个功能点需要用到查询操作,这里简单介绍系统中进展的一般数据库查询设计实现过程。用户登陆系统后,进入相应模块,用户操作界面将提供应用户一个或者多个查询条件,可以是一系列联动的DorpDownList,也可以是一些TextBox,或者是一些其他控件〔如常用的时间控件〕,选定查询条件后,用户点击一个Button、ImageButton或者是其他控件而触发一个Search()事件。在Search()事件中,将处理用户这一次的查询操作。首先要做的是将用户提交的一系列查询条件,和这些查询条件之间的一些逻辑关系反映到相应的SQL语句中,建设一个SQL字符串。如:“selectidfromstudents〞这一类的查询SQL语句。其生成过程可能要做一些条件判断,因为在用户选择查询条件的时候,可能没有匹配到所有的查询条件。生成了查询语句,我们还需要做的是使用该查询SQL语句查找需要的数据库记录。所以我们要做的是建设一个数据库连接,并执行上面的SQL语句。其一般过程代码如下所示:OleDbConnectionmyConn=newOleDbConnection(Application["dsn"].ToString());myConn.open();//通过保存在Application对象中的连接字符串建设一个数据库连接,并翻开;OleDbDataAdaptermyAdapter=newOleDbDataAdapter(sqlSearch,myConn);//用生成好的SQL语句sqlSearch和数据库连接myConn,建设一个DataAdapter对//象;DataSetds=newDataSet();myAdapter.fill(ds);//将DataAdapter中的数据填充进DataSet中;myConn.open();//数据库连接关闭。以上展示了查询操作流程中与数据库交互的过程,在从数据库中查找出所要结果之后,接下来要做的是将数据记录展示到用户界面,这里使用到的是像DataGrid或者DataList这一类的数据绑定控件,其中也有可能涉及到一些细节处理,查找出来的信息可能要经过一些转换、组合或者是隐藏再转而展现给用户。至此,一般的查询操作流程到此完毕。(2)信息添加、修改操作流程实现与查询操作一样,对于信息的添加、修改操作也是系统中经常要碰到的业务流程,与查询操作流程处理类似,添加、删除操作也是先通过从用户界面获取用户填写或者是选择的数据信息,生成添加或者修改的SQL语句,然后通过创立数据库连接,执行相应的SQL语句,然后关闭数据库连接。稍有不同的是,在添加或者修改的时候,一般建设的不是DataAdapter对象,而是DataCommand对象,通过调用其ExecuteNonQuery()方法〔执行并返回受影响记录条数〕,而实现数据库更新。特别针对修改操作,用户选定一条记录后,点击修改,这时候要做的处理是系统跳转到一个新的修改页面,将用户选取记录的ID或者是标识符,通过URL的方式传递给新的页面,从而在新的页面进展查找对应记录的数据绑定。(3)信息删除操作流程实现删除操作也是系统中常见的流程,类似上述操作,获取用户选定的记录标识符,生成相应的删除SQL语句,并执行DataCommand。需要注意的是,在以上的修改,删除操作时,需要判断用户权限,以及删除是否恰当,删除是否关联到其他表等情况。此外,在实现功能根基上,针对系统每一个功能流程,相应给出适当的出错处理,是保证系统性能的一个根本条件。3.4.2系统全局变量(1)用户信息保存变量Cookie[“SId〞]Cookie[“SName〞](Cookie)Cookie[“SDept〞](Cookie)Cookie[“OBU〞](Cookie)Cookie[“SPrivilege〞]保存在Response对象里的Cookie对象,用于保存用户登陆后,该登陆用户根本信息。其他功能模块通过此来获取用户根本信息。(2)数据库连接字符串保存变量Application[“dsn〞]ASP程序是由虚拟目录以及子目录下所有.asp文件组成。Application对象在程序的所有用户共享信息,可以在服务器运行期间长久保存数据。数据库连接字符串保存在Application对象里,其他模块要用到数据库连接,通过Application获取连接字符串。3.4.3功能点详细设计例如(1)宿舍根本信息管理/DormManage/DormArcInfo.aspx该页面提供宿舍信息查询功能。其详细实现如表3-1所示:表3-1宿舍根本信息管理查询页面功能详细设计控件名称控件功能属性DataGrid宿舍根本信息列表DG_DormArcInfoDorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumTextBox占地面积TB_LandAreaTextBox使用面积TB_UseAreaTextBox建筑面积TB_ArcAreaDorpDownList建成年代DDL_ArcAgeImageButton查询ImgBtn_Search事件:ImgBtn_Search_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建筑面积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_Click()/DormManage/EditArcInfo.aspx该页面提供编辑宿舍根本信息功能。其详细实现如表3-3所示:表3-3宿舍根本信息管理页面编辑功能详细设计控件名称控件功能属性DorpDownList区域名称DDL_AreaNameDorpDownList区号DDL_AreaNumDorpDownList楼栋号DDL_BuildingNumDorpDownList宿舍类别DDL_TypeTextBox占地面积TB_LandAreaTextBox使用面积TB_UseAreaTextBox建筑面积TB_ArcAreaDorpDownList建成年代DDL_ArcAgeTextBox楼层数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该页面提供宿舍入住信息查询功能。/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系统消息页面发送功能详细设计控件名称控件功能属性TextBox收件人TB_RecieverNameDorpDownList收件人列表DDL_UsersTextBox标题TB_TitleTextBox正文TB_BodyImageButton确认ImgBtn_Submit事件:ImgBtn_Submit_Click()ImageButton取消ImgBtn_Cancel事件:ImgBtn_Cancel_Click()/Messages/MessagesList.aspx该页面提供消息列表查看功能。其详细实现如表3-6所示:表3-6系统消息页面查看列表功能详细设计控件名称控件功能属性DataGrid消息列表DG_MessageListCheckBox选定消息CB_SelectedImageButton删除ImgBtn_Delete事件:ImgBtn_Delete_Click()ImageButton关闭ImgBtn_Close事件:ImgBtn_Close_Click()/Messages/MessageReceive.aspx该页面提供查看消息详细功能。其详细实现如表3-7所示:表3-7系统消息页面查看详细信息功能详细设计控件名称控件功能属性TextBox发件人TB_SenderNameTextBox发送时间TB_SendTimeTextBox标题TB_TitleTextBox正文TB_BodyImageButton回复ImgBtn_Reply事件:ImgBtn_Reply_Click()ImageButton关闭ImgBtn_Close事件:ImgBtn_Close_Click()/Messages/Reply.aspx该页面提供消息回复功能。其详细实现如表3-8所示:表3-8系统消息页面回复功能详细设计控件名称控件功能属性TextBox收件人TB_RecieverNameTextBox标题TB_TitleTextBox正文TB_BodyImageButton确认ImgBtn_Submit事件:ImgBtn_Submit_Click()ImageButton取消ImgBtn_Cancel事件:ImgBtn_Cancel_Click()/Messages/Sended.aspx该页面提供已发送消息列表查看功能。其详细实现如表3-9所示:表3-9系统消息页面已发送查询功能详细设计控件名称控件功能属性DataGrid消息列表DG_MessageListCheckBox选定消息CB_SelectedImageButton删除ImgBtn_Delete事件:ImgBtn_Delete_Click()ImageButton关闭ImgBtn_Close事件:ImgBtn_Close_Click()3.5本章总结本章主要内容是介绍系统的设计思路、设计方案以及设计阶段的工作成果。首先给出了系统的部署情况和系统的功能构造设计,然后给出了系统数据库设计、系统用户界面设计,最后给出了系统各个功能模块的详细设计情况。给出具体的设计思路以及设计结果的展示,其目的是详细了解系统设计情况,从而找出软件系统设计的通用方法,以及一些设计方面所要注意的问题。4系统编码实现之前,我们已经给出了系统一些常见的业务流程设计实现,在本章,将针对一些功能模块的实现方式,以及实现过程中的一些系统实现过程中的一些编码标准,代码组织构造以及一些实际应用中的代码。4.1编码标准能使你的代码更加易于维护,程序并不是一次性的产品,它需要扩展和修改还有维护的。而进展这些操作的人不可能只有一个程序员了,所以为了提供程序具有良好的刻度性,定义代码标准是很必要的。此外,良好的编码标准,可以提高代码质量,编程都不是一次性完成的,是需要不断的测试与调试,以各种状态来修改自己的代码,而将代码标准化,就能对程序本身有更加清晰的构造思路,从而减少调试而成为快捷高效的代码。在工程开场初期,或者说是在编码开场之前,我们针对系统编码制定了编码标准,其主要依据和参照的是C#语言编码标准。4.2系统代码构造系统各功能模块由各个功能点的页面组成,其中.aspx的页面为用户界面的,设计用户界面,其主体是一些HTML的标签,这一局部的编码主要又VisualStudio.NET提供的各种控件实现,但是为了更加灵活的设计系统用户界面,有一局部的JavaScript代码嵌套在这些HTML文档中。每一个.aspx文件都有一个与之相对应的.aspx.cs文件,其中是针对.aspx页面中产生时间的相应代码,其中包括了常见的数据库操作代码和一些初始化、清理或者是警告提示的代码。系统中代码简单分布情况如图4-1所示:图4-1系统代码简单分布4.3功能点实现例如4.3.1事件绑定将相应事件绑定到控件,这是ASP.NET的WEB应用程序司空见惯的做法,例如:在宿舍分配操作中,用户点击选择DropDownList查询条件后,触发该DropDownList的SelectedIndexChanged()事件,在SelectedIndexChanged()中,有对应的初始化下一个查询条件的代码。同样用户的任何一个操作,包括鼠标点击、双击、浮动等,都是通过绑定到对应事件进展编码实现的。4.3.2事件编码针对时间进展编码,是通常系统中常用做法,在开发过程中,在系统用户界面别离出事件后,通过获取的参数或者是系统全局变量来获取用户当前状态,而进展编码。以下列图4-2是系统在消息模块中,发送消息的时候的一个事件代码,可以看到,如同3.4.1小节中提到的那样,在系统中,实现常用功能业务流程是:先生成SQL语句,然后建设数据库连接,执行相关SQL语句后关闭数据库连接。图4-2代码例如4.3.3AJAX实现系统实现局部功能需要使用AJAX技术,Ajax由HTML、JavaScript技术、DHTML和DOM组成,这一出色的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序。关于AJAX技术简介,参照AJAX技术文档。目前,使用AJAX技术有Microsoft公司提供了AJAX.NET的framework组件,但是由于开发本系统使用的VisualStudio2003中使用的到时.NETFramework1.1版本中,没有得到很好的支持,所以我们尝试着开场自己编写AJAX的代码。这里给出AJAX技术最根本的步骤XMLRequest对象的代码[4],如以下列图4-3所示:图4-3XMLRequest对象建设的JavaScript代码4.4本章总结本章主要内容是介绍和讨论系统中编码的一些简明情况和遇到的一些问题。提出了系统编码标准的重要性,然后分析了系统代码分布构造,最后给出了一些代码实例5系统测试5.1软件测试简介软件系统测试是为了更好地完成工程功能,也是为了发现错误而执行程序的过程。从根本上说测试时为了查找错误,但还要分析错误产生元婴,通过分析发现软件缺陷。同时,测试可以帮助开发人员认识设计构造、改善系统方法,提高测试效率。软件测试的主要任务有:(1)系统功能测试:对照需求说明的系统功能,测试每一个功能点是否符合要求。(2)系统性能测试:对于WEB程序,性能测试的主要目的是测试系统是否满足需要的负载压力、响应时间是否符合要求以及吞吐量是否达标等。(3)系统进度要求:在预计时间要求范围内,发布软件使用版本。测试的主要方法包括白盒测试和黑盒测试等。本工程中,系统测试阶段还没有完毕,在开发过程中,开发功能模块的软件开发人员针对响应模块单独进展功能测试,测试功能点是否满足软件需求文档的规定。在系统开发完毕后再对整个系统集成测试,测试整个系统的功能是否符合要求。5.2通过系统测试发现系统中的一些问题从目前测试初步结果来看,系统存在很多缺乏之处,下面流出几个比拟典型的系统缺陷:(1)系统界面操作不够友善由于在开发用户界面的时候,设计者对用户的操作习惯以及常用MIS软件的用户界面操作的不熟悉,导致一些用户界面在具体操作时有些不够智能,也就是不能够很好的符合用户对系统界面的需求期望。比方,树形目录对于展示系统的构造是一个很好的方式,但是系统各个页面中的树形目录设置成三级,可能不能很好反映系统构造,而且使用的时候会有不能及时刷新的一些Bug,而

温馨提示

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

评论

0/150

提交评论