城市公交查询系统
公交系统(附源代码)

《公交车查询系统》一、概述1、项目背景(1)我国城市公交查询系统的现状我国城市公交查询系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。
我国公交查询系统的现状特点如下:①乘客可以获得的公交信息很少,而且方式主要是常规手段。
我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式。
乘客可以获得的公交信息很少,除去线路,站点等基本信息以外,有关班次,车辆到离站时间的信息基本上没有。
②乘客出行中获得信息困难,基本上没有实时信息。
除去在杭州,上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外,在其它城市“出行中”的乘客无法获得任何实时信息。
在我国一些城市中,有不少装饰华美的公交站台,但在这些站台上却找不到实用的城市交通图。
③缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。
目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。
在城市交通信息服务需求小的情况下尚可应付。
但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。
当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。
(2)我国城市公交查询系统的需求随着人民生活水平的提高和城市的发展,平常人们出行的次数和范围都在增加,作为城市主动脉的公共交通承担着越来越繁重的运输任务也要与此相对应,公交的线路数量和投入运营的车辆数量也在迅猛增加,公交的服务时间延长,服务范围扩大。
服务质量提高,对人们的吸引力也在增强。
在油价上涨和能源短缺的今天,人们的出行将越来越依赖公共交通。
一般意义上,完整的出行问题是解决出发点到目的地的路径选优问题随着人们活动范围的扩大,乘公交出行往往也不可能一车到达,乘客从某一起点,可能需要一次或多次换乘才能到达目的地。
城市公交线路查询系统需求文档

需求规格说明书1.系统概述当前国内的公交查询系统已经跟不上客户的需求。
智能化水平不够高,更新速度远远不够。
现有的几个公交查询服务系例如:全国公交查询,公交网。
还不能为移动终端提供较优质的服务,不能为乘客的出行提供一个较好的出行计划和方案。
针对这个问题我们这个设计一个能够很好地在移动终端上运行的公交查询系统以补全当前公交查询系统的空缺。
2.说明在用户打开软件是需要为用户提供使用说明前台使用说明。
系统的前台界面要为用户提供使用指南。
后台说明后台是系统核心部分,需要为管理系统的管理员提供维护和使用的指南。
给出系统维护时应该注意的不安全操作,以及出现故障后相应的修护措施。
3.前台前台为用户提供几种不同的查询方式为用户提供不同城市的查询,用户可根据自己在实际的所在城市查询当地的公交路线。
(可选)在欢迎界面给用户提供当地的各个风景点以及相应的公交路线,不同出发点有不同最佳路线。
(可选)为用户提供线路查询:给用户提供一个输入框,供用户输入所需要查询的路线。
当用户按下查询按钮后,系统应当尽快返回用户查询的那一路车的信息:一:首发时间二:末班时间三:上行和下行的起始到终点站及其途径的各个站点四:票制五:公交车从始发站到终点站所需要花费的大致时间六:如果用户输入的站点不存在,则要提醒用户输入错误。
并返回和用户输入相近的公交路线信息。
(可选)为用户提供站点查询:当用户输入需要查询的站点时,系统当返回以下信息:一:途径该站点的各路公交名称。
二:为用户提供各个路线的路线查询链接。
(可选)为用户提供站点与站点之间的路线查询:当用户输入起始站和终点站时,系统能够返回花费最少时间的公交路线和换车次数最少的路线。
(可选)4.后台后台是提供给管理员维护系统的接口,保密性较高,因此需要登录后才能使用后台。
后台应该完成以下功能。
密码管理管理员可以修改自己的密码。
如果忘记密码还可已根据问题提示回忆密码。
管理员管理(可选)如果数据库庞大的时候一个管理员不能完成维护工作。
学位论文-—城市公交查询系统

河南工业职业技术学院软件学院毕业设计说明书题目:城市公交查询系统编号河南工业职业技术学院软件学院毕业设计任务书课题名称城市公交查询系统负责人签字:年月日内容和要求:1.本系统要求实现以下功能:(1)实现预定功能。
(2)实现公交管理。
(3)实现公交资料管理。
(4)实现多种形式的查询、统计管理工作。
2.操作界面友好,方便用户使用,尽可能使用户在使用时简便、快捷,随时得到操作的提示,不至于使用户出现误操作导致数据被破坏或使系统瘫痪。
3.考虑系统的安全性和可维护性,要设置有不同权限的用户。
不同权限的用户只能在不同的操作环境中进行操作,以防出现不良后果。
4.此设计应提交的资料有:(1)管理系统软件;(2)答辩使用的幻灯片;(3)毕业设计说明书。
包括毕业设计任务书、前言、目录、摘要(300-500字)、正文(含需求分析、总体设计、数据库设计、模块设计、软件测试等)、程序代码、结束语、参考文献等,共10000字。
指导教师(签字):年月日摘要我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。
在此背景下,我开发了这个应用程序---城市公交查询系统。
本次设计,首先我考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括二个模块---查询模块(包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理),最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验。
关键词:公交,,查询,B/S结构,数据库AbstractThe development of the bus passenger information system is in a level that fall behind of the city in our country. The large part of passengers can acquire few ways of the information. So it's practical for us to develop city's bus passenger information system in order to resolving this problem. For this purpose, I design this application procedure---bus circuit search system. From this design, First ,I analyzed the present condition of the bus passenger information and different people's needs, in order to know what functions this equipment should contain. Second, I describe the system’s main function modules in detail, these functions can be divided in to two parts---search system(According to the line search、station search and between two stations search) and management update system(Bus station management and Bus line management). At last according to the problems that happened in the period of using, I summed up some ways to improve the system, and some experiences that I can have from this research.Keywords :Bus,,Search,Structure of B/S,Database目录1 绪论 (I)1.1系统开发背景 (3)2 开发环境 (4)2.1B/S模式的特点 (4)2.2JSP技术简介 (4)2.3T OMCAT简介 (5)2.3M Y E CLIPSE简介 (6)3 可行性分析 (8)3.1系统可行性分析 (8)3.1.1 技术可行性分析 (8)3.1.2 操作可行性分析 (8)3.1.3 经济可行性分析 (9)3.1.4 社会环境可行性分析 (9)3.2系统需要解决的主要问题 (9)3.3系统应具备的基本功能 (9)3.4系统功能模块划分 (10)3.4.1. 普通系统模块 (10)3.4.2 高级查询模块 (10)3.4.3. 后台管理模块 (10)4 系统设计 (11)4.1数据库设计 (11)4.1.1 概念设计 (11)4.1.2 表设计 (14)4.2系统部分模块设计 (16)4.2.1普通查询模块 (16)4.2.1 高级查询模块 (18)4.2.3后台管理模块 (22)5系统的实现 (23)5.1普通查询模块 (23)5.1.1 车次查询子模块 (25)5.1.2 站点查询子模块 (27)5.1.3 换乘查询子模块 (29)5.2高级查询模块 (333)5.2.1车次查询子模块 (344)5.2.2模糊站点查询子模块 (3636)5.2.3模糊线路查询子模块 (377)5.2.4模糊换乘查询 (388)5.3后台管理模块 (3939)5.3.1 添加车次 (4242)5.3.2 修改车次 (45)5.3.3 删除车次 (466)总结 (488)致谢 (49)参考文献 (50)1 绪论1.1 系统开发背景随着城市日新月异的发展,城市的规模不断扩大。
公交线路查询系统

1
设计概念结构通常有四类方法:
(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。
(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
(4)数据库物理结构设计。数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施。在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护。数据库应用系统经过试运行后即可以投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。
2、转换Unicode编码
在许多JSP页面的调试过程中都碰到过许多由于汉字编码与Unicode编码转换引起的问题。经常遇到浏览器中看到的JSP页面中的汉字都是乱码、JSP页面无法正常显示GBK汉字、JSP不能接收Form提交的汉字、JSP数据库读写无法获得正确的内容等等问题。这是因为现在大部分具有国际化特征的软件核心字符处理都是以Unicode为基础的,在软件运行时根据当时Locale/Lang/Codepage设置确定相应的本地字符编码设置,并依此处理本地字符,所以我们应该在处理过程中实现Unicode和本地字符集的相互转换,甚或以Unicode为中间的两个不同本地字符集的相互转换。这种方式在网络环境下被进一步延伸,任何网络两端的字符信息也需要根据字符集的设置转换成可接受的内容。
城市公交车路线查询系统

长沙学院软件工程基础实训II实训题目城市公交查询软件学院计算机工程与应用数学学院专业(班级)姓名学号指导教师起止日期实训任务书课程名称:软件工程基础实训II实训题目:城市公交查询软件已知技术参数和设计要求:1. 问题描述(功能要求):(1)用户管理用户管理模块为用户提供用户信息管理的功能,包括用户注册、用户登陆、用户信息修改、用户密码修改、用户注销等功能。
♦用户注册:用户可以利用此功能完成注册,用户在界面输入注册信息,回车后,软件将注册信息保存到用户信息数据文件中。
♦用户登陆:用户可以利用此功能完成登陆,用户在界面输入登陆信息,回车后,软件验证登录信息,登陆成功后,软件进入主功能选择界面。
♦用户信息修改:用户可以利用此功能完成用户信息修改。
♦用户密码修改:用户可以利用此功能完成密码修改。
♦用户注销:用户可以利用此功能完成用户信息注销,某用户注销后,便不能再次登录。
(2)线路管理线路管理模块为用户提供公交线路数据的管理和维护,包括线路添加、线路修改、线路删除等功能。
♦线路添加:用户可以利用此功能增加一条线路。
♦线路修改:用户可以利用此功能修改一条线路。
♦线路删除:用户可以利用此功能删除一条线路。
(3)站点管理站点管理模块为用户提供公交站点数据的管理和维护,包括站点添加、站点修改、站点删除等功能。
♦站点添加:用户可以利用此功能增加一个站点。
♦站点修改:用户可以利用此功能修改一个站点。
♦站点删除:用户可以利用此功能删除一个站点。
(4)公交查询公交查询模块为用户提供公交信息查询的功能,包括站点查询、线路查询、站站查询、最短距离查询、最少换乘查询等功能。
♦站点查询:用户可以利用此功能查看某个站点所停靠的公交线路。
♦线路查询:用户可以利用此功能查看某条线路所路经的公交站点。
♦站站查询:用户可以利用此功能查询出发地和目的地之间的所有公交乘车方案。
♦最短距离查询:用户可以利用此功能查询出发地和目的地之间最短距离的公交乘车方案。
城市公交信息查询系统的设计与实现

城市公交信息查询系统的设计与实现
苏文莉;叶晟;张智勇
【期刊名称】《电脑知识与技术》
【年(卷),期】2012(008)016
【摘要】城市发展好坏的重要标志之一就是该城市交通的便宜程度,但是随着我国市场经济的发展,城市交通不便的问题日益严重,这给人们的出行带来了极大的不便.针对这一问题,该文设计并实现了一个城市公交查询系统,可实现线路查询、站点查询、直达查询、换乘查询、后台数据管理等功能,可以为市民出行以及城市公交管理提供较大帮助.
【总页数】3页(P3869-3871)
【作者】苏文莉;叶晟;张智勇
【作者单位】遵义师范学院计算机科学系,贵州遵义563002;遵义师范学院现代技术设备管理中心,贵州遵义5630002;遵义师范学院计算机科学系,贵州遵义563002【正文语种】中文
【中图分类】TP391
【相关文献】
1.城市公交线路信息查询系统的设计与实现 [J], 程璐瑶;马宏琳
2.公交信息查询系统的设计与实现 [J], 沈洁
3.基于GoogleMaps的公交信息查询系统的设计与实现 [J], 万明;张冰
4.大连市公交信息查询系统设计与实现 [J], 侯峰;王方雄
5.城市公交信息查询系统的设计与实现 [J], 苏文莉;叶晟;张智勇
因版权原因,仅展示原文概要,查看原文内容请购买。
城市公交查询系统

城市公交查询系统数据库原理实训报告题⽬城市公交查询系统信息⼯程学院⼆○⼀四年⼗⼆⽉⽬录1 论⽂选题的理由和实际意义 (1)1.1 国内外关于城市公交查询系统研究现状及趋势 (1)2 需求分析 (2)2.1 系统需求分析 (2)2.3 数据库需求分析 (3)3 系统设计 (5)3.1 系统定义 (5)3.2系统模块图 (6)3.3 E-R图 (8)3.4 数据表的设计 (8)3.5 ⽤例列举 (10)3.5.1 创建视图与查询 (10)3.5.2 存储过程 (11)3.5.3测试 (12)4 结论 (13)5 参考⽂献 (14)附:读书笔记 (15)城市公交查询系统分析报告1 论⽂选题的理由和实际意义选题的理由:随着经济的发展和旅游事业的发展,⼈们出⼊和游览其他城市的机会越来越多,但是到达⼀个城市⾸先要⾯临的问题就是交通问题,为了让⼈们全⾯、及时、准确、迅速地掌握公交路线,必须需要⼀个⽅便⽽快捷的公交查询系统。
实际意义:我国城市公交乘客信息系统的发展处于⼀个较落后的⽔平,⼴⼤乘客可以获得信息的⽅式很少,为了解决这种问题,加快发展城市公交信息化,设计⼀个城市公交查询系统是具有⼀定实际应⽤意义的。
本论⽂⾸先考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进⾏了详细地描述,其中主要包括查询模块和管理更新模块,最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地⽅,总结了开发此系统所取得的经验和体会。
本系统采⽤简单灵活的ASP语⾔,并结合简单灵活的SQL数据库,提供⽤户⼀个完全开放的查询平台。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了公交信息管理的系统化、规范化和⾃动化,这样不仅减少了管理⼯作量,还提⾼了管理效率,降低了管理成本。
1.1 国内外关于城市公交查询系统研究现状及趋势交通、旅游问题⼀直是城市管理的难题之⼀,⽽交通、旅游问题直接影响到⼈民的⼯作和⽣活。
城市公交查询系统的设计

飙 r(= <.en ̄ + ){ o W WGvxt1 l.
/更新 当前最短路径 /
及距离
I ( f n lw 》& ( i + .r sv h】 D w ) { . !i a [] & m nG a c [] < [] ) / /
2 这里 强 调 相对 就 是 说在 算 法 过程 中 D的值 是 在 不 断逼 近 最 。 终 结果 但 在 过程 中不 一 定 就 等 于最 短 路 径 长度 。它 的 初 始状 态为: 若从 v到 v 有弧 , D为弧 上 的权 值 ; 则 置 D为 o 。 i 则 否 o
修改 Dw和 PW [] []
。D w - + . r s v [] E]I G a c [] W : ' l l
PW= []pW []TU ; []pv :[]W=RE
/ p _ [] [] / [ P v +w
、 譬
j
.
显然 ,长度 为 : []M n D v ∈V Dj=i { l i )
么 ,从 v出发 到 图上 其 余各 顶 点 v i可 能达 到 的最 短 路 径长 度 的初 值 为
D a c [o a e e ( v , i v ∈ V = r s L c t V x G, ) ] i 。
根据带权矩阵,再按照迪杰斯特拉算法 ,由于除去起 点,剩下
5 14个顶点 ,故 i G v xu = ,故 i最大取 4ቤተ መጻሕፍቲ ባይዱ-= < . e nm 5 。则可得从 V 0到其 余各顶点最短路径, 以及运算过程中 D向量 的变化情况 。
I ( [] m n v w i= [] ) f D w < i ) {- ;m n Dw ;
顶 点更近
F n lv = R E: ia []T U
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理实训报告题目城市公交查询系统信息工程学院二○一四年十二月目录1 论文选题的理由和实际意义 (1)1.1 国内外关于城市公交查询系统研究现状及趋势 (1)2 需求分析 (2)2.1 系统需求分析 (2)2.3 数据库需求分析 (3)3 系统设计 (5)3.1 系统定义 (5)3.2系统模块图 (6)3.3 E-R图 (8)3.4 数据表的设计 (8)3.5 用例列举 (10)3.5.1 创建视图与查询 (10)3.5.2 存储过程 (11)3.5.3测试 (12)4 结论 (13)5 参考文献 (14)附:读书笔记 (15)城市公交查询系统分析报告1 论文选题的理由和实际意义选题的理由:随着经济的发展和旅游事业的发展,人们出入和游览其他城市的机会越来越多,但是到达一个城市首先要面临的问题就是交通问题,为了让人们全面、及时、准确、迅速地掌握公交路线,必须需要一个方便而快捷的公交查询系统。
实际意义:我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。
本论文首先考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括查询模块和管理更新模块,最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。
本系统采用简单灵活的ASP语言,并结合简单灵活的SQL数据库,提供用户一个完全开放的查询平台。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了公交信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
1.1 国内外关于城市公交查询系统研究现状及趋势交通、旅游问题一直是城市管理的难题之一,而交通、旅游问题直接影响到人民的工作和生活。
随着时代的进步,信息化既是解决交通、旅游问题的重要手段,也是交通、旅游两大行业的发展方向。
国外较发达的国家的公交查询、旅游查询信息系统发展相对成熟,他们采用结合所有城市交通工具及其所经的路线、旅游景点,并且与每一站点周围的建筑和公共设施联系起来的方式进行信息查询,确实大大方便了市民及游客的工作及生活。
我国目前的交通、旅游查询系统也在不断完善,从无到有,从原始的人工查询发展到现在的网络信息查询,其变化之大,亦不可小觑。
为了进一步实现公交系统信息化与广泛化,我国有些地方政府还与电讯公司签订智能交通信息化战略合作项目,足以见得交通信息化对社会发展的重要性。
基于城市交通、旅游信息查询系统与传统的城市交通、旅游信息查询系统有相似又有区别。
相似之处在于系统的核心都是B/S架构。
B/S 架构是不需要专门的操作环境,在任何地方,只要能上网,就能够操作系统。
不同之处在于实现的语言不同,传统的一般用的语言是ASP+它的脚本语言,是不面向对象的,而基于本设计的城市交通、旅游信息查询系统用的语言是.NET,是面向对象的,面向对象的编程语言最大的特色就是可以编写自己所需的数据类型。
对于传统的城市交通、旅游信息查询系统他易于管理,重用性比较高。
2 需求分析2.1 系统需求分析随着人们生活水平的提高,越来越多的人喜欢旅游,但是第一次来一个陌生的城市,对公交路线、旅游景点不熟悉,所以必定需要一个能查看具体公交线路、旅游景点的交通旅游信息查询系统。
有些用户只知道一条线路的几个站点或是一个车次的某几个数字或者是景点的一个大概内容,所以本系统通过景点推荐、旅游路线、市内公交的具体列表,方便用户查询,了解景点信息。
在此系统中,用户可以查询城市中的各条路线或站点,了解各条路线或站点的详细信息。
用户还可以通过本网站查询到所在城市的各大景点、各大高校以及相关的新闻资讯,用户还可以通过本网站的友情链接进入政府网站,了解政府的信息,相关政策,也可为相关政府部门留言,提出对这个城市建设的一些自己的见解。
如果用户要了解某一条线路、某个景点或是某个高校,直接就可以用该系统相对应的市内公交、景点查询、高校信息功能进行查询。
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
前台主要有6各模块,旅游路线、市内公交、景点推荐、新闻资讯、高校信息和后台管理。
(1)旅游线路。
可以获得要查询的长春市周边旅游景点的相关路线、适合出行的时间、所需的交通工具及相关费用。
(2)市内公交。
通过输入的指定线路、指定站点查询所有经过该站点的路线以及该路线的整体途径地。
(3)景点推荐。
通过景点查询框可以查找到用户所需要查询的景点,用户也可通过该页所列出的各个景点的景点名称、门票价、图片信息对该景点进行初步的了解。
(4)新闻资讯。
在首页通过新闻资讯即可了解到吉林省、长春市等及时性消息,对游客的出行将起到很方便的提示。
(5)高校信息。
用户通过高校信息列表中的名称、地址即可查询到所要了解的高校的基本信息。
也可直接通过点击该页面内列出的各高校的基本信息进行相关查询。
(6)后台管理。
用于管理员登陆,添加修改、删除公交线路,修改高校信息资料,更新新闻资讯、安全密码、注册用户的删减等功能。
本系统满足了以下两个要求:(1)操作的简易性:城市交通、旅游信息查询系统使用起来简单、方便、界面友好,用户操作起来得心应手。
(2)系统功能:在该系统中,主要提供了以下几种功能:查询高校信息、市内公交信息、景点信息和站站信息功能,信息留言和系统管理功能。
如:在查询功能中,用户输入要查询的车次等信息即可得出与它相关的结果;在系统管理功能中,管理员可以对其信息进行添加、编辑和删除等操作。
2.3 数据库需求分析数据库在一个信息查询系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和统一。
数据库是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。
数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,他能指导我们正确地实际数据库系统,他的出现极大地促进了计算机应用的发展。
采用数据库技术的原理和方法可以有效地设计实用的数据库熊。
一个完整的数据库系统包括管理系统(DBMS),数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。
由此本系统数据库采用SQL Server 2000。
它提供了功能全面、操作的图形界面且具有较好的可伸缩性和可靠性,并提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。
公交查询系统所涉及企业的组织结构:图2.1 组织结构图公交查询系统的直接使用者:表2.1 公交查询的使用者3 系统设计3.1 系统定义(1)系统名称:城市公交查询系统(2)数据库管理软件:Microsoft SQL Server(3)数据库设计采用软件:Microsoft Office Visio 2003(4)系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。
(5)运行平台:windows 2000/xp/linux本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分5析1结果AS来PX确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。
原来的问题也就变得容易解决。
模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。
每个模块完成一个特定的子功能。
把这些模块结合起来组成一个整体。
完成指定的功能,满足问题的要求。
采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。
从而提高软件的可靠性,可修改性。
有助于软件开发的组织管理。
一个大型软件可分别编写不同的模块。
模块化理论的几个重要概念如下:抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。
处理复杂系统唯一有效的方法是用层次的方式构造和分析它。
一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
信息隐蔽和局部化。
信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。
局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。
因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
逐步求精的模块化概念。
逐步求精和模块化的抽象是密切相关的。
软件结构每一层中模块表示对软件抽象层次的次细化。
用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
模块独立性。
模块的划分要使模块间尽可能的相互独立,独立模块较易维护。
度量模块的独立程度有两个标准:内聚和耦合。
耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。
在设计时应力求做到高内聚。
3.2系统模块图通过前期的需求调研,以及同用户的交流,确定系统应完成的功能包括:前台功能分类:图3.1 前台功能分类图3.2 后台功能分类3.3 E-R图图 3.3 E-R模型图3.4 数据表的设计管理员表(登陆ID,登录姓名,登录密码)站名表(站名编号,站名)车辆线路编号表(车次,车线类型)线路表(线路编号,车次,站名,次序)车辆表(车辆编号,车次,车辆类型,服务类型,票价,IC卡类型,运行区间)(1)管理员表管理员表存放登陆系统所需要的用户名和密码,登录后台时需要访问此表表3.1 管理员表(2)站名表站名表存放站名等数据,修改站名需要访问此表(3)车辆线路编号表车辆线路编号表存放线路编号等数据,修改车辆线路编号将要访问此表。