一、系统概述及开发工具1. 系统概述小区物业管理系统使用asp技术开发设计,实现了小区物业管理系统的住户资料管理、投诉管理、住户报修管理、物业缴费管理、住户停车车位管理在系统中,老用户可以直接进入系统,查询自己所需的资料;新用户必须先注册后来才可以进入系统查询自己所需的资料。
该系统使得用户对自己的成绩维护与管理更加及时、高效,提高了工作效率。
2. 开发工具(1)C#(C Sharp)是微软(Microsoft)为。
NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。
C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
(2)Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。
它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office的成员之一。
其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
Access在2000年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的VFP成为二级中最受欢迎的数据库语言。
二、需求分析与可行性分析1. 需求分析随着计算机技术的发展,特别是计算机网络技术与数据库的发展,使人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
2.功能分析对于小区物业系统,根据系统功能分析,仅有一个单一的流程化页面。
所以从欢迎页面到登录页面,如果登录成功,则进入相应的功能页整个系统的页面逻辑图如图1所示:图13. 功能模块设计1)系统管理系统管理主要包括系统备份、系统恢复、用户权限管理和用户口令修改。
系统的备份、恢复对非正常状态下系统的维护具有非常重要的意义,用户权限和口令的管理对于信息安全的保障是很重要的。
2)基本信息管理基本信息管理主要包括四方面:楼宇信息管理、住户信息管理、收费项目管理和车位信息管理。
其中楼宇信息管理包括住房信息管理和门店信息管理的添加、修改、删除等,业主信息管理主要包括编号、姓名、所属房屋、职业、联系方式(详细联系方式)、缴费(欠费表)情况等。
3)物业管理物业管理主要包括五个方面:住户投诉管理、住户报修管理、车位管理、物业缴费管理和住户预付款管理。
住户投诉管理包括对投诉的增加、删除等操作。
登记投诉的主题包括投诉编号、投诉住户、住户编号、投诉日期、接待人员、处理日期、处理人员、投诉内容和处理情况。
住户报修管理包括对报修的增加、删除等操作。
登记报修的主题包括单据编号、住户名称、住户编号、报修日期、维修人员、维修日期、服务费用、物料费用、费用合计和报修内容。
车位管理主要包括对车位信息的添加、删除,车位信息主要包括车位编号、住户名称、住户编号、使用日期和备注。
同时这一板块可以查看所有的车位信息及其使用状态。
物业缴费管理包括对缴费信息的添加和删除。
具体信息包括单据编号、住户编号、住户名称、缴费日期、收费人员、缴费方式、缴费总额和备注。
同时可以查看所有缴费记录。
住户预付款管理包括对预付款缴纳的添加和删除。
具体信息包括单据编号、住户编号、住户名称、预付日期、预付金额和备注,同时能查看所有的预付信息。
4)统计报表与查询该部分包括三个方面:住户投诉报表查询、住户保修报表查询和物业收费统计报表。
在对物业的管理过程中,经常需要查询和打印各种报表,以便作为管理的凭据,统计报表与查询板块即实现这一功能。
5)人事管理由于物业管理公司除了对小区的物业管理之外,还要对内部员工进行管理,人事管理模块就提供这方面的功能。
该部分包括三个方面:人事档案、人事异动和薪资管理。
人事管理中,可以实现增加员工、查询员工和修改员工信息。
人事异动则包括员工调动、员工离职等,薪资管理板块提供设置工资项目、奖惩登记和工资的发放等功能。
间的关系如图2所示。
图2三、数据库设计表的设计:表1表2表4表5表9表10表1112)保洁绿化表(clean)表14四、各功能模块程序设计概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。
E——R图由实体、属性、联系三部分组成。
E——R图的有关符号说明如下:根据现实要求把对象转化为实体,得到以下属性:图3 住户属性图图4 房屋属性图图5家庭属性图图6 收费项目属性图图7 收费属性图实体间的联系如下:1.管理员登录登陆界面主要用于登陆小区物业管理系统,负责用户合法性的验证与新用户的注册。
用户登录时选择自己的身份,输入自己的账号密码,如果账号密码无误,系统将跳到相应界面;如果信息有误,则出现错误提示。
管理员登录界面如图4所示。
登录图10其关键代码如下:‘以下代码实现的功能是判断管理员与密码是否正确,若正确跳转到indea.aspx 页面,否则显示出错信息。
收费信息投诉信息车位信息住户信息 1报修信息记录 记录记录日期使用nn11 1// Login Login beginint iPassed = Convert.ToInt32(Utility.Dlookup("members", "count(*)", "member_login ='" + Login_name.Text + "' and member_password='" +CCUtility.Quote(Login_password.Text) + "'"));if (iPassed > 0){// Login OnLogin Event begin// Login OnLogin Event end//Login_message.Visible = false;Session["UserID"] = Convert.ToInt32(Utility.Dlookup("members", "member_id", "member_login ='" + Login_name.Text + "' and member_password='" + CCUtility.Quote(Login_password.Text) +"'"));Login_logged = true;Session["UserRights"] = Convert.ToInt32(Utility.Dlookup("members", "security_level_id", "member_login ='" + Login_name.Text + "' and member_password='" + CCUtility.Quote(Login_password.Text) + "'"));string sQueryString = Utility.GetParam("querystring");string sPage = Utility.GetParam("ret_page");if (! sPage.Equals(Request.ServerVariables["SCRIPT_NAME"]) && sPage.Length > 0){Response.Redirect(sPage + "?" + sQueryString);}else{Response.Redirect(Login_FormAction);}}else{//Login_message.Visible = true;}// Login Login end{private void InitializeComponent(){Response.Redirect("index.aspx");}protected void Page_Load(object sender, EventArgs e){Response.Redirect("index.aspx");}}}2. 小区主界面主要用于连接小区物业管理系统,负责用户合与各主要界面的链接。
并显示各主要的信息并连接各子界面。
物业管理主页如图11所示主页图11其关键代码如下:if (Login_logged){// Login Logout begin// Login OnLogout Event begin// Login OnLogout Event endLogin_logged = false;Session["UserID"] = 0;Session["UserRights"] = 0;Login_Show();// Login Logout end}else{// Login Login beginint iPassed = Convert.ToInt32(Utility.Dlookup("members", "count(*)", "member_login ='" + Login_name.Text + "' and member_password='" + CCUtility.Quote(Login_password.Text) + "'"));if (iPassed > 0){// Login OnLogin Event begin// Login OnLogin Event end//Login_message.Visible = false;Session["UserID"] = Convert.ToInt32(Utility.Dlookup("members", "member_id", "member_login ='" + Login_name.Text + "' and member_password='" + CCUtility.Quote(Login_password.Text) +"'"));Login_logged = true;Session["UserRights"] = Convert.ToInt32(Utility.Dlookup("members", "security_level_id", "member_login ='" + Login_name.Text + "' and member_password='" + CCUtility.Quote(Login_password.Text) + "'"));string sQueryString = Utility.GetParam("querystring");string sPage = Utility.GetParam("ret_page");if (! sPage.Equals(Request.ServerVariables["SCRIPT_NAME"]) && sPage.Length > 0){Response.Redirect(sPage + "?" + sQueryString);}else{Response.Redirect(Login_FormAction);}}else{//Login_message.Visible = true;}// Login Login end}public class Login : System.Web.UI.Page住户管理界面用于管理用户的增加和删除用于平常对用户的信息的维与利用。