4 系统设计系统的设计一切都是为了用户的使用虽然用户使用过程中可能只是面对着浏览器进行各种操作但是不代表着系统对于用户在浏览器上的操作不进行处理所以说设计一个系统需要考虑到方方面面。4.1 功能结构设计图4.1即为设计的管理员功能结构管理员权限操作的功能包括对租客访客缴费维修留言公告租客的行程轨迹等进行管理。图4.1 管理员功能结构图4.2即为设计的租客功能结构租客权限操作的功能包括管理行程轨迹在线缴费在线留言申请报修查看公告等功能。图4.2 租客功能结构4.2 数据库设计夕阳红公寓管理系统运行中产生的数据需要按照提前设置的存储规则进行保存而这个存储规则则是在数据库的设计中进行设置的。通常情况下为了更好的配合系统运行也要给用户带来良好的使用体验设计一个很好的数据库是必须的因为它能减少用户的等待时间还可以对系统的请求在最短时间内进行响应。所以对数据库设计时需要花费一定的时间来分析系统对于数据存储的要求以及存储的具体数据然后设计具体的存储规则保证数据库能够对系统的各种数据请求进行及时回应缩短数据处理时间并在一定程度上降低数据冗余节省存储空间。4.2.1 数据库概念设计实体-联系图还有一个名称即E-R图是Entity Relationship Diagram各英文单词首字母的缩写它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体联系属性的有效手段。绘制E-R图能够选择的工具也有很多但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具因为它是基于可视化处理使用它创建E-R图非常简单。使用基本的E-R图构成元素比如椭圆菱形矩形还有实线段来表达对应的信息椭圆代表属性即实体的特征矩形代表实体即数据库中的一个具体数据表菱形代表实体中相互关系实线段主要是完成椭圆矩形菱形的连接基于这样的方式即可完成对本系统的E-R图进行完整绘制。 1图4.4即为租客这个实体所拥有的属性值。图4.4 租客实体属性图2图4.5即为维修这个实体所拥有的属性值。图4.5 维修实体属性图3图4.6即为留言这个实体所拥有的属性值。图4.6 留言实体属性图图4.7即为管理员这个实体所拥有的属性值。图4.7 管理员实体属性图图4.8即为上面介绍的实体中存在的联系。图4.8 实体间关系E-R图4.2.2 数据库物理设计本小节主要任务即是根据上述内容进行数据存储结构的设计也就是在数据库中设计存放本系统的数据的数据表设计数据表时需要对各个字段进行确定通常来说一个实体与一张数据表相对应实体的属性就用来表示字段名称不同的字段表示的数据类型以及取值都不相同这里需要根据系统实际数据的情况进行设置同时也需要在具体表中确定该表的主键以及该表各个字段是否能够保持空等进行说明设计完成一张数据表的结构之后在保存时同样要命名尽量选择英文名称进行命名并保存方便今后系统对数据表进行数据存储访问时在提高数据存储效率的同时还不容易导致系统出错。接下来就对设计的数据表进行展示。表4.1 访客表字段注释空类型id (主键)主键×int(11)danyuan_types单元√int(11)fangke_name访客姓名√varchar(200)fangke_phone访客手机号√varchar(200)fangke_id_number访客身份证号√varchar(200)sex_types性别√int(11)fangke_photo健康码√varchar(200)fangke_content来访事由√textinsert_time来访时间√timestampcreate_time创建时间√timestamp表4.2 缴费表字段注释空类型id (主键)主键×int(11)danyuan_types单元√int(11)shangpin_name缴费名称√varchar(200)jiaofei_time缴费月份√varchar(200)wuye_money物业费√decimal(10,2)fangzu_money房租费√decimal(10,2)zong_money总费用√decimal(10,2)jiaofei_types是否缴费√int(11)jiaofei_content备注√textinsert_time添加时间√timestampcreate_time创建时间√timestamp表4. 3 留言表字段注释空类型id (主键)主键×int(11)zuke_id租客√int(11)liuyan_name留言标题√varchar(200)liuyan_text留言内容√textreply_text回复内容√textinsert_time留言时间√timestampupdate_time回复时间√timestampcreate_time创建时间√timestamp表4. 4 管理员表字段注释类型空id (主键)主键bigint(20)×username用户名varchar(100)×password密码varchar(100)×role角色varchar(100)√addtime新增时间timestamp×表4. 5 维修表字段注释空类型id (主键)主键×int(11)zuke_id租客√int(11)weixiu_name维修名称√varchar(200)weixiu_types维修类型√int(11)weixiu_content申请详情√textinsert_time申请时间√timestampshifou_types是否维修√int(11)create_time创建时间√timestamp表4.6 行程轨迹表字段注释空类型id (主键)主键×int(11)zuke_id用户√int(11)xingcheng_photo健康码√varchar(200)gonggao_name行程轨迹√varchar(200)xingcheng_content备注√textinsert_time登记时间√timestampcreate_time创建时间√timestamp表4. 7 租客表字段注释空类型id (主键)主键×int(11)username账户√varchar(200)password密码√varchar(200)zuke_name租客姓名√varchar(200)zuke_phone租客手机号√varchar(200)zuke_id_number租客身份证号√varchar(200)zuke_email电子邮箱√varchar(200)zuke_photo租客头像√varchar(200)sex_types性别√int(11)danyuan_types单元号×int(11)shiyong_types使用√int(11)new_money余额√decimal(10,2)create_time创建时间√timestamp表4. 8 公告信息表字段注释空类型id (主键)主键×int(11)gonggao_name公告名称√varchar(200)gonggao_photo公告图片√varchar(200)gonggao_types公告类型×int(11)insert_time公告发布时间√timestampgonggao_content公告详情√textcreate_time创建时间√timestamp5 系统实现编程人员在搭建的开发环境中运用编程技术实现本系统设计的各个操作权限的功能。在本节中就展示部分操作权限的功能与界面。5.1 管理员功能实现5.1.1 访客管理图5.1 即为编码实现的访客管理界面管理员在该界面中对访客的信息进行新增根据访客姓名访客手机号访客身份证号等条件查询访客信息可以对访客的信息进行修改与删除。图5.1 访客管理界面5.1.2 缴费管理图5.2 即为编码实现的缴费管理界面管理员在该界面中新增缴费信息缴费的费用包括物业费房租费等可以修改查询删除缴费信息租户已经缴纳费用则对应的缴费信息栏就会显示已缴。未缴纳费用的租户则会在对应的缴费信息栏中显示未缴。图5.2 缴费管理界面5.1.3 留言管理图5.3 即为编码实现的留言管理界面管理员在该界面中查询租客的留言内容对每个租客的留言进行回复可以删除租客留言的信息。图5.3 留言管理界面5.1.4 维修管理图5.4 即为编码实现的维修管理界面管理员在该界面中对租客申请维修的信息进行查询可以删除已维修状态的维修信息可以对未维修状态的维修信息进行已维修状态的切换。图5.4 维修管理界面5.1.5 租客管理图5.5 即为编码实现的租客管理界面管理员在该界面中可以查询修改删除租客的资料可以禁用租客的账号让租客不能登录系统同时可以对租客的密码进行重置。图5.5 租客管理界面5.2 租客功能实现5.2.1 公告信息图5.6 即为编码实现的公告信息界面租客在该界面中查看公告信息。租客在公告搜索栏中登记公告标题可以获取指定的公告信息。图5.6 公告信息界面5.2.2 在线留言图5.7 即为编码实现的在线留言界面租客在该界面中发布留言时需要对留言的内容以及留言的标题进行编辑然后提交。同时租客可以查看本页面显示的所有留言以及管理员的回复信息。图5.7 在线留言界面5.2.3 缴费管理图5.8 即为编码实现的缴费管理界面租客在该界面中完成缴费信息查询对需要缴纳的费用进行缴费。图5.8 缴费管理界面5.2.4 维修管理图5.9 即为编码实现的维修管理界面租客在该界面中新增维修信息查看管理员对维修信息的查看情况以及处置情况。图5.9 维修管理界面5.2.5 行程轨迹管理图5.10 即为编码实现的行程轨迹管理界面租客在该界面中对自己的行程轨迹信息进行登记可以编辑查询删除个人行程轨迹信息。图5.10 行程轨迹管理界面