基本资料模块负责维护房屋类型信息,主要提供添加、修改、删除功能。房屋类型包括:房屋编号、房型、装修新情况、物业地址、建筑面积、出租价位、使用面积、目前状态、备注。
图4.2 基本资料功能模块
4.1.2 客户资料模块
客户资料模块主要由租户资料和求租户资料组成,主要提供增加、修改、删除和查询功能。客户类别信息主要包括:租户编号、租户姓名、性别、工作单位、电话、身份证、租住人数、备注;求租户编号、求租户姓名、电话、房型要求、面积要求、装修要求、意向价位、意向房屋编号、备注。
图4.3 租户资料功能模块
图4.4 求租资料功能模块
4.1.3 租赁管理模块
租赁管理模块主要负责为客户提供房屋信息服务,租赁信息主要包括合同签订、合同续签、合同管理、预定租房、合同查询、预订单查询、出租到期提醒、
预定到期提醒。
图4.5 租赁管理功能模块
4.1.4 系统管理模块
系统管理模块主要负责用户权限管理,包括用户管理、密码维护、重新登录,其功能模块如下所示:
系统管理 用户管理 密码维护 重新登录
用户管理模块负责管理用户信息,包括用户ID、用户姓名、用户类别、密码等。
密码维护模块负责维护客户的密码信息。
重新登录模块主要负责给客户提供重新登录功能,重新登录时将检查用户权限。
4.2 数据库分析设计
4.2.1 数据库的规范化设计
进行数据库程序设计,首先要做的工作就是设计数据库表格,就是设计每一
个表应该由哪几列构成,这项工作看似很简单,实际上是很复杂的,实现的不好,会使表格中产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录内容的不一致,即所谓的存储异常问题。
数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。为了解决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要求,这就需要用到数据组织的规范化形式。
在规范化理论中表式二维的,它具有如下四个性质: (1)在表中的任意一列上,数据项应属于同一个属性。 (2)表中所有行都是不相同的,不允许有重复组项出现。 (3)在表中,行的顺序无关紧要。
(4)在表中,列的顺序无关紧要,但不能重复。 4.2.2 表的建立
数据表之间的关系指明两个表之间共享一个共同的关键字值。一个连接是指一种虚拟的表。这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式成为自连接。这种连接是指一个表被连接。
根据系统分析,系统需要建立五个表,其中主要的三个表用途说明如下:
表4.1 系统需建立的表
ID 1 2 3
数据表名称 房屋类型表 客户信息表 租赁信息表 数据表用途 保存房屋资料基本信息 保存客户资料基本信息 保存租赁协议基本信息
4.2.3 系统E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,了解了系统的分解功能,以及数据流程。根据这些实体和实体之间的关系可以得
客户 房屋 到系统E-R图如下所示:
管 管理员 管 租赁合同 图4.6 房屋租赁实体E-R关系
管
ID username userpass usertype
管理员 图4.7 管理员实体E-R关系
4.3 输入输出设计
实现目标:为了保证应用程序的安全,通常要使用系统登录程序来验证登录系统的用户是否合法,只有合法的用户才可进入系统。在输入用户名和密码后,如正确,则进图房屋租赁管理系统,管理员可以进行一系列操作;如用户名或密码错误,系统会显示提示信息,提示用户进行重新输入。如果连续输入三次错误,系统自行关闭,用户需要重新登录。
(1)通过输入正确的用户口令进入图书馆管理系统。 (2)密码错误提醒并返回错误点,三次口令错误,推出系统。 开发过程:
用户 输入用户 提示密码错 判断密码 错误 错误超过三次 正确 主程序