《专业调研实习设计报告.pdf》由会员分享,可在线阅读,更多相关《专业调研实习设计报告.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、专业调研实习设计报告课题名称:公交车系统小组成员:刘畅 降丹丹 贾霄会 黄思敏指导教师:引言公交车查询管理系统是用计算机管理公交车路线信息的一种计算机应用技术的创新,在计算机还未普及之前公交车查询管理都是由工作人员通过人工查询的方式来操作的.现在一般的公交车查询都采用计算机智能化管理,采用计算机作为工具的实用的计算机公交车查询管理系统是典型的信息管理系统(M I S),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统引用了 R a i l s这一具有强大功能、用
2、于W e b开发的框架。R a i l s在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,方便用户查询公交信息。本系统页面简洁大方,实用性强。第一章系统介绍1.1开发背景如今,随着社会经济的不断发展,提升,整个社会各个方面都得到了很大的改变。尤其是人们的生活方面,较以前得到了很大的改善,现在人们的生活方式已经和以前很不一样了。以前,大多数人除了上班之外,便是在家,几乎是一种两点一线的生活方式,很少再经常去一些其他地方,而且那时的交通业不很发达。而现在,整个社会已经进入了信息化的时代,各个地域的信息交流
3、也十分频繁,交通也较之前发达多了,人们无论是在工作还是生活中,都不能只是呆在属于自己的小圈子里了,人们会经常地去一些除去工作所在地的其他地方,而这些地点并不是唯一的,更不是固定的,充满了多样性和不确定性。在这种情况下,人们的如何正确出行便成了一个急需解决的问题。以现在的社会发展状况来看,人们在并非长途出行之类的活动中,最重要的一项交通工具就是公交车。而且目前需要乘坐公交车的人群也越来越多,并没有丝毫下降的趋势。也正是基于这种需要,就拿石家庄来说,十年前时,石家庄的公交车数量是比较少的,路数也不多,但是近几年,石家庄市发生了可以说是很大的变化,楼房增多了,也增高了,人口数量也加大了。现在走在石家
4、庄的大街上和十年前走在石家庄大街上给人另一个更明显的变化就是石家庄市的公交车数量大大超过了以前,公交车的路数和数量,都是之前的儿倍之多,而且这种趋势仍在上升。公交车的路数增多了,公交车的路数增多了,坐车的人数也增多了,站台自然也增多了。这样也就带来了一系列的问题,由于以前就那么几路车,人们一般也就乘坐那几路车或者干脆不坐公交车,而现在,面对这么多的路数,这么多的站点,人们不可能把这些所有的路数和站点都记下来,经常去的地方和经常做的路数会记住,但是现在的社会交流要比以前多,人们会比较多地去一些平时并不常去的各种地方,而且都比较随机,所以不可能把这些地方都记住。所以基于这种情况,我们小组准备制作一
5、套公交线路查询系统,以用来为广大群众提供方便。在这里,人们就无需为了去一些平时不常去的地方,还有平时不常坐的线路而背那些路线和站点了。这样就为广大群众的出行提供了方便。前面已经说过,由于现在社会的发展,经济相对前些年有了很大的发展,人们的生活水平也相对与前些年提高了很多,现在银川市的家庭,有一台电脑也已经不是什么稀罕事了,甚至很多家庭有不止一台电脑。所以我们这套系统主要是基于在电脑上使用的,我们这套系统是单机版,无需上网便可使用,当人们不知道或不清楚要去的地方该怎么走时,或不知道都该做哪路车时,该怎么坐车时。也不必去找人问,完全可以用我们的这套系统查询到他所想知道的信息。在对多位同学,朋友的调
6、访中,当我们提出这一软件的大致构想时,他们都感到这是一个很不错的想法,是比较实用的,也很乐意拥有这么一套实用的软件,以便帮助他们在出行时更加方便省力。基于这种情况的反馈,我们还是比较相信这套软件是有一定的市场价值的。公交车查询系统主要是方便用户查询公交信息,是面向所有的用户。因为随着经济的发展,公交信息也变的复杂,有了本系统,用户可以根据需要输入相应的信息。如知道车次,就可以选择车次就能查询公交信息,同样输入站点就可以查询出所有经过此站点的公交信息,此外用户输入两站点名也可以查询到满足条件的公交信息。这样以来可以方便用户查询公交信息。是个不错的帮手。对于线路,车次等情况的改变,管理员会及时修改
7、,不会影响系统功能。1.2功能介绍在本套系统中,我们所实现的基本功能目标有三大类:(1)实现对公交线路的查询(2)实现对公交站点的查询(3)实现对公交两站点之间换乘方案的查询和建议上述三大功能将在下文的功能需求中进行详细的阐述,在实现上述三大功能的基础上,我们还本着人性化的宗旨,把这套软件的界面,使用等做得简单化,能够让用户比较快的掌握如何使用我们这套系统。其功能模块图如下:图 1其整体结构图如下:图21.3 开发环境Mac OSX 10.0.7Ruby 1.9.3Rails 3.2.3Sumlime Text 2Coda 21.4系统优点1、本系统页面简洁,大方。2、使用性强,查询方便。3、
8、配置简单,完全免费。第二章需求分析2.1 功能需求随着经济的迅速发展,城市公交线路也随着增多,用户上网查询有时也很不便。而本系统是建立在B/S模式上的。有了此系统就可以方便查询,查询信息很准确,节约了时间。通过对该系统的需求分析,该系统拥有两种用户角色,分别为管理员和用户。对于不同的角色有不同的权限。其中用户的功能需求分析如下:1、线路查询:输入某一路公交车结果显示此车的详细路线信息以及首末班车时间。2、站点查询:输入某一站点,结果显示经过此站的所有公交车。3、站站查询:输入起始站和终点站,结果显示可行方案,其中包括用时最少换乘方案以及换乘最少方案。管理员的功能需求分析如下:1、对公交车以及车
9、站信息的添加、修改、删除。2、线路查询:输入某一路公交车结果显示此车的详细路线信息以及首末班车时间。3、站点查询:输入某一站点,结果显示经过此站的所有公交车。4、站站查询:输入起始站和终点站,结果显示可行方案,其中包括用时最少换乘方案以及换乘最少方案。2.2 系统流程图图32.3 管理员登录流程管理员登录是需要输入用户名和密码。如果登录成功后即可对其操作。具体如下图:图4第三章概要设计3.1设想供选择的方案方 案1:就查询系统而言,用户可以选择车次,输入站点名和两站名来查询,这三种查询方式是可以满足所有用户需要查询公交信息的。在主页面中已经列举了所有的公交线路,车次等情况。用户直接浏览查阅信息
10、。当然用户可以通过下拉列表框选择车次查阅信息,同样用户在站点文本框中输入要查询的站点名,也可以输入两站点名。这样所要查询的站点名和车次以及该这次经过其他站点的信息。这种方案覆盖面广,满足广大用户查询需求。就后台管理系统而言,公交查询系统的数据是很多了,而且公交线路也会发生变化。所以需要后台管理这些信息。当合法的管理员登录成功后就可以修改公交线路等信息,也可以修改自己的密码。这样能保持正常的公交查询系统的更新。方 案2:在查询系统中,我们也可以为了简便不列举公交线路的所有信息,让用户根据需要来查询信息。也可以在主页面中仅包含查询信息,后台管理是作为掩藏的页面。只有管理员知道了,这样也为了防止不法
11、用户破坏公交信.息。3.2选择合理的方案在我们设计本系统前我们也去上网查阅了其他公交线路信息。发现公交信息查询时主要是通过车次,站点,两站来查询。这三种查询模式已经能让用户查阅所以的信息。之后的后台管理页面也是需要验证用户名和密码的。对于我们这些浏览信息的用户来说是不能进入的。之后我们相互讨论,觉得主要的模式就是这样,有查询,有后台管理。页面颜色也很简单,大方。避免花哨,毕竟只是一个查询系统网站。3.3 功能分解1、查询:A直接通过页面直接查看所有公交信息查询图52、后台管理:修改密码退出后台管理线路管理线路添加站点查询两站查询用户帐号管理添加新管理员车次查询图6E-R图第四章详细设计4.1
12、结构程序设计主要算法代码如下:#e n c o d i n g:u t f-8c l a s s S t a t i o ni n c l u d e M o n g o i d:D o c u me n tf i e l d :n a me,t y p e:S t r i n gf i e l d :l o n g i t u d e,t y p e:S t r i n gf i e l d :l a t i t u d e,t y p e:S t r i n gh a s _ a n d _ b e l o n g s _ t o _ ma n y :t h e _ n e a r _ s
13、 t a t i o n s,c l a s s _ n a me:S t a t i o n”h a s _ a n d _ b e l o n g s _ t o _ ma n y :b u s e sd e f s e l f,d i s t a n c e(s i,s r)#a =s i.l o n g i t u d e.t o _ i -s r.l o n g i t u d e.t o _ ib =s i.l a t i t u d e.t o _ i -s r.l a t i t u d e.t o _ ir e t u r n M a t h,s q r t(a*a -b*b
14、).a b s)E n dd e f s e l f.i s _ t h e _ s a me(s i,s r)d =s e l f.d i s t a n c e(s l,s r)r e t u r n s t a t u s:t r u e i f s i =s rr e t u r n s t a t u s:n e a r”,d i s t a n c e:s i.t h e _ n e a r _ s t a t i o n s.me mb e r?(s r)i f d =8 0s i.t h e _ n e a r _ s t a t i o n s s rs r.t h e _
15、n e a r _ s t a t i o n s s i#s l.t h e _ n e a r _ s t a t i o n s,u n i q!#s r.t h e _ n e a r _ s t a t i o n s,u n i q!s i.s a v es i.d i s t a n c e (s r)i fs r.s a v ee l s e S t a t i o n.h o w _ t o(s l,s r)e n dE n d#d e f s e l f.h o w _ t o(o r i g i n,d e s t i n a t i o n)#i f o r i g i
16、 n,b u s e s,s t a t i o n s,i n c l u d e?d e s t i n a t i o n#e n d#o r i g i n.a l l _ b u s _ p a s s e d _ s t a t i o n s ,zs t a t i o n s/z&d e s t i n a t i o n,a l I b u s p a s s e d s t a t i o n s s t a t i o n s”#l i s t =o r i g i n.a l l _ p a s s e d _ s t a t i o n s&d e s t i n a
17、 t i o n.a l l _ p a s s e d _ s t a t i o n s#i f l i s t,e mp t y?#o r i g i n.a l l _ p a s s e d _ s t a t i o n s.e a c h d o|o|#i s _ t h e _ s a me o r i g i n.d e s t i n a t i o n#e n d#e l s e#r e t u r n#e n d#r e t u r n o r i g i n,d e s t i n a t i o n,l i s t#e n dd e f s e l f.h o w
18、_ t o _ g o(o r i g i n,d e s t i n a t i o n)c a n =c a n :n o n s t o p _ b u s e s =o r i g i n,b u s e s&d e s t i n a t i o n,b u s e s#c a n :t r a n s f e r =#t r a n s f e r _ s t a t i o n s =o r i g i n.a l l _ b u s _ p a s s e d _ s t a t i o n s&d e s t i n a t i o n,a l l b u s _ p a s
19、 s e d s t a t i o n s#t r a n s f e r _ s t a t i o n s.e a c h d o|s|#c a n :t r a n s f e r s t a t i o n s:s,#f r o m_ b u s e s:(s.b u s e s&o r i g i n.n e a r _ b u s e s),#t o _ b u s e s:(s.b u s e s&d e s t i n a t i o n.n e a r _ b u s e s)#e n dr e t u r n c a ne n d#d e f n e a r _ s t
20、a t i o n sn s =s e l f +t h e _ n e a r _ s t a t i o n sr e t u r n n se n dd e f n e a r _ b u s e sn b =口n e a r _ s t a t i o n s.e a c h d o|e|n b +=e.b u s e se n dr e t u r n n b.u n i qE n dd e f a l l _ b u s _ p a s s e d _ s t a t i o n s()a p s =n e a r _ b u s e s.e a c h d o|e Ia p s
21、+=e.s t a t i o n se n dr e t u r n a p s.u n i qE n dd e f h o w t o g o(d e s t i n a t i o n)c a n =c a n :t r a n s f e r =c a n :n o n s t o p b u s e s 二 c a n :mu 1 1 i _ t r a n s f e r =c a n :n o n s t o p b u s e s =b u s e s&d e s t i n a t i o n,b u s e st r a n s f e r _ s t a t i o n
22、s =a l l _ b u s _ p a s s e d _ s t a t i o n s&d e s t i n a t i o n,a l l b u s p a s s e d s t a t i o n st r a n s f e r _ s t a t i o n s,e a c h d o|s|c a n :t r a n s f e r s t a t i o n s:s,f r o mb u s e s:(s.b u s e s&n e a r b u s e s),t o b u s e s:(s.b u s e s&d e s t i n a t i o n,n e
23、 a r b u s e s)e n d u n l e s s t r a n s f e r _ s t a t i o n s.e mp t y?i f c a n :t r a n s f e r ,e mp t y?a l l _ b u s _ p a s s e d _ s t a t i o n s.e a c h d o|o s|d e s t i n a t i o n,a l l b u s p a s s e d s t a t i o n s,e a c h d o|d s|P-h 二 S t a t i o n.h o w _ t o _ g o(o s,d s)u
24、 n l e s s h :n o n s t o p b u s e s ,e mp t y?c a n :mu 1 1 i _ t r a n s f e r f r o m_ b u s e s:b u s e s&o s.b u s e s,f r o m_ s t a t i o n:o s,t o _ s t a t i o n:d s,t o _ b u s e s:d e s t i n a t i o n,b u s e s&d s.b u s e s,h o w _ t o _ g o:h e n de n de n de n dr e t u r n c a ne n d
25、d e f d i s t a n c e _ w i t h(s r)S t a t i o n,d i s t a n c e(s e l f,s r)e n de n d4.2 人机界面设计第五章软件测试第六章设计心得1、软件开发个人体会,软件领域中的只是需要不断的积累,做软件开发结果和过程都非常重要,有好的过程才会有令用户满意的软件的诞生。软件的实用性非常重要。2、做软件中也有许多快乐,可以用自己的智慧去创建新事物,做出的东西可以对别人有用,而且在开发软件的过程中我也学到了很多东西,虽然设计过程中也会碰到很多问题,有时候自己一个人想很苦闷,也不知道问题究竟出在哪里,这个时候就要考虑和自
26、己的合作伙伴或者是其他有经验的人请教了,请教的过程是最快的提高自己的过程。3、以前自己的知识基本上都是书本上的,通过这次实践把理论变成了真实的软件,感觉自己提高了很多,理论联系实践才是硬道理。不要怕出错,出错才有挑战,才能进步。4、我认为需求分析应该是最重要的一方面,只有清楚的了解用户的需求才可以做出最符合用户的。前期规划就像高楼的地基,如果马马虎虎,就算是一块砖块没摆好都可能导致整个高楼建设的失败。在规划中我认为,交流永远是需要双方积极主动,能认真听取每个人的建议。前期工作思维不慎重,不细致,不认真,不够完善,将产生连锁效应,导致项目的失败。这种失败可能表现为:第一种,软件按需求实现但是功能根本不能满足用户需要。第二种,功能都有了,软件没有达到可用性、易用性。对于第一种,当然是因为前期规划疏漏了某些细小功能,没能把需求文档做完善。应该是规划工作做的还不够认真和细致。对于第二种情况,我认为更多是在产品需求分析经验还不够成熟。这种问题应该是很难避免的。因为每种新产品对产品团队来说都很陌生。即使以前做过类似的东西,也难免面面俱到。这只能通过不断努力和认真的态度来弥补。