毕业设计(论文)基于BS的物业管理系统的设计与实现_第1页
毕业设计(论文)基于BS的物业管理系统的设计与实现_第2页
毕业设计(论文)基于BS的物业管理系统的设计与实现_第3页
毕业设计(论文)基于BS的物业管理系统的设计与实现_第4页
毕业设计(论文)基于BS的物业管理系统的设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、绵阳师范学院计算机科学与工程系2007届本科毕业论文绵阳师范学院本科生毕业论文(设计)题 目 基于b/s的物业管理系统的设计与实现 专 业 计算机科学与技术 院 系 计算机科学与工程系 学 号 姓 名 指 导 教 师 答 辩 时 间 二七年五月 27论文题目来源:国家自然科学基金项目编号: 四川省自然科学研究项目编号: 校级自然科学研究项目编号:基于b/s的物业管理系统的设计与实现 姓 名: 指导教师: 摘 要:物业管理系统是一个物业单位不可缺少的部分,它的内容对于物业的决策者和管理者来说都至关重要,所以物业管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管

2、理物业,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。针对现阶段物业管理工作的具体需求,实现小区的物业和房产等核心业务的信息化管理。系统主要采用asp网络编程技术结合access数据库系统开发的基于b/s的物业管理系统。本系统具有住户投诉、住户报修、住户管理等功能,实现了数据快速录入、删除、模糊查询、统计数据等多方面的功能。关键词: 物业管理系统;b/s;asp design and realization of estate management system based on b/s undergradua

3、te: deng fang supervisor: hu weiabstract:estate management system is an indispensable part for the estate company.its contents are critical to the decision-maker and manager.therefore,estate management system should function as to privide abundant information for users and fast inquiry means.howerve

4、r,the traditional artificial approach of management has long been employed.such kind of managing model has many disadvantages such as low efficiency and little secrecy.in addtion,a large number of files and data accumulated for a long time will bring not a few difficulties for retrieving,updateing a

5、nd maintenance. to meet the specific requirements of the estate management work for the present stage and realize the informationized management of the core business such as that of estate,real estate etc,the system mainly adopts asp network programming technique in combination of the b/s-based esta

6、te management system developed by access database. the system deals with residentscomplaints,reported repairs and the management of users and the like,which makes the functions of quick input,deletion,fuzzy inquiry and data collecting etc come true. key words: estate management system; b/s;asp 目 录1绪

7、论11.1研究背景11.2目的和意义21.3本文所做的工作22 系统分析32.1问题的提出32.2可行性分析32.3系统的设计思想32.4系统开发工具42.5需求分析52.5.1系统功能要求52.5.2系统性能要求53 应用系统的设计63.1设计目标63.2系统结构设计63.2.1模块的划分63.2.2各模块的功能分析73.3系统流程83.4 数据库设计93.4.1数据库概述93.4.2概念结构设计93.4.3逻辑结构设计104应用系统的实现134.1数据库的连接134.2系统主要功能的实现134.2.1登录模块的实现134.2.2 修改个人密码的实现144.2.3增加物业用品的实现154.2

8、.4查询界面的实现164.2.5权限管理的实现174.3系统维护管理的实现185系统测试205.1系统测试概述205.2测试的目的及方法205.3单元测试举例215.4综合测试23结束语24参考文献25致谢1绪论1.1研究背景 我国物业管理计算机化的起步是20世纪九十年代初深圳首先运用在物业管理上的,但此时这些物业管理的软件基本上都是物业公司自行开发的,仅限于业务处理层次,功能上主要是用于房产资料登记、客户资料管理。整个功能相当简单,而且都是在dos平台上单机运行1。因此这个阶段的物业管理系统都是模仿手工管理的方式,只能用于简单的事务性工作。随着计算机技术的不断发展和物业管理水平的日益提高,特

9、别是在深圳、上海、北京等地出现了物业管理软件专业开发商。物业管理软件的功能极大增强,出现了基于windows平台的单机版、网络版等大型管理软件2。这类物业管理软件结合当时计算机应用呈现网络化和实时处理特点,釆用client/server(客户端/服务器)模式,能够提供数据综合处理,具备了部分提高物业管理效率的特点。但是由于客户端承载着过多的工具软件和应用逻辑和业务处理规则软件,使得系统管理维护很不方便。 如今,随着智能化物业的发展、普及和网络技术的快速提升,计算机技术、网络技术在近几年内更广泛和深入地运用到物业管理行业,并谋求和物业的智能化系统实现真正的无缝链接,完全做到集约化管理。如今,一种

10、新的应用软件模式browser/server(浏览器/服务器)结构日益流行起来,这种应用模式下,系统主要的逻辑工作放在服务器的一端,而在客户端则非常简单,仅仅负责界面的显示及人机的交互,任何支持dhtml/activex/asp的通用浏览器就可以,如比较流行的netscape和internet explorer3。与c/s模式比较起来,除了操作应用简单外,系统还省去了客户端软件开发工作,省去了以前令人头痛的客户端安装和升级工作,只要在服务器端进行修改,就达到系统整体升级的目标。这种模式的物业系统的实质是管理信息系统,它把信息论、控制论、系统工程等优化理论统合运用在软件程序中,计算机网络和数据库

11、的建立,使计算机由管理某个单一系统发展成全面的管理系统。随着信息技术的不断发展,企业信息化、政府信息化、乃至整个社会的信息化工作开展得热火朝天。政府、企业已经越来越认识到信息系统建设的重要性,并把“信息化推动经济发展”作为一项战略任务来抓。另一方面,随着现代社会的不断进步,在物质文明不断提高的今天,并且伴随着激烈的市场竞争,人们在购买住房的时候往往还很注重小区物业管理的优良,因为它决定着居住环境的优越和生命财产的保卫工作。由于物业管理出现的时间不长和专业化程度的不高,就在管理的实际工作中出现了很多的问题,效率较低,服务意识的淡泊等等,为了解决在工作中存在的部分具体问题,小区物业管理系统正是在这

12、样的背景和前提下开发设计的,它主要是解决在物业管理链中最主要的环节,即物业及日常维护等问题,可以方便工作人员的查询和统计,提高工作的效率,减少在工作中的人为因素,能够更好地为小区物业的建设起到相应的作用4。小区物业管理出现的时间并不是很长,但是它却与老百姓的生活息息相关,然而在实际的生活中,物业管理工作出现了很多不好的情况。作为服务行业,物业管理在软件行业并没有得到强有力的支持,特别是针对中低档的小区,所以才开发这样的一个系统可以帮助实际生活中出现的部分问题。1.2目的和意义信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一

13、席之地,谁就会有更多的优势。并且随着房产体制改革的不断深化, 有关物业的数据越来越庞杂,人们对物业信息的处理要求日益提高,因此采用计算机作为物业管理的工具是历史发展的必然.。物业管理是房地产投资、开发、建设、流通的自然延续和完善,也是现代化城市管理和房地产经营管理的重要组成部分,其所实行的企业化管理、专业化管理和社会化服务的运作形式,适应了市场经济环境,具有较高的效率和效益,是一种充满活力的现代化管理形式。近年来, 在一些专业化经营型物业管理小区内应用了物业管理系统, 但这些系统功能相对简单,服务内容较少,且没有接入internet 宽带网络,已经无法满足物业信息的共享、管理和服务,因而,需要

14、设计和开发基于internet 技术的物业管理系统。基于b/s的物业管理系统物业管理是专门面向物业管理中的员工、业主、住户及物业资源等管理层面的计算机软件。它充分利用计算机技术使物业管理实现计算机信息化,提高了公司物业管理的效率,是企业办公走向自动化、信息化和高效率的有利工具。因此,开发这样一套小区物业管理系统软件势在必行,从而可以更好地、更全面地为用户提供物业服务。1.3本文所做的工作本论文的章节层次结构如下:1 介绍论文研究背景、目的和意义。2 介绍了系统分析、需求分析及系统开发工具。3 介绍了系统的设计目标、系统结构设计与系统流程和数据库的概述、概念结构设计和逻辑结构设计。4 阐述了系统

15、主要功能模块的实现及数据库的连接和系统维护管理的实现。5 对系统进行测试,详述了单元测试举例。6 总结了论文所完成的工作和心得体会,并且提出了下一步需要探索和研究的任务。 2 系统分析2.1问题的提出 随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。基于b/s的物业管理系统是为管理者和用户更好的管理物业和处理业务工作而开发的管理软件,根据需求分析,实现小区核心业务管理,效益已越来越明显。因此,该项目主要针对现阶段物业管理工作的具体需求,实现一个基于b/s模式的物业管理系统。2.2可行性分析可行性分析(feasibility analy

16、sis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发进行分析和研究。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统在开发前,做了与物业公司有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。该系统是一个基于b/s的物业管理系统,能够为物业公司实现计算机管理小区提供技术帮助,不但能节省大量的人力物力,而且能够更为系统的管理小区的人员及物业资源,为物业公司节约财产,同时也为员工、住户等提供方便。2.3系统的设计思想 (1)遵循“以人为本”的实施策略

17、。让设备成为服务环节中的一员,使人、设备、环境融为高度统一、和谐的一体,营造出与小区硬件设施相配套的软环境,实现硬件管理与软件相结合。 (2)采用internet技术,通过web服务器和浏览器,将建b/s模式化系统和计算机物业管理系统集成为一体化的自动监控和综合信息服务平台,实现整个网络上综合管理信息的交互、综合和共享。 (3)通过实际调查,物业管理系统主要业务功能包括:住户投诉管理、住户报修管理、反馈信息受理、物业设备维修、车辆管理、住户费用管理、费用催缴管理等。物业网络管理系统的业务流程图如图2-1所示:图2-1 业务流程图业主住户报修管理理住户投诉管理物业管理中心受理业主反馈的信息物业设

18、备维修管理车辆管理住户费用登记催缴业主缴纳相关费费用明细查询 要求本系统具有以下功能。 (1)由于操作人员的计算计知识有限,因此要求系统具有良好的人机界面。 (2)如果系统的使用对象较多,则要求有较好的权限管理。 (3)方便的数据查询,支持多条件查询。 (4)通过网络进行住户投诉、住户报修。 (5)业主及时快速的获得物业管理中心的公告及水费、电费、气费的欠费情况。 (6)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。2.4系统开发工具(1)asp asp程序以扩展名为.asp的文件形式存放在web服务器上,可以使用任何一个文本编辑器来打开它。asp程序包含文本、ht

19、ml标记及脚本命令。编写asp程序使用javascript或vbscript等简单的script语言,结合html代码,可以快速编写网站的应用程序。不需要编译或连接就可以直接进行,并可以整合到html中。active server page属于面向对象程序语言(object oriented language)的一种,它提供了5个重要内建对象供程序设计人员使用,分别是repuest对象、response 对象、server对象、application对象和session对象。(2)access数据库 中文版access是微软公司发布的中文版office软件包中的关系数据库软件,accessn以

20、其强大的功能、友好的界面吸引了众多的用户,是当今流行的数据库软件之一。数据库技术在数据管理和数据使用等方面具有数据存储结构化、数据冗余、数据资源共享、程序与数据独立性高、数据操作语言高级、易学易用等优点。一个或多个数据表的集合就形成一个数据库。在 access中,数据库不仅包含用于存放加工过的信息的确定表,还包含以表中所存放的信息为操作对象的查询、窗体、报表、页等数据库对象5。2.5需求分析2.5.1系统功能要求物业管理系统是为了对小区物业实行计算机化的管理,以提高工作效率,方便用户。主要功能有对物业公司员工、住户、业主、商户等人员进行管理和小区基本资料管理以及对系统自身的用户权限管理。提供各

21、种信息的录入,比如员工档案资料、住户信息、业主信息及房产信息等,还包括小区资源的管理,如小区的设备和车辆管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。2.5.2系统性能要求目标系统应该达到以下要求: (1)时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。(2)可靠性。能连续准确的处理业务,有较强的容错能力。(3)可理解性。用户容易理解和使用该系统。(4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。(5)可用性。目标系

22、统功能齐全,能够完全满足业务需求。(6)安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3 应用系统的设计3.1设计目标 本系统属于中小型网络管理系统,可以对中小型物业进行有效管理。通过本系统可以达到以下目标6。(1)全面自动化信息管理,可随时掌握小区内的情况。(2)系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。(3)全方位的快速查询,提高工作效率。(4)完整的工程及服务档案管理提高管理水平。(5)实施强大的后台监控功能。(6)系统对用户输入的数据进行严格的数据检验,尽可能排除人为的错误。(7)系统最大限度地

23、实现了易安装性、易维护性和易操作性。3.2系统结构设计该系统是基于asp连接access数据库进行开发的小区物业管理系统,力求与实际相结合具有小区日常管理和统计等功能,旨在达到使小区的管理和物业数字化使之更加方便快捷以提高工作效率。3.2.1模块的划分 系统的前台结构如下面的图3-1所示:物业管理系统的前台功能结构管理员登录物业管理公告信息住户欠费住户投诉住户查询欠费查询 图3-1 前台结构 系统后台模块结构图如图3-2所示:物业管理模块业主管理模块房产资源管理模块车辆管理模块值班管理模块物业用品管理模块物业服务管理模块系统维护管理模块数据备份数据压缩数据恢复用品出借用品报损用品维修设备入库用

24、品种类3-2后台功能结构图业主资料管理住户资料管理小区信息管理房间信息管理楼宇信息管理3.2.2各模块的功能分析 通常物业管理公司都会使用一套物业管理系统来规范化公司的各种事务,如楼盘信息管理,住户信息管理,物业收费项目管理以及住户投诉和报修信息管理等。模块的功能分析是以后系统设计和实现的依据,本系统主要有以下功能:(1)系统用户管理:管理使用小区物业管理系统的用户信息,包括系统用户的添加,修改,删除和查询。(2)楼盘信息管理:管理小区中各撞楼盘的各种信息,包括楼盘信息的添加、修改、删除和查询。(3)住户信息管理:管理小区住户的各种信息,包括住户信息的添加、修改、删除和查询。(4)物业收费管理

25、:管理小区的各个收费项目,包括收费项目的添加、修改、删除和查询。(5)物业设备管理:管理物业设备的类别、设备入库及出库,同时管理设备信息的添加、修改、删除和查询。(6)值班管理:管理值班信息,包括安排值班人员信息的添加、修改、删除和查询。 (7)系统维护管理:管理数据备份、数据压缩、数据恢复。3.3系统流程为了方便直观的表现系统的操作流程,下面用系统流程图来表现,系统的总流程图如图1-4所示。 结束开始用户登录管理员员工/业主/住户用户名和密码是否一致?用户名和密码是否一致?成功登录成功登录对各模块进行管理主界面yynn个人信息查看工资(员工)查看信息(业主)查看费用(住户)修改密码安全退出图

26、3-3 系统总流程图3.4 数据库设计3.4.1数据库概述数据库的设计在方便迅速的实现小区物业管理系统管理功能有很重要的意义,设计数据库是非常重要的。作为物业小区有很多信息要进行建表,在小区物业的表中用到了文本,日期/数字型等类型的数据,数据库中的数据表甚多,并且都是很主要的,在显示列表和进行物业查询的时候列表的设计重要性就显示出来了。该统采用的是关系数据库,因为关系数据库采用的是人们比较容易理解和接受的二维表格来组织数据。关系型数据库是目前最流行的数据库,可以采用现代数学理论和方法对数据进行处理。关系数据库使用记录、字段、数据表和数据库的术语。下图为数据库应用的构架:数据库应用程序数据库管理

27、系统dbms数据库database图3-4 数据库应用框架3.4.2概念结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。概念模型(e-r模型)的组成元素有:实体、属性、联系,e-r模型用e-r图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。为了使e-r图表示更加清晰,将e-r分成实体及其属性图和实体及其联系图。实体属性联系系统的总体e-r图如下图3-5所示:管理员用 户 名密码管理员工编 号姓名性别电话学历nm管理房 产编号面积mn购买业主编号姓名11住用住户姓名编号单位11记录收费信息欠费金额欠费类型记录报修信息

28、报修内容报修人1n1n图3-5 系统e-r图3.4.3逻辑结构设计逻辑结构设计阶段,就是将概念模型进一步转换为dbms所支持的数据模型,并优化数据模型7。其转换原则如下。(1)e-r图中的每个实体,都相应地转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。(2)两个实体之间1: n的联系,应转换成与n端对应的关系模式,减少系统中的关系数目。(3)两个实体之间1:1的联系,转换成与任意一端对应的关系模式。(4)对于两个以上实体之间m : n的联系,则需要为该联系建立一个独立的关系模式。该关系模式中至少应包括被它所联系的各个实体的码以及联系本身的属性(如果存在),该关系的码为各个

29、实体码的组合。根据上述的转换原则,将基于b/s的物业管理系统总体e-r图转换成关系模型,并对关系模型进行优化,下面简单举例说明:管理员:用户名、密码用户名为此关系的主码。住户信息:住户名称、身份证、工作单位、联系电话、联系地址、迁入日期、建筑面积、房型、房号、楼层、备注住户名称为此关系的主码 。在以上分析要求的基础上,建立了所需表项,基于b/s的物业管理系统模块的数据库中的数据表详细内容如下:(1)系统用户表(userinf)主要用于保存系统用户的名称和密码。如表3-1所示。表3-1 系统用户表字段名称数据类型宽度说明id自动编号4id流水号username文本20用户名password文本3

30、0密码userlevel文本30用户级别(2)物业公告表(tb_notice)主要用于保存物业通知的公告信息。如表3-2所示。表3-2 物业公告表字段名数据类型长度说明noticeid自动编号4id流水号noticetitle文本40公告标题noticedate数字8公告日期noticeperson文本20发布日期noticecontent文本100公告内容(3)设备维修表(workthings_repairinfotable)主要用于存储维修情况的详细信息,如表3-3所示。表3-3 设备维修表字段名数据类型长度说明wx_id11自动编号20维修单据号wx_bgyp文本50设备名称wx_wxr

31、文本30维修人wx_wxje数字8维修金额wx_wxyy文本250维修原因wx_wxsj日期/时间20维修时间(4)业主信息表(xt_t_owner)主要对所有需要进行物业收费的业主信息进行处理,如表3-4所示。表3-4业主信息字 段 名 称 数 据 类 型长度说明 keyid数字长整型惟一,自动编号owner_code文本50一个业主一个编号owner_name文本100业主姓名address文本250本小区住址area数字单精度型物业面积phone文本50所有联系电话remark文本250描述说4应用系统的实现4.1数据库的连接数据库的连接用ado驱动,不用配置数据源,可以直接连接acce

32、ss数据库。<%dim conn 声明变量set conn=server.createobject("adodb.connection") 建立一个connection对象的实例conndb="./netcstdb/netcstoa.gif" dbpath1=server.mappath(db) 使用server对象的mappath方法取得数据库在服务器上的绝对路径conn.open "driver=microsoft access driver (*.mdb);dbq=" & dbpath1 使用连接对象的open方法

33、连接上access数据库set rss=server.createobject("adodb.recordset") 建立一个recordset对象的实例rssrss.open "select * from config",conn,1,1if not rss.eof thencompanyname=rss("companyname")end if%>4.2系统主要功能的实现4.2.1登录模块的实现 在登录主界面中,输入合法的“用户账号”和“用户密码”,如输入“admin和admin”,然后点“登录”按钮,就可以进入系统,登录图

34、如图4-1所示。图4-1 登录窗体主要代码:call checkkqdatabasenetcstact=request.form("netcstact")username=request.form("username") 登录用户名password=request.form("userpassword") 登录密码if netcstact<>"" thenset rs=server.createobject("adodb.recordset") 创建ado对象记录集recordset

35、的实例rssql="select * from userinf where username=" & sqlstr(username) & " and password=" & sqlstr(password)rs.open sql,conn,1,1 '如果有此用户就进入系统4.2.2 修改个人密码的实现 在密码框输入要设置的密码,再看密码确认框输入相同的字符,然后点“更改”按钮,如图4-2所示。图4-2 修改密码主要代码:<%oabusyname=request.cookies("oabusyname&q

36、uot;)oabusyusername=request.cookies("oabusyusername")oabusyuserdept=request.cookies("oabusyuserdept")oabusyuserlevel=request.cookies("oabusyuserlevel")if oabusyusername="" then response.write("<script language=""javascript"">&quo

37、t;)response.write("window.top.location.href='default.asp'")response.write("</script>")response.endend if%><% call userinf("userinf.asp") %> 4.2.3增加物业用品的实现 在请输入物业用品种类名称框里输入增加的“名称”如在输入框里输入“空调机”,然后点“增加“按钮,如图4-3、4-4所示。图4-3 物业用品图4-4 物业用品主要代码:s_typename

38、=request.form("typename") 获取物业用品类型名称l_typeid=cutrequeststring(request.form("typeid")set conn=server.createobject("adodb.connection") 建立一个connection对象的实例connconn.open "dbq="&server.mappath("./netcstdb/netcstoa.gif")&"driver=microsoft acce

39、ss driver (*.mdb);" 使用连接对象的open方法连接上access数据库if request.form("submit")="增加" thenset rs=server.createobject("adodb.recordset") 创建ado对象记录集recordset的实例rs rs.open “select *from workthings_typetable where sz_zl=”&sqlstr(s_typename),conn,1,1if not rs.eof and not rs.b

40、of thencall disperrorinfo("对不起, 增加的类型已经存在!")end ifsql="insert into workthings_typetable (sz_zl) values("&sqlstr(s_typename)&")"conn.execute(sql)if err.number<>0 thencall disperrorinfo1("对不起, 增加新类型出错!"&err.description)end ifend if4.2.4查询界面的实现

41、以查询业主信息的为例在业主编号框里输入“业主编号”或在业主姓名框里输入“业主姓名”,如输入业主编号“jz-13-1-10”然后点“查询”按钮,就可以看到查询的信息,如图4-5、4-6所示。图4-5 浏览业主信息图4-6 查询业主信息主要代码:dim conn声明变量connstr="dbq="+server.mappath("estatemanage.mdb")+"defaultdir=;driver=microsoft access driver (*.mdb);" 定义access数据库的odbc连接字符串set conn=ser

42、ver.createobject("adodb.connection") 定义ado对象的connection对象conn.open connstr 打开指定的数据库set rs=server.createobject("adodb.recordset") 创建ado对象记录集recordset的实例rsmsgerr=""ownercode=trim(request("ownercode")+"") 业主号ownername=trim(request("ownername")

43、+"")业主名strsql="select * from xt_t_owner where 1=1 " 通过条件生成sql语句if len(ownercode)>=1 then strsql=strsql+" and owner_code like '%" +ownercode +"%' "end ifif len(ownername)>=1 then strsql=strsql+" and owner_name like '%" +ownername +&q

44、uot;%' "end ifstrsql=strsql+" order by owner_code "rs.open strsql,conn4.2.5权限管理的实现系统要求很高的安全性,针对小区中不同的人员设置不同的使用该系统的权限。根据管理层次设置四个级别的用户权限:读取权、修改权、新增权、删除权。根据不同的用户权限,将用户分为普通用户和管理员两种类别。每类用户按照分配的帐号登录系统。其中普通用户只能浏览指定页面的信息并只能修改自己的登录密码;管理员用户除了具备普通用户的功能外,还可以对所管范围内的用户的权限进行修改,例如:增加用户、修改权限、删除用户、

45、修改密码等,同时也负责维护整个系统的正常运行,权限设置页面如图4-7。图4-7权限设置页面4.3系统维护管理的实现 该功能的主要作用是数据库备份与恢复,防止丢失。(1)数据备份 主要代码如下:<%if request("action")="admin" thendbpath=request.form("dbpath") 获取数据库路径dbpath=server.mappath(""&dbpath&"") 获取备份路径bkfolder=request.form("b

46、kfolder") 获取备份目录bkdbname=request.form("bkdbname")获取备份名称set fso=server.createobject("scripting.filesystemobject")创建fso对象if fso.fileexists(dbpath) thenif checkdir(bkfolder) = true thenfso.copyfile dbpath,bkfolder& ""& bkdbnameelsemakenewsdir bkfolderfso.copyf

47、ile dbpath,bkfolder& ""& bkdbnameend ifresponse.write "备份数据库成功,您备份的数据库路径为" &bkfolder& ""& bkdbnameresponse.endelseresponse.write "<script language=javascript>alert('找不到您所需要备份的文件');location.href='admin_data2.asp'</script&

48、gt;。" response.endend if效果图如图4-8所示。 图4-8备份数据(2)恢复数据效果图如图4-9所示:图4-9 恢复数据(3)压缩数据效果图如图4-10所示:图4-10 备份数据5系统测试5.1系统测试概述在mis开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是mis开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占mis开发总工作量的40%以上8。因此,必须重视测试工作。为了确保本系统能够正常运行,需

49、要在发布之后做一次较全面的测试。5.2测试的目的及方法由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确,成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。测试和纠错信息流程如图5-1所示。测试数据程序期望结果测试结果错误信息改正信息纠错评价测试图 5-1 测试流程从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各

50、类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以

51、通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,用黑盒测试和单元测试,证明本系统具有相当程序的稳定性。5.3单元测试举例表5-1 用户登录测试测试用例名称用户登录测试用例编 号test_1测试项: 测试用户登陆是否成功数据来源: 数据库输入1: 用户名(xxx),密码(xxx),不与数据库数据匹配预期输出1: 提示“登录失败”并提示返回重新登录输入2: 用户名(admi

52、n),密码(admin)预期输出2: 进入登录界面测试结论: 正确表5-2 员工管理测试测试用例名称员工管理测试用例编号test_2测试项: 测试管理员能否对员工当档案进行管理数据来源: 数据库输入1: 员工的编号、名称及基本信息,编号与数据库数据匹配预期输出1: 提示“该编号的员工已经存在”并返回重新填写员工信息输入2: 员工的编号、名称及基本信息,编号不与数据库数据匹配预期输出2: 提示“添加成功!”并返回员工管理页面测试结论: 正确表5-3 修改密码测试测试用例名称修改密码测试用例编号test_3测试项: 测试用户能否修改密码成功数据来源: 数据库输入1: 新密码、确认新密码,新密码与确

53、认新密码不匹配预期输出1: 提示“两次输入的密码应相同”输入2: 新密码、确认新密码,新密码与确认新密码匹配预期输出2: 提示“用户资料维护成功!”测试结论: 正确表5-4 信息查询测试测试用例名称信息查询测试用例编号test_4测试项: 测试用户能否查询相关信息数据来源: 数据库输入1: 选择住户姓名“xxx”和相应的年份及月份与数据库数据不匹配预期输出1: 提示“输出空白” 输入2: 选择住户姓名“测试”和“2007年及5月”与数据库数据匹配预期输出2: 显示“测试”住户费用的详细信息测试结论: 正确表5-5管理员权限测试测试用例名称管理员权限测试用例编号test_5测试项: 测试管理员的

54、权限相关信息数据来源: 数据库输入1: 以“xiaoming”管理员(不具备员工管理权限)登录进行员工管理 预期输出1: 提示“没有权限” 输入2: 以“admin”管理员(具备员工管理权限)登录进行员工管理预期输出2: 进入员工管理页面测试结论: 正确异常测试:在物业设备出借登记表里填入出借的相关信息,如果归还日期格式不正确就会提示你输入正确的日期格式,如下表所示。这种设置很欠妥,考虑不周,给录入人员工作带来了不便。 表5-5异常测试测试用例名称日期录入测试用例编号test_6测试项: 测试日期录入能否成功数据来源: 数据库输入1: 输入日期“2007-05-2”数据库数据不匹配预期输出1: 提示 输入2: 输入日期“2007-5-6月”与数据库数据匹配预期输出2: 显示填写

温馨提示

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

评论

0/150

提交评论