校园导游咨询管理系统软件设计报告书_第1页
校园导游咨询管理系统软件设计报告书_第2页
校园导游咨询管理系统软件设计报告书_第3页
校园导游咨询管理系统软件设计报告书_第4页
校园导游咨询管理系统软件设计报告书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、校园导游咨询管理系统软件设计报告书学号:02课程设计题 目校园导游咨询管理系统软件设计学计算机科学与技术学院 院专业计算机科学与技术班级计算机0804班姓名王成鹏指导教师杜薇201 2年 1月 9 日课程设计任务书学生姓名:王成鹏4专业班级:计算机080指导教师: 杜 薇工作单位:计算机学院题目:校园导游咨询管理系统软件设计初始条件:1. 预备内容:数据结构(图),软件工程,而向对象程序设讣,数据库技术,编译原理,可视化 编程2. 实践准备:掌握一种讣算机高级语言等相关的使用。要求完成的主要任务:基本功能要求:(1)设il你所在学校的校恫平而图,所含景点不少于10个。将校内各景点的数据(景点爼

2、 称、代号、简介等信息)和图片以图结构表示并保存于数据库。(2)为来访客人提供任意景点相关信息的査询。(3)为来访客人提供任意景点的问路査询。(4)测试数据:自定。涉及技术工具:软件工程技术、数据库技术、UML工具、Java语言或C#语言等 设计报告内容应说明:1. 课程设计目的与功能:2. 需求分析.数据结构或模块说明(功能与框图):3. 源程序的主要部分:4. 运行结果与运行情况分析;5. 自我评价与总结时间安排:本学期第171 9周:1. 查阅、消化资料,系统调査o o 2天2. 系统分析(釆用UMLI具) 。3天3. 总体设计,实施计划(采用UML工具)。3天4. 系统开发与实现(用指

3、定语言工具)天5. 撰写报告。2天指导教师签名:20 1 1 年 12 月 25 日系主任(或责任教师)签名:。年 月曰校园导游咨询管理系统1. 课程设计目的与功能1)设计目的:为游客设计一个校园导游咨询管理系统软件,帮助游客很好地了解校园景点 位置,为观光带来方便。作为导游就是指示景点之间的距离和方向,让游客很清 楚所处的位置,并且能够很快地找到方向与U的地。软件是为了简单、易用而设 计的。2)基本功能要求:1设计你所在学校的校园平面图,所含景点不少于10个。将校内各景点的 数据(景点名称、代号、简介等信息)和图片以图结构表示并保存于数据库。2 .为来访客人提供任意景点相关信息的查询。3 .

4、为来访客人提供任意景点的问路查询。4. 测试数据:自定。5. 涉及技术工具:软件工程技术、数据库技术、UML工具、Java语言或C# 语言等3)初始条件:4.预备内容:数据结构(图),软件工程,面向对象程序设计,数据库技术,编 译原理,可视化编程2.实践准备:掌握一种讣算机高级语言等相关的使用。2. 需求分析,数据结构或模块说明(功能与框图)1)确定问题设计一个学校的校园平面图,所含景点不少于io个。将校内各景点的数 据(景点名称、代号、简介等信息)和图片以图结构表示并保存于数据库中。 为来访客人提供任意景点相关信息的查询。为来访客人提供任意景点的问路查 询。一个学校中的景点不少于1 0个,每

5、个景点都有一些相关的信息,还要有 图片来形象地表示景点。给岀一个平面图,表示各个景点的位置和景点之间的 距离。并且把景点以及跟景点相关的信息保存于数据库中。利用这个软件,游客可以查看到校园的平面图以及全部的景点。从平面图 中可以看出景点的位置、景点的名称和景点之间的距离、方向等信息。还附于 全部景点的名称和代码。利用这个软件,游客可以查找每个景点的相关信息,如:填入景点的代码 或名称,显示景点的图片和信息等。利用这个软件,游客可以查找景点和景点间的最短距离和路径。如:输入 起点(景点的代号或名称)和终点(景点的代号或名称),显示两景点的图片和 景点间的最短距离和路径。2)需求分析对于需求分析:

6、从导游(管理员)的角度出发,主要可以包括儿个子功能:校园平面图的 显示及全部景点、景点查询、路径查询、添加景点、删除景点、修改景点信息 等。从来访客人的角度出发,主要可以包括的子功能有:校园平面图的显示及 全部景点、景点查询、路径查询等。以下为子功能的用例图,并对它们进行详细分析: 校园平面图的显示级全部景点:对导游和来访客人都可见,如:校园平面 图、全部景点的代号和名称。导游或来访客人景点查询:导游和来访客人都可以输入景点代号或名称进行查询景点的 相关信息(图片、简介等)。 路暮嚣镖辭b来访客人输入起点(景点代号或名称)和终点(景点代 号或名称),查询最短距离和路径。O添加景点:只有管理员可

7、以操作,为校园添加新的景点信息到数据库中。O删除景点:只有管理员可以操作,从数据库中删除旧的景点信息。O修改景点信息:只有管理员可以操作,在数据库中修改原有的景点信息。O3)数据结构本实验中用到的数据结构:图ADT G r aph a数据对象V:景点顶点集。数据关系R:。OR = VRfiVR 二 | v, wWV 且 P ( v , w ), 表示从 v 到 w的弧,谓词P ( v, w)定义了弧的意义或信息基本操作P:Cre a teGraph (&G, V, V R);。初始条件:V是图的顶点集,VR是图中弧的集合。操作结果:按V和VR的定义构造图Go6 D e st r oyGr ap

8、h (&G);o初始条件:图G存在。 嗓作结果:销毁图G。&S h o rtestPath(&G, v 1 , v2);a初始条件:图G存在,给定起点vl和终点v2oa 操作结果:返回起点v 1和终点v 2的最短距离和路径。4) 框图设计导游用户的框图设计:来访客人的框架设计:(添加景点、删除景点和修改景点信息这三项禁用)5)模块说明运行环境说明:PC, java s dk, S QL Ser ver 2 0 0 5, eclipse分块说明(部分):p ubl i c cl a ss Vie wdb定义驱动;。定义数据库;。定义用户名、密码;加载驱动;链接数据库;。释放资源、关闭链接;pub

9、lic class SerFrame创建控件;。对控件添加监听设置;控件放入容器;窗口加載容器;监听函数实现;p ubli c clas S V i ewQu e r y 。创建控件;。对控件添加监听设置;控件放入容器;。窗口加载容器:。监听函数实现:。调用class ViewDB ,实现链接数据库,进行数据库操作。数据库模块说明:create Cable tb_view( v_id char 3; pritrsry key.char ;20 unique,v_lnro char : 100),v picture char(20)create cable(v_id char :S ptriwa

10、ry kcy.- v_nartel char :20!,char ;20 ,w length smallint-, foreign key (v_neuir=l) references tb_view(v_noicei z roreion Key (u_nameN) reierences tb_vie5i(v_nswe)jidv_namevjnfov_picture01大门余家头校区的damen.jpg02主楼俄罗斯网脣的.zhulou.jpg03水运湖水运湖的.shuiyunhu.jpg04-实验室为计篡机学院5hiyanshi.jpg05泳池夏天游泳是不yongchi.jpg06体育馆新建

11、成的现代tiyugu3n.jpg07操场做早操的地方,caoch-ang.jpg08書年园人们总能看到qingnianyuan.jp.09小礼堂有关潼讲和比xiaolitang.jpg10食堂学生教师偸堂.shitang.jpg11校医室看病的地方xiaoyi5hi.jpg12團书馆高大的图书馆tushuguan.jpg13气派的第五教hanghailou.jpg14海虹公离学生公鼠里面.haihonggongyu.*MLMJLLMJLLflUwname 1w_name2wjength10001丈门主楼&010002大门水运湖和10003主楼水运湖5010004主楼实验室7010005主楼20

12、010006主楼香年园10010007仿育馆泳池2010008体育馆滦场10010009体育馆青年园8010010書年园噪场9010011音年园50010012青年园海虹公寓30010013噪场小礼童10010014小礼堂伶堂5010015食堂校医室25010016伶堂因书馆15010017甸书馆校医室ZOO10018因书馆航海楼30010019因书馆綽虹公离40010020緯虹公爲实验室300nNULLNULL3. 源程序的主要部分Vi ewDB. j avap ackage V _sq I :im p or t j a v a sq I ;public cla Ss viewDB /定义驱

13、动、数据库名、用户名、密码op u blic s t ati c final String ari ver=com.micros 0 f I sqlse r v e r jdbc S QLSer v erDriver;op U blic S t atic final Strin g u r 1=o o d j d be : sq I se r ve r : /I O calh 0 s t :1433;Da ta ba S e name=v i e w H ; pub 1 ic st a t i c final Stri n g u se r = n saH:public static f in

14、al S trin g pa S s wo r f/ = ,1234 5;pu b 1 i c sta tic Co n nec t ion con = null;p U b 1 ic st a t ic R e s u 1 tSe t r S = null;o p ublic s t a t ic St a tern e nt St- null;opubli C V O id in i tDB () o tr y o oC 1 ass Co PNa/Ve (d river);o C at ch (j a v a 1 a n g ClassNo t F 0 undExcepti 0 n e )

15、 o o S y $ tmm ou ( p r i ntl n (Can * t 1 oad Drive r M );o o0 try o o o c 0n=Drive r Manag e r ge I Conn ectiOn(.url, use r, pa S $ word);o a st con cr e a teS I ateHle n t (): C atuh (S Q LE X omp I ion e x) o o Sys I em.outz.p r i n t ( n Query is w rong+ex g e t Message (); op Ubl i c S tat i c

16、 vo i d main (Stri H g ar g s) o V ie w D B v db = new V iewDB ():a vdb initDE ();oString sql = sale C t v_name from tb_vie w M;八 t ry o rs = st exe CuteQuery (sq 1 );o i f ( rs!=nul 1 )0 0 d oRe S u 1 tSetM e taDat a rsmd = r $ getMetaDa I a ():ooint C 0 untC 0 Is = rsmd ge t C 0 I um n C O u n t (

17、);o o o for (int i=l; i1) Syst e m. out p r int ( ” ;);o o o o System o U 1 p r i nt ( r S md get C olumnLab e 1 ( i ); doo o Sys t em.out;.pri n t (o o owh i le (rs ne x dt()ooSy S t em ad d0 9 ut; p r int rs g etS t r ing ( ” v_ n am e H );o cat C h (SQL E X cepti 0 n e X ) o o System out;P r i n

18、t (Query is w ron g n+ex gmt M e ssagm (); ooo fina 1 1 y b 八t r 丫o o i f (rs! =null) hs. close ():o oi f (st! = n U 11) S t close ();boif (con ! =n U 11) co n close ();oo c a tch ( S Q L Except! 0 nerror) ber r 0 r prints t ackT r a C e ();o ooRoa d Q u eryj avaP ack age v_Frame; i mp Ort j ava awt

19、 *;im p O rt j ava aw t event比;i mpor t j a V a X S v;i n g ;im port j a va net U RL;i mpor t ja Va sql .RmsultI aData;impor t java sql sQlE X caption; import j ava sql ;im p orrt v_s q 1 Vi evzDB;piibli C cla S s R 0 a d Qu e 工 y ext e nds JF r a me impleme n t s Action L i stener加载容器与监听public void

20、 act i onPer f 0 rmed (Act i onEvm n t e ) o i f ( e . get A cti 0 n Command () equals ( ” ff 询)vd b = new Vi e vz D B ();v db i n itD B ();Str i ng sqlpicl = nselect v_name r v_pi C t ure from tb_vi e w whe r e v_id= 1 + rq_textl g e tText ()d o + or v_name= 1 +rq_text 1 g e t T ext ( ) + ” H:St r

21、ing sql_pic2 = nselect v_ n ame vp icl Ure f r 0 m tb_v i evz vzhe r e v_i d = ” +rq_t e xt2 getText ()+ H o r v _ n a me= 1 n +rq_text 2 g et T e x t ( ) + 1 H;oStr ing Orig in = new St r ing ();S trin g desti n a tion = new S t ring ():in t or i =0;in t des= 0 ;tryovd b = vdb sD e x e cute Que ry

22、(sql_ p icl):o i f (v d b 竺! =null) _while (vdb 2? $ “e X t ()aos q l_p i c 1 =vdb 厂 S getS trin g ( v_picture);oO rigin = vdb g etStrin g ( v _nam e H );Odd catc h (SQL E xce ptiOn ex) o Syst e m out; pri n t (*Q u ery is r ong P +ex getMes S a g e ( ) ) ; otry vd b = vdb st: ex e cuteQuery ( S ql_

23、p i c 2 ); if(vdb rs!=nu 1 1) ge t S tring ( H v _p i ctu r e vdb its. getString ( ” v_name ” ):d o o o owhi 1 e (vdb 厂s n 己 X 匸()oo s Q l_pic2=v d b hso o ode S ti n at i on0 d 8 ca t ch ( S QL E xce p tion ex) System out printer U ery i s wr 0 H g * +ex gotMe S sage() ; o 。 oimg U r 1= Road Quer y

24、 c lass getRe S our C e (s q p i Cl);/获取图片资源的路径im g = Toolki I getDe Caul tTo O 1 ki t () getlmag e (imgU rl) ; / /获取图像资源imag e Panell = new Dr a vzlmag e P anel () ;/ / 创建图像 1何板对i m a ge P a nel 1 se t B 0 un d S (40, 1 0 0 z 1 5 0 , 15 0 ); conten l ad d ( image P anell) ; ooimgUrl = RoadQuer y.ul

25、 a ss .gEtRmsoU r ce (sql_pi C 2) ;图片资源的路径() gw七工ma g e ( im创建图像而板对象1 50);im g = To O 1 k it get D e f a ul t Toolki t gurl); /获取图像资源oimage P anel2 = n e w D r awlmage Pa n el ();imageP a n e 12 .smtBO unds (300, 100, 15 0 ,cont e nt add ( i mage Pa n e 1 2): repa i n t ();S t rin g sql = M s e lect

26、 v_ n am e f r om tb_ view order byv_idH;String strr=new Stri n g 1 4 ; / / H , H - , H , M ,int s = o;try vdb 厂 S = vd b .e xeCu teQue r y (sql); oif (v d b 厂 S ! =null)while (vdb r S n e :t ()o d S ql=v d b r s g etStrin g ( M v _n a me); o o o str S +=sql:8 ca t ch (SQ L E :-:c e pt i on e x ) S

27、ys t sm out; p rint ( Query is w r ongH+e x g e tMessage ();i nt pa t h = n ew int ss:fo r (in t i= 0 ; i S : i + +)f or (i n t j =0: js; j+)。opath i j =-l;oif ( 0 ri g in equal S ( s t r i ) ) or i =i: oif (des ti n a tio n equ a 1 s ( str i ) ) de S = i ; ds q 1= Hs e lect wnam e 1, a me2 1 e n gt

28、 h fromtb_way;&t r y vdb 厂 S = vdb S 七 e xecu t eQ u e r y (sql);if (vdb r s!=null)o00 i nt 1=0 r j =0;oo String namel = new S t ring ();o String n ame2 = n e w Stri ng ();awh I le(vdb 厂snext()n a me 1 :=vdb 厂 s g e t String (w nameln);name 2= v d b hs getSt r ing (w_n a m e 2 ):o a o of or (i nt k=

29、0: ks; k+)d oo o oif (str k w q uals (n a mel) ) i =k;o o o o o oif ( S tr k equal S (name2 ) ) j =k;Oddo o o o o p ath i j =Inte g er p: getM e ssag e ();oi nt S hortestPah t = Sh 0 rt e s tPath getSh 0 r t Pa th (path, ori, d e s );ofOr (int i = 0; i V s h orte S t Paht length; i + +) Sys t mm ou

30、/ . p r in t (”节点 ” + (o r i+ 1 ) +” 至lj节点+(i +1 ) + “的最短距离是“+ shortest P aht i + M t M ):Sys t em .out p r i nt 1 n(路径为:+ Shor t es t Pa t h gets Pa匕 h (i);i f ( Sh Ort e s t Path getKee p Path () e quals (S h 0 rte $ tPath ge tSPath ( i )oorq_showroad.setTe X t (”节点”+(ori + l ) +”到节点+ (des + 1) +,

31、r的最短距离是“od + s h ortes+ ri 路径为:nShor lest Path getKe e pP a th ():S y stem o u 七.printin ( S h or I estPa I h g e t K e ep Pa th ();& el s e i f ( e . g etAc t ionComm a n d () e qu a 1 s (返|回)oo this smtVi S ib 1 e ( f a Is e );B Shortes tPath. javapackage v _Frame;im p ort j ava util Lin k edList;

32、import java U til Lis t ;/ * *单源最短路径问题au t hor Sa i 1 0 rclass Sh 0 rt e s t Path private sta t icS trin g S h Ow Pat A =:priva te static String ke e p p a t h = H;/返回图的最短路径pub 1 ic S tati c i n t g e t S hortPath ( i n t pa t h . i nt orig i n, in t d estination) L i nkedList save P a th = new Link

33、edL i St(): /用于保存已添加进來的节点int mark = 1 ;int S hor lest Pat h = new int pa I h 1 ength: for (int i = 0; i sh 0 rt e stPath lmn g th; i+) S hor t es t Pa t h i = -1;save P ath add (ge I S Pat h ( origin );/savePath ad d (new I n teger ( 0 ) ) ;/确定源点i f ( s a vePath size() =1)int num = s a v e Pa t h ge

34、t Last () in t Va I ue ():int minlnd e x = 0;for (int j =0; j =0) sho wPat 力j = (origin+l) + H -H + (j + 1);if (des tin a ti 0 n= j ) keep p H th = show P athj; else showPa thj = M 无通路 Jif (desti n a tion= = j ) keep p at h 二 $ how Path j ;minln d ex = get A d d I n d x (s a v e P athf S hor t e stP

35、at h ); sav e p a th. add (minlndex);i f (s a v eP a th siz e () 1)whi 1 e (mark Short e s tPath lmng 匕h+1)o/ sav ePath.size()lenth+l X仃不对到达的必是将要岀现死循环 int num = savePath g etL a st () in 七V alum ():in t min Indexfor (i n t j =if=0;0: j =0 )if (sh or test Pa th(j 0)Short e st P ath j = path num (j + S hort+ (j + 1):if (de S tina t i 0 n= j ) keeppath = showelse if ( S h 0 rte S tP a th num + path n umj 0) sav e p a th. add (mi n I n dex);mark +;r e turn shor I estPath;/获得加入到保存路径的节点p U b 1 ic s t a tic i nt getAdd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论