合肥学院计算机科学与技术系毕业论文
次收费表1包含n收费标准表 1n包含1时收费表包含停车场参数表1 1用户表 11拥有1卡表 11出场1出场表 1属于n拥有1n入场 11计费 11车位表存放1车表包含1入场表 n计费1收费表 n签名 1记录 11员工表上班n交班表 图 3-4 系统数据库ER图
根据系统需求,本系统需要设计13张表。 (1) 卡信息表:存放卡的相关信息。
(2) 停车场参数表:存放停车场的基本参数。 (3) 用户表:存放用户的基本信息。 (4) 车信息表:存放车的基本信息。
(5) 权限表:存放对应的权限信息和对应的行使该权限人员的相关信息。 (6) 时收费表:存放按时收费的时间段。 (7) 次收费表:存放按次收费的时间段。 (8) 入场表:存放入场时候的一些信息。 (9) 出场表:存放出场时的相关信息。 (10)交班表:存放操作员交接班的相关信息。 (11)收费表:存放停车一段时间的收费信息。 (12)车位表:用于存放每一个车位上的停车状态。 (13)收费标准表:存放收费的统一标准。
3.2.2 数据库的逻辑设计 下面给出各个表的详细结构。
11
合肥学院计算机科学与技术系毕业论文
表3-1 卡信息表
字段名 id cardid cardno cardtype cardmoney sendtime activetime sendflag loseflag
描述 自增 卡编号 卡号 卡类型 余额 发卡时间 有效时间 已发 挂失 类型 int varchar varchar varchar money datetime datetime tinyint tinyint 长度 4 20 20 20 8 8 8 1 1 是否为空 否 是 是 是 是 是 是 是 是 是否主键 是 否 否 否 否 否 否 否 否
表3-2 停车场参数表
字段名 id parkname parktotal entertotal exittotal parktel parkadd
描述 自增 停车场名字 总车位 入口车道数 出口车道数 停车场电话 停车场地址 类型 int varchar int int int varchar varchar 长度 4 20 4 4 4 20 20 是否为空 否 是 是 是 是 是 是 是否主键 是 否 否 否 否 否 否
表3-3 用户表
字段名 id name sex tel cardno carno address
描述 编号 用户名 性别 电话 卡号 车牌 地址 类型 varchar varchar char varchar varchar varchar varchar 长度 20 20 2 20 20 20 20 是否为空 否 是 是 是 是 是 是 是否主键 是 否 否 否 否 否 否
表3-4 车信息表
字段名 id carid carno cartype
描述 自增 编号 车牌号 车类型 类型 int varchar varchar varchar
长度 4 20 20 20 是否为空 否 否 是 是 是否主键 是 是 否 否
12
合肥学院计算机科学与技术系毕业论文
表3-5 权限表
字段名 id poperatorid poperatorname poperatorsex poperatorpsw poperatorright 描述 自增 编号 姓名 性别 密码 权限 类型 int varchar varchar char varchar varchar
长度 4 20 20 10 20 20 是否为空 否 否 是 是 是 是 是否主键 是 是 否 否 否 否
表3-6时收费表
字段名 id timeno starttime endtime 描述 自增 时间号 开始时间 结束时间 类型 int int char char
长度 4 4 10 20 是否为空 否 否 是 是 是否主键 是 是 否 否
表3-7 次收费表
字段名 id times_no starttime endtime 描述 自增 时间号 开始时间 结束时间 类型 int int char char
长度 4 4 10 10 是否为空 否 否 是 是 是否主键 是 是 否 否
表3-8 入场表
字段名 id encardid encardno encarno enway entime enposition
描述 自增 入场编号 卡号 车牌 入场车道 入场时间 指定车位 类型 int varchar varchar varchar varchar datetime varchar 长度 4 20 20 20 20 8 20 是否为空 否 否 是 是 是 是 是 是否主键 是 否 否 否 否 否 否
表3-9 出场表
字段名 id exited excardno excarno exway extime
描述 自增 出场编号 卡号 车牌 出场车道 出场时间 类型 int varchar varchar varchar varchar datetime 长度 4 20 20 20 20 8 是否为空 否 否 是 是 是 是 是否主键 是 否 否 否 否 否
13
合肥学院计算机科学与技术系毕业论文
表3-10 交班表
字段名 id tnoperator tnlogintime tnturntime entimes extimes totalmoney 描述 自增 操作员 登录时间 交班时间 进场次数 出场次数 金额总计 类型 int varchar datetime datetime int int money
长度 4 20 8 8 4 4 8 是否为空 否 否 是 是 是 是 是 是否主键 是 否 否 否 否 否 否
表3-11 收费表
字段名 id chargeid chcardno chcarno chmoney
描述 自增 收费编号 卡号 车牌 收费金额 类型 int varchar varchar varchar money 长度 4 20 20 20 8 是否为空 否 否 是 是 是 是否主键 是 否 否 否 否
表3-12 车位表
字段名 id cpcarno positionstate
描述 自增 车牌 车位状态 类型 int varchar varchar
长度 4 20 20 是否为空 否 是 是 是否主键 是 否 否
表3-13 收费标准表
字段名 id chargestid cardtype cartype chargetype timeno unittime unitsum mostsum
描述 自增 标准编号 卡类型 车类型 收费类型 时间编号 单位时间 单位金额 最大金额 类型 int int varchar varchar varchar int int int int 长度 4 4 20 20 20 4 4 4 4 是否为空 否 是 是 是 是 是 是 是 是 是否主键 是 否 否 否 否 否 否 否 否
3.2.3 数据库的实现脚本
1 卡信息表
CREATE TABLE [dbo].[pcard] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[cardid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
14
合肥学院计算机科学与技术系毕业论文
[cardno] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [cardtype] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [cardmoney] [money] NULL , [sendtime] [datetime] NULL , [activetime] [datetime] NULL ,
[sendflag] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [loseflag] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 2 停车场参数表
CREATE TABLE [dbo].[parkparameter] ( [id] [int] IDENTITY (1, 1) NOT NULL ,
[parkname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [parktotal] [int] NULL , [entertotal] [int] NULL , [exittotal] [int] NULL ,
[parkadd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [parktel] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 3 用户表
CREATE TABLE [dbo].[users] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[userid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [username] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [usersex] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [usertel] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [u_carid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [u_cardid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [useradd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 4 车信息表
CREATE TABLE [dbo].[car] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[carid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [carno] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [cartype] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 5 权限表
CREATE TABLE [dbo].[rateright] ( [id] [int] IDENTITY (1, 1) NOT NULL ,
[poperatorid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [poperatorname] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [poperatorsex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [poperatorright] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [poperatorpsw] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]
15