住宅小区网络化物业管理系统——住户管理子系统的实现

随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。设计开发的小区物业管理系统,是为小区管理者和小区用户更好地维护各项物业管理工作和业务处理工作而开发的管理软件。根据需求分析,实现小区管理业务,效益已越来越明显。因此,开发这样一套小区物业管理系统软件成为很有必要的事情。

系统开发遵循软件工程的方法,开发语言采用ASP,数据库采用SQL Server 2000 数据库。系统采用B/S模式设计,设计了三类用户不同的使用模块,分别完成不同的功能。系统能完成基本的小区住户管理和出租房屋管理并可根据需要扩展本系统,可以满足一般小区物业管理的住户管理需要。

  1.  课题背景

随着人民生活水平不断提高,人们对生活环境要求日益提高,尤其是对居住环境不断提出新的需求,为了适应这种形式,小区的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的物业管理系统。而要实现这一功能,要求物业管理者配备一套高效的网络管理系统,以便在小区内快速地发布和获取住处并以最快地速度响应用户的需求,及时为用户提供服务,为住户提供一个高效、舒适的居住、生活环境。住宅小区的物业管理准确地讲,应当是指对以居住为主要功用的物业进行管理。

物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。适用于用来管理公寓、住宅群体、智能小区、商品房、别墅区、各类小区等。

使用计算机进行小区物业信息的处理,具有如下的优点

1.及时信息交流,改善服务质量

通过本系统对小区物管信息的规范管理,可以及时的掌握业主们的需求,并根据需求有针对性的改进业务,以提高服质量。

2.方便查询,提高工作效率。

  1.  国内物业管理现状
  1. 物业管理架构不完善。

目前,我国物业管理存在的首要问题是架构不完善,体制需进一步理顺和重新构建。其中,政府、管委会、物业管理公司责、权、利关系需要进一步明确。例如,成都市近年来已竣工的住宅小区中,房屋及物业管理有三种基本形式:一是政府房地产管理部门管理的,二是房地产开发商以企业管理的,三是产权单位自管的,这三种物业管理模式大约各占1/3。而且其中不少物业管理往往是局部的或单一的,一些物业管理单位企业忽视自身建设,把物业管理看成只是收费服务和简单生产活动,对企业发展和专业管理水平提高,一无规划,二无措施,没有明确管理目标责任制,企业既无压力也无动力,管理不计成本,年终无核算,对该建立哪些规章制度和管理标准,心中无数,照搬照抄了别人的规章制度,使这些规章制度流于形式。

 2. 配套设施运作不理想。

目前,小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。其公用设施本来已很少,商店、学校、银行、娱乐设施等本来不足,而这些商业性网点还因种种原因“名存实亡”。

3.维修保养不得力。

小区或写字楼一旦发生故障性事件而向物业管理公司反映(诸如电梯损坏、水管泄漏、电闸破坏、防盗门失灵、墙灰剥落等),往往不能得到及时解决。原因是物业管理公司在这些方面无能为力。他们一不具备各方面的专业知识,二无配备必要的维修队及设施,一旦接获维修投诉,只能向其他相关单位报告或申请维修,这显然不符合专业物业管理规范。

4.物业管理经费难以为继。

物业管理和建设一样,也需要资金的投入,在物业管理中,应该贯彻“谁受益,谁投入”的原则,形成物业管理资金的源泉。但是,传统的福利住房消费观还有相当的惯性,不少住户往往把物业管理理解为无偿服务或低偿服务。这有悖于社会主义市场经济条件下住宅消费原则,也是影响物业管理工作顺利开展的一大症结所在。

5.物业管理法制不健全。

全国性小区物业管理方面的法规很不健全,诸如物业管理体制、物业管理经费、住宅小区物业管理公司的资质审查、住宅小区的物业验收交接等关于住宅小区的物业管理中的重大问题都有待于进一步的明确规定。为此造成了物业管理很难纳入依法管理的法制轨道,实行住宅小区物业管理的规范化和标准化等缺乏法制的根本保障。

6.物业管理公司与社会相关方面关系不顺。

物业管理公司在其经营管理服务过程中与街道、居委会、公安、交通、环保、卫生、市政、园林、教育、公用事业、商业及文化娱乐等部门都有密切关系。由于工作范围不明确,关系不协调,已成为小区物业管理中一大突出矛盾。

7.物业管理不到位。

目前有物业管理公司不以“物业管理”为主业,而着重于多种经营,或只限于收租金和一般养护维修,而对于如何保养好建筑物的外貌、公用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了。       

8.地区间发展不平衡。

各个省(市、区)申报参评全国优秀管理住宅小区,不足全国小区总数的30%,参评城市不到全国城市的1%,有6个省会城市拿不出小区参评。这里既有南北经济发展差异的客观因素,也有主管部门“重建轻管”的倾向。

  1. 本课题的研究方法

针对物业管理存在的管理问题,采用软件工程的方法设计一个可实现的小型网络化智能物业管理系统,对某小区进行实际管理操作,根据测试得出的数据进行改进,最终满足小区物业管理的需求。

  1. 系统开发的背景

小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套小区物业管理系统,使得复杂的物业管理工作变得简单化。

  1. 理论基础
  2. 开发语言及工具
  3. ASP介绍

ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令,HTML网页及COM组件。ASP程序包括“脚本语言程序”、“嵌入HTML”、“COM组件调用”等3个部分,前者可以用VBScript, JavaScript,等程序语言编写而成。ASP程序只能在WEB服务器端执行,当浏览器想服务器要求运ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换成HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便会将执行结果显示在浏览器上。

  1. SQL Server介绍

信息管理系统的数据库存贮通常依赖于数据库。数据库(DATABASE)以一定的方式将相关数据组织在一起并存贮在外存储器上所形成的,能为多个用户共享,与应用程序彼此独立的一组相互关联的数据集合。数据库管理系统则是指帮助用户建立,使用和管理数据库的软件系统,简称为DBMS。SQL语言的功能包括查询,操纵,定义和控制,是一个综合的 ,通用的关系数据库语言,同时又是一种高度非过程化的语言,SQL数据库集成实现了数据库生命周期中的全部操作。SQL Server除了与其他的基于客户/服务器数据库系统那样很容易减少冗余事务,即同一事物由不同的前台客户处理,都在同一后台数据库。但SQL Server又是单进程多线程数据库管理软件,在资源方面比多进程系统节省得多。多进程是指在同一时刻运行多个程序,用户在系统中登陆时就装入了一个可执行程序集,也就是启动的一个实例。多线程是单进程,它启动了一个进程,每个用户有各自的线程,而每个用户有各自的线程,但不是都有自己的实例,所以说这种结构需要的资源比多进程系统少的多。SQL Server使用了本地win32操作线程与数据库内核不同的线程,这样就保证了单个线程毁坏后不会影响整个系统。

  1. Dreamweaver介绍

Dreamweaver是由美国著名多媒体软件开发厂商Macromedia公司推出的一套专业可视化网页开发工具。它与该公司的另外两个网页制作软件Flash、Fireworks并称“DreamTeam”,在国内被人们称做“网页三剑客”。其中Dreamweaver用来进行各类素材的集成和发布。由于Dreamweaver支持多种浏览器,可跨平台开发网页,实现了可视化HTML编程,方便地集成了Flash、Shockwave、Active X等众多外部每体,加上使用简便,可扩展性强,到目前为止,全世界范围超过60%的专业网页设计师都在选用Dreamweaver作为网页开发工具,编织他们的梦想。

  1. 需求分析
    1. 小区物业管理系统需求分析

小区物业管理系统是面向小区的的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于B/S模式,使用ASP与SQL数据库进行开发的小区物业管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。

    1. 系统分析与设计
      1. 系统功能分析

小区物业管理系统是为了对小区物业实行计算机化的管理,以提高工作效率,方便用户。主要功能有对物业设备、仪表数据、停车场、收费、报修、投诉、维修等进行管理和基本资料管理以及对系统自身的用户权限管理。提供各种信息的录入,比如投诉人资料、投诉内容及处理过程;物业报修、并可对物业公司所进行的物业维修;还包括对住户和房产信息的管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。

      1. 系统模块设计

该系统是基于B/S模式,开发语言ASP与SQL数据库进行开发的小区物业管理系统,力求与实际相结合具有小区日常管理和统计等功能,旨在达到使小区的管理和人事数字化使之更加方便快捷以提高工作效率。

1. 管理员后台管理主要包括:

小区新闻的添加、删除;住户信息的录入、删除;出租房屋的管理;管理的邮箱管理:发送、收藏邮件

2. 物业工作人员管理主要包括:

发送消息,删除消息;小区进出人员的登记管理;物业人员的邮件管理,收藏夹管理;

3. 住户管理主要包括:

向物业人员提建议,管理自己的邮箱和收藏夹;

主要包括三大管理模块:

1.管理员后台管理模块          

1)住户资料的录入;

2)小区新闻的管理;

3)住户管理。

2.物业工作人员管理模块

1)小区进出人员管理;

2)消息管理;

3)邮件管理

3.住户管理模块

1)发布出租房屋信息;

2)咨询信息;

      1. 系统结构

根据系统功能的要求,设计了三个管理界面,满足不同用户的使用需求。分别是系统后台管理员的管理模块、小区物业人员管理模块以及小区住户管理模块。如图3-2。

      1. 系统模块图

根据系统模块的设计,逻辑结构可以分为三个层次:一是管理员管理,包括住户资料管理,新闻管理,费用管理,出租房屋管理,消息管理;二是物业人员管理,包括消息管理,进出小区人员管理,邮件管理;三是住户管理,发布出租房屋信息,费用查询,投诉。整个的系统的页面功能逻辑结构示意图,如图3-3所示。

    1. 数据库设计

本系统数据库一共设计了10张表格,满足三类不同用户的使用需求。

表3-1是管理员帐户的表格,储存了管理员的用户名和密码,用于登录时验证使用。

表3-1 管理员帐户

列名

字符类型

长度

说明

name

char

16

管理员帐户名

pwd

char

16

管理员密码

用户邮件表格用于储存用户发给用户的邮件标题和内容以及发件人信息。

表3-2 用户邮件表

列名

字符类型

长度

说明

Id

Int

4

邮件编号

Reid

varchar

50

收件人登录名

senduid

varchar

50

发件人登录名

title

varchar

50

邮件题目

mailtext

varchar

50

邮件内容

newmail

int

4

新邮件

sdate

datetime

8

发送时间

用户资料表格,用于登记和修改用户原始入住资料。

表3-3 用户资料

列名

字符类型

长度

说明

Id

int

4

编号

login

varchar

8

登录名

pwd

varchar

8

密码

name

varchar

8

真实姓名

sex

varchar

8

性别

birthday

datetime

8

生日

marry

varchar

8

婚姻

houseid

int

8

房屋号

memo

varchar

100

备注

用户收藏夹管理表,用于储存用户收藏的邮件的标题和发件人姓名。如表格3-4所示。

表3-4 用户收藏夹表

列名

数据类型

长度

备注

Id

Int

4

收藏信件编号

Uname

Varchar

50

使用者姓名

fuid

varchar

50

发件人登录名

租房表格用于储存用户发布的出租房屋的信息。

表3-5 出租房屋信息表

列名

字符类型

长度

说明

编号

int

4

发布编号

位置

Varchar

50

房屋位置

发布类型

Varchar

50

房屋类型

房屋地址

Varchar

50

房屋地址

物业类型

Varchar

50

物业结构

房屋结构

Varchar

50

房屋结构

卫生间

Varchar

50

是否带

基础设施

Varchar

50

基础设施

设备情况

Varchar

50

情况介绍

建筑面积

float

8

建筑面积

楼层

int

4

楼层

房价

money

8

房价

房价单位

varchar

50

房价单位

登记日期

Datetime

8

登记日期

有效天数

Varchar

50

有效天数

联系人

Varchar

50

联系人

联系电话

Varchar

50

联系电话

联系QQ

Varchar

50

联系QQ

E-mail

varchar

50

E-mail

备注

Varchar

100

备注

装修程度

Varchar

50

装修程度

电梯

Varchar

50

电梯

审核

Varchar

50

审核

物业人员帐户表格用于保存物业人员的基本信息以及发送邮件的信息。

表3-6 物业人员帐户表

列名

字符类型

长度

说明

Id

int

4

人员编码

uname

varchar

50

登录名

Pwd

varchar

50

密码

Bname

varchar

50

真实姓名

Message

varchar

300

消息名称

Click

int

4

点击次数

Mcontent

varchar

50

消息内容

Email

Varchar

300

电子邮件

Date

Datetime

8

时间

type

Char

10

类型

物业人员收藏夹表格用于保存被物业人员收藏的邮件信息。

表3-7 物业人员收藏夹表

列名

字符类型

长度

说明

id

int

4

编号

uname

varchar

50

使用者登录名

fuid

varchar

50

发件人登录名

物业人员邮件用于保存物业人员接收到的邮件的相关信息。

表3-8 物业人员邮件表

列名

字符类型

长度

说明

Id

Int

4

邮件编号

Reid

varchar

50

收件人登录名

senduid

varchar

50

发件人登录名

title

varchar

50

邮件题目

mailtext

varchar

50

邮件内容

newmail

int

4

新邮件

sdate

datetime

8

发送时间

进出入人员登记表格用于保存进出小区的人员信息及访问时间。

表3-9 进出入人员登记表

列名

字符类型

长度

说明

id

int

4

编号

date

datetime

8

登记时间

indate

datetime

8

进入时间

visitername

varchar

50

访问者姓名

Visitname

varchar

50

被访问者

Visited

varchar

50

房号

Cardid

varchar

50

证件号码

Cardname

varchar

50

证件名称

outdate

Datetime

8

出去时间

uname

varchar

8

登记人

小区新闻用于保存在系统发布的各种新闻资料。

表3-10 小区新闻表

列名

字符类型

长度

说明

Id

Int

4

编号

Title

Varchar

100

题目

Text

Varchar

500

内容

Date

Datetime

8

发布时间

name

varchar

8

发布人

  1. 系统实现
    1. 系统基本功能模块
      1. 首页

首页具有各个用户的登录接口,还包括新用户注册,小区公告栏,友情连接等区域。首页中间主要是小区发布的新闻信息和出租房屋的发布信息,可供小区住户浏览。

 

核心代码如下:

<% admin=request("admin")

   if admin="" then

   response.end

   end if

   pwd=request("pwd")

   set rs=server.createobject("adodb.recordset")

   sql="select * from admin where name='"&admin&"'and pwd='"&pwd&"'"

   rs.open sql,conn,2,2

   if rs.bof or rs.eof then

   response.write"<SCRIPT language=JavaScript>alert('错误的用户或名密码,请重新输入!');"

   response.write"javascript:history.go(-1)</SCRIPT>"

   else             

   session("flag")=admin

   response.Redirect "mnews.asp"

   end if %>

      1. 新用户注册模块

小区管理系统需要增加新用户,可在此处注册,包括用户名,密码和电子邮件等信息。如图4-3。

核心代码如下:

<% zhmail="欢迎您注册小区物业管理系统,请尽快发布您的小区信息或需要以完成您的注册!"

zhmail=zhmail&"完全注册之后,您便能享受到本站完善的小区物业方面的所有服务,目前主要功能有个人收藏夹和站内信箱功能!"

zhmail=zhmail&"最后祝您在本站能找到想得到的服务,并且欢迎你提出宝贵的意建,能更好的为你服务!"

zhmail=zhmail&"<br>&nbsp;&nbsp;&nbsp;&nbsp;P.S.(此信为系统所发,请不要回复,谢谢!)"

usertype=request("usertype")

if usertype="" then Response.End

uname=request("uname")

iname=request("iname")

email=request("email")

pwd=mistake(request("pwd"))

if usertype="yh" then

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from uuser where uname='"&uname&"'"

rs.open sql,conn,3,3

if not rs.eof then

response.write"<SCRIPT language=JavaScript>alert('用户名重复,请重新选择一个用户名!');"

response.write"javascript:history.go(-1)</SCRIPT>"

end if

rs.close

sql="select * from uuser"

rs.open sql,conn,3,3

rs.addnew

rs("uname")=uname

rs("iname")=iname

rs("pwd")=pwd

rs("email")=email

rs("date")=date()

rs.update

rs.close

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from umail"

rs.open sql,conn,3,3

rs.addnew

rs("reid")=uname

rs("senduid")="sysop"

rs("title")="祝贺您注册成功!"

rs("sendname")="系统管理员"

rs("sdate")=now()

rs("mailtext")=zhmail

rs.update

rs.close

session("puid")=uname

response.write"<SCRIPT language=JavaScript>alert('新用户注册成功,正在登录中...,请稍候!');"

response.write"this.location.href='user/main.asp';</SCRIPT>"

else

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from buser where uname='"&uname&"'"

rs.open sql,conn,3,3

if not rs.eof then

response.write"<SCRIPT language=JavaScript>alert('用户名重复,请重新选择一个用户名!');"

response.write"javascript:history.go(-1)</SCRIPT>"

end if

rs.close

sql="select * from buser"

rs.open sql,conn,3,3

rs.addnew

rs("uname")=uname

rs("bname")=iname

rs("pwd")=pwd

rs("email")=email

rs("date")=date()

rs.update

rs.close

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from bmail"

rs.open sql,conn,3,3

rs.addnew

rs("reid")=uname

rs("senduid")="sysop"

rs("title")="祝贺您注册成功!"

rs("sendname")="系统管理员"

rs("sdate")=now()

rs("mailtext")=zhmail

rs.update

rs.close

session("cuid")=uname

response.write"<SCRIPT language=JavaScript>alert('新用户注册成功,正在登录中...,请稍候!');"

response.write"this.location.href='baoan/main.asp';</SCRIPT>"

end if %>

    1. 理模块

此模块为本系统的核心模块,可供不同权限的用户分别使用各自的管理功能。现分别介绍各个模块的功能使用。

      1. 管理员模块

管理员模块主要包括:新闻管理、用户管理、档案管理和出租房屋管理几个功能。

新闻管理:管理员可使用此项功能添加和删除小区发布的新闻。如下图所示。

核心代码如下:

<% title=request("title")

text=htmlencode2(request("text"))

if title ="" or text="" then

response.end

end if

set rs=server.createobject("adodb.recordset")

sql="select * from wuyenews"

rs.open sql,conn,3,3

rs.addnew

rs("title")=title

rs("text")=text

rs("date")=now()

rs.update

rs.close

set rs=nothing

response.write"<SCRIPT language=JavaScript>alert('新闻添加成功!');"

response.write"javascript:window.close();</SCRIPT>"%>

管理用户:管理员可以在此修改用户的信息,以及查看,删除用户资料。如下图所示。

 

核心代码如下:

<% key=trim(request("key"))

if request("del")<>"" then

conn.Execute("delete from uuser where uname='"&request("del")&"'")

conn.Execute("delete from umail where reid='"&request("del")&"'")

conn.Execute("delete from ufavorite where uname='"&request("del")&"'")

conn.Execute("delete from bfavorite where fuid='"&request("del")&"'")

end if %>

档案管理:录入新住户的资料。如下图所示。

 

出租房屋管理:添加和删除出租房屋信息。如下图所示。

 

      1. 物业管理模块

此模块的供小区物业管理人员使用,功能包括:

发布/更新小区信息:发布小区统一的信息至各个小区住户的邮箱。如下图所示。

访客进出小区的登记:门卫或者保安登记进出小区人员的进出时间和身份信息。如下图所示。

 

核心代码如下:

<%

sql = "select * from visit"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,3

rs.addnew

rs("date")=date()

rs("indate")=now()

rs("visitname")=request("visitname")

rs("visitername")=request("visitername")

rs("visitid")=request("visitid")

rs("cardname")=request("cardname")

rs("cardid")=request("cardid")

rs("outdate")=request("outdate")

rs.update

rs.Close

Set rs = Nothing

conn.Close

Set conn = Nothing

response.redirect "main.asp"

%>

收藏夹:添加邮件到收藏夹或者删除收藏夹中的信息。如下图所示。

 

      1. 住户管理模块

本模块供小区住户使用,其功能如下。

发布出租房屋信息:发布自己出租房屋信息,主要包括房屋的一些基本情况。如图4-12所示。

核心代码如下:

sql = "select * from house"

Set rs = Server.CreateObject("ADODB.RecordSet")

if request("联系人")="" or request("联系电话")="" or request("房价")="" then

if request("联系人")="" then response.write "联系人不能为空<BR>"

if request("联系电话")="" then response.write "联系电话不能为空<BR>"

if request("房价")="" then response.write "房价不能为空,必须填写<BR>"

response.end

end if

indate = Now()

rs.Open sql,conn,1,3

rs.addnew

rs("位置")=request("位置")

rs("发布类型")=request("发布类型")

rs("房屋地址")=request("房屋地址")

rs("物业类型")=request("物业类型")

rs("房屋结构")=request("房屋结构")

rs("卫生间")=request("卫生间")

rs("基础设施")=request("基础设施")

rs("装修程度")=request("装修程度")

rs("设备情况")=request("设备情况")

rs("建筑面积")=request("建筑面积")

rs("楼层")=request("楼层")

rs("房价")=request("房价")

rs("房价单位")=request("房价单位")

rs("有效天数")=request("有效天数")

rs("联系人")=request("联系人")

rs("联系电话")=request("联系电话")

rs("联系QQ或MSN")=request("联系QQ或MSN")

rs("联系E-mail")=request("联系E-mail")

rs("备注")=request("备注")

rs("电梯")=request("电梯")

rs("审核")=0

rs.update

rs.Close

Set rs = Nothing

conn.Close

Set conn = Nothing

%>

修改登录密码:住户可自行更改自己的密码。如下图所示。

 

核心代码如下:

<% pwd=mistake(request("pwd"))

if pwd="" then

   response.end

   end if

   newpwd=mistake(request("newpwd"))

   if stype="yh" then

   set rs=server.createobject("adodb.recordset")

   sql1="select * from uuser where uname='"&uname&"' and pwd='"&pwd&"'"

   rs.open sql1,conn,3,3

   if rs.bof or rs.eof then

   response.write"<SCRIPT language=JavaScript>alert('原密码错误,请重新输入!');"

   response.write"javascript:history.go(-1)</SCRIPT>"

   else

   rs("pwd")=newpwd

   rs.update

   rs.close

   response.write"<SCRIPT language=JavaScript>alert('密码修改成功');"

   response.write"javascript:window.close();</SCRIPT>"

   end if

   end if

   if stype="baoan" then

   set rs=server.createobject("adodb.recordset")

   sql2="select * from buser where uname='"&uname&"' and pwd='"&pwd&"'"

   rs.open sql2,conn,3,3

   if rs.bof or rs.eof then

   response.write"<SCRIPT language=JavaScript>alert('原密码错误,请重新输入!');"

   response.write"javascript:history.go(-1)</SCRIPT>"

   else

   rs("pwd")=newpwd

   rs.update

   rs.close

   response.write"<SCRIPT language=JavaScript>alert('密码修改成功');"

   response.write"javascript:window.close();</SCRIPT>"

   end if

   end if %>

收藏夹:添加邮件到收藏夹或者删除收藏夹中的信息。

站内邮箱:查收,删除,发送系统内电子邮件。如下图所示。

核心代码如下:

<% uname=session("puid")

   if not isempty(request("page")) then  

       pagecount=cint(request("page"))   

    else  

       pagecount=1  

    end if

   set rs=server.createobject("adodb.recordset")

   if request("del")<>"" then

   conn.Execute("delete from ufavorite where uname='"&uname&"' and fuid='"&request("del")&"'")

   end if

   sql="select * from ufavorite where uname='"&uname&"' order by id desc"

   rs.open sql,conn,3,3

   if rs.eof and rs.bof then  

   response.write"<SCRIPT language=JavaScript>alert('对不起,你的收藏夹为空!');"

   response.write"javascript:history.go(-1);</SCRIPT>"

   else

   fnum=rs.recordcount

   rs.pagesize=10

   fpnum=rs.pagecount

   if pagecount>rs.pagecount or pagecount<=0 then             

   pagecount=1             

   end if             

   rs.AbsolutePage=pagecount

   page_start=(pagecount-1)*rs.pagesize

   if pagecount=1 then page_start=1

   page_end=rs.pagesize*pagecount

   if pagecount*rs.pagesize=>rs.recordcount then page_end=rs.recordcount end if

   do while not rs.eof 

   id=rs("id")

   if fuid="" then

      fuid=rs("fuid")

   else

      fuid=fuid & "," & rs("fuid")

   end if

   i=i+1

   rs.movenext

   if i>=rs.PageSize then exit do

   loop

   rs.close                                                                   

   set rs=nothing

   fuid=split(fuid,",")

   set rs=server.createobject("adodb.recordset") %>

  1. 性能测试与分析
    1. 测试实例的研究与选择

软件测试采用的模块测试的方法,包括对新用户注册测试,管理员模块的功能测试,物业人员管理模块的功能测试,以及住户管理模块的功能测试。

    1. 测试环境与条件

WINDOWS XP、Windows 2000 server、网络环境、SQL SEVER 2000 企业版、IIS、EXPLORER 6.0

    1. 测试结果

本系统经过测试,运行情况可以达到设计目标,能满足一般小区物业管理的使用,另外可以添加其他功能模块,可扩充性强。

结    论

本设计设计开发了一个住宅小区的住户管理只系统,系统经测试运行稳定,基本满足小区物业的基本管理,可以实现住户管理和日常事物的管理。本系统界面友好,方便一般用户使用,通过用户角色的不同实现安全性管理。但随着社会的发展,信息化网络技术的更新和进步,本系统仍然暴露出许多不足之处,比如没有设计开发财务报表的汇总和打印功能,还有小区车辆和物资管理等模块,在以后有待进一步改进。今后,通过学习还要继续地努力和学习并完善本系统。

猜你喜欢

转载自blog.csdn.net/axingxiansen/article/details/129823927