青 岛 农 业 大 学
数据库原理课程设计报告
报 告 题 目 物 业 管 理 信 息 系 统
专 业 班 级 计 本 05 级 3 班 姓名(学号) 刘 明 明(08050291) 指 导 老 师 初 文 科
完 成 时 间 2 0 0 8年 06 月 27 日 实 习 地 点 信 息 楼
2 0 0 8年 06 月 27 日
物业管理信息系统
一、系统分析
(一)需求分析
由于信息产业、网络通讯、电子技术的高速发展,宽频网络的应用,房地产业也掀起了智能化的发展浪潮,作为与房地产业息息相关的楼盘销售与物业管理,也理所当然在其中扮演着一个重要的角色。智能化的发展,不仅仅是硬件的发展,软件的应用也是它得以成为现实的支柱。
小区物业管理系统就是面向小区的的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于Dreaweaver窗体以ASP.NET连接SQL数据库进行开发的小区物业管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。 (二)系统功能分析
区物业管理系统是为了对小区物业实行计算机化的管理,以提高工作效率,方便用户。主要功能有对物业设备、入住情况、车位,维修等进行管理和基本资料管理以及对系统自身的用户权限管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。 (三)系统的功能模块设计 系统分为五个模块,如下: 1) 用户身份验证模块 2) 物业管理模块 3) 用户管理模块 4) 设备管理模块 5) 系统管理模块
(四)数据库的概念结构
在物业管理中,存在小区,楼宇,房间,费用,住户,设备等几个对象实体,以小区,楼宇,房间,住户以及周边设施这几个对象实体为例,一个小区对应多个楼宇,同时一个楼宇只能属于一个小区;一个楼宇中有多个房间,一个房间只能对应一个用户,一个用户也只能对应一个房间,一个小区对应多个周边设施,而一个周边设施也同样对应多个小区,一个小区拥有多台设备,而一个设备只能属于一个小区。 其中
清洁部 工程部 设备部 财务部 设备采购管理 F1 设备采购计划
设备维
护管理
F2 设备维护档案
文件
(五)表的结构
表名 Area AreakK pavilion Carbarn
F3 合同文件 设备仓库管理 设备供应商 F4 设备领用单 F5 设备入库单 F6 设备库存 统计 分析 总经理 办公室 表1 系统中所用到的基本信息表及用途 用途
小区基本信息表 小区周边设施信息 房间信息表 车位信息表
表名 Zhuhu Shebei_minxi Shebei_weixiu members
用途 住户信息表 设备信息表 设备维修表 系统访用户信息
下表介绍了系统中用到的代码表和作用,给一个概况性认识表。
表2 系统中所用到的代码表及用途
表名 Bm_bm Bm-cell Bm-Indoor
用途
系统中各代码表的信息对应得代码表 单元号对应的代码表 房屋类型对应得代码表
Bm_PavilionType 楼宇类别对应的代码表 Bm_PlaceType Bm-sunny
设施类型对应的代码表 朝向对应的代码表
表包括小区中所涉及到的信息,通过这些信息,大家能对小区有个基本认识。
二、程序设计
(一)运行及开发环境
该系统在在目前常用windows下均可正常运行,该系统是基于Dreaweaver窗体以ASP.NET连接SQL数据库进行开发的小区物业管理系统 (二)程序详细设计 1、系统数据流图:
物业管理用户事务用户登录事务住户管理数据库文件数据库文件设备管理系统管理
2、信息表和代码表的详细设计
表3 小区基本信息表
名称 Id Name Fuzeren Jianchengdate Lianxiren Lianxitel Yidongtel
数据类型 Int Varchar Char Char Char Char Char
表4 楼宇信息表
字段名 Paid Name Layer High
数据类型 Int Varchar Varchar Char
说明 ID(主键) 楼宇名称 层数 高度 用途
小区ID(主键) 小区名称 小区负责人 建成日期 联系人 电话 移动手机
Area Builddate Memo Typeid Sunnyid
Char Varchar Varchar Int Int
表5 房间信息表
面积 建成日期 备注 楼宇类型 朝向
字段名 Hold Paid Hofloor Horoom Sunnyid Indoor Hoarcharce Client-name Client-address
数据类型 Int Int Varchar Varchar Int Int Varchar Varchar Varchar 表6 车位信息表
说明
房间ID(主键) 楼宇ID 楼层 房间号 朝向 房屋类型 建筑面积 户主姓名 户主地址
字段名 Id Theno Carno Cartype Area Place Master Phone
数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar 表7 住户信息表
说明
车位ID(主键) 车位号 车牌号 车类型 面积 位置 承租人 电话
字段名 Bianhao Xingming Xingbie Danwei
Shenfenzhenghao Dianhua Shouji
数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar
说明
住户ID(主键) 姓名 性别 单位 身份证号码 电话 手机
Youjian Leixing Shifouruzhu
Varchar Varchar Varchar
电子邮件 住户类型 是否入住
表8 住户电话号码信息表(Phone)
字段名 Id Phone Paid Hold Memo
数据类型 Int Varchar Int Int Varchar
说明
住户电话ID(主键) 电话号码 楼宇id号 房间id号 备注
表9 系统访问基本信息表(members)
字段名 Merber_id Name Member_login Member_password Email Country_id State_id City Zip Address1 Address2 Phone_day Phone-evn Fax
Date_created Last_login_date Security-level_id Memo
数据类型 Int Char Char Char Char Int Char Char Char Char Char Char Char Char Datetime Datetime Smallint Char
表10 设备维修信息表
字段名 Id Mingcheng Yuanyin
数据类型 Int Varchar Varchar
说明
设备ID(主键) 名称 损坏原因
说明
成员ID(主键) 姓名 用户名 密码 电子邮箱 国家 省 城市 邮编 地址1 地址2 白天电话 晚上电话 传真 注册时间 最后登录日期 权限等级 备注
Danwei Fuzeren Riqi Fukuanfou Beizhu
Varchar Varchar Varchar Varchar Varchar
施工单位 负责人 施工日期 是否付款 备注
表11 系统中各代码表的信息对应的代码表(Bm_bm)
名称 Id Tablename Name F1 F2
数据类型 Int Varchar Varchar Varchar Varchar
作用 代码表ID 代码表名 代码表含义 代码表对应的主键 代码表对应主要字段
表12 单元号对应的代码表
名称 Id Name
数据类型 Int Varchar
作用
单元号ID(主键) 单元号内容
表13 房屋类型对应的代码表
名称 Id Name
数据类型 Int Varchar
表14 设施类型对应的代码表
名称 Typeid Name
数据类型 Int Varchar
表15 朝向对应的代码表
名称 Id Name
数据类型 Int Varchar
作用
单元号ID(主键) 单元号内容 作用
单元号ID(主键) 单元内容 作用
单元号ID(主键) 单元号内容
3、模块之间的关系和功能
系统的模块划分,分为五个模块,每个模块负责的功能相对专一。其中,用
户身份验证提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有系统帐号的用户才可以使用系统得所有功能。在系统的底层采用ADO.NET提供ASP.NET的支持和实现数据库的访问操作。系统得最底层是数据库。本系统采有SQL Server 2000数据库。 各模块的功能介绍如下:
1) 用户身份验证模块
用户身份验证模块实现用户合法性检查,把用户ID以及权限值保存到
session中,而在后面的页面中通过判断这个session值来判断用户是否登陆。在本系统中主要使用者的权限只有两类,guest和系统管理员。Guest只能阅览和查询本系统中的信息,而系统管理员能对用户管理和删除修改信息。本模块主要就是实现上述功能。 2) 物业管理模块
在物业管理模块里主要包括了对小区概况的查询,修改功能以及对周边设施概况,楼宇信息,房间信息以及小区内的车位信息的查询,修改,删除,添加等功能。该模块如图(1)所示
小区概况 设备概况 楼宇信息管理 小区资料管理 房间信息
3) 用户管理模块
用户管理模块主要提供的是查看,修改,删除,添加小区内住户的基本信息,住户的房屋居住信息以及住户的电话信息。将住户的电话信息单独作为一个小的功能模块是因为一般来讲一个住户有多个电话信息,例如电话,手机等,这样可以方便对住户联系电话的查看及修改操作。 4) 设备管理模块
设备管理模块主要提供的是对小区内的设备的基本信息进行查看,修改,添加和删除添加操作。由于设备经常需要检查维修,所以将设备的维修信息单独列出供用户进行查看,添加,修改和删除操作。这样可以方便用户了解设备的使用情况。
设备管理模块如图:
设备信息 设备管理 设备维修
5) 系统管理模块
系统管理模块包括对用户信息的管理和对数据库中代码的管理两个功能。由于本系统主要使用者的权限只有两类,为了方便起见,将用户的权限直接存储到了用户的基本信息表中,所以不再设置单独的模块来对用户的权限进行操作。用户管理信息主要包括对用户信息的查询,修改,添加,删除等功能。而对代码表的管理主要包括对代码表中的数据项的添加,删除,修改等功能。这样有利于系统的维护。
用户管理 系统管理 代码管理
4、主要功能实现的程序段用户身份验证模块
建立页面Index.aspx,该页面中主要用到了button控件和textbox控件,用户在textbox控件中填写登录信息,然后单击页面中的“登录”按钮,就可以实现用户的登陆。程序运行时,界面如图:
在用户输入帐号和密码后,首先要在客户端判断是否为空,如果不为空,则提交到服务器处理。服务器端的代码为:
{//将登录用户的帐号,权限保存到session中 Session[\"UserID\"] \"member_login
='\"
= +
Convert.ToInt32(Utility.Dlookup(\"members\Login_name.Text
+
\"'
and
\"member_id\
+
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); }
三、系统的源程序及相应界面
(一)物业管理模块
在物业管理模块里主要包括了小区概况页面,设施概况页面,楼宇概况页面,房间信息页面和车位资料页面的设计与实现。当单击top.htm页面中的“物业管理”链接时,框架页面index.htm中left部分的src值为“left.htm”,main部分的src值为“main.htm”。其中lert.htm页面不仅实现了物业管理部分的链接导航功能,还实现了用户退出系统的功能.,物业管理主页面如图:
(二)物业管理中的小区概况页面的设计与实现
当单击界面左侧的“小区概况”链接时,index.htm页面中main部分对应的页面为小区概况页面XQKK.aspx,在该页面中表格内容显示是由html中的table来实现的,主要是使用了DropDownList控件,该页面如图:
当在该控件中选择小区名称后,该页面就会自动显示这个小区的基本信息,该功能是通
过ddl_Area_SelectedIndexChanged()函数来实现的。其具体的实现代码如下: private void ddl_Area_SelectedIndexChanged(object sender, System.EventArgs e)
{
int iSel=ddl_Area.SelectedIndex;
System.Web.UI.WebControls.Label[]
tempLabel={Label2,Label3,Label4,Label5,Label6,Label7,Label8,Label9,Label10,Label11,Label12,Label13,Label14,Label15,Label16,Label17,Label18,};
}
}
else { }
bt_Update.Enabled=false; for(int i=2;i<=18;i++) { }
{
bt_Update.Enabled=true; if(iSel!=0)
tempLabel[i-2].Text = \"\";
选择要察看的小区名称后,页面中的“修改”按钮即可使用,当单击该按钮时,进入小区概况修改页面XQKK_edit.aspx。在该页面中主要用到的控件是Textbox和button,由于该页面的html较简单且篇幅有限,不再列出。当修改完
小区信息后,单击“保存”按钮,就可以实现保存功能并且返回原来的页面,当单击“返回”按钮时,直接返回而不保存修改信息。其中“保存”按钮的功能是通过bt_Save_Chick()函数来实现的,其具体代码如下:
private void bt_Save_Click(object sender, System.EventArgs e)
{ string sSQL=\"\
string sWhere=\"\";
if (p_theID.Value.Length > 0)
{sWhere =\" where ID=\" + CCUtility.ToSQL(p_theID.Value,
FieldTypes.Number);
}
sSQL = \"update Area set \"+
\"name=\"+CCUtility.ToSQL(TextBox1.Text);
System.Web.UI.WebControls.TextBox[]
tempBox={TextBox2,TextBox3,TextBox4,TextBox5,TextBox6,
TextBox7,TextBox8,TextBox9,TextBox10,TextBox11,TextBox12,
TextBox13,TextBox14,TextBox15,TextBox16,TextBox17,TextBox18};
for(int i=2;i<=18;i++)
{sField=\"info\"+i.ToString();
sSQL+=\
}
sSQL+=sWhere;
当单击界面左侧的“设施概况”链接时,index.htm页面中main部分对应的页面为设施概况信息页面sskk.aspx,在该页面中主要使用了DataGrid控件,该控件是在设计与数据库相关的系统中经常用到的控件之一。该页面的界面如图:
当单击页面表格中的时,首先弹出一个确认对话框,然后根据确认删除该记录,其代码如下:
Private
voidDataGrid1_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.Image TempImg;
TempImg=(System.Web.UI.WebControls.Image)e.Item.FindControl(\"ib_delete\") ;
if(object.Equals(TempImg,null)==false)
{TempImg.Attributes.Add(\"onClick\confirm('你能确定要
删除此记录吗?')\");
}
}
PrivatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Utility.CheckSecurity(2);
int mrId; try {
mrId=int.Parse(e.Item.Cells[0].Text.Trim()); Response.Redirect(sFormAction+\"ID=\"+mrId+\"&\");
Utility.CheckSecurity(2);
int mrId;
try
{ mrId=int.Parse(e.Item.Cells[0].Text.Trim()); }
Delete(mrId); GridBind();
}
catch(Exception er)
{ ShowErrMsg(er.Message) ; }
private void Delete(int mrID) { }
string sWhere = \"ID=\" + mrID;
string sSQL = \"delete from AreaKK where \" + sWhere;
OleDbCommand cmd = new OleDbCommand(sSQL, Utility.Connection); try {
cmd.ExecuteNonQuery();
} catch(Exception e) { }
throw new Exception(e.Message);
除了上述功能外,当单击页面表格中的带下划线的表头时,可以对表格中的记录按照表头内容进行排序,其具体的代码实现为:
private
void
DataGrid1_SortCommand(object
source,
System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{ }
if (ViewState[\"Sort\"].ToString()==e.SortExpression) else
ViewState[\"Sort\"]=e.SortExpression ; ViewState[\"Sort\"]=e.SortExpression + \" desc\";
GridBind();
(三) 物业管理中的车位资料页面的设计
当单击界面左侧的“车位资料”链接时,index.htm页面中main部分对应的
页面为车位资料页面cwzl.aspx,车位资料的页面如下:
(四)住户管理模块
在住户管理模块里主要包括了住户基本信息页面,入住房屋信息页面,空出房间信息页面和住户的电话资料信息页面的设计与实现。
(五)设备管理模块
在设备管理模块中主要包括了设备明细表单页面和设备维修记录页面的设计也实现。这些查看,添加,删除等,在这就不重复了。
(六)系统管理模块
系统管理模块主要包括了用户管理页面和代码维护页面的设计与实现。当单击top.htm页面导航条页面的“系统管理”链接时,框架页面由index_htm调到sysindex.htm页面,该页面的设计和index.htm相同。页面如下图当单击界面左侧的” 用户管理“链接时,sysindex.htm页面中main部分对应得页面为设备明细表单页面member_list.aspx;当单击“代码维护”链接时,sysindex.htm页面中main部分对应得页面为设备明细表单页面DM_list.aspx。这些查看,添加,删除等的实现在这就不重复了 系统管理的页面如下:
四、性能测试与分析
(一)测试环境与测试条件
硬件条件:
处理器:奔腾4:1800MHZ以上 内存:256兆以上
局域网设备:网卡,网线,集线器
软件条件:
windows2000或更高的操作系统
(二)性能分析
经测试,本软件可以作为单机版或者局域网网络版使用,单机版,即在装有SQL 2000的系统中即可运行,局域网中,选一个服务器机即可,各种情况下,均可正常运行。
五、总结与体会
通过本次课程设计充分认识到,物业管理系统与业主可以形成信息互动。数字化社区基于WEB 开发技术,使物业管理信息系统中的房产资源管理、业主管理、收费管理、服务管理、投诉管理等模块的数据可以传递到数字化社区系统的模块中进行应用,而通过社区管理信息网站中形成的投诉、服务请求、报修服务等数据信息则可以传入物业管理信息系统中进行处理、统计分析。同时,社区网可将物业管理信息系统中的各种收费数据在网上发布,便于业主住户网上查询,以及物业管理公司可在网上发布社区公告和管理信息,从而形成管理公司与业主住户的信息互动。
六、参考文献
《管理信息系统 》 黄梯云主编 高等教育出版社 《物流管理信息系统》 刘小卉主编 复旦大学出版社
《管理信息系统一概念基础、结构与研制》 戴维撕 哈尔宾工业大学出版
课程设计成绩评定表
学生姓名 设计题目 物业管理信息系统 刘明明(08050291) 专业班级 计算机科学与技术05级3班 指导教师评语及意见: 指导教师评阅成绩: 指导教师签字: 年 月 日
因篇幅问题不能全部显示,请点此查看更多更全内容