长途汽车信息查询系统报告方案文档格式.docx
- 文档编号:18469446
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:18
- 大小:216.83KB
长途汽车信息查询系统报告方案文档格式.docx
《长途汽车信息查询系统报告方案文档格式.docx》由会员分享,可在线阅读,更多相关《长途汽车信息查询系统报告方案文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
七、项目总结……………………………………………………………………………………..16
壹、绪论
1、引言
1.1编写目的
长途汽车信息管理系统是长途汽车车站信息汇总和管理的重要组成部分,是壹种典型的信息管理系统,囊括了对长途汽车车站关联信息的管理,能够化简繁琐的工作过程,使车站的管理更加合理化和科学化,大大提高工作效率和节省运营成本。
1.2项目背景
信息资源已成为各个部门的重要财富和资源。
建立壹个满足各级部门信息处理要求的行之有效的信息系统也成为壹个企业或组织生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。
本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。
2、任务描述
2.1目标
系统功能的基本要求:
1)用户登录信息设置。
2)路信息,包括出发地、目的地、出发时间、所需时间。
3)汽车信息:
包括汽车的种类及相应的票价、最大载客量。
4)票价信息:
包括余票情况、查询相应的信息。
2.2运行环境
操作系统:
Windows系列系统;
电脑配置:
内存128M之上,硬盘40G之上;
数据库管理系统:
MySql或SQLserver
3、数据描述
3.1输入数据
1)用户登录时,输入数据为:
用户名和密码;
2)长途汽车信息查询时,若为站站查询,输入数据为:
始发站和终点站名;
若为车次查询,输入数据为:
汽车编号;
3)增加长途汽车信息时,输入的数据则为:
汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型;
3.2输出数据
当管理员要查询汽车信息时,将以表格形式输出数据:
汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型
4、功能要求
用户利用汽车信息查询系统查询想要知道的信息,例如,用户只了解起始站终点站,但不知道坐那趟车比较适合。
或者,用户知道某趟车的车次而不知道汽车的发车时间,票剩余量等信息。
通过汽车查询系统就能够进行信息查询。
管理员能够对汽车信息进行修改。
二、需求分析
1、需求调查
1.1组织机构调查
图1组织结构图
1.2业务需求调查
整体业务流程:
用户登录长途汽车信息管理系统后,能够进行汽车信息查询。
查询的方式有站站查询,车次查询。
即可查询出汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间等信息。
如图2
图2整体业务流程图
2、功能需求
2.1功能划分
程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。
使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。
其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,能够对它们进行添加,查询,删除,修改,返回主菜单的操作;
汽车信息和车票信息的界面和其类似。
用户注册包括用户注册,用户修改,用户删除操作。
需要特别说明的是,当对数据进行操作时,于查询框内输入提示数据内容,对话框的表中和提示栏中均会出现所查询的数据,我们能够于提示栏中对数据进行删除和修改操作。
3.1数据描述
用户账号以及登录密码个能使用该系统设置访问权限,以及用户要查询汽车的详细信息。
知道汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间
3.2数据库描述
汽车信息查询系统数据库设计E-R图
图3系统E-R图
3.3数据词典
1)表1为用户信息表:
主要是记录登录汽车信息查询系统的用户的用户名和密码。
属性名
类型
主键
是否为空
用户名
字符
否
密码
表1用户信息表
2)表2为汽车信息表:
主要记录汽车信息其中包括汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间、历经时间、汽车容量。
汽车编号
是
始发站
终点站
发车时间
历经时间
汽车类型
汽车容量
整型
汽车余票
汽车票价
表2汽车信息表
4、性能需求
4.1数据精确度
输入汽车的发车时间时时要严格按照XX:
XX的格式进行输入。
汽车历时的输入按照X:
账号密码输入无严格限制。
4.2时间特性:
由于系统设计具有局限性,相对比较简单。
响应时间、更新处理时间、数据转换和传输时间、运行时间于数据较少反应及时,用户能顺畅使用
4.3适应性:
于操作方式、运行环境、及开发计划等发生变,应具有壹定适应能力。
采用C/S模式,界面由Eclipse设计实现,完全基于windows兼容的桌面平台
5、运行需求
5.1用户界面
1)屏幕格式:
采用C/S模式,界面由Eclipse设计实现,完全基于windows兼容的桌面台
2)菜单格式:
采用工具栏和菜单且用的方式,力图简洁、明了。
5.2硬件接口
10M之上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3之上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器
5.3软件接口
操作系统WINDOWS2000AdvanceServer之上;
数据库服务器端软件MySql,Eclipse。
5.4故障处理
如出现系统故障可进行重新安装,将数据库中的数据及时进行备份。
5.5基本要求
1)体系结构:
Client/Server或Multi-tireC/S
2)操作系统:
windows系列
3)数据库管理系统:
:
MySql或SQLServer
4)开发工具:
eclipse
软件需求:
硬件需求:
三、总体设计
1、总体结构和模块外部设计
1.1功能结构
根据业务流程图和数据流程图画出汽车信息查询系统的总体功能结构图如图。
图4总体功能结构图
1.2模块设计
使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,,退出程序菜单选项。
图5系统流程图
1.3总体结构设计
图6表示出模块间调用关系的层次结构图。
注:
a表示原始输入;
b表示编辑结果;
c好的输入;
图6层次结构图
2、数据结构设计
设计出需要于各个模块间传送数据的数据结构,给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录的标识、定义、长度及它们之间的层次的或表格的相互关系。
登录模块:
需输入的数据,帐号username,及密码Password;
查询模块:
需输入的数据,始发站Start_Station,终点站End_Station,汽车编号BusId;
数据处理模块:
需输入的数据,汽车编号:
BusId;
始发站:
Start_Station;
终点站:
End_Station;
发车时间:
Start_Time;
历经时间:
Total_Time;
汽车类型:
Bus_Type;
汽车容量:
Contain;
汽车余票:
factTicket;
汽车票价:
Price;
3、数据库设计
3.1逻辑设计
表3用户信息表
表4汽车信息表
3.2物理设计
创建账户信息管理数据库:
createdatabaBusManagerse;
useBusManager;
创建密码信息数据库:
createtableManager_Table
(usernamevarchar(50),passwordvarchar(50));
创建汽车信息数据库:
createtableBus_Table
(BusIdvarchar(50),Start_Stationvarchar(50),End_Stationvarchar(50),Total_Timevarchar(50),Bus_Typevarchar(50),
Priceint,Containint,factTicketint,Start_Timevarchar(50))
四、详细设计
1、代码设计
1)登录界面代码设计
DAOdao=newDAO();
If(dao.isLegal(t_name.getText().trim(),t_password.getTe
Xt().trim()){
frame.setVisible(true);
MainFramemf=newMainFrame();
mf.setVisible(true);
}
elseif(t_name.getText().trim().equals(“”)){
JoptionPane.showMessageDialog(null,”用户名不能为空,请重新输入”);
getfocus();
//清空编辑框且获得焦点
elseif(t_password.getText().trim().equals(“”)){
JoptionPane.showMessageDialog(null,”密码不能为空,请重新输入”);
elseif(!
dao.isLegal(t_name.getText().trim(),t_password
.getText().trim()){
JOptionPane.showMessageDialog(null,“用户名或密码错误请重新输入”);
2)数据查询实现
ResultSetrs=null;
if(dao.CheckId(t_Id.getText().trim())){
rs=dao.queryById(t_Id.getText().trim());
intcolumns=0;
try{
ResultSetMetaDatadata=rs.getMetaData();
Columns=data.getColumnCount();
}catch(SQLExceptione){
e.printStackTrace();
while(rs.next()){
Vector<
Object>
v=newVector<
();
for(inti=1;
i<
=columns;
i++){
v.addElement(rs.getString(i));
model.addRow(v);
}else{
JoptionPane.showMessageDialog(null,”车次记录不存于,请重新输入!
”);
Getfocus();
3)汽车信息添加功能实现
Validatevalidate=newValidate();
Booleanval=validate.CheckPattern(t_start_time.getText().trim(),t_total_time.getText().trim(),t_factTicket.getText().trim(),t_price.getText().trim());
If(val){
Dao.addItem(t_BusId.getText().trim(),t_start.getText
().trim(),t_end.getText().trim(),t_total_time.getTex
t().trim(),t_busType.getText().trim(),Integer.parse(
t_price.getText().trim()),Integer.parse(t_contain.ge
tText().trim()),Integer.parse(t_factTicket.getText()
.trim()),t_start_time.getText().trim());
JoptionPane.showMessageDialog(null,”添加数据成功”);
}catch(NumberFormatExceptioner){
er.printStackTrace();
}catch(Exceptionerr){
err.printStackTrace();
else{
JoptionPane.showMessageDialog(null,”数据格式不符,请重新输入!
"
+"
\n"
票价,容量,余票输入只能是数字"
+
时间只能按时间格式,如20:
12"
);
//显示提示信息
setInit();
//初始组件,置空
数据更新功能:
//数据库操作公共类对象
//数据验证类
booleanval=validate.CheckPattern(t_start_time.getText().trim(),t_total_time.getText().trim(),t_contain.getText().trim(),
t_factTicket.getText().trim(),t_price.getText().trim());
if(val){
//数据更新操作
dao.update(t_BusId.getText().trim(),t_start.getText().trim(),t_end.getText().trim(),t_start_time.getText().trim(),
t_total_time.getText().trim(),t_busType.getText().trim(),Integer.parseInt(t_price.getText().trim()),Integer.parseInt(t_contain.getText().trim()),Integer.parseInt(t_factTicket.getText().trim()));
JOptionPane.showMessageDialog(null,"
数据修改成功!
}catch(NumberFormatExceptione1){
e1.printStackTrace();
}catch(Exceptione1){
数据格式不符,请重新输入!
2、程序设计
2.1、逐个模块给出以下说明:
1)系统登录模块如图7
图7登录界面
●功能:
输入账号及对应密码进入汽车信息查询系统。
●性能:
若输入正确进入系统进行信息查询;
若输入错误系统提示错误信息。
●输入项目:
账号和密码
●输出项目:
无输出项
2)汽车起始站终点点查询如图8
图8汽车信息查询
输入要查询的起始站、终点站信息,系统能够查询出汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型;
用户知道始发站和终点站,要查询汽车其他信息;
起始站、终点站信息
●输出项目:
3)车次查询功能模块如图9
图9车次信息查询
输入要查询汽车编号,系统能够查询出查询汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型;
用户知道某汽车编号,利用系统查询出汽车其他信息;
4)增添汽车信息功能模块如图10
图10汽车信息更新模块
增加汽车信息;
系统管理员,能够根据实际情况添加新的汽车信息;
无输出项;
2.2、程序逻辑
1)用户登录模块N-S流程图
图11登录模块N-S流程图
2)汽车信息查询模块流程图
图12汽车信息查询模块流程图
五、系统实现
1、Connections类,功能是实现程序和数据库的连接。
2、功能函数:
staticConnectiongetConnections();
取得数据连接;
3、DAO数据操作类,功能是对数据库进行操作,功能函数:
数据更新函数:
Publicvoidupdate(StringBusId,Stringstart_station,String
end_station,Stringstart_time,Stringtotal_time,StringType,
intprice,intcontain,intleft_ticket);
起始站—终点站查询函数:
publicResultSetqueryByStation(Stringstart_station,String
end_station);
车次查询函数:
publicResultSetqueryById(Stringstart_station,String
判断汽车站信息是否存于:
publicbooleanCheckStation(Stringstart,Stringend);
判断车次记录是否存于:
PublicbooleanCheckId(Stringid);
登录系统函数:
publicbooleanisLegal(Stringname,Stringpassword);
4、各类的功能及所属壹览表
类文件名
所属包
类功能
BusBean.java
com.leung.bean
数据模型,存取数据
Connections.java
com.leung.dao
连接数据库
DAO.java
操作数据库
CheckById.java
com.leung.interframe
完成车次查询界面及功能
CheckByStation.java
完成站站查询界面及功能
PasswordManage.java
完成密码管理界面及功能
UpdateData.java
完成数据添加及更新的界面和功能
AdminLogin.java
com.leung.login
完成登录界面及功能
MainFrame.java
com.leung.mainframe
完成主界面的功能
六、系统测试
1、测试方案
测试方案:
采用了白盒测试测试
程序员应当避免测试自己编写的程序,应由第三方进行测试工作;
把测试工作贯穿整个软件开发周期,而不是把测试见作开发过程中的壹个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 长途 汽车信息 查询 系统 报告 方案