当前位置:
文档之家› (完整版)汽车售票系统_详细设计说明书
(完整版)汽车售票系统_详细设计说明书
用户 :长途汽车站工作人员,系统编译人员
1.3 定义
前台、后台、算法
2. 系统的结构 用户注册
车站 售票 系统 前台
用户登陆 信息修改 用户查询
售票管理
退票管理
注册信息修改
网点售票员信息修改 车站售票员信息修改 按目的站查询
按时间查询 网点售票员 车站售票员
图 1 前台
系
车站
统
售票
管
系统
理
后台
员
3.6.2 模块描述:该模块的核心思想是向数据库中输入数据,并且数据不能重复,数据
库会保存相关的注册信息。
3.6.3 模块功能:用户可以通过该模块完成信息的注册,信息被保存在数据库中,然后
等待系统管理员审核。
3.6.4 输入项:主要输入用户的基本信息:用户
ID,用户名称,密码,性别,年龄等。
3.6.5 输出项:反馈提示信息输出:
if (id! = null)
{
会员登陆成功
}
Else
{
登陆失败
}
3.2.5 模块调用方法式:通过网站首页中登录窗口中“登录”按钮进行调用。
3.3 售票模块
3.3.1 模块名称:售票模块 (ticket_sell)
3.3.2 模块功能:车站管理员可使用此模块查询票务信息和出售车票。
3.3.3 模块描述:在售票的功能页面中,车站售票员或网点售票员登录了自己的工作平
3.7.2 模块描述:用户如果要求退还车票,可以请求车站售票员进行退票操作
3.7.3 模块功能:数据库中存放有用户已经购买的车票信息,售票员在网站中输入相关
信息,通过匹配检测,找到该数据进行删除和更新操作。
3.7.4 输入项:在车站售票员登陆的前提下,输入车票所对应的车次
3.7.5 输出项: 正确信息 “你要删除的车票(票号)已经成功删除 ”,错误信息 “你所要
的功能。
3.5.3 模块功能:提供给网点售票员,车站售票员,管理员对个人信息如密码,性别,
年龄等进行修改并保存。
3.5.4 输入项:网点售票员、车站售票员或者管理员成功登陆前提下,输入新的相关信
息。
3.5.5 输出项:工号,登录密码,姓名,性别,年龄等个人信息。
3.5.6 模块算法设计:在登陆的前提下,根据登陆权限的不同,进入到不同修改信息界
息,并且售票员可以出售该汽车的车票。
删除班车 bus_delete ,系统管理员将一列新的班车的全部信息从系统的数据库中删除,
一列新的班车的全部信息一经被从数据库中删除,
外界将无法通过系统来查询它的所有
信息,并且售票员不能够再出售该班车的车票。
车票的填充 ticket_add, 车票的填充是系统管理员向系统的数据库中添加新的车票。新
汽车售票系统
详细设计说明书
学号
姓名
所完成的任务
成绩
02
薛伟(组长)
3.8、 3.9
01
黄震
3.4、 3.5
15
赵星
1、 2、 3.7
29
吴骏
3.3
32
朱晓晨
3.1、 3.2
03
朱清清
3.6
注:对应模块界面图由组员各自完成
2008 年 12 月 8 日
1. 引言
1.1 编写目的
编写本详细设计说明书的目的主要是详细说明汽车售票系统的结构和内部设计,
3.4.3 模块功能:用户可以通过时间和目的站查询班车信息。
3.4.4 输入项:用户提交的查询类型,要查询的日期,要查询的目的站。
3.4.5 输出项:符合条件的班车信息包括车次、车号、类别、终点站、始发站、发车时
间、到站时间、车票总数、已售票数、剩余票数。
3.4.6 模块算法设计:用户在查询页面的选择查询方式,根据用户选择的查询方式将用
车票列表的车票编号实现售票,就可以完成售票的操作了。
3.3.4 模块调用模式:通过售票页面中的查询按钮调用票务信息,并通过确定按钮调用
售票功能。
3.4 查询模块
3.4.1 模块标识符: bus_find
’”
3.4.2 模块描述:该功能模块的具体实现分为两个部分,一根据时间查询班车信息。二
根据目的站查询班车信息。
在总体
设计说明书的基础上进一步细化系统, 提供详细的模块和界面设计, 为程序开发提供直接的
支持。
本说明书主要面向系统分析人员、 程序员和以后的系统维护人员。 作为程序员开发系统的根
本依据和在系统维护阶段,维护人员对系统实施维护的参考资料。
1.2 背景
a. 系统的名称:汽车售票系统
b.提出者和开发者:全体成员
限,使用户进行购票,查询票务或售票等功能。
3.2.3 模块描述:登录系统这个功能模块由四个部分组成。一般用户登录、车站售票员
登录、网点售票员登录,系统管理员登录。除了一般用户登录外,剩余的三类用户都是
通过在系统的首页上,填写自己的工号密码,并选择自己的登录类型来登录的。一般用
户登录只是通过 IE 来访问系统即可。车站售票员,网点售票员和系统管理员的登录。
售票员信息管
班车信息管理
图 2 后台
3.系统的模块设计
3.1 数据库连接模块( sqlconnection )设计说明
3.1.1 模块名称;数据库连接模块
增加车站售票员 删除车站售票员 审核网点售票员 删除网点售票员
增加班车信息 删除班车信息 添加车票信息 删除车票信息
3.1.2 模块描述: 在.NET 中如果采用 和数据库进行连接,可以采用以下 4 个接口对象之一:
databasename=bus ”;
string ls_
”INSERT INTO bus ”+
“( 车次 , 车号 , 类别 , 终点站 , 始发站 , 发车时间 , 到达时间 ) ”+
”VALUES‘( ”+bus_id+ ”’, ‘”+bus_num+”’, ‘”+kind+ ”’, ‘”+reach+ ”’,
户提交的数据发给不同的页面处理:
1. 如果用户选择了根据时间查询,那么提交的数据将发送给根据时间查询处理页面。
2.
如果用户选择了根据目的站查询, 那么提交的数据将发送给根据目的站处理
页面。
按时间查询:将根据时间在数据库中找到记录用户提交的这个时间所在的班车表,利用
SQL语句将表中所有的内容查询出来,保存到结果中,然后用
3.8 班车管理模块: bus_manage
3.8.1 模块描述
班车管理是针对于系统的管理员权限内的操作。班车管理包括增加班车信息、删除
班车信息、车票的填充,车票的删除。
3.8.2 功能
增加班车 bus_add ,系统管理员将一列新的汽车的全部信息输入到系统的数据库中,一
列新的汽车的全部信息一经被输入到数据库中, 外界便可以通过系统来查询它的所有信
删除的车票(票号)不存在或已删除 ”
3.7.5 模块算法设计:
为了方便程序员编程,在此简略写出本模块算法:
1.车站售票员输入个人帐号和密码,登陆;
2.使用户要求输入要退票的票号,如果成功给出正确信息
“你要删除的车票(票号)已
经成功删除 ”,如果失败则给出错误信息 “你所要删除的车票 (票号) 不存在或已删除 ”;
3.1.3 模块功能:和数据库进行连接。
3.1.4 模块算法:
public void sqlconnectionopen()
{
Sqlconnection conn = new sqlconnection();
Conn.connectionstring
= “ user id = admin;password = ; initial
的班车票添加到数据库中后,售票员可以出售这些新添入的车票。
车票的删除 ticket_delete 是系统管理员将过期的车票或者是系统中已经不存在的汽车
的车票删除。
3.8.3 性能
此模块属于后台管理两大模块之一,前台的售票都以此为基础,故此模块的对于添
加班车及车票要求准确无误。
3.8.4 输入项
增加班车 :车次、车号、类别、终点站、始发站、发车时间、到站时间
{
DBOP myDBOP = new DBOP();
Object id;
String strcomm =
“select id from user where username =
+text1.value+ ” ’
and pwd= ’” +password1.vale+ ” ’ ” ;
id = myDBOP.myselect(strcomm,1);
车进行车票的相关信息设置。
删除班车以及车票的删除分别对应上述两个功能进行修改,删除是应先删除班车,
其所对应的车票将自动删除。
本模块中实际是对数据库进行读写操作,故算法简略如下
获取相应的值
string name=request.getparameter(
“bus_id ”);
string name=request.getparameter(
System.data.oledb.oledbconnection
System.data.sqlclient.sqlconnection
System.data.odbc.odbcconnection
System.data.oracleclient.oracleconnection
由于数据库使用的是 Microsoft SQL Server, 所以使用 SQL Server .NET Framework 数据提 供程序中的 SqlConnection 对象进行数据连接。