小区物业综合管理系统的设计与实现论文下.docx
《小区物业综合管理系统的设计与实现论文下.docx》由会员分享,可在线阅读,更多相关《小区物业综合管理系统的设计与实现论文下.docx(32页珍藏版)》请在冰豆网上搜索。
小区物业综合管理系统的设计与实现论文下
操作用户E-R图如下图4-2:
图4-2操作用户E-R图
车位使用E-R图如下图4-3:
图4-3车位使用E-R图
费用收据E-R如下图4-4:
图4-4费用收据E-R图
服务投诉E-R图如下图4-5:
图4-5服务投诉E-R图
业主信息E-R图如下图4-6:
图4-6业主信息E-R图
实体之间联系如下图4-7:
图4-7主要实体之间联系图
4.2.1逻辑结构设计
物理结构设计的原则如下:
(1)尽可能的减少数据冗余和重复。
(2)结构设计与操作设计相结合。
(3)数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个数据库,包含管理员、住户信息、收费信息、车位使用信息、车位信息、报修信息、维修信息等几个表。
为了加快系统访问的速度把这7个表放在一个数据库中。
本系统中相关数据库表结构设计举例如下表1-1到1-7:
表1-1服务投诉表
列名字
数据类型
是否为空
投诉编号
nvarchar(30)
否
楼栋名称
nvarchar(30)
是
业主编号
nvarchar(30)
是
业主姓名
nvarchar(30)
是
投诉日期
datetime
是
接待人员
nvarchar(30)
是
投诉主题
nvarchar(30)
是
投诉内容
nvarchar(200)
是
处理日期
datetime
是
处理人员
nvarchar(30)
是
处理意见
nvarchar(200)
是
处理结果
nvarchar(200)
是
业主反馈
nvarchar(200)
是
表1-2迁出信息表
列名
数据类型
是否为NULL
业主编号
nvarchar(30)
否
业主姓名
nvarchar(30)
是
迁出日期
datetime
是
迁出原因
nvarchar(150)
是
表1-3服务投诉表
列名
数据类型
是否为NULL
投诉编号
nvarchar(30)
否
楼栋名称
nvarchar(30)
是
业主编号
nvarchar(30)
是
业主姓名
nvarchar(30)
是
投诉日期
datetime
是
接待人员
nvarchar(30)
是
投诉主题
nvarchar(30)
是
投诉内容
nvarchar(200)
是
处理日期
datetime
是
处理人员
nvarchar(30)
是
处理意见
nvarchar(200)
是
处理结果
nvarchar(200)
是
业主反馈
nvarchar(200)
是
补充说明
nvarchar(200)
是
表1-4小区信息表
列名
数据类型
是否为NULL
小区名称
nvarchar(50)
否
总负责人
nvarchar(50)
是
小区地址
nvarchar(50)
是
邮政编码
nchar(10)
是
服务电话
nvarchar(50)
是
电子信箱
nvarchar(50)
是
小区网站
nvarchar(50)
是
背景图像
nvarchar(50)
是
标志图标
nvarchar(50)
是
系统名称
nvarchar(50)
是
优先级
int
是
表1-5突发事件变
列名
数据类型
是否为NULL
事件编号
nvarchar(30)
否
发生日期
datetime
是
处理人员
nvarchar(30)
是
事件主题
nvarchar(30)
是
事件内容
nvarchar(200)
是
处理结果
nvarchar(200)
是
补充说明
nvarchar(200)
是
表1-6费用收据表
列名
数据类型
是否为NULL
收据编号
nvarchar(100)
否
收款日期
datetime
是
交款人员
nvarchar(30)
是
收款金额
float
是
收款形式
nvarchar(30)
是
收款人员
nvarchar(30)
是
收款事由
nvarchar(50)
是
补充说明
nvarchar(150)
是
表1-7公共财产表
列名
数据类型
是否为NULL
财产编号
nvarchar(30)
否
财产名称
nvarchar(30)
是
规格型号
nvarchar(30)
是
所属类别
nvarchar(30)
是
财产原值
float
是
启用日期
datetime
是
存放位置
nvarchar(100)
是
当前状态
nvarchar(30)
是
保管人员
nvarchar(30)
是
补充说明
nvarchar(100)
是
5系统详细设计
5.1计算机系统配置方案
5.1.1计算机系统硬件配置
(1)操作系统:
WINDOWS98PWS4.0以上,WINDOWSNT4.0SERVERIIS4.0以上,WINDOWS2000IIS5.0以上,WINDOWSXPIIS5.0以上。
(2)CPU:
没有很高的要求,只要能够顺利运行WINDOWS系列操作系统就可以了。
当然,CPU的处理速度越快,运行C#代码的效率越高。
(3)内存:
最低配置32MB,建议使用64MB以上内存,如果使用WINDOWS2000或WINDOWSXP建议使用128MB以上内存。
(4)硬盘空间:
至少需要50MB以上的硬盘空间来安装所需的组件。
(5)操作人员要求
①具有一定的ASP.NET和SQL数据库技术基础;
②具备一定的个人调试程序能力;
5.1.2计算机系统软件配置
(1)MicrosoftVisualStudio2010旗舰版(VS2010中文版下载)官方中文版
(2)MicrosoftSQLServer2005简体中文开发版
5.2管理员登陆模块设计
输入:
用户名admin,密码123456
处理:
判断用户名是否存在,密码是否正确。
填入用户名、密码后点击[登陆]按钮,系统将自动从数据库中的管理员信息表中判断是否存在相同的用户名和密码等,如果有则进入系统,如果不存在或密码错误,则提示登陆错误,你还有二次机会登陆。
输出:
登录成功,进入管理员的功能选择页面,若不成功,则显示错误信息页面
如下图5-1:
图5-1管理员登陆图
5.3管理员功能选择页面
管理员登录后出现功能选择界面,可以选择相应的操作如下图5-2:
图5-2登陆后主界面
5.4投诉管理界面
如下图5-3:
图5-3服务投诉界面
该界面部分代码如下:
namespaceMyCommunity
{
publicpartialclassComplainForm:
Form
{
publicComplainForm()
{
InitializeComponent();
}
publicstringMyCommunity;
privatevoidComplainForm_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“dBCommunityDataSet.楼栋信息中this.楼栋信息TableAdapter.Fill(this.dBCommunityDataSet.楼栋信息);
try
{
this.服务投诉TableAdapter.Fill(this.dBCommunityDataSet.服务投诉,投诉编号ToolStripTextBox.Text);
}
catch(System.Exceptionex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
privatevoid服务投诉BindingNavigatorSaveItem_Click(objectsender,EventArgse)
{
this.Validate();
this.服务投诉BindingSource.EndEdit();
this.服务投诉TableAdapter.Update(this.dBCommunityDataSet.服务投诉);
}
privatevoid查询ToolStripButton_Click(objectsender,EventArgse)
{
try
{
this.服务投诉TableAdapter.Fill(this.dBCommunityDataSet.服务投诉,投诉编号ToolStripTextBox.Text);
}
catch(System.Exceptionex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
privatevoid楼£¤栋¡ã名?
称?
ComboBox_SelectedIndexChanged(objectsender,EventArgse)
{//获取指定楼栋的业主姓名
this.业主信息TableAdapter.FillLiveBy(this.dBCommunityDataSet.业主信息,楼栋名称ComboBox.Text);
}
privatevoid业主姓名ComboBox_SelectedIndexChanged(objectsender,EventArgse)
{//获取指定业主的编号
if(this.业主姓名ComboBox.SelectedValue.ToString()!
="System.Data.DataRowView")
{
this.业主编号TextBox.Text=this.业主姓名ComboBox.SelectedValue.ToString();
}
}
privatevoid打䨰印®?
ToolStripButton_Click(objectsender,EventArgse)
{//打印服务投诉处理单
this.printPreviewDialog1.Document=this.printDocument1;
this.printPreviewDialog1.ShowDialog();
}
privatevoidprintDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse)
{
e.Graphics.DrawString(this.MyCommunity+"服务投诉处理单",newFont("宋体",20),Brushes.Black,200,90);
e.Graphics.DrawString("投诉编号:
"+this.服务投诉DataGridView.CurrentRow.Cells[0].Value.ToString(),newFont("宋体",10),Brushes.Black,100,145);
e.Graphics.DrawString("打印日期:
"+DateTime.Now.ToLongDateString(),newFont("宋体",10),Brushes.Black,550,145);
e.Graphics.DrawLine(newPen(Color.Black,(float)3.00),100,165,720,165);
e.Graphics.DrawString("楼栋名称:
"+this.服务投诉DataGridView.CurrentRow.Cells[1].Value.ToString(),newFont("宋体",10),Brushes.Black,100,175);
e.Graphics.DrawString("业主编号:
"+this.服务投诉DataGridView.CurrentRow.Cells[2].Value.ToString(),newFont("宋体",10),Brushes.Black,250,175);
e.Graphics.DrawString("业主姓名:
êo"+this.服务投诉DataGridView.CurrentRow.Cells[3].Value.ToString(),newFont("宋体",10),Brushes.Black,450,175);
e.Graphics.DrawString("接待人员:
"+this.服务投诉DataGridView.CurrentRow.Cells[5].Value.ToString(),newFont("宋体",10),Brushes.Black,580,175);
e.Graphics.DrawLine(newPen(Color.Black),100,195,720,195);
e.Graphics.DrawString("投诉日期:
"+DateTime.Parse(this.服务投诉DataGridView.CurrentRow.Cells[4].Value.ToString()).ToShortDateString(),newFont("宋体",10),Brushes.Black,100,200);
e.Graphics.DrawString("投诉主题:
"+this.服务投诉DataGridView.CurrentRow.Cells[6].Value.ToString(),newFont("宋体",10),Brushes.Black,250,200);
e.Graphics.DrawLine(newPen(Color.Black),100,220,720,220);
e.Graphics.DrawString("投诉内容:
",newFont("宋体",10),Brushes.Black,100,225);
e.Graphics.DrawString(this.服务投诉DataGridView.CurrentRow.Cells[7].Value.ToString(),newFont("宋体",10),Brushes.Black,newRectangleF(110,245,620,90));
e.Graphics.DrawLine(newPen(Color.Black),100,335,720,335);
e.Graphics.DrawString("处理意见:
",newFont("宋体",10),Brushes.Black,100,340);
e.Graphics.DrawString(this.服务投诉DataGridView.CurrentRow.Cells[10].Value.ToString(),newFont("宋体",10),Brushes.Black,newRectangleF(110,360,620,90));
e.Graphics.DrawLine(newPen(Color.Black),100,450,720,450);
e.Graphics.DrawString("处理日期:
"+DateTime.Parse(this.服务投诉DataGridView.CurrentRow.Cells[8].Value.ToString()).ToShortDateString(),newFont("宋体",10),Brushes.Black,100,455);
e.Graphics.DrawString("处理人员:
"+this.服务投诉DataGridView.CurrentRow.Cells[9].Value.ToString(),newFont("宋体",10),Brushes.Black,450,455);
e.Graphics.DrawLine(newPen(Color.Black),100,475,720,475);
e.Graphics.DrawString("处理结果:
",newFont("宋体",10),Brushes.Black,100,480);
e.Graphics.DrawString(this.服务投诉DataGridView.CurrentRow.Cells[11].Value.ToString(),newFont("宋体",10),Brushes.Black,newRectangleF(110,500,620,150));
e.Graphics.DrawLine(newPen(Color.Black),100,635,720,635);
e.Graphics.DrawString("业主反馈:
",newFont("宋体",10),Brushes.Black,100,640);
e.Graphics.DrawString(this.服务投诉DataGridView.CurrentRow.Cells[12].Value.ToString(),newFont("宋体",10),Brushes.Black,newRectangleF(110,660,620,200));
e.Graphics.DrawLine(newPen(Color.Black),100,845,720,845);
e.Graphics.DrawString("补充说明:
",newFont("宋体",10),Brushes.Black,100,850);
e.Graphics.DrawString(this.服务投诉DataGridView.CurrentRow.Cells[13].Value.ToString(),newFont("宋体",10),Brushes.Black,newRectangleF(110,870,620,125));
e.Graphics.DrawLine(newPen(Color.Black,(float)3.00),100,1000,720,1000);
}
}
}
通过该服务内容,你可以查询自己的以及他人的的投诉结果,方便维护自己的权益不受侵害,及时的维护自身的利益,互相监督,积极举报投诉,有助于整个小区的和平与稳定。
5.5历史信息的管理
由于信息每天都在更新,而历史信息并不能随意丢弃,它作为小区运行情况记录必须保存。
另外为了防止因意外情况(如突然断电、死机等)或用户的误操作而造成数据丢失或错误,系统需要定期备份数据库中的数据。
为确保信息的不流失,在备份数据库中数据时,不但将数据备份到其他目录下,而且还将数据备份到移动硬盘上,这样就确保了数据的完整性,有效地管理了历史数据,防止了信息的丢失,为物业管理提供了方便。
而且在物业管理在这个系统的运行之下,住户随时可以查询自己的水电费、物管费等各种费用信息的交费情况,便于能够及时的交费,为自己的生活和小区的安定都有极大的好处。
管理者可以随时查看设备的使用情况以及更换设备的时间日期等信息。
6系统运行与维护
6.1概述
本系统源自物业管理的发展需求,设计本系统根据实地调研情况主要包含了十大模块是:
邀费通知模块、更换用户模块、修改密码模块、关于本软件模块、软件帮助模块、收费管理模块、日常管理模块、报表查询模块、社区服务模块、系统设置模块。
小区物业综合管理系统在满足小区的基本管理功能基础上发挥信息系统的智能化,不仅可以减轻系统管理人员和操作人员的工作负担,同时还可以将给住户带来最好最便利的服务以提高住户的生活质量。
6.2系统测试
系统测试,英文是SystemTesting。
是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。
系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。
是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。
对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
系统测试是保证系统质量与可靠性的最后关口,是对整个系统开发包括系统分析,系统设计和系统实施的最终审查。
虽然在系统开发的各个阶段都采取了严格的技术措施,希望能尽快发现问题并改正,但难免会留下差错,如果在正式投入运行前没有发现问题,在工作中暴露出来,将给学校带来很大的损失。
因此,对系统进行测试,是系统开发中必不可少的阶段。
本系统的测试工作按照以下四个步骤:
(1)单元测试
所谓单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位。
因此单元测试也称模块测试。
(2)组装测试
对每个模块完成了单元测试以后,需要按照设计时作出的模块结构图把他们连接起来,进行组装测试。
组装测试也称为组合测试或综合测试。
(3)确认测试
经过组装测试,软件装配已基本完毕,接下来进行的确认测试和系统测试将是以整个软件作为测试对象,且采用黑盒测试方法。
(4)系统测试
经确认测试后,软件已测试完毕,经过管理员登陆测试,调试各部分功能,基本都能实现。
6.3系统运行与维护
6.3.1系统运行
系统测试好后可开始投入运行,系统运行包括系统的日常操作、维护等。
任何一个系统都不是一开始就很好的,总是经过多重的开发、运行、再开发、再运行的循环不断上升的。
开发的思想只有在运行中才能得到检验,而运行中不断积累问题是新的开发思想的源泉。
(1)运行的组织
目前我国不够重视运行,运行组织不健全,运行组织级别不够高。
随着信息作用的增加,现在国外企业中信息系统的地位越来越高,信息系统的组织也越来越健全和庞大,越来越多的企业开始接受以及承认信息系统的低位。
(2)系统运行管理
系统运行管理制度是系统管理的一个重要内容。
它是确保系统安装预定目标运行并充分发挥其效益的一切必要条件、运行机制和保障措施。
6.4.2系统维护
(1)系统维护的定义
系统维护是指在物业管理系统交付使用后,为了改正错误或满足新的需要而修改系统的过程。
物业管理系统是一个复杂的人机系统,系统内外环境,以及各种人为的、机器的因素都不断地在变化着。
为了使系统能够适应这种变化,充分发挥软件的作用,产生良好的社会效益和经济效益,就要进行系统维护的工作。
维护是物业管理系统生命周期中花钱最多、延续时间最长的活动。
(2)维护工作中常见的问题
一个系统的质量高低和系统的分析、设计有很大关系,也和系统的维护有很大关系。
在维护工作中常见的绝大多数问题,都可归因于软件开发的方法有缺点。
在软件生存周期的头两个时期没有严格而又