火车订票系统毕业论文
此模块为后台管理操作,只有当管理员用户登录之后,才可以站点查询。对所查询的车次可以进行编辑修改,以及删除操作。 11. 发布公告(notice.aspx)
此模块为后台管理操作,只有当管理员用户登录之后,才可以发表网站的公告信息,另外此页面还附带了文章的编辑功能。
三、数据库设计及实现
(一)需求分析
全面、准确了解用户的实际需求。 (二)概念结构设计
即设计数据库的概念结构。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立具体DBMS的概念模型。 (三)逻辑结构设计
逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。
(四)数据库物理设计
数据库物理设计是对为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取方法)。 (五)数据库实施
在数据库实施阶段,设计人员根据逻辑结构和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 (六)数据库运行和维护
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
数据库的完整性
完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL期间实用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。
在系统的设计中,主要用到了NOT NULL约束和主键约束。
NOT NULL约束应用在单一的数据列上,并且他保护的数据列必须要在有数据值,某些商业规则要求某数据列必须要有值,NOT NULL约束将确保该列的所有数据行都有值。
表的唯一的主键约束。表的主键可以保护一个或多个列,主键约束可与NOT NULL约束共同作用于每一数据列。NOT NULL约束和唯一性约束的组合将保证主键唯一地表
9
火车订票系统毕业论文
示每一行。
(七)数据库中的数据表设计
1.表3-1 用于存放管理员帐号与密码。
字段名 AUsername pwd 表3-1管理员用户表( tbl_administrator)
数据类型 是否允许为空 是否为主键 Varchar(50) Varchar(50) 描述 管理员用户名 管理员密码
2.表3-2用于存放用户的留言信息。能对留言信息作最初步的了解。其中mid为主键,用来唯一确定留言信息。
表3-2 留言表(tbl_message)
字段名 mid content LoginName times 数据类型 Int(4) Varchar(500) Varchar(50) Varchar(50) 是否允许为空 √ √ √ 是否为主键 √ 描述 留言编号 留言内容 留言者 留言时间
3.表3-3用于存放管理员发表的网站公告信息,能对网站公告信息作最初步的了解,其中nid为主键,用来唯一确定网站的公告信息。
表3-3 公告信息表(tbl_notice) 字段名 nid title content times 数据类型 Int(4) Varchar(50) Varchar(8000) Varchar(50) 是否允许为空 √ √ √ 是否为主键 √ 描述 公告编号 公告标题 公告内容 公告时间
4.表3-4用于存放用户的订单记录。能对订单记录进行初步的查询,其中OrderID为主键,用来唯一确定订单记录的信息。 并且与tbl_ticket相关联,当删除数据的时候,tbl_ticket的tickte数据会变化。
表3-4订单信息表( tbl_orderhistory)
字段名 OrderID UserID times beginTime
数据类型 Int(4) Varchar(50) Varchar(50) Varchar(50) 是否允许为空 √ √ √ 10
是否为主键 √ 描述 订单编号 用户ID 车票日期 开车时间 火车订票系统毕业论文
trainID beginStation endStation type ticketKind ticketCount orderTime cars Seat Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int(4) Int(4) √ √ √ √ √ √ √ √ √ 火车号 起始站 到达站 类型 座位级别 张数 订票时间 车厢号 座位号
5.表用于存储十天内的车次的余票情况。能对余票进行初步的查询,其中ttid为主键,用于唯一确定余票记录的信息。并且与tbl_orderhistory相关联,当tbl_orderhistory)数据增加时,ticket数据会相应的变化。
表3-5 余票信息表(tbl_ticket) 字段名 ttid trainID dates ticket 数据类型 int varchar varchar int 是否允许为空 √ √ √ 是否为主键 √ 描述 余票编号 火车号 日期 余票情况
6.表3-6用于存储所有的车次信息。能对车次信息表进行初步的查询,其中tid为主键,用于唯一确定火车信息。并且与余票信息表tbl_ticket相关联,当插入数据时,通过触发器tbl_ticket会自定添加十天的余票信息。(附触发器见下)
表3-6 火车信息表(tbl_trains) 字段名 tid trainID type beginStation endStation beginTime endTime priceHard priceHard2 priceSoft priceSoftberth 数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 是否允许为空 √ √ √ √ √ √ √ √ √ √ 是否为主键 √ 描述 火车编号 火车号 类型 起始站 终点站 开车时间 到达时间 硬座 软座 硬卧 软卧
7.表用于存储所有用户的信息。能对用户信息进行初步的查询,其中UserID为主键,
11
火车订票系统毕业论文
用于唯一确定用户信息。并且与表tbl_orderhistory和表tbl_message相关联。可以查看用户的订单信息以及用户的留言信息。
表5-7用户信息表( tbl_users) 字段名 UserID LoginName Password RealName tel Email 数据类型 int varchar varchar varchar varchar varchar 是否允许为空 √ √ √ √ √ 是否为主键 √ 描述 用户编号 用户名 密码 真实姓名 电话号码 邮箱 附加: //触发器 1 tbl_trains_insert(此触发器,当管理员向数据表trains插入新的车次信息的时候,在tibl_tcket表中就会插入此列车可以订票的十天日期以及默认的余票总数) create trigger tbl_trains_insert on tbl_trains for insert as declare @i int declare @num int declare @trainID varchar(50) set @i=0 set @num=10 select @trainID=inserted.trainID from inserted while @i<@num begin insert into tbl_ticket values(@trainID, Convert(varchar(10),getdate()+@i,120),480) set @i=@i+1 end 四、系统界面设计以及功能的实现
系统实现也就是将软件设计的前三个过程包括:调查、分析、设计转换成程序代码,使之成为一个完整的可运行的软件过程。它是软件开发人员根据详细设计说明书自上而下地将每一模块用指定的程序设计语言编写成源程序代码,并进行调试,保证运行的正确性。满足用户对软件的需求。本系统实现的主要功能为票务查询,车票订购和系统的管理与维护。 (一)系统界面设计
软件界面是人机之间的信息界面,交互是一个结合计算机科学、美学、心理学、人机工程学等工业和商业领域的行为,其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。
12
火车订票系统毕业论文
要进行界面开发设计,用户分析是第一步。总所周知,进行任务和用户分析,以及相关调研的在项目研发中的必要性和重要性。用户是计算机资源,软件界面信息的使用者,由于目前计算机系统以及相关的信息技术应用范围很广,其用户范围也遍及各个领域。在界面设计时必须了解各类用户的习性、技能、知识和经验,以便预测不同类别的用户对界面有什么不同的需要与反应,为交互新系统的分析设计提供依据和参考,使设计出的交互系统更适合于各类用户的使用,由于用户具有知识、试听能力、只能、记忆能力、可学习型、动机、受训练程度、以及易遗忘、易出错等特性,使得对用户的分类、分析和设计变得更加复杂化。另外,为了设计友好而人性化的界面,也必须考虑各类不同类型用户的人文因素。
基于上述诸多因素的影响和本售票系统的特点,在界面设计和开发中本系统遵循一般的科学而合理的设计原则。
1.一致性原则。应该要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列;如果提示和帮助中产生相同的术语等。人机界面设计的一致性要求对构成易学易用是极为重要的。
2.提供信息反馈。交互系统得反馈是指用户从计算机一方得到信息,表示计算机对用户的动作多做的反应。如果系统没有反馈,用户就无法判断他的操作是否为计算机所接受,是否正确,以及操作的效果是什么。反馈信息的呈现方式可以是多种多样的,如文本、图形和声音等。
3.合理利用空间,保持界面的简洁在界面的空间使用上,应当形成一种简洁明了的布局。界面设计最重要的就是遵循美学上的原则——简洁与明了。 (二)本系统主要系统界面设计 1.主页界面图4-1所示:
13