




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 小区物业管理信息系统的分析与设计 院(系): 软件学院 专业班级: 软件工程113班 学 号: 学生姓名: 安凯辰 指导教师: 王彦华 教师职称: 讲 师 起止时间: 2012 5.28-2012 6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名安凯辰专业班级软件工程113班课程设计(论文)题目小区物业管理信息系统课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是软件工程信息管理方向专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,按应用具体的计算机语言(如VB、Java)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成小区物业管理信息系统的分析设计实施工作,实现该系统管理、信息的存储和修改等功能并完成结合开发过程,撰写设计说明书。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 系统分析11.1 可行性分析11.2 需求分析1第2章 课程设计内容52.1结构设计52.1.1 概念设计52.1.2 逻辑设计52.1.3 物理设计62.2系统设计72.2.1 输出设计72.2.2 输入设计82.2.3 程序设计说明书9第3章 系统实施103.1程序实现103.2 数据库实现11第4章 课程设计总结13参考文献14第1章 系统分析1.1 可行性分析可行性分析是为了弄清楚所定义的项目是不是可能实现和值得进行。对研究中可能提出的任何一种解决方案,都是从经济、技术、操作等诸方面来研究其可行性,做出明确的结论供拥护参考。本系统运用VB和SQL Server 2000技术,实现了小区物业管理信息的添加、查看、删除等功能,使小区物业管理更为科学化、系统化,为小区物业管理提供了一个更为完善的工作平台。1.2 需求分析需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。数据流图是一种表示信息流程和信息变换过程的图解方法,它把系统看成由数据流联系的各种功能的组合,画数据流图的过程就是分析的过程。画数据流图总的原则是由外向内、自顶向下模拟问题的处理过程。画数据流图的总的原则是由外向内、自顶向下模拟问题的处理过程,通过一系列的分解步骤,逐步求精地表达出整个系统的内部关系。数据在系统内部是流动的,数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑关系的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。基本信息管理子系统的经营部数据流图如图1.1所示。图1.1 经营部数据流图基本信息管理子系统的管理部数据流图如图1.2所示。图1.2 管理部数据流图在对基本信息管理子系统的组织结构和功能进行分析时,需要从实际业务流程的角度将系统调查中有关资料串起来作进一步的分析,这可以通过业务流程图的绘制来进行。业务流程图是在业务功能的基础上,利用系统调查的资料将业务处理过程用一些图形来表示。小区物业管理系统中的基本信息管理子系统业务流程图如图1.3所示。处理处理完成入帐销售单元业主信息住户信息设置收费项目业主帐单设置服务项目登记报事信息咨询建议报修类投诉类完工回访跟踪派工完工服务帐单定期帐单逾期未交有误应收账务计算滞纳金派发缴费通知单财务收费帐单调整图1.3 基本信息管理子系统业务流程图数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。以下是房屋中介管理系统数据项的定义:表1.1数据项的定义数据项名称数据项含义说明别名数据类型长度取值范围客户编号为每个客户设置一个代号无字符4a000-x999客户姓名业主的名字无字符50中、外文性别客户的性别无字符2男、女出生日期客户出生的日期无日期819*/*/*2*/*/*数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。以下是房屋中介管理系统数据结构的定义:名称:小区信息表别名:小区信息描述:当有小区信息生成和登记时,需要小区信息表定义:小区信息表=小区编号+小区名称+大楼栋数+总户数+居住面积+占地面积+总人口数名称:房屋信息表别名:房屋信息描述:当有房屋信息生成和登记时,需要房屋信息表定义:房屋信息表=房间编号+小区名成+大楼编号+大楼名+单元+楼层+房间号码名称:人口信息表别名:人口信息描述:当有人口信息登记时,需要人口信息表定义:人口信息表=人口编号+姓名+性别+出生日期+民族+身份证号+户口所在地名称:小区员工信息表别名:员工信息描述:当有员工信息登记时,需要小区员工信息表定义:小区员工信息表=编号+姓名+性别+出生日期+工种+联系电话+家庭住址+所属部门第2章 课程设计内容2.1结构设计小区的物业管理范围较广,管理内容比较复杂,日常工作需要耗费大量人力物力。在使用计算机进行管理后会使小区的物业管理更高效科学。小区物业管理系统的数据库设计包括对数据库的需求分析、概念设计、逻辑设计、物理设计。2.1.1 概念设计数据的概念设计描述了从用户角度看到的数据库的内容及联系,一方面它明确反映了用户的需求,另一方面它又是建立数据逻辑模型的基础。一般用E-R图来对其进行描述。E-R图由实体、联系和属性三个基本成分组成。下面是基本信息管理子系统E-R图如图2.1所示。n人口属于1业主房屋规章制度投诉属于大楼职员小区登记服务属于购买1nn1nn1mn1n 1图2.1基本信息管理子系统E-R图2.1.2 逻辑设计概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化。形成合理的全局逻辑结构,并设计出用户子模式。小区物业管理系统关系模型:(1)小区物业管理系统的E-R图中的每一个实体转换成一个关系数据模型:业主信息(页主编号、姓名、性别、出生日期、手机、宅电、邮箱、身份证、客户类型、房屋编号、记录日期)。 房屋信息(房屋编号、物业姓名、房型编号、幢/座编号、用途编号、结构图、楼层编号、建筑年限、建筑面积、备注、)。管理员信息(管理员编号、姓名、性别、出生日期、电话、身份证号、地址、民族、学历、工资)(2)小区物业管理系统的E-R图中的每一个联系转换成一个关系数据模型:投诉(投诉序号、管理员编号、房屋编号、投诉内容、投诉时间)。管理(管理员编号、房屋编号、小区信息)。服务(服务员工、房屋编号、服务内容)。(3)为了进一步提高数据库应用系统的性能,我们对关系进行数据模型的优化处理。a.把关系投诉(投诉序号、管理员编号、房屋编号、投诉内容、投诉时间)分解成关系A(房屋编号、管理员编号、投诉序号)和关系B(投诉序号、投诉内容、投诉时间)。b.把关系购买(房屋编号、业主编号、求租人编号、面积、价格)分解成关系C(业主编号、求租人编号)和关系D(房屋编号、面积、价格)。2.1.3 物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。“基本信息管理子系统”应该主要包括两大部分:经营和管理两大方面内容。基本信息管理子系统如图2.2所示。基本信息管理子系统经 营 部管 理 部 图2.2 基本信息管理子系统结构图该数据库管理系统的建设,主要是用来实现对“小区物业管理系统”中的“基本信息子系统”的各种数据、文件资料的输入输出等工作,提供一套利用计算机管理的较为完善的方法。整个系统的设计主要包括两大结构模块:经营部、管理部。经营部下设有小区信息生成等8个模块,管理部下设有业主信息登记等7个模块。经营部结构图如图2.3所示。经营部小区信息生成大楼信息生成房屋信息生成小区信息登记大楼信息登记房屋信息登记数据信息打印系统数据设定图2.3 经营部结构图管理部结构图如图2.4所示。管理部业主信息登记人口信息登记房屋出租登记小区制度管理小区投诉登记小区职员管理系统数据设定图2.4管理部结构图2.2系统设计2.2.1 输出设计一.小区信息生成窗口设计1.实现目标程序启动后,调用“经营部”下的“小区信息生成”,将打开“小区信息生成”窗口。小区信息生成窗口主要实现如下功能:输入编号,自动生成编号范围内的小区。生成小区后,将自动进入小区信息登记界面。2.实现过程1) 添加新窗体,设置窗体name属性为Xqscq,设置窗体 caption属性为“小区生成器”,保存窗体为 mc_xqscq.pas。2) 向窗体中添加Query、Edit、Label、Groupbox、Bitbtn、Updown等控件。二.大楼信息生成窗口设计1.实现目标程序启动后,调用“经营部”下的“大楼信息生成”,可以按顺序打开生成大楼信息。小区信息生成窗口主要实现如下功能:输入大楼编号范围,自动生成指定编号范围内的小区。生成大楼编号后,将自动进入大楼信息登记界面。2.实现过程1) 添加新窗体,设置窗体name属性为DLXXSCQ,设置窗体caption属性为“大楼信息生成器”,保存窗体为 mc_dlxxscq.pas。2) 向窗体中添加Query、Datasource、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit等控件。2.2.2 输入设计一.小区信息登记窗口设计1.实现目标程序启动后,调用“经营部”下的“小区信息登记”,可以进行小区信息登记。小区信息生成窗口主要实现如下功能:1) 可执行添加、修改、删除、浏览小区信息等操作。2) 可添加或删除小区概貌图。2.实现过程1) 添加新窗体,设置窗体name属性为xqxxdj,设置窗体caption属性为“小区信息登记”,保存窗体为 mc_xqxxdj.pas。2) 向窗体中添加Datasource、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit、Label、Bitbtn等控件。小区信息登记窗口如图2.5所示。图2.5 小区信息登记窗口二.大楼信息登记窗口设计1.实现目标程序启动后,调用“经营部”下的“大楼信息生成”,将进入“大楼信息登记”窗口。大楼信息登记窗口主要实现如下功能:1) 调用该窗口时,提供可选择大楼所属的小区的信息窗口。2) 输入大楼的各种信息,可执行添加、修改、删除、浏览大楼信息等操作。3) 提供大楼图片录入窗口。2.实现过程1) 添加新窗体,设置窗体name属性为dlxxdj,设置窗体 caption属性为“大楼信息登记”,保存窗体为 mc_dlxxdj.pas。2) 向窗体中添加Datasource、Query、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit、Label等控件。大楼信息登记如图2.6所示。图2.6 大楼信息登记窗口2.2.3 程序设计说明书根据数据流程图合结构图,对其中的每一个模块,都要有一张模块设计说明书。仅以经营部模块设计说明为例。如表2.1所示。表2.1 经营部管理说明书模块名称:经营部管理输入:登记信息输出:、小区信息、大楼信息、房屋信息处理:填写登记信息,生成小区、大楼、房屋信息第3章 系统实施在软件开发过程中,尽管人们利用了许多旨在改进、保证软件质量的方法去分析、设计和实现软件,但难免会在工作中犯这样那样的错误。这样,在软件产品中就会隐藏许多的错误和缺陷。这些错误和缺陷如果在软件交付投入生产性运行之前不能加以排除的话,在运行中迟早会暴露出来。但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。因此,进行软件测试是非常有必要的。3.1程序实现仅以小区物业管理工作与数据库信息链接的部分源代码为例:DTPicker1.Value = Format(Now(), yyyy-mm-dd) 建立数据库联接 Set objcn = New Connection 实例化联接对象 With objcn 建立数据库联接 .Provider = SQLOLEDB .ConnectionString = User ID=sa;PWD=sa;Data Source=(local); & _ Initial Catalog=物业管理系统 .Open End With Set objman = New Recordset 获取小区工作人员信息 With objman Set .ActiveConnection = objcn .CursorLocation = adUseClient .CursorType = adOpenStatic .LockType = adLockOptimistic .Open select * from 小区工作人员信息 where 工种 = 保安人员 End WithSet objduty = New Recordset 获取考勤信息 With objduty Set .ActiveConnection = objcn .CursorLocation = adUseClient .LockType = adLockOptimistic .Open select * from 考勤表 End WithDim MyDate, MyWeekDayMyDate = DTPicker1.Value 指定一日期。MyWeekDay = Weekday(MyDate) MyWeekDay 的值为 4,因为 MyDate 是星期四。Select Case MyWeekDay Case 1 a = 星期日 Picture1.Picture = LoadPicture(iconumber7.ICO) Case 2 a = 星期一 Picture1.Picture = LoadPicture(iconumber1.ICO) End Select With objman If .RecordCount 0 Then .MoveFirst .Find 值班日期= & a & Txtnumber.Text = .Fields(编号) Txtname.Text = .Fields(姓名) End If End With3.2 数据库的实现数据库的实现是指利用选定数据库管理系统所提供的有关操作命令,进行上机操作,建立起所有数据库。1.在小区物业管理系统数据库中建立的表有:大楼信息表、客户信息表、水表信息表、客户投诉表、管理员信息表、管理区信息表。下面是投诉信息表的表结构:表3.1投诉信息表的表结构列名数据类型长度允许空主键序号int4NOT NULL1房屋号char3NULL0投诉人char10NULL0投诉类别char10NULL0投诉内容varchar50NULL0投诉时间datetime8NULL0处理结果varchar50NULL02.小区物业管理数据库的关系图图3.1系统关系图3.在小区物业管理系统数据库中创建下面的存储过程用于大楼信息表的插入:CREATE PROCEDURE spb_updatesph varchar(50),spmc varchar(50),kcl char(50),dj float ,splx varchar(50),cs varchar (50)asdelete xs where 大楼号=sphinsert into 大楼信息表(大楼代码,大楼名称,开发商,施工单位 ,大楼类型,用途)values (sph,spmc,kcl,dj,splx,cs)GO4.在小区物业管理系统数据库中对触发器的实现CREATE TRIGGER chuku_insert ON 大楼信息 FOR INSERTASDECLARE NumOfStudent TINYINTUPDATE 大楼信息表 SET 业主= 业主 + 1 FROM 大楼信息 c ,inserted i WHERE c.大楼编号 = i.大楼编号 ENDGO第4章 课程设计总结经过本次课程的设计和开发,物业管理系统中的基本信息管理子系统基本开发完毕。其功能基本符合用户需求,能够完成物业基本信息的存储和修改,以及大楼、小区、业主等信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间的朋友课件
- 公司员工入职培训
- 中医优势病种培训
- 计算机培训汇报
- 钢琴启蒙素养课件
- 时装效果图技法课件
- 二零二五年度电子产品店长合作协议
- 二零二五年专业服务器电脑硬件维护及性能优化合同
- 2025版文化创意产业借款合同文本与格式要求
- 2025版低碳节能商品房预售合同书
- 2025年内河船员考试(主推进动力装置2103·一类三管轮)历年参考题库含答案详解(5套)
- 公司不交社保合作协议书
- 城市轨道交通工程监测技术
- 2025年海南省财金集团有限公司招聘笔试冲刺题(带答案解析)
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 硫酸氢钠(酸式硫酸钠)的理化性质及危险特性表
- 工程项目管理实施方案(5篇)
- 建筑施工应急处置明白卡
- 环境污染刑事案件司法解释学习课件
- 信息技术教学德育融合
- Peppa+Pig第1234季字幕整理
评论
0/150
提交评论