图1 系统功能模块图
4.2数据库设计
4.2.1概念结构设计
为了满足用户对在线住房租赁系统的需求,避免数据冗余,在概念结构设计中系统的后台数据库包括用户信息、订单信息、房源信息、管理员信息、出租信息和求租信息。根据数据库中这些基本表的结构以及每个有关系的表之间的联系设计出E-R图。
用户与订单之间的联系是生成,一个用户可以生成多张订单,一张订单只能由一个用户生成,即用户和订单之间的关系是一对多;订单与房源之间的联系是包含,一张订单对应一个房源信息,一个房源信息对应多张订单,即订单与房源之间的关系是多对一;管理员与房源之间的联系是管理,管理员管理多个房源信息,一个房源信息只有一个管理员管理,管理员与房源之间的对应关系都是一对多,如图2所示。
图2 在线住房租赁系统E-R图
4.2.2逻辑结构设计
在线住房租赁系统的逻辑结构设计就是把系统概念结构设计中的E-R图转化为关系模型。
管理员(管理员编号,管理员的用户名,密码)
用户(用户编号,用户名,密码,真实姓名,性别,身份证号,地址,电子邮件)
订单(订单编号,用户名,订单时间,联系电话,需要,房屋编号,用户编号)
房源(房屋编号,区域,地址,类型,面积,楼层,租金,状态,管理员编号)
4.2.3物理结构设计
物理结构设计就是为逻辑数据模型选取一个最适合应用环境的物理结构。在线住房租赁系统采用SQL Server 2005作为后台数据库,建立的数据库为“Rent_data” ,数据库包含6个表,分别是用户表(tb_user)、房源信息表(House)、订单信息表(tb_order)、管理员表(tb_admin)、出租信息表(RentIn)、求租信息表(RentOut)。
在线住房租赁系统根据用户对各种信息的查询、添加、修改、删除等方面的操作,就要求数据库的设计能够充分的满足用户的这些需求,保证信息的输入和输出。通过各模块的划分及需求说明,可建立数据表,用于存放各个模块的数据,并完成列名、数据类型、名称、主外码等的初始化设置。列举几张主要数据表的功能说明如下。 ASP.net在线住房租赁系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_4473.html