成都市到省内各州县长途汽车线路查询系统的概要设计说明书Word文档格式.docx
《成都市到省内各州县长途汽车线路查询系统的概要设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《成都市到省内各州县长途汽车线路查询系统的概要设计说明书Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
开发者:
本小组
用户:
运行该软件的计算站:
长途客车站管理中心
1.3定义
MYSQL:
数据库管理软件
DBMS:
数据库管理系统
Windows2000/2003/XP:
运行环境
C#、java:
软件开发语言
1.4参考资料
《软件项目开发方法与管理》任永昌主编清华大学出版社
《HeadFirstC#》Stellman&
Greene著中国电力出版社
2.总体设计
2.1需求规定
通过该系统的实施,将长途汽车线路查询等方面通过系统来实施,其中包括乘客对线路信息、车辆信息、发车时间和发车数量信息等等,使更快捷方便的出行。
按照需求分析文档中的规格要求,用户通过登录系统,对汽车的起始城市、到达城市、起始日期、到达时间等信息进行了解。
同时,系统最大限度的实现易登录、易实现、易操作、易维护,运行稳定,安全可靠。
2.2运行环境
数据库管理系统软件:
运行平台:
Windows2003/2007/XP
分辨率:
最佳效果1024*768像素
2.3基本设计概念和处理流程
顶层数据流图:
第零层数据流图:
第一层数据流图:
(1)线路信息查询子系统:
(2)汽车信息查询子系统:
(3)系统用户管理子系统:
第二层图:
(1)处理乘车信息查询:
2.4结构
2.5功能需求与程序的关系
针对汽车查询系统,可以分为两大模块:
管理子系统和查询子系统。
在管理子系统中:
(1)汽车信息处理模块:
主要是针对用户的需求,当用户查询时,系统会根据用户输入的关键字进行判断是否存在该汽车的信息,若不存在,系统给出警告信息,如果存在则显示该汽车的编号、类型、使用时间、座位数量、有无电视、空调。
(2)线路信息模块:
该模块主要是处理线路信息,当用户查询时,系统会根据用户输入的关键字进行判断是否存在该城市客运站,若不存在,系统给出警告,若存在则显示该城市客运站的相应信息。
(3)车票信息模块
该模块实在满足了以上两模块的前提下,对用户的查询余票信息进行处理并显示有无余票。
在查询子系统中:
汽车信息查询:
该模块主要是对汽车信息的查询。
这些模块是针对用户和管理人员两个不同的对象,查询子系统主要是让用户了解信息所以不进行用户密码登陆,直接可以进行查询。
管理模块是涉及车站信息方面,所以管理人员要及时进行必要的维护。
2.6人工处理过程
无
2.7尚未解决的问题
3.接口设计
3.1用户接口
采用窗口化,菜单式进行设计,在操作时响应热键。
3.2外部接口
软件接口:
通过JDBC对MYSQL数据库连接
3.3内部接口
通过面向对象语言设计类,在public类中实现调用,类间实现严格封装。
4运行设计
4.1运行模块组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开一个子窗口来实现各个模块之间不同功能的连接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制
只要符合操作说明书,用户可自由控制,不额外限定用户输入,异常由程序内部进行处理,给出相应的提示信息。
4.3运行时间
由用户决定,但每次操作响应时间上限应控制在1S以内。
5.系统数据结构设计
5.1逻辑结构设计要点
一、线路信息表(线路编号、起始城市、到达城市、起始日期、到达时间、汽车编号、车票价格)NVARCHAR(10)
二、汽车信息表(汽车编号、汽车类型、使用时间、座位数量、有无电视、有无空调)
5.2物理结构设计要点
一、线路信息表(Road)
序号
字段名
字段含义
类型
长度
默认值
允许空
主键
说明
1
busNO
汽车编号
int
10
是
自动编号
2
buslineNO
线路编号
3
departCity
起始城市
char
20
4
arrivalCity
到达城市
5
departdate
起始时间
datetime
6
arrivaltime
到达时间
二、汽车信息表
说明
Bustype
汽车类型
Usedate
使用时间
seatNO
座位数量
TV
有无电视
Aircontion
有无空调
5.3数据结构与程序的关系
数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。
为了保持良好的程序架构,对数据访问采用DAO设计模式实现,提高维护性及扩展性。
6.系统出错处理设计
6.1出错信息
本程序多出采用了异常处理机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采用了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
6.2补救措施
我们对本程序的几种可能得错误进行了分析,分别进行了不同的处理。
主要错误可能有:
●数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题即可。
●输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的情况下,主要也是通过对话框,提醒用户,然后再操作。
●其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作规范。
●其他不可预知的错误。
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带了了很大的方便,对于单独功能的修改只需修改一个窗口就就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件投入使用后,我们将2根据用户的要求和反映。
定期的对软件进行维护修改。