1、 一、概述一、概述 1、项目背景:随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多, 人口流动频繁,数量不断加大,车站信息量迅猛增长,车站售票管理系统在人们的日常生活中发挥着越来 越重要的作用。本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。 2、编写目的:掌握数据库设计原理及相关软件的使用。实现方便、快速售票;是用户准确了解售票情 况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。 3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。 4、开发环境:Visual Studio2008,SQL SERVER2
2、000 二、需求分析二、需求分析 车站售票管理系统 员工 管理 模块 汽车 管理 模块 线路 管理 模块 车票 管理 模块 票务 信息 管理 模块 员 工 信 息 添 加 员 工 信 息 删 除 员 工 信 息 修 改 汽 车 信 息 添 加 汽 车 信 息 修 改 汽 车 信 息 删 除 线 路 信 息 添 加 线 路 信 息 修 改 线 路 信 息 删 除 添 加 车 票 删 除 车 票 查 询 车 票 信 息 购 买 / 预 订 车 票 员 工 信 息 查 询 汽 车 信 息 查 询 线 路 信 息 查 询 车 票 信 息 查 询 功能模块图 1,员工管理模块: 员工有两种身份, 售票员
3、和系统管理员。 系统管理员可以进行系统用户的添加,密码的修改操作, 汽车, 线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。 2,线路信息管理模块: 系统管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立线路信息数据库,输 入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就 可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。 3,汽车信息管理模块: 系统管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库, 输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改
4、某个汽车的相关信息以及想要删除某 个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查询相关汽车信息。 4,车票信息管理模块: 系统管理员可以在车票管理模块实现对车票信息的管理。管理员根据相应的汽车信息和线路信息来设 置相应的车票详细信息。管理员还可以对某条线路的车票信息进行修改,删除和查询操作。 5,车票订购信息模块 用户可以通过查询时间,线路和汽车信息,来确定自己要买什么时间,什么路线,什么型号的汽车的 车票,并形成表单。 程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,票务信息 管理界面,员工管理界面这几个主体界面。使用时应先知道管理员或员
5、工帐号和密码,登陆进入系统主菜 单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。 三、系统设计三、系统设计 (一)数据流图:(一)数据流图: 车站售票管理系统 售票员 购票信息 售票信息 系统管理 员 汽车,线路等信息 汽车,路线等信息 顶层数据流图 查询处理买票购票信息可供票车票 车票记录售票记录 信息处理 车票信息 汽车记录 线路记录 读入信息处理 汽车信息 站点记录 站点信息 1 层车票数据流图 系统管理员 售票员 售票 出售票 查询 查询 打印售票报表 报表打印 已售车票 查看已售车票情况 查看 发车时刻表 显示发车时刻 发车修改 修改 线路表 汽车表
6、员工表 线路变更 汽车变更 人员变更 增,删,改 增,删,改 增,删,改 决定 决定 决定 信息处理 站点修改 增,删,改 站点表 提取站点 (二)数据字典:(二)数据字典: 1, 数据项数据项 编号 数据项名 数据项含义说明 数据类型 长度 与其他数据项的关系 是否可以为空 1 Uno 用户编号 整型 4 User 表主键 不 2 UserName 姓名 nvarchar 20 不 3 Password 密码 nvarchar 20 不 4 UserIdentiey 身份 nvarchar 20 不 5 Cno 汽车编号 整型 4 Coach 表主键 不 6 Coachnumber 车牌号 nvarchar 20 不 7 Ctype 汽车型号 nvarchar 20 8 Ctime 购买时间 datetime 8 9 Cnum 座位数量 整型 4 不 10 Ctv 有无电视 char 10 11 Ccondition 有无空调 char 10 12 Coachholder 负责人 nvarchar 20 不 13 Lno 线路编号 整型 4 Line 表主键 不 14 L