长途汽车信息查询系统报告方案文档格式.docx

上传人:b****6 文档编号:8349573 上传时间:2023-05-11 格式:DOCX 页数:18 大小:216.83KB
下载 相关 举报
长途汽车信息查询系统报告方案文档格式.docx_第1页
第1页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第2页
第2页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第3页
第3页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第4页
第4页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第5页
第5页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第6页
第6页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第7页
第7页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第8页
第8页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第9页
第9页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第10页
第10页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第11页
第11页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第12页
第12页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第13页
第13页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第14页
第14页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第15页
第15页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第16页
第16页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第17页
第17页 / 共18页
长途汽车信息查询系统报告方案文档格式.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

长途汽车信息查询系统报告方案文档格式.docx

《长途汽车信息查询系统报告方案文档格式.docx》由会员分享,可在线阅读,更多相关《长途汽车信息查询系统报告方案文档格式.docx(18页珍藏版)》请在冰点文库上搜索。

长途汽车信息查询系统报告方案文档格式.docx

七、项目总结……………………………………………………………………………………..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、测试方案

测试方案:

采用了白盒测试测试

程序员应当避免测试自己编写的程序,应由第三方进行测试工作;

把测试工作贯穿整个软件开发周期,而不是把测试见作开发过程中的壹个

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2