流程图可以得出以下各实体之间的E-R图,如图3-11所示。
3.3.3 逻辑结构设计
模型是软件的第一个技术表示。信息系统的建模是用模型来描述复杂的信息系统,使得系统的要求、结构和数据变得简单。设计者通过描述用户的需求获得与用户的不断交互,最终对整个系统能全面地把握。建立完整的数据模型,完成对信息系统中数据的存储和处理。
电影票预订网站比较复杂,为了建立这样一个复杂系统的模型,并满足实际对象不断发展的需求,在实际设计中应遵循下列原则:
(1)准确性:所建立的模型要求能够正确反映实际的对象,能够满足电影票预订网站工作的实际需求。
(2)完整性:指要求模型既能反映对象系统的静态特性,又能够反映其丰富的动态特性。
(3)一致性:要求建立的模型能保证从分析阶段到设计阶段的平稳过渡。
设计电影票预订网站关系模型如下:有下划线的属性为主键(primary key)
(1)展厅信息(展厅号,展厅名称,标签)
(2)用户信息(用户编号,密码,登陆次数,用户名,等级,真实,性别,年龄,地址,邮箱,电话、角色)
(3)电影信息(影片号,影片名,展厅号,价格,图片,介绍,上映时间)
(4)订单信息(订单编号,购买用户名称,影片号,座位,购买数量)
(5)评价信息(评价编号,用户名称,评价内容,评价时间)
数据库逻辑结构的基本定义有:
(1)主键:在表中是唯一不可重复的值。具有索引的作用,可以用来快速查询表内数据。
(2)外键:有此表的列或列的组合和其他表的主键值或UNIQUE_KEY具有相关联的特性。此时,可以将这些列或列组合定义为外键。
(3)索引:建立索引是为了加快查询速度的有效手段。用户可以根据应用环境的需求,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。
(4)视图:从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
经过以上分析,本电影票预订网站的数据库主要包含以下表:
(1)user表:用来管理用户的基本信息,字段包括:用户编号、密码、性别、
登陆次数、用户名、等级、真实、性别、年龄、地址、邮箱、电话、角色。结构如表3-1所示。
表3-1 user表
属性名 存储代码 数据类型 是否主键 允许空值 备注 用户编号 memberID 数字 是 否 自动 密码 pwd 文本 否 否 登陆次数 LoginTimes 数字 否 是 用户名 memberName 文本 否 否 等级 rank 文本 否 是 真实 truename 文本 否 是 性别 sex 文本 否 是 年龄 age 文本 否 是 地址 address 文本 否 是 邮箱 email 文本 否 是 电话 phone 文本 否 是 角色 Role 数字 否 否 0代表普通用户
1代表管理员 (2)sorts表:用来记录展厅的基本信息,字段包括:展厅号、展厅名称、标签。结构如表3-2所示。
表3-2 sorts表
属性名 存储代码 数据类型 是否主键 允许空值 备注 展厅号 SortID 数字 是 否 唯一 展厅名称 SortName 文本 否 否 标签 tag 数字 否 是
(3)film表:用来管理电影的基本信息,字段包括:影片号、影片名、展厅号、价格、图片、介绍、上映时间。结构如表3-3所示。图片的格式为jpg或gif,以图片名存储。
表3-3 film表
属性名 存储代码 数据类型 是否主键 允许空值 备注 影片号 filmID 数字 是 否 唯一 影片名 filmName 文本 否 否 展厅号 SortID 数字 否 否 注意输入格式 价格 Price 数字 否 否 注意输入格式 图片 PicUrl 文本 否 否 介绍 Intro 文本 否 否 上映时间 time 文本 否 否
(4)goods表:用来管理订单基本信息,字段包括:订单编号、购买用户名称、影片号、座位、