长途汽车信息管理系统数据库课程设计.docx

上传人:b****7 文档编号:10258774 上传时间:2023-02-09 格式:DOCX 页数:48 大小:173.34KB
下载 相关 举报
长途汽车信息管理系统数据库课程设计.docx_第1页
第1页 / 共48页
长途汽车信息管理系统数据库课程设计.docx_第2页
第2页 / 共48页
长途汽车信息管理系统数据库课程设计.docx_第3页
第3页 / 共48页
长途汽车信息管理系统数据库课程设计.docx_第4页
第4页 / 共48页
长途汽车信息管理系统数据库课程设计.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

长途汽车信息管理系统数据库课程设计.docx

《长途汽车信息管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《长途汽车信息管理系统数据库课程设计.docx(48页珍藏版)》请在冰豆网上搜索。

长途汽车信息管理系统数据库课程设计.docx

长途汽车信息管理系统数据库课程设计

课程设计

课程名称贯病

数据库系统概论贯病

题目名称贯病

长途汽车管理系统贯病

专业班级贯病

贯病

学生姓名贯病

贯病

学号贯病

贯病

指导教师贯病

贯病

二○一五年六月十日

蚌埠学院计算机科学与技术系课程设计任务书

课程贯病

数据库系统原理课程设计贯病

班级贯病

2013计算机科学与技术一班贯病

指导教师贯病

马吴迪贯病

题目贯病

长途汽车信息管理系统贯病

完成时间贯病

2015年5月24日至2015年6月21日贯病

主要内容贯病

按照数据库设计步骤,设计长途汽车信息管理系统,要求如下:

系统应包括汽车信息,线路信息,票价信息。

汽车信息包括汽车编号,汽车种类,载客人数;线路信息包括汽车编号,出发地,目的地,所需时间;票价信息包括汽车编号,票价,总票数,已售票数,剩余票数。

贯病

1需求分析,了解客户需求,画出业务流程图和数据流图,生成数据字典。

贯病

2概要结构设计,画出分E-R图,集成E-R图消除冲突和冗余,形成最终E-R图。

贯病

3逻辑结构设计,将E-R图转换成具体的数据模型并优化,并设计外模式。

贯病

4物理结构设计选择最有的物理路径即选择合适的索引。

贯病

5分析总结,能够指出系统不足。

贯病

设计报告要求贯病

1.封面:

(格式附后)贯病

2.课程设计任务书贯病

3.课程设计报告:

贯病

⑴需求分析贯病

⑵概念结构设计贯病

⑶逻辑结构设计贯病

⑷物理结构设计贯病

⑸心得体会和参考资料贯病

说明:

学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。

贯病

版面要求贯病

1.题目用黑体三号,段后距18磅(或1行),居中对齐;贯病

2.标题用黑体四号,段前、段后距6磅(或0.3行);贯病

3.正文用小四号宋体,行距为1.25倍行距;贯病

4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。

贯病

上机时间安排贯病

星期贯病

周次贯病

一贯病

二贯病

三贯病

四贯病

五贯病

六贯病

日贯病

第14周-第17周贯病

课程设计(14-17)贯病

无贯病

无贯病

贯病

无贯病

贯病

无贯病

贯病

贯病

贯病

无贯病

贯病

课程设计(14-17)贯病

贯病

指导时间地点贯病

上机时间,多媒体技术实验室(A502,A504)贯病

蚌埠学院计算机科学与技术系本科课程设计成绩评定表

项目贯病

权重贯病

分值贯病

具体要求贯病

得分贯病

文献阅读与调查论证贯病

0.20贯病

100贯病

能独立查阅文献和从事其它调研;有收集、加工各种信息的能力贯病

贯病

设计质量贯病

0.30贯病

100贯病

设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力贯病

贯病

论文撰写质量贯病

0.20贯病

100贯病

设计说明书完全符合规范化要求,用A4复印纸打印成文贯病

贯病

学习态度贯病

0.20贯病

100贯病

学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务贯病

贯病

学术水平与创新贯病

0.10贯病

100贯病

设计有创意,有一定的学术水平或实用价值贯病

贯病

总分贯病

贯病

贯病

贯病

评语:

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

贯病

等级:

贯病

指导教师:

贯病

贯病

年月日贯病

贯病

分工协作说明(以列表形式具体说明每个人所做的工作);

课题名称贯病

学生姓名贯病

学号贯病

所做的工作贯病

长途汽车信息管理系统贯病

贯病

贯病

参与整个系统的构建、测试、论文的撰写等。

贯病

贯病

贯病

负责功能模块函数的设计和相互调用关系处理。

贯病

贯病

贯病

系统测试及分析系统的可运行性及容错率改进,论文部分撰写。

贯病

贯病

贯病

论文的撰写,参与系统测试。

贯病

贯病

贯病

论文的修改完善以及参与系统界面美观设计。

贯病

摘要

数据库系统是随着计算机技术的不断发展,为了实现对数据统一有效地管理而出现的,自20世纪60年代中期以来,数据库系统经历了三个发展阶段:

层次与网状数据库系统,关系数据库系统,以及关系数据库的发展阶段。

数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基地。

今天,信息资源已成为各个部门的重要财富和资源。

建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。

因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。

本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。

 程序在设计的过程中遇到的问题已及时更正,但由于初学的能力和水平有限,软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。

概括性的设计思路如下:

首先进行的是对系统的总体设计。

考虑到汽车信息管理的实际需求,进行恰当的安排。

然后是数据库的设计,数据库的设计来源于系统的总体要求。

用企业管理器实现的数据库创建,数据库中共有三个表。

分别用于记录长途线路信息、汽车信息、票价销售信息。

综合运用数据库的知识并不是一项很简单的事情,需要仔细地分析课题要求,多方面考虑如何全面并且正确地使用数据库的强大功能。

关键词:

数据库系统,汽车管理,查询

目录

1引言

长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。

2需求分析阶段

2.1需求分析阶段目标

1.了解长途汽车信息管理的基本内容;

2.综合的理解售票人员、购票人员的不同需求;

3.了解汽车信息的基本组成要素;

4.了解汽车售票管理模式和购票信息管理模式,以及它们之间的区别;

5.通过调查和与售票管理人员的交流,了解购票用户对汽车信息管理系统的业务要求,安全性和完整性要求;

2.2需求分析阶段的任务

2.2.1处理对象

系统的处理对象是汽车信息、线路信息以及车票信息的管理。

系统的处理对象涉及以下几个方面的信息:

汽车基本信息(qiche):

汽车编号,汽车种类,汽车载客,汽车票价。

线路基本信息(xianlu):

汽车编号,出发地,目的地,时间。

车票基本信息(chepiao):

汽车编号,售票总数,剩余车票,已售票数。

2.2.2处理功能及要求

(1)线路信息管理:

车站管理员可以在线路信息管理模块对车站线路信息进行管理。

管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

(2)汽车信息管理:

管理员可以在汽车信息管理模块实现对汽车信息的管理。

管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。

管理员也可以在整个数据库中查寻相关汽车信息。

(3)车票信息管理:

管理员可以在车票管理模块实现对线路车票信息的管理。

管理员根据相应的汽车线路信息来设置相应的车票详细信息。

当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。

2.3需求分析阶段成果

2.3.1程序功能实现

程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。

使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。

其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。

用户注册包括用户注册,用户修改,用户删除操作。

需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。

2.3.2汽车信息管理系统业务流程图(见附表1)

本文从汽车管理系统的业务为着手点,画出了整个系统的业务流程图。

根据业务流程图,画了个业务流程图相对应的数据流图。

2.4数据字典之数据项

数据字典是体统中各类数据描述的集合,是进行详细的数据手机和数九分析所获得的主要成果。

数据字典在数据库设计中占有很重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体6个部分。

数据项是不可再分的数据单位。

数据结构反映了数据之间的组合关系。

数据流是数据结构在系统内传输的路径。

数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一。

处理过程的具体处理逻辑一般用判定表或判定树来描述。

数据字典是需要描述处理过程的说明性信息。

本文的数据字典见附录2

3概念结构设计

3.1概念设计阶段的任务和目标

(1)选择底层数据流为切入点,通常选择实际系统中的子系统;

(2)设计分E-R图,即各子模块的E-R图;

(3)生成初步E-R图,通过合并方法做到各子系统实体、属性、联系统一;

(4)生成全局E-R图,通过消除冲突等方面;

3.2阶段成果

E-R图如下:

4逻辑设计阶段

4.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。

具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

4.2数据组织

将E-R图转换为实体模型:

实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。

5物理设计阶段

5.1物理设计阶段的目标与任务

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:

(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;

(2)对物理结构进行评价,评价的重点是时间和空间效率。

5.2系统功能模块图

本系统的功能主要包括如图几个方面:

6数据库表设计

6.1数据库表设计代码

qiche:

createtableqiche

(biaohaochar(10),

zhongleichar(10),

zaikechar(10),

piaojiachar(8));

xianlu:

createtablexianlu

(biaohaochar(10),

chufadichar(10),

mudidichar(10),

shijianfloat(8));

chepiao:

createtablechepiao

(biaohaochar(10),

shoupiaochar(10),

VIPchar(10),

yishouchar(8));

6.2数据库表实现

(1)汽车表格如6-1:

图6-1汽车表格

(2)线路表格如图6-2:

图6-2线路表格

(3)车票表格如图6-3:

图6-3车票表格

7运行结果(部分)

(1)我们先对直接在数据库里创建的汽车信息表进行查询,如图7-1:

图7-1汽车查询

(2)对创建的线路信息进行查询,结果如图7-2:

图7-2线路查询

(3)对车票进行查询,查询结果如图7-3:

图7-3车票查询

(4)对汽车信息进行插入操作,如图7-4:

图7-4汽车信息插入

(5)对线路信息进行修改,我们将蚌埠开往南京的001号车改为开往宣城,如图7-5:

图7-5线路信息修改

(6)我们选择一个车票信息进行删除操作,如图7-6:

图7-6车票信息删除

8设计心得

这学期刚开学学校就特安排我们进行为期二周的数据库的课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。

在此次长途汽车信息管理系统的开发过程中,遇到了许多的问题比如:

数据库连接错误,代码,对象方法名搞不清,但经过认真思考并在老师和同学的帮助下顺利完成了本次设计,这次设计有很多东西值得我们思考并总结。

开发过程大体可分为以下几个步骤:

(1)了解长途车站信息系统分析:

如需求分析和开发工具选择,功能分配。

思考要实现整个程序大体需要的几个模块和其中用到的java基本操作符、语句等。

(2)画设计方案流程图并具体化:

用流程图的形式展现基本编程思想。

将流图中的大模块的具体实现思考清楚,并想好实现的代码。

(3)编辑程序代码:

这是一个至关重要复杂而且需要反复修改的环节,在此环节中将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。

(4)代码的调试:

在java环境下输入代码并进行调试和正确运行。

在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。

(5)最后修饰:

程序可以正确运行之后,在不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化,增强程序的新意与可行性。

 

以前虽然学过java语言,但通过这次课程设计,使我更加熟悉的掌握了java语言的运用。

帮助我熟悉了更多java语言的功能(连接数据库),提高了我的动手能力,从中学到了许多解决实际问题的宝贵经验.使我对自己更有自信,对编程的兴趣更深了。

通过这次课程设计,使我们更加成熟的掌握了java语言的运行。

帮助我们熟悉了更多的java语言功能,提高了我们的动手能力。

最后,在这里郑重的感谢指导老师的帮助,让我得到了许多意想不到的收获。

也感谢学校提供给我们这次宝贵的实践机会,让我们可以动手动脑,大大提高了个人的能力和素质。

致谢

做了两个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。

本次数据库课程设计的整个过程中,马吴迪老师对我们细心的指导和关怀帮助我们克服了很多困难,在此表示忠心的感谢!

我这次能顺利完成课程设计任务,离不开老师的关怀和指导。

他们丰富的经验和知识不仅帮助我完成了课程设计,还教会了我很多处理问题的方法和做事的道理。

同时也感谢我的同学们,是他们在我遇到问题的时候,停下自己的工作,帮我分析问题的原因,帮我找到解决的办法。

是他们在我想不明某些过程的时候,给我提示。

是他们在交流的时候,指出我的系统的不足之处,让我对系统不断的完善。

在以后的学习中还会更加注重动手能力,争取做出最完善的系统。

参考文献

[1]萨师煊王珊,数据库系统概论(第三版),北京:

高教出版社,2000

[2]萨师煊王珊,数据库系统概论(第四版),北京:

高教出版社,2006

[3]李书琴杨丽丽,数据库原理与应用实习指导书,信息工程学院,2007

[4]姚巍,VisualBasic数据库开发及工程实例,北京:

人民邮电出版社,2003

[5]高春艳李俊民刘彬彬,VisualBasic数据库系统开发案例精选,北京:

人民邮电出版社,2006

附录1汽车信息管理系统业务流程图

附录2数据字典

属性名贯病

存储代码贯病

类型贯病

主键贯病

备注贯病

出发地贯病

SP贯病

字符贯病

是贯病

贯病

目的地贯病

Des贯病

字符贯病

是贯病

贯病

出发时间贯病

ST贯病

整型贯病

是贯病

如2010.09.09.16:

07贯病

所需时间贯病

NT贯病

整型贯病

否贯病

如2.15h贯病

贯病

贯病

汽车的种类贯病

CT贯病

字符贯病

是贯病

贯病

票价贯病

TP贯病

字符贯病

否贯病

贯病

最大载客量贯病

MC贯病

整型贯病

否贯病

贯病

贯病

贯病

售票情况贯病

TS贯病

整型贯病

否贯病

所售的票数贯病

车票信息贯病

TC贯病

字符贯病

是贯病

贯病

附录3程序源代码

//DaoCon.java

packagetest;

importjava.sql.*;

publicclassDaoCon{

staticStringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

staticStringdbURL="jdbc:

sqlserver:

//localhost:

1433;DatabaseName=tt";

staticStringuserName="sa";

staticStringuserPwd="123456";

publicstaticConnectiongetConnection()throwsSQLException{

Connectioncon=null;

try{

Class.forName(driverName);

con=DriverManager.getConnection(dbURL,userName,userPwd);

}catch(Exceptione){

e.printStackTrace();

con.close();

}

returncon;

}}

//Wrap.java

packagetest;

publicclassWrap{

publicstaticvoidQtitle(){

System.out.println("车次编号"+"\t汽车种类"+"\t载客"+"\t票价");

}

publicstaticvoidXtitle(){

System.out.println("车次编号"+"\t出发地点"+"\t目的地点"+"\t所需时间");

}

publicstaticvoidCtitle(){

System.out.println("车次编号"+"\t总售票数"+"\t剩余票数"+"\tVIP");

}}

//Demo.java

packagetest;

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

publicclassDemo{

publicstaticvoidmain(String[]args)throwsNumberFormatException,IOException,SQLException{

Statementst=DaoCon.getConnection().createStatement();

inta1=1;

while(a1!

=0){

System.out.println("***********长途汽车信息管理系统*********");

System.out.println("****");

System.out.println("**1.查询2.插入3.修改4.删除5.退出**");

System.out.println("****");

System.out.println("*********************************\n");

System.out.println("请选择:

");

inti=0;

BufferedReaderbr1=newBufferedReader(newInputStreamReader(System.in));

i=Integer.parseInt(br1.readLine());

if(i==5)a1=0;

if(i==1)

{

System.out.println("1.汽车查询2.线路查询3.车票查询");

System.out.println("请选择:

");

intm=0;

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1