江苏农牧科技职业学院毕业论文(设计)
(8)销售情况统计子模块
管理员在登陆后,可以查看售票情况统计,可打印或直接打印或进行页面设置。可进行页面预览,也可对无用的数据进行删除。每条预定信息前都有序号,便可得知总共销售数量,便于管理和统计[6]。 3.2数据库设计 3.2.1数据库概念设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结
构能充分满足各种信息的输出和输入。
针对火车车次查询系统,通过对火车车次查询和网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:
(1)车次信息包括:序号、车辆路线、车次、开车时间、到达时间、座位类型、票价、添加日期。
(2)订票信息包括:序号、车辆路线、车次、开车时间、到达时间、座位类型、票价、数量、付款情况、订票时间。
(3)用户信息包括:ID、用户名、密码、用户类型、注册时间、会员状态、登录时间、序号、真实姓名、性别、生日、所属省份、所属城市。
(4)管理员信息包括:ID、姓名、密码、权限、状态、创建时间、登录时间。 E-R图如图3-3所示:
图3-3实体-联系图(E-R图)
6
江苏农牧科技职业学院毕业论文(设计)
3.2.2数据库逻辑结构设计
本项目数据库cypd使用了5个表。各个表的逻辑结构如下:
[5]
表admin为管理员信息表,它用来存储管理员的用户名和密码,该表的结构如表3-1所示:
表3-1 管理员信息表admin的结构表
列名 id username password creattime flag isuse logintimes 数据类型 int nvarchar nvarchar datetime int int int 长度 4 50 50 8 4 4 4 约束 主键 允许空 否 否 否 否 否 描述 管理员ID 管理员姓名 管理员密码 创建时间 管理员权限 管理员状态 登录时间 否 否 表member为会员注册信息表,它用来存储会员的注册资料,该表的结构如表3-2所示:
表3-2 会员注册信息表member的结构表
列名 id username password type regtime ifuse logintimes 数据类型 int nvarchar nvarchar nvarchar datetime int int 长度 4 50 100 50 8 4 4 约束 主键 允许空 否 否 否 否 否 否 否 描述 会员ID 会员姓名 会员密码 会员类型 注册时间 会员状态 会员登录时间 表pmember为会员个人信息表,它用来存储会员的个人详细资料,该表的结构如表3-3所示
7
江苏农牧科技职业学院毕业论文(设计)
表3-3 会员个人信息表pmember的结构表
列名 id mid realname sex bir sheng city 数据类型 int int nvarchar nvarchar nvarchar nvarchar nvarchar 长度 4 4 100 50 50 50 50 约束 主键 外键 允许空 否 否 否 否 否 否 否 描述 序号 会员ID 真实姓名 会员性别 会员生日 所属省份 所属城市 表train为车次信息表,它用来存储本系统所有车次信息,该表的结构如表3-4所示:
表3-4 车次信息表train的结构表
列名 id train num stime etime sitetype price addtime 数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 50 50 50 约束 主键 允许空 否 否 否 否 否 否 否 否 描述 序号 车辆路线 火车车次 开车时间 到站时间 座位类型 车票价格 添加日期 表prep为车次信息表,它用来存储预定的车次信息,该表的结构如表3-5所示:
8
江苏农牧科技职业学院毕业论文(设计)
表3-5 会员预定表prep的结构表
列名 id train num stime etime sitetype price numb way booktime 数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar int datetime 长度 4 50 50 50 50 50 50 50 4 50 约束 主键 外键 允许空 否 否 否 否 否 否 否 否 否 否 描述 序号 车辆路线 火车车次 开车时间 到站时间 座位类型 车票价格 数量 付款情况 订票时间 4 详细设计
4.1前台管理模块详细设计
前台管理模块可以划分为车次信息子模块、会员中心子模块、车次查询子模块和订单处理子模块。
9