数据库课程设计报告.doc_第1页
数据库课程设计报告.doc_第2页
数据库课程设计报告.doc_第3页
数据库课程设计报告.doc_第4页
数据库课程设计报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

青 岛 农 业 大 学数据库原理课程设计报告报 告 题 目 物 业 管 理 信 息 系 统 专 业 班 级 计 本 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 设备采购计划设备采购管理F3 合同文件设备维护管理设备供应商设备仓库管理F6 设备库存F2 设备维护档案文件F4 设备领用单F5 设备入库单统计分析办公室总经理(五)表的结构表1 系统中所用到的基本信息表及用途表名用途表名用途Area小区基本信息表Zhuhu住户信息表AreakK小区周边设施信息Shebei_minxi设备信息表pavilion房间信息表Shebei_weixiu设备维修表Carbarn车位信息表members系统访用户信息下表介绍了系统中用到的代码表和作用,给一个概况性认识表。表2 系统中所用到的代码表及用途表名用途Bm_bm系统中各代码表的信息对应得代码表Bm-cell单元号对应的代码表Bm-Indoor房屋类型对应得代码表Bm_PavilionType楼宇类别对应的代码表Bm_PlaceType设施类型对应的代码表Bm-sunny朝向对应的代码表表包括小区中所涉及到的信息,通过这些信息,大家能对小区有个基本认识。二、程序设计(一)运行及开发环境 该系统在在目前常用windows下均可正常运行,该系统是基于Dreaweaver窗体以ASP.NET连接SQL数据库进行开发的小区物业管理系统(二)程序详细设计1、系统数据流图:2、信息表和代码表的详细设计表3 小区基本信息表名称数据类型用途IdInt小区ID(主键)NameVarchar小区名称FuzerenChar小区负责人JianchengdateChar建成日期LianxirenChar联系人LianxitelChar电话YidongtelChar移动手机表4 楼宇信息表字段名数据类型说明PaidIntID(主键)NameVarchar楼宇名称LayerVarchar层数HighChar高度AreaChar面积BuilddateVarchar建成日期MemoVarchar备注TypeidInt楼宇类型SunnyidInt朝向表5 房间信息表字段名数据类型说明HoldInt房间ID(主键)PaidInt楼宇IDHofloorVarchar楼层HoroomVarchar房间号SunnyidInt朝向IndoorInt房屋类型HoarcharceVarchar建筑面积Client-nameVarchar户主姓名Client-addressVarchar户主地址表6 车位信息表字段名数据类型说明IdInt车位ID(主键)ThenoVarchar车位号CarnoVarchar车牌号CartypeVarchar车类型AreaVarchar面积PlaceVarchar位置MasterVarchar承租人PhoneVarchar电话表7 住户信息表字段名数据类型说明BianhaoInt住户ID(主键)XingmingVarchar姓名XingbieVarchar性别DanweiVarchar单位ShenfenzhenghaoVarchar身份证号码DianhuaVarchar电话ShoujiVarchar手机YoujianVarchar电子邮件LeixingVarchar住户类型ShifouruzhuVarchar是否入住表8 住户电话号码信息表(Phone)字段名数据类型说明IdInt住户电话ID(主键)PhoneVarchar电话号码PaidInt楼宇id号HoldInt房间id号MemoVarchar备注表9 系统访问基本信息表(members)字段名数据类型说明Merber_idInt成员ID(主键)NameChar姓名Member_loginChar用户名Member_passwordChar密码EmailChar电子邮箱Country_idInt国家State_idChar省CityChar城市ZipChar邮编Address1Char地址1Address2Char地址2Phone_dayChar白天电话Phone-evnChar晚上电话FaxChar传真Date_createdDatetime注册时间Last_login_dateDatetime最后登录日期Security-level_idSmallint权限等级MemoChar备注表10 设备维修信息表字段名数据类型说明IdInt设备ID(主键)MingchengVarchar名称YuanyinVarchar损坏原因DanweiVarchar施工单位FuzerenVarchar负责人RiqiVarchar施工日期FukuanfouVarchar是否付款BeizhuVarchar备注表11 系统中各代码表的信息对应的代码表(Bm_bm)名称数据类型作用IdInt代码表IDTablenameVarchar代码表名NameVarchar代码表含义F1Varchar代码表对应的主键F2Varchar代码表对应主要字段表12 单元号对应的代码表名称数据类型作用IdInt单元号ID(主键)NameVarchar单元号内容表13 房屋类型对应的代码表名称数据类型作用IdInt单元号ID(主键)NameVarchar单元号内容表14 设施类型对应的代码表名称数据类型作用TypeidInt单元号ID(主键)NameVarchar单元内容表15 朝向对应的代码表名称数据类型作用IdInt 单元号ID(主键)NameVarchar单元号内容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中SessionUserID = Convert.ToInt32(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= + CCUtility.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);三、系统的源程序及相应界面(一)物业管理模块在物业管理模块里主要包括了小区概况页面,设施概况页面,楼宇概况页面,房间信息页面和车位资料页面的设计与实现。当单击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,;if(iSel!=0)bt_Update.Enabled=true;elsebt_Update.Enabled=false;for(int i=2;i 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+=,+sField+=+CCUtility.ToSQL(tempBoxi-2.Text); 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,javascript:return confirm(你能确定要删除此记录吗?); PrivatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgs e)Utility.CheckSecurity(2);int mrId;trymrId=int.Parse(e.Item.Cells0.Text.Trim();Response.Redirect(sFormAction+ID=+mrId+&);Utility.CheckSecurity(2);int mrId;try mrId=int.Parse(e.Item.Cells0.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 (ViewStateSort.ToString()=e.SortExpression)ViewStateSort=e.SortExpression + desc;elseViewStateSort=e.SortExpression ;GridBind();(三) 物业管理中的车位资料页面的设计当单击界面左侧的“车位资料”链接时,index.htm页面中main部分对应的页面为车位资料页面cwzl.aspx,车位资料的页面如下:(四)住户管理模块 在住户管理模块里主要包括了住户基本信息页面,入住房屋信息页面,空出房间信息页面和住户的电话资料信息页面的设计与实现。(五)设备管理模块 在设备管理模块中主要包括了设备明细表单页面和设备维修记录页面的设计也实现。这些查看,添加,删除等,在这就不重复了。(六)系统管理模块系统管理模块主要包括了用户管理页面和代码维护页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论