《小区物业管理系统说明书.doc》由会员分享,可在线阅读,更多相关《小区物业管理系统说明书.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、系统概述及开发工具1. 系统概述小区物业管理系统使用asp技术开发设计,实现了小区物业管理系统的住户资料管理、投诉管理、住户报修管理、物业缴费管理、住户停车车位管理在系统中,老用户可以直接进入系统,查询自己所需的资料;新用户必须先注册后来才可以进入系统查询自己所需的资料。该系统使得用户对自己的成绩维护与管理更加及时、高效,提高了工作效率。2. 开发工具(1)C#(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(
2、Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。 (2) Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。Access在
3、2000年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的VFP成为二级中最受欢迎的数据库语言。二、需求分析与可行性分析1. 需求分析随着计算机技术的发展,特别是计算机网络技术与数据库的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。2. 功能分析 对于小区物业系统,根据系统功能分析,仅有一个单一的流程化页面。所以 从欢迎页面到登录页面,如果登录成功,则进入相应的功能页 整个系统的页面逻辑图如图1所示:
4、登陆页面(login住户资料管理页面(baseinfo.asp)投诉管理页面(tousu.asp)报修管理页面(repair.asp)缴费管理页面(money.asp)住户停车管理页面(park.asp) 图13. 功能模块设计1)系统管理系统管理主要包括系统备份、系统恢复、用户权限管理和用户口令修改。系统的备份、恢复对非正常状态下系统的维护具有非常重要的意义,用户权限和口令的管理对于信息安全的保障是很重要的。2)基本信息管理基本信息管理主要包括四方面:楼宇信息管理、住户信息管理、收费项目管理和车位信息管理。其中楼宇信息管理包括住房信息管理和门店信息管理的添加、修改、删除等,业主信息管理主要包
5、括编号、姓名、所属房屋、职业、联系方式(详细联系方式)、缴费(欠费表)情况等。3)物业管理物业管理主要包括五个方面:住户投诉管理、住户报修管理、车位管理、物业缴费管理和住户预付款管理。住户投诉管理包括对投诉的增加、删除等操作。登记投诉的主题包括投诉编号、投诉住户、住户编号、投诉日期、接待人员、处理日期、处理人员、投诉内容和处理情况。住户报修管理包括对报修的增加、删除等操作。登记报修的主题包括单据编号、住户名称、住户编号、报修日期、维修人员、维修日期、服务费用、物料费用、费用合计和报修内容。车位管理主要包括对车位信息的添加、删除,车位信息主要包括车位编号、住户名称、住户编号、使用日期和备注。同时
6、这一板块可以查看所有的车位信息及其使用状态。物业缴费管理包括对缴费信息的添加和删除。具体信息包括单据编号、住户编号、住户名称、缴费日期、收费人员、缴费方式、缴费总额和备注。同时可以查看所有缴费记录。住户预付款管理包括对预付款缴纳的添加和删除。具体信息包括单据编号、住户编号、住户名称、预付日期、预付金额和备注,同时能查看所有的预付信息。4)统计报表与查询该部分包括三个方面:住户投诉报表查询、住户保修报表查询和物业收费统计报表。在对物业的管理过程中,经常需要查询和打印各种报表,以便作为管理的凭据,统计报表与查询板块即实现这一功能。5)人事管理由于物业管理公司除了对小区的物业管理之外,还要对内部员工
7、进行管理,人事管理模块就提供这方面的功能。该部分包括三个方面:人事档案、人事异动和薪资管理。人事管理中,可以实现增加员工、查询员工和修改员工信息。人事异动则包括员工调动、员工离职等,薪资管理板块提供设置工资项目、奖惩登记和工资的发放等功能。间的关系如图2所示。登录页面住户资料管理投诉管理报修管理缴费管理住户停车管理 图2三、数据库设计 表的设计:1)管理员信息表(userName)字段备注Typeu_id用户id数字u_userName用户名文本u_pass密码文本u_rpass重复密码文本u_power管理员权限文本表12)业主信息表(owner)字段备注Typeo_id业主信息id数字o_
8、number住户编号数字o_name业主姓名文本o_state使用状态文本o_phone业主电话数字o_jdata入住时间日期/时间o_carder身份证文本/数字o_ownership产权状态文本o_before预付金额货币o_remarks备注文本表23)房屋信息表(houses)字段备注Typeh_id房屋信息id数字h_number门牌编号数字h_ state房屋状态文本h_bulidingName楼宇名称文本h_unitNumber单元号数字h_floor所属楼层数字h_type所属户型文本h_direction房屋朝向文本h_area房屋面积数字h_ remarks备注文本表34)
9、费用信息表(cost)字段备注Typec_id费用信息id数字c_user缴费人c_stardate收取(起始)日期时间/日期c_costName费用名称文本c_price计费单价货币c_real实际用量数字c_costMoney费用金额货币c_userName记录人文本c_ remarks备注文本表45)费用名称表(costName)字段备注Typecn_id费用名称id数字cn_name费用名称文本cn_type费用类型(方式)文本cn_price费用单价货币cn_cycle费用周期数字cn_ remarks备注文本表56)欠费表(owe) 备注Typeoi_idcn_nameId欠费名称
10、oi_name欠费人姓名oi_time欠费时间oi_oweMoney欠费金额oi_nedtime欠费期限oi_ remarks备注表67)停车位置信息表(carseat)字段备注Typecs_id停车位置id数字cs_user使用人文本cs_number车位编号数字cs_carNumber车牌号数字cs_state当前状态文本cs_sell出售/租价货币cs_satrDate起始使用日期时间/日期cs_endDate结束使用日期时间/日期cs_ remarks备注文本表78)报修表(repair)字段备注Typer_id报修表id数字r_userName业主名称文本r_state状态文本r_n
11、umber报修单号数字r_date报修日期时间/日期r_goodcost物资费用货币r_serve服务费用货币r_empoyee维修员工文本r_endDate完工日期时间/日期r_remarks备注文本表89)建议表(complaint)字段备注Typecp_id建议表id数字cp_userName业主姓名文本cp_number单据编号数字cp_Type内容类型文本cp_state受理状态文本cp_Date建议日期时间/日期cp_empoyee接待员工文本cp_acceptDate受理日期时间/日期cp_content建议内容文本cp_feedback住户反馈文本表910)提醒信息表(warn
12、)字段备注Typew_id提醒信息表id数字w_userName提醒对象文本w_method联系方式文本w_warnDate提醒时间时间/日期w_content提醒内容文本表1011)保安巡逻表(patrol)字段备注Typep_id保安巡逻表id数字p_fileNumber档案编号数字p_eventType事件类型文本p_happenTime发生时间时间/日期P_hanadlePeople处理人文本P_party当事人文本P_hanadleOver处理结果文本P_eventContent事件简要文本表1112)保洁绿化表(clean)字段备注Typecl_id保洁绿化id数字cl_numbe
13、r编号数字cl_date日期时间/日期cl_type类型文本cl_area区域文本cl_responsible负责人文本cl_check验收文本cl_describe描述文本表1213)楼宇设置表(buliding)字段备注Typeb_id楼宇设置id数字b_number楼宇编号数字b_ buliding楼宇名称文本b_hours房屋结构(例如:混泥土)文本b_unitNumber单元数数字b_Nuberj楼层数数字b_hoursNumber房屋数数字cs_ remarks备注表1314)车位表(car)ca_idca_number车位编号ca_price预售价格ca_outPrice出租价格
14、ca_state状态ca_plice车位位置表1415)权限表(power)po_id权限id数字po_name权限组文本表1516)系统信息表(system) 备注Types_ids_name公司名称s_phone公司电话s_email公司emails_httpName公司网址s_adress公司地址表16四、 各功能模块程序设计概念结构设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下:根据现实要求把对象转化为实体,得到以下属性
15、:住户住户编号住户名称联系电话联系地址状态家庭编号房屋编号图3 住户属性图 房屋使用面积建筑面积房型编号所属小区所属单元所属楼栋房屋编号产权图4 房屋属性图家庭家庭编号成员姓名成员性别户主姓名成员性别称谓房屋编号住户编号图5家庭属性图收费项目收费名称收费价格收费周期收费单位图6 收费项目属性图收费收费编号收费名称住户编号超额价格额内价格定额用量收费时间收费人员收费总额图7 收费属性图实体间的联系如下:收费信息投诉信息车位信息住户信息1报修信息记录记录记录日期使用nn1111.管理员登录登陆界面主要用于登陆小区物业管理系统,负责用户合法性的验证与新用户的注册。用户登录时选择自己的身份,输入自己的
16、账号密码,如果账号密码无误,系统将跳到相应界面;如果信息有误,则出现错误提示。管理员登录界面如图4所示。 登录图10其关键代码如下:以下代码实现的功能是判断管理员与密码是否正确,若正确跳转到indea.aspx页面,否则显示出错信息。/ Login Login beginint iPassed = Convert.ToInt32(Utility.Dlookup(members, count(*), member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) + );
17、if (iPassed 0) / Login OnLogin Event begin/ Login OnLogin Event end/Login_message.Visible = false;SessionUserID = Convert.ToInt32(Utility.Dlookup(members, member_id, member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) +);Login_logged = true;SessionUserRight
18、s = 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.ServerVariablesS
19、CRIPT_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.Re
20、direct(index.aspx); 2. 小区主界面主要用于连接小区物业管理系统,负责用户合与各主要界面的链接。并显示各主要的信息并连接各子界面。物业管理主页如图11所示 主页图11其关键代码如下:if (Login_logged) / Login Logout begin/ Login OnLogout Event begin/ Login OnLogout Event endLogin_logged = false;SessionUserID = 0;SessionUserRights = 0;Login_Show();/ Login Logout end else / Login L
21、ogin 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;SessionUserID = Convert.ToIn
22、t32(Utility.Dlookup(members, member_id, member_login = + Login_name.Text + and member_password= + CCUtility.Quote(Login_password.Text) +);Login_logged = true;SessionUserRights = Convert.ToInt32(Utility.Dlookup(members, security_level_id, member_login = + Login_name.Text + and member_password= + CCUt
23、ility.Quote(Login_password.Text) + );string sQueryString = Utility.GetParam(querystring);string sPage = Utility.GetParam(ret_page);if (! sPage.Equals(Request.ServerVariablesSCRIPT_NAME) & sPage.Length 0) Response.Redirect(sPage + ? + sQueryString); else Response.Redirect(Login_FormAction); else /Log
24、in_message.Visible = true;/ Login Login endpublic class Login : System.Web.UI.Page住户管理界面用于管理用户的增加和删除用于平常对用户的信息的维与利用。信息分别为业主编号,业主姓名,身份证号等信息。,在界面的下方列表框中,列出了所有的住户信息,单击某一个住户,会将住户的信息显示在上方相应的文本框中,用户可以进行修改,修改后的信息,单击“确定”按钮,就能保存在数据库中;如果要删除住户资料,只要选中该住户,单击“删除”按钮即可;在该界面中还可以增加新的住户资料,单击“增加”按钮,系统中会自动添加住户编号,住户的其他信息
25、为空,用户可添加相应的信息,然后单击“确定”按钮,就可以将新住户的信息保存到数据库中了,同时新住户的信息也会显示在下方的列表框中。单击“取消”按钮则退出本界面。户管理如图12所示 住户管理图12其关键代码如下:private void DataGrid1_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)if (e.Item.ItemIndex = 0)e.Item.Attributes.Add(onMouseOver,currentcolor=this.style.backgrou
26、ndColor;this.style.backgroundColor=#CCCCDD);e.Item.Attributes.Add(onMouseOut,this.style.backgroundColor=currentcolor);e.Item.Attributestitle = GetTitle(DataGrid1.DataKeyse.Item.ItemIndex).ToString().Trim();private string GetTitle(string id)string title = ;if (id = )return title;string strSQL = selec
27、t bianhao,xingming,xingbie,leixing from zhuhu where bianhao= + id + ;OleDbCommand cmd = new OleDbCommand(strSQL,Utility.Connection);OleDbDataReader rdr = cmd.ExecuteReader();while (rdr.Read()string strBianhao = rdrbianhao.ToString().Trim();string strName = rdrxingming.ToString().Trim();string strXin
28、gbie = rdrxingbie.ToString().Trim();string strLeixing = rdrleixing.ToString().Trim();title = 业主编号: + strBianhao + n业主姓名: + strName + n业主性别: + strXingbie + n租用类型: + strLeixing;rdr.Close();return title;private void btn_Search_Click(object sender, System.EventArgs e)string strFilter = ;string strTempFi
29、lter = ;if (this.txt_Bianhao.Text.Trim() != )strTempFilter += bianhao like + txt_Bianhao.Text.Trim() + % and ;if (this.txt_Mingcheng.Text.Trim() != )strTempFilter += xingming like + txt_Mingcheng.Text.Trim() + % and ;if (this.txt_ID.Text.Trim() != )strTempFilter += shenfenzhenghao like + txt_ID.Text
30、.Trim() + % and ;if (DropDownList1.SelectedIndex = 0) /全部/*什么也不做*/elsestrTempFilter += jianlizhe = + DropDownList1.SelectedItem.Text.Trim() + and ;if (DropDownList2.SelectedIndex = 0) /全部/*什么也不做*/elsestrTempFilter += shifouruzhu = + DropDownList2.SelectedItem.Text.Trim() + and ;int strLength = strTe
31、mpFilter.Length;if (strLength 4)strFilter = strTempFilter.Remove(strLength-5,4);ViewStatestrFilter = strFilter;BindDataGrid();设施概况页面是用于物业设施使用时的维护与损坏的记录的添加和删除。其中有损坏名称,类型,联系人,负责人,联系电话等信息可供查询。物业管理-设施概况如图13所示 物业管理-设施概况图13其关键代码如下:private void btn_Save_Click(object sender, System.EventArgs e)string strMin
32、gCheng = + this.TextBox1.Text.Trim() + ,;string strGuiGe = + this.TextBox2.Text.Trim() + ,;string strChangShang = + this.TextBox4.Text.Trim() + ,;string strZhouQi = + this.TextBox5.Text.Trim() + ,;string strBeiZhu = + this.TextBox7.Text.Trim() + ;string strShuLiang = ;int intShuLiang = 0;trythis.lbl
33、ErrMsg.Visible = false;strShuLiang = this.TextBox3.Text.Trim();intShuLiang = Convert.ToInt32(strShuLiang);catch strShuLiang = intShuLiang.ToString();this.lblErrMsg.Text = 输入的数量值不是合法的数字,存入数据库时已忽略该值!;this.lblErrMsg.Visible = true;strShuLiang = + strShuLiang + ,;string strRiQi = +this.list_Year.Selecte
34、dItem.Text + / +this.list_Month.SelectedItem.Text + / +this.list_Day.SelectedItem.Text +,; tryif (theID.Value.Length 0)strSQL = update shebei_mingxi set+ mingcheng= + strMingCheng +guige= + strGuiGe + shuliang= + strShuLiang + changshang= + strChangShang +riqi= + strRiQi +zhouqi= + strZhouQi +beizhu
35、= + strBeiZhu + where id= + theID.Value.Trim() + ;Utility.Execute(strSQL);elsestrSQL = insert into shebei_mingxi values (+strMingCheng+strGuiGe+strShuLiang+strChangShang+strRiQi+strZhouQi+strBeiZhu+);Utility.Execute(strSQL);this.TextBox1.Text = 必填项; this.TextBox2.Text = ;this.TextBox3.Text = ;this.T
36、extBox4.Text = ;this.TextBox5.Text = ;this.TextBox7.Text = ;this.lblErrMsg.Text = 数据保存成功!;this.lblErrMsg.Visible = true;catchthis.lblErrMsg.Text = 保存时出错,请重新输入!;this.lblErrMsg.Visible = true;住户管理界面是对住户的信息进行管理的界面,其中有姓名,编号,证件号,电话,地址单位等信息。能对住户的信息进行增加删除和查询。住户管理如图14所示 住户管理图14其关键代码如下:private void Page_Load
37、(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面Utility=new CCUtility(this);Utility.CheckSecurity(2);if (!IsPostBack)p_theID.Value = Utility.GetParam(bianhao);Page_Show(sender,e);protected void Page_Show(object sender, EventArgs e)if (p_theID.Value.Length 0 ) string sWhere = ;sWhere += bianhao=
38、+ CCUtility.ToSQL(p_theID.Value, FieldTypes.Number) + ;string sSQL = select * from zhuhu where + sWhere;OleDbCommand cmd = new OleDbCommand(sSQL, Utility.Connection);OleDbDataReader rdr = cmd.ExecuteReader();while (rdr.Read()TextBox1.Text = rdrbianhao.ToString().Trim();TextBox2.Text = rdrxingming.ToString().Trim();if (rdrxingbie.ToString().Trim() = 男)DropDownList1.SelectedIndex = 0;elseDropDownList1.SelectedIndex = 1;TextBox4.Text = rdrshenfenzhenghao.ToString().Trim();TextB