




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IV1引言选题的背景和意义目前已经是信息化时代,商业化小区已经遍布全国,人们的生活也变得越来越方便,只需要用电脑或者手机就可以办理很多业务,而传统的物业管理是通过人工操作进行,工作量大,工作效率低。人工操作需要耗费大量的人力物理,存在很多问题和弊端,也正在被人们逐渐淘汰。通过信息化对小区的信息进行管理,能实现快捷、高效、方便、人性化等功能,同时人们对小区本身的美观、服务、管理和质量要求越来越高,所以,物业信息管理系统也成为了在居民的日常生活中的必需品,能迅速响应住户的需求,实现小区物业管理的高效、快捷。信息化的管理能带来一定的经济效益和其他效益。物业信息管理系统包括:物业管理、楼盘信息管理、住户信息管理等业务处理工作,是利用计算机集中管理和开发,着力完成与现实结合具有查询、管理等功能,使物业信息管理系统的管理和运行依赖于计算机,让系统的管理和运行更加高效、便捷以提高工作效率。论文内容及安排作为本文引言,选题背景以及意义。讨论该系统的需求分析、数据需求分析以及实体之间的联系。需求分析在开发系统之前与客户进行咨询和客户对系统提出的要求,根据得到信息和要求分析出该系统所应具备的功能和实体之间的联系。主要讨论数据库的设计。包扩概念模型结构设计,物理概念模型结构设计与逻辑模型结构设计。其中,概念性模型的设计主要有e-r图和对数据项具体描述;物理设计主要是对于数据库中的所有数据合理地存放到自己的位置和数据进行存储和分配;逻辑架构设计包括表、用户权限、视图、索引和触发器等。讨论系统实施和测试,物业信息管理系统主要是以分布式数据库作为实施和运行的环境,对数据库系统的各项物理设计进行实现、调试以及一些重难点的叙述。2系统需求分析2.1系统功能分析2.1.1管理员功能用例图个人基本资料管理:该用例主要分为注册用户名和密码的修改及注册用户身份证信息的修改两个子用例,管理员在进入该用户名系统后,就可以根据自己的个人基本资料和登录的密码等来进行修改。公共设施管理:该用例分为设施信息添加、修改、删除三个子用例,管理员通过该用例对设施进行增、删、修改。小区内部信息管理:该子类的用户实例通常可以再细分为所有小区内部信息的所有添加、删除、修改或删三个子类的用户实例,管理员也同样可以在此基础上对所有进入小区内的信息都同时进行了新的添加、修改、删除等管理操作。公告用户信息发布管理:由于该模块用户范例主要功能分为发布添加修改公告、删除添加公告和发布修改删除公告三大多个子模块用户范例,管理员用户可以直接进入该用例系统后查看发布、修改、删除的公告信息和修改公告。系统的用户信息管理:该子用例主要分为系统添加用户和自动删除子用户这两个功能,管理员通过该功能自动对整个系统的用户信息进行了添加和自动删除。数据库系统管理:该用例分为用户授权、数据库备份和数据库恢复三个子用例,系统管理员进入系统对系统数据库进行备份和恢复,还能给用户授予权限。信息实时查询:该子模块用户实例主要可以分为您的小区移动用户个人信息实时查询、小区移动设备用户信息实时查询和其他小区移动设备用户信息实时查询系统三个子模块用户实例,管理员用户可以根据实际需要对您的小区移动用户个人信息、小区移动设备用户信息和其他小区移动设备用户信息查询进行实时查询。用户投诉资料管理:网站管理员在用户进入网站后,对所有用户的投诉资料进行了管理。系统注册登录:物业管员通过注册登录的界面,输入自己的帐号和密码即可进入物业监督管理系统,如图2-1所示:图2-1管理员用例图2.1.2住户功能用例图信息查询:业主在门店内进入该系统之后就可以对相关信息查询,对于小区的居民信息、房屋的使用证信息、公告等信息、停靠点的使用证信息及缴费等都可以进行查询操作REF_Ref1802\r\h[5]。用户注册:业主进入物业管理系统注册界面完成账户注册。业主投诉:业主进入系统,对小区物业的服务进行投诉。设备报修:室内设施、排水等设施出现故障,进入系统后可以向物业提出维修申请。用户个人资料修改管理:本站业主在首次进入使用本站后就已经可以对自己的所有个人资料和所有用户登录时的帐号信息进行随时修改。系统登陆注册:您的物业管理工作人员通过系统登陆后进入户管理界面,输入自己的注册帐号和登录密码注册即可直接加入用户到您的物业管理人员系统,如图2-2所示:图2-2业主用户用例图2.1.2工作人员功能用例图信息查询:该用例分为公告信息、缴费信息、住户信息和车位使用情况查询四个子用例,工作人员根据工作需要对公告信息、缴费信息、车位使用情况和住户信息进行查询操作。业主投诉处理:工作人员进入系统后,对业主投诉信息进行处理,然后将处理结果发布。用户信息管理:该用例分为用户密码修改和用户信息修改两个子用例,工作人员进入系统后,可以对个人的基本信息和登录密码进行修改。系统登陆注册:您的物业管理工作人员通过系统登陆后进入户管理界面,输入自己的注册帐号和登录密码注册即可直接加入用户到您的物业管理人员系统。设备报修:工作人员进入系统,将业主提交的设备报修申请进行审核和批准,然后安排维修人员进行维修,如图2-3所示:图2-3工作人员用例图2.2数据需求分析2.2.1实体描述住户:住户编号、业主真实姓名、业主身份证码、业主的联系电话、业主密码、性别、个人简介、邮箱、注册时间、标志家庭成员:成员编号、成员姓名、身份证号、关系名称工作人员:工作编号、企业名称、员工姓名、员工密码、员工职务、所属部门、联系电话、标志管理员:管理员编号、管理员姓名、管理员密码、管理员联系电话楼栋:楼栋编号、楼栋名称、楼栋面积、楼栋单元、楼栋总层数房屋:房屋编号、住宅类型、建筑面积、入住时间、搬出时间、使用情况缴费信息:缴费编号、缴纳者、缴费单位名称、缴费日期、欠费金额、实缴金额、受理人、缴费状态车位:车位编号、业主的姓名、车辆资料、开始时间、截止时间、车位状态设备维修:维修编号、申请人、申请人联系电话、维修内容、维修日期、完成日期、维修联系电话、维修人员、维修情况、备注投诉信息:投诉编号、投诉人、投诉内容、投诉受理人、投诉时间、回复内容、是否被处理公告信息:公告编号、公告标题、公告发布人、公告内容、发布时间菜单:菜单编号、菜单名称权限:权限编号、权限名称2.2.2实体与实体之间的关系一个住户有多位家庭成员,一个家庭成员只属于一个住户,所以住户与家庭成员之间是一多对的关系REF_Ref876\r\h[1]。一个居民家庭拥有多条缴费的信息,一条缴费的信息只能够对应一个居民家庭,所以一个居民与其他缴费的信息之间必须要做到一对多。一个投诉住户至少应该可以同时对应提交多条单个投诉住户信息,一条提交投诉的住户信息也至少应该可以同时对应多个投诉住户,所以一个投诉住户和一条提交投诉的住户信息之间关系应该可以是多对多的相互关系。一个住户至少可申请一个设备的维修,一个设备的维修只能归属于一个住户,所以一个住户和一个设备的维修之间应该是多或者一个对多。一个住户可以拥有多个车位,一个车位只对应一个住户,所以住户和车位之间是一对多的关系。一个工作人员可以受理多个缴费信息,一个缴费信息可以由多个工作人员处理,工作人员与缴费信息之间是多对多的关系。一个工作人员可以处理多条投诉信息,一条投诉信息可以被多个工作人员处理,所以工作人员与投诉信息是多对多的关系。一个管理员管理多个工作人员,一个工作人员只能被一个管理员管理,所以管理员与工作人员之间是一对多的关系。一个大型网站的公告管理员至少应该可以同时负责发布多个大型网站的首页公告,一个大型网站的首页公告也应该只能有一个新的网站公告管理员同时负责发布,所以一个网站的公告管理员与这些网站公告中的信息之间关系应该必须是一对多。一栋楼居住多个住户,一个住户也可以居住在多栋楼,所以住户与楼栋之间是多对多的关系;一个住户可以居住在多个房屋,一个房屋只能居住一个住户,所以住户与房屋之间是一对多的关系;一栋楼可以有多套房屋,一套房屋只属于一栋楼,所以楼栋与房屋之间是一对多的关系;但三者之间的联系是多对多。一栋大厦住住多个家庭的住户,一个家庭的住户也同样可以生活在多栋大厦上,所以住户和这栋大厦之间应该是多对多的联系;一个住户至少可以同时居住在多个房子,一个家庭的住户至少可能同时居住一个房子,所以这个住户和一个家庭的住宅之间应该是一对多的。一栋大厦至少可以包含多套住宅,一套大厦的住宅仅仅属于一栋高层建筑,所以这栋楼栋和住宅之间应该是一对多的联系;但三者之间的联系应该是多或少。一个工作人员可以有多个菜单,一个菜单可以对应多个工作人员,所以一个工作人员与一个菜单之间的关系要多对多;一个工作人员可以拥有多个权限,一个权限可以对应多个工作人员,所以一个工作人员和权限之间存在着多对多的联系。(13)一个管理员有多个菜单,一个菜单对应多个管理员,所以管理员与菜单之间是多对多的关系;一个管理员有多个权限,一个权限对应多个管理员,所以管理员与权限之间是多对多的关系。3数据库设计3.1概念模型设计数据库系统结构设计的研究基础性结构设计主要研究内容包括有:根据需求设计分析结构设计、概念性系统结构设计、逻辑性系统结构设计、物理性系统结构设计、数据库资源管理系统实施及其日常运行与系统维护REF_Ref2145\r\h[2]。一个良好的企业数据库资源管理软件系统必须很重要能够满足数据的规范化(表的属性不可分,也不存在部分函数依赖或者传递函数依赖,达到3NF及以上),根据实体型画出E-R图REF_Ref2289\r\h[3]。3.1.1物业信息管理系统E-R图通过实体之间的关系画出E-R图,如图3-1所示:图3-1物业信息管理系统E-R图3.1.2物业信息管理系统数据项描述表3-1数据项描述名称代码数据类型长度数据项描述业主真实姓名REF_Ref2469\r\h[6]R_nameVariablecharacters12业主的真实姓名业主身份证码U_idLonginteger业主的身份证号住户密码R_pswVariablecharacters30业主登录密码住户编号R_idInteger住户的变化使用情况H_flagVariablecharacters20房屋使用情况入住时间H_tintoDate&Time房屋入住时间公告内容M_messageVariablecharacters100公告信息的内容公告标题M_titleVariablecharacters30公告信息的标题公告编号M_idInteger公告信息的编号关系名称F_relationVariablecharacters12家庭成员之间的关系发布公告人M_userVariablecharacters20公告信息的发布人发布时间M_timeDate&Time公告信息发布时间受理人Pay_workerVariablecharacters12缴费信息处理人员工姓名Pr_nameVariablecharacters12物业工作人员姓名员工密码Pr_passwordVariablecharacters30工作人员的登录密码员工职务Pr_positionVariablecharacters12工作人员的职位回复内容R_messageVariablecharacters100投诉信息的回复内容备注noteVariablecharacters30投诉信息的备注信息完成日期E_otimeDate&Time设备维修完成日期实缴金额Pay_paidLongfloat业主缴纳的实际费用家庭成员R_memberVariablecharacters30业主的家庭组成成员工作编号Pr_idInteger工作人员的编号开始时间P_stimeDate&Time车位开始使用时间总楼层数B_sumVariablecharacters10楼栋总楼层数成员姓名F_nameVariablecharacters12家庭成员的姓名成员编号F_idInteger家庭成员的编号截止时间P_etimeDate&Time车位使用截止日期住宅类型H_typeVariablecharacters20房屋住宅类型房屋编号H_idInteger房屋的编号房屋面积H_areaVariablecharacters20房屋的占地面积所属部门Pr_sectionVariablecharacters20工作人员的工作部门投诉人C_nameVariablecharacters12投诉信息提交人投诉内容C_messageVariablecharacters100投诉信息内容投诉受理人C_cpersonVariablecharacters14投诉信息处理人投诉时间C_timeDate&Time投诉提交时间投诉编号C_idInteger投诉信息的编号搬出时间H_toutDate&Time搬出房屋时间是否被处理C_flagVariablecharacters2投诉信息是否被处理是否被处理B_flagVariablecharacters10设备报修是否被处理权限名称Au_nameVariablecharacters20权限的名称权限编号Au_idInteger权限的编号楼栋单元B_unitVariablecharacters20楼栋的单元号楼栋名称B_nameVariablecharacters30楼栋的名称楼栋编号B_idInteger楼栋的编号楼栋面积B_areaLongfloat楼栋的占地面积欠费金额Pay_arrearsLongfloat业主欠费的金额管理员姓名A_nameVariablecharacters(12)12系统管理员姓名管理员密码A_passwordVariablecharacters(30)30管理员登录密码管理员编号A_idInteger管理员编号维修人员E_peopleVariablecharacters(12)12维修人员的姓名维修内容E_messageVariablecharacters(20)20报修的内容描述维修情况E_conditionVariablecharacters30维修情况的描述维修日期E_timeDate&Time维修的日期维修编号E_idInteger维修的编号维修联系电话E_telVariablecharacters11维修人员的电话缴纳人Pay_UserVariablecharacters12费用缴纳人的姓名缴费名称Pay_NameVariablecharacters100缴纳费用的名称缴费日期Pay_DateDate&Time缴纳费用的日期缴费状态Pay_flagVariablecharacters2缴纳费用的状态缴费编号Pay_idInteger缴纳费用的编号管理员联系电话A_telVariablecharacters11管理员的联系电话工作人员联系电话Pr_telVariablecharacters11工作人员的联系电话业主联系电话R_telVariablecharacters11业主的联系电话菜单名称Menu_nameVariablecharacters20菜单的名称菜单编号Menu_idInteger菜单的编号车位状态P_flagVariablecharacters10车位使用状态车位编号P_idInteger车位的编号车辆资料P_carVariablecharacters20车位使用车辆信息3.2逻辑模型设计3.2.1逻辑模型设图图3-2逻辑模型设计图3.2.2关系模式描述表3-2住户实体描述REF_Ref27635\r\h[7]名称代码类型长度住户编号R_idInteger业主姓名R_nameVariablecharacters12业主身份证号U_idLongInteger住户密码R_pswVariablecharacters30联系电话R_telVariablecharacters11表3-3公告信息实体描REF_Ref27723\r\h[8]名称代码类型长度公告编号M_idInteger公告标题M_titleVariablecharacters30发布公告人M_userVariablecharacters20公告内容M_messageVariablecharacters100发布时间M_timeDate&Time表3-4家庭成员实体描述REF_Ref4389\r\h[9]名称代码类型长度成员编号F_idInteger成员姓名F_nameVariablecharacters12身份证号码F_numVariablecharacters18关系名称F_relationVariablecharacters12联系电话F_telVariablecharacters11表3-5工作人员实体描述REF_Ref4506\r\h[10]名称代码类型长度工作编号Pr_idInteger员工姓名Pr_nameVariablecharacters12员工密码Pr_passwordVariablecharacters30联系电话Pr_telVariablecharacters11员工职务Pr_positionVariablecharacters12所属部门Pr_sectionVariablecharacters20表3-6房屋实体描述REF_Ref4640\r\h[11]名称代码类型长度房屋编号H_idInteger房屋类型H_typeVariablecharacters20房屋面积H_areaVariablecharacters20入住时间H_tintoDate&Time搬出时间H_toutDate&Time使用情况H_flagVariablecharacters20表3-7缴费信息实体描述REF_Ref5009\r\h[12]名称代码类型长度缴费编号Pay_idInteger缴纳人Pay_UserVariablecharacters12缴费名称Pay_NameVariablecharacters100缴费日期Pay_DateDate&Time欠费金额Pay_arrearsLongfloat实缴金额Pay_paidLongfloat受理人Pay_workerVariablecharacters12缴费状态Pay_flagVariablecharacters2表3-8权限实体描述REF_Ref5009\r\h[13]名称代码类型长度权限编号Au_idInteger权限名称Au_nameVariablecharacters20表3-9楼栋实体描述名称代码类型长度楼栋编号B_idInteger楼栋名称B_nameVariablecharacters30楼栋面积B_areaLongfloat楼栋单元B_unitVariablecharacters20总楼层数B_sumVariablecharacters10表3-10车位实体描述REF_Ref5107\r\h[14]名称代码类型长度车位编号P_idInteger业主姓名P_userVariablecharacters12车辆信息P_carVariablecharacters20开始时间P_stimeDate&Time截止时间P_etimeDate&Time车位状态P_flagVariablecharacters10表3-11投诉信息实体描述REF_Ref5140\r\h[15]REF_Ref4875\r\h名称代码类型长度投诉编号C_idInteger投诉内容C_messageVariablecharacters100投诉受理人C_cpersonVariablecharacters14投诉时间C_timeDate&Time回复内容R_messageVariablecharacters100是否被处理C_flagVariablecharacters2表3-12菜单实体描述REF_Ref5140\r\h[16]名称代码类型长度菜单编号Menu_idInteger菜单名称Menu_nameVariablecharacters20表3-13设备维修实体描述名称代码类型长度维修编号E_idInteger维修内容E_messageVariablecharacters100维修日期E_timeDate&Time完成日期E_otimeDate&Time维修联系电话E_telVariablecharacters11维修人员E_peopleVariablecharacters12维修情况E_conditionVariablecharacters30备注noteVariablecharacters30表3-14管理员实体描述名称代码类型长度管理员编号A_idInteger管理员姓名A_nameVariablecharacters12管理员密码A_passwordVariablecharacters30联系电话A_telVariablecharacters113.3物理模型设计3.3.1物理模型设计图图3-3物理模型设计图3.3.2表空间存储分配表3-15住户表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计住户编号R_idInteger√√1.表空间:property_data2.日志:logging业主姓名R_nameVariablecharacters12√√业主身份证号U_idLongInteger√住户密码R_pswVariablecharacters30√联系电话R_telVariablecharacters11√性别R_sexVariablecharacters2√个人简介R_selfVariablecharacters100√邮箱R_emailVariablecharacters20√注册时间R_rtimeDate&Time√标志R_flagInteger√表3-16公告信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计公告编号M_idInteger√√1.表空间:property_data2.日志:logging公告标题M_titleVariablecharacters30发布公告人M_userVariablecharacters20公告内容M_messageVariablecharacters100发布时间M_timeDate&Time表3-17家庭成员表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计成员编号F_idInteger√√1.表空间:property_data2.日志:logging成员姓名F_nameVariablecharacters12√身份证号码F_numVariablecharacters18√关系名称F_relationVariablecharacters12√联系电话F_telVariablecharacters11√表3-18工作人员表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计工作编号Pr_idInteger√√1.表空间:property_data2.日志:logging员工姓名Pr_nameVariablecharacters12√√员工密码Pr_passwordVariablecharacters30√联系电话Pr_telVariablecharacters11√员工职务Pr_positionVariablecharacters12√所属部门Pr_sectionVariablecharacters20√表3-19房屋表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计房屋编号H_idInteger√√1.表空间:property_data2.日志:logging房屋类型H_typeVariablecharacters20√房屋面积H_areaVariablecharacters20√入住时间H_tintoDate&Time√搬出时间H_toutDate&Time√使用情况H_flagVariablecharacters20√表3-20投诉信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计投诉编号C_idInteger√√1.表空间:property_data2.日志:logging投诉内容C_messageVariablecharacters100√投诉受理人C_cpersonVariablecharacters14√投诉时间C_timeDate&Time√回复内容R_messageVariablecharacters100√是否被处理C_flagVariablecharacters2√表3-21权限表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计权限编号Au_idInteger√√1.表空间:property_data2.日志:logging权限名称Au_nameVariablecharacters20√√表3-22楼栋信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计楼栋编号B_idInteger√√1.表空间:property_data2.日志:logging楼栋名称B_nameVariablecharacters30√楼栋面积B_areaLongfloat√楼栋单元B_unitVariablecharacters20√总楼层数B_sumVariablecharacters10√表3-23管理员表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计管理员编号A_idInteger√√1.表空间:property_data2.日志:logging管理员姓名A_nameVariablecharacters12√√管理员密码A_passwordVariablecharacters30√联系电话A_telVariablecharacters11√表3-24缴费信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计缴费编号Pay_idInteger√√1.表空间:property_data2.日志:logging缴纳人Pay_UserVariablecharacters12√缴费名称Pay_NameVariablecharacters100√缴费日期Pay_DateDate&Time√欠费金额Pay_arrearsLongfloat√实缴金额Pay_paidLongfloat√受理人Pay_workerVariablecharacters12√缴费状态Pay_flagVariablecharacters2√表3-25菜单表名称代码类型长度不是null默认值主键外键存储结构及其它设计菜单编号Menu_idInteger√√1.表空间:property_data2.日志:logging菜单名称Menu_nameVariablecharacters20√表3-26设备维修表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计维修编号E_idInteger√√1.表空间:property_data2.日志:logging维修内容E_messageVariablecharacters100√维修日期E_timeDate&Time√完成日期E_otimeDate&Time√维修联系电话E_telVariablecharacters11√维修人员E_peopleVariablecharacters12√维修情况E_conditionVariablecharacters30√备注noteVariablecharacters30√表3-27车位信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计车位编号P_idInteger√√1.表空间:property_data2.日志:logging业主姓名P_userVariablecharacters12√车辆信息P_carVariablecharacters20√开始时间P_stimeDate&Time√截止时间P_etimeDate&Time√车位状态P_flagVariablecharacters10√表3-28住址信息表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计楼栋编号B_idInteger√√√1.表空间:property_data2.日志:logging房屋编号H_idInteger√√√住户编号R_idInteger√√√业主姓名R_nameVariablecharacters12√√√表3-29员工权限表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计工作编号Pr_idInteger√√√1.表空间:property_data2.日志:logging菜单编号Menu_idInteger√√√权限编号Au_idInteger√√√员工姓名Pr_nameVariablecharacters12√√√表3-30业主权限表设计名称代码类型长度不是null默认值主键外键存储结构及其它设计住户编号R_idInteger√√√1.表空间:property_data2.日志:logging菜单编号Menu_idInteger√√√权限编号Au_idInteger√√√住户姓名R_nameVariablecharacters12√√√3.3.3用户权限管理在考虑数据库的安全性方面,对不同用户的权限分配如下REF_Ref3974\r\h[17]:表3-31系统用户权限表设计对象权限管理员物业工作人员小区住户访客车位管理Insert√√Delete√√Update√√Select√√√√楼栋管理Insert√√Delete√√Update√√Select√√√房屋管理Insert√√Delete√√Update√√Select√√√设备维修信息Insert√√Delete√√Update√√Select√√√缴费信息Insert√√Delete√√Update√√Select√√√投诉信息Insert√√Delete√√Update√√Select√√√√公告信息Insert√√Delete√√Update√√Select√√√√菜单管理Insert√Delete√Update√Select√√√权限管理Insert√Delete√Update√Select√√√工作人员权限Insert√Delete√Update√Select√√√业主权限管理Insert√Delete√Update√Select√√√住户信息Insert√√Delete√√Update√√Select√√√√家庭成员Insert√√√Delete√√√Update√√√Select√√√工作人员管理Insert√Delete√Update√Select√√管理员管理Insert√Delete√Update√Select√住址Insert√√Delete√√Update√√Select√√√√3.3.4索引设计大量的数据存储数据库中,当对表执行指定条件查询时,常规的查询方法将每一条记录都取出,再一条一条进行对比,返回符合条件的记录,这样不仅需要花费大量时间,而且对系统的存取开销很大。创建索引后,能够快速得出满足条件的查询结果,还能保证数据的唯一性。表3-33索引描述表索引名称数据项排序是否唯一表a_authority_FKAu_idASC否管理员权限a_authority2_FKA_idASC否管理员权限u_authority_FKR_idR_nameASCASC否业主权限u_authority2_FKAu_idASC否业主权限Address_FKB_idASC否住址complaint_charge_FKPr_idPr_telPr_nameASCASCASC否投诉受理complaint_FKR_idR_nameASCASC否投诉family_relation_FKR_idR_nameASCASC否家庭成员function_FKA_idASC否功能issue_FKA_idASC否公告信息maintain_FKR_idR_nameASCASC否设备维修parking_FKR_idR_nameASCASC否车位pay_charge_FKPr_idPr_telPr_nameASCASCASC否缴费受理paying_FKR_idR_nameASCASC否缴费信息PK_A_AUTHORITYAu_idA_idASCASC是管理员权限PK_ADDRESSB_idH_idR_idR_nameASCASCASCASC是住址PK_COMPLAINC_idASC是投诉信息PK_HOUSEH_idASC是房屋ss_FKR_idR_nameASCASC否公告信息PK_PAY_MESSAGEPay_idASC是缴费信息PK_PROPERTYPr_idPr_telPr_nameASCASCASC是管理员PK_RESIDENTR_idR_nameASCASC是住户PK_W_AUTHORITYPr_idPr_telPr_nameMenu_idAu_idASCASCASCASCASC是工作人员权限PK_EM_SERVICEE_idASC是设备维修Manger_FKA_idASC否管理员PK_PARKINGP_idASC是车位3.3.5存储过程设计1.设计存储过程:输入业主ID查询业主的维修纪录。CREATEORREPLACEPROCEDUREMAINTENANCE_RECORD_PROC(IN_IDNUMBER)ASCursort_cursorISSELECT *FROMMAINTENANCE_RECORD_VIEWWHERE"R_id"=IN_ID;curt_cursor%rowtype;BEGIN FORcurINt_cursorloop exitWHENt_cursor%notfound; dbms_output.put_line('数据是:'||cur."E_time"||'_'||cur."E_message"||'_'||cur."B_name"||'_'||cur."R_id"||'_'||cur."E_condition"||'_'||cur."E_otime");ENDloop;END;2.输入业主ID查询业主的缴费信息记录。CREATEORREPLACEPROCEDUREPay_Message_PROC(user_idNUMBER)ASCursort_cursorISSELECT *FROMPay_Message_viewWHERE"Pay_id"=user_id;curt_cursor%rowtype;BEGIN FORcurINt_cursorloop exitWHENt_cursor%notfound; dbms_output.put_line('数据是:'||cur."Pay_id"||'_'||cur."R_name"||'_'||cur."Pay_paid"||'_'||cur."Pay_worker"||'_'||cur."Pay_Date");ENDloop;END;3.插入新的工作人员信息。createorreplaceprocedureInsert_Property( num_idininteger, var_pnameinvarchar2, var_passwordinvarchar2, var_telinvarchar2, var_idininteger, var_positioninvarchar2, var_sectioninvarchar2)is begin insertintoProperty values(num_id,var_pname,var_password,var_tel,var_id,var_position,var_section); commit; endInsert_Property;3.3.6安全模式设计数据库安全主要含义是用于指为了有效地进行保护和安全维持您的数据库,防止由于其他用户非法正常使用您的数据库所致而导致的用户数据信息泄漏、变异或者被恶意破坏。数据库的一个重要技术特点之一就是其他数据分析资源虽然可以随时进行直接共享,但是其他数据分析资源的进行共享必然可能会给我们自身带来其他数据库的信息安全性和数据质量上的巨大问题,在新的数据库共享体系中所有的其他数据分析资源都不能直接作为数据无条件进行共享REF_Ref3592\r\h[18]。非法使用数据库的情况:1.用户程序可以通过编写任何一段合法的应用程序代码来完全绕过它的DBMS,以及其其他授权的管理机制,通过对其操作系统直接进行储存、修改或者对比其数据库系统中的所有用户数据。2.直接或编写应用程序执行非授权操作。3.通过对一些合法的数据查询使用方式从一个数据库开始进行多次的合法数据查询,推导我们得到一些非常保密的合法数据。4.破坏安全性的行为可能是无意的,故意的,恶意的。数据库安全性控制的常用方法:用户标识和鉴定、存取控制、视图、审计、密码加密。(1)用户标识与鉴别是系统提供的最外层安全保护措施基本方法:统为使用者提供了一定的特征和方式,允许用户在网站上标记自己的姓名或者是身份;系统内部记录着所有合法用户的标识;每次根据用户需求进行系统登录时,都会由系统来核对所有用户给出的身份信息;通过鉴定后才提供机器使用权。用户标志和鉴定可以重复多次;用户标识自己的名字或身份;用户名/口令(简单易行,容易被人窃取)每个用户预先约定好一个计算过程或者函数,系统提供一个随机数,用户可以按照自己事先约定的方法对计算流程或函数来进行计算,系统将根据所有的用户进行计算的结果来判断是否真实地识别出了用户的身份。(2)存取控制存取控制机制的功能、组成存取监督控制机制的特点:确保只是授权了一个具有合格资质的用户才能直接访问该数据库的权限,同时也使得令所有未被授权的工作人员都不能接近这些数据。存取控制机制的组成定义存取权限在一个新的数据库服务管理软件系统中,为了能够确保每一个管理用户都能够只能直接存取访问其所有者的权利并且可以被直接存取的管理数据,必须预先规定给出每一个管理用户都有指定的权利存取数据权限。检查存取权限对于只有经过系统认证才确定能够合法获得网络上机使用权利的注册用户(系统即其为合法注册用户),系统将根据自己的实际情况对其进行管理存取限定义对他的各种操作请求进行控制,确保他只执行合法操作用户权限定义和合法权检查机制一起组成了DBMS的安全子系统(3)视图机制:当一个系统在需要进行保密数据需要存取和使用权限的安全控制时,我们通常可以为不同的保密用户对象设置不同的控制视图,把所有这些数据需要存储的用户对象都无权限制在某个特定的权限范围内,也就是说,通过这种设置视图的权限控制作用机理把所有这些需要进行保密的用户数据都作为针对于这些无权限制存取的保密用户对象进行了自动隐藏,从而自动地对这些保密数据对象进行了管理提供了其相应的安全和隐私保护。视图定义机制直接有效实现了对所有支持实时存放这些谓词的每个用户及其权限文件进行明确定义。(4)“审计”的功能是DBMS达到C2以上安全等级中所必须要求的重点之一。审计功能将用户在审计过程中对于数据库的各种操作都会被自动地记录在一起并放到审计日志(AuditLog)中。DBA可以通过利用审计追溯的信息,重现了导致整个数据库中的现有状态发生的一系列事情,找出违规存取资料的个体、时间及其内容。审计通常来说也就是很难消耗大量的工作时间和精力空间,所以它DBMS往往都把其文件作为一个完全可选的审计特征,允许DDA根据不同的软件应用程序对其文件安全性的不同需求,灵活地设置启动或者临时暂停文件审计的所有功能。审计师的职能一般在安全保障程度上主要还是适合于对产品质量管理有着比较高专业技术水平要求的审计部门。(5)数据加密:对于高度灵敏性的加密数据可以使用加密数据安全加密技术。它指的是一种有效地方法防止整个数据库系统中的所有数据被加密存储、传输以及过程中可能发生的数据失密。方法:特殊字符替换转化密码替换:将输入明文密码中的各个特殊字符都转化成输入密文密码中的各个特殊字符。置换:将明文中的字符按不同顺序进行重新编码。混合:可以提供相当高的安全度。4系统实施4.1数据库实现环境该分片式数据库管理系统目前主要是部署在两台分片式服务器中,每台分片式服务器提供给的16g内存,4核cpu,oracle分片式数据库版本设计为11g,为一个分片式数据库,部署在两台分片式服务器上,共同存储本套数据库。数据库的访问方式采用服务名的方式访问。再利用PL/SQLDEVELOPER作为开发的工具,SQL语言为开发语言进行开发的。4.2系统界面实现4.2.1用户注册界面新用户通过输入手机号,收到手机验证码后输入登录密码,既完成注册。如图4-1所示:图4-1物业信息管理系统注册界面4.2.2用户登录界面用户进入系统登录界面,输入手机号,密码和验证码既可进入系统。如果忘记登陆密码,点击忘记密码,进行密码修改。如图4-2所示:图4-2物业信息管理系统登录界面4.2.3用户功能界面进入用户功能界面,包括个人信息管理、住址管理、缴费管理、设备维修管理、投诉信息管理、通知公告等功能,每个主功能下包含多个子功能。如图4-3所示:图4-3物业信息管理系统功能界面4.2.4用户信息修改界面用户可以该界面中,完善姓名、性别、邮箱、个人简介信息。如图4-4所示:图4-4物业信息管理系统信息修改界面4.2.5投诉信息管理界面工作人员可以该界面中管理业主的投诉信息。如图4-5所示:图4-5投诉信息管理界面4.2.6通知公告浏览界面业主可以该界面中浏览小区重大的通知信息。如图4-6所示:图4-6通知公告浏览界面4.3核心代码测试4.3.1登录功能算法设计如图4-7所示:图4-7登录功能算法设计图4.3.2登录界面算法设计如图4-8所示:图4-8登录界面设计代码图4.3.3验证码设计代码图4-9验证码设计代码图4.3.4信息修改界面设计代码如图4-10所示:图4-10信息修改界面代码设计图4.3.5表格设计绑定代码如图4-11所示:图4-11数据绑定代码图4.4核心代码测试测试结果,如下表所示:表4-1系统测试测试对象测试方法测试用例期望结果实际结果测试结果主键唯一性测试黑盒测试向住户表中插入已经存在的住户编号插入失败插入失败失败非空约束测试黑盒测试在插入工作人员信息时,工作人员编号为空添加失败,提示主键不能为空添加失败,提示主键不能为空失败视图测试黑盒测试查询住户的车位信息查询显示结果有房屋编号,业主姓名,车位编号,以及车位到期时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防止网络侵入:保护个人电脑免受黑客入侵
- 零食产品活动策划方案范本
- 客户执行年终工作总结
- 销售支持岗位工作总结
- 防御性安全驾驶培训
- 当心中毒安全教育
- 天然气供应安全保障措施
- 特克斯县园林管材施工方案
- 建筑结构安全评估与监测作业指导书
- 事务性工作报告
- 2025年安庆医药高等专科学校单招职业适应性考试题库往年题考
- 2025年2月时事政治100题及参考答案
- 2025中小学植树节主题班会
- 冷库员工安全培训课件
- 疯狂动物城赏析课件
- 2025浙江慈溪市水务集团限公司招聘国企业人员19人高频重点提升(共500题)附带答案详解
- 一科一品一产科护理
- 制造业智能化生产流程改造实施方案
- 校车司机和跟车老师培训
- 《高原地区 无人机预警系统基本要求》
- 小学一年级安全小知识
评论
0/150
提交评论