版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录TOC o 1-3 h z u HYPERLINK l _Toc29473 1 绪论 PAGEREF _Toc29473 1 HYPERLINK l _Toc1454 1.1课题背景 PAGEREF _Toc1454 1 HYPERLINK l _Toc14439 1.2目的和意义 PAGEREF _Toc14439 2 HYPERLINK l _Toc11471 1.3文本主要工作 PAGEREF _Toc11471 2 HYPERLINK l _Toc1742 1.4本章小结 PAGEREF _Toc1742 2 HYPERLINK l _Toc31831 2开发工具及技术3 HYP
2、ERLINK l _Toc21913 2.1MVC技术 PAGEREF _Toc21913 3 HYPERLINK l _Toc3821 2.2 Struct2框架 PAGEREF _Toc3821 3 HYPERLINK l _Toc31637 2.3 Hibernate框架 PAGEREF _Toc31637 5 HYPERLINK l _Toc29666 2.4 Spring框架 PAGEREF _Toc29666 7 HYPERLINK l _Toc30624 2.5 开发工具 PAGEREF _Toc30624 7 HYPERLINK l _Toc28708 2.6本章小结 PAGE
3、REF _Toc28708 7 HYPERLINK l _Toc24148 3需求分析 PAGEREF _Toc24148 8 HYPERLINK l _Toc9150 3.1可行性分析 PAGEREF _Toc9150 8 HYPERLINK l _Toc7677 3.1.1技术的可行性 PAGEREF _Toc7677 8 HYPERLINK l _Toc8314 3.1.2经济的可行性 PAGEREF _Toc8314 8 HYPERLINK l _Toc4931 3.1.3操作可行性 PAGEREF _Toc4931 8 HYPERLINK l _Toc8794 3.1.4法律的可行性
4、 PAGEREF _Toc8794 9 HYPERLINK l _Toc31795 3.2系统用户用例图 PAGEREF _Toc31795 9 HYPERLINK l _Toc24829 3.2.1普通用户用例图 PAGEREF _Toc24829 9 HYPERLINK l _Toc1167 3.2.2管理员用例图 PAGEREF _Toc1167 9 HYPERLINK l _Toc26938 3.3功能模块需求分析 PAGEREF _Toc26938 10 HYPERLINK l _Toc15750 3.4性能需求 PAGEREF _Toc15750 11 HYPERLINK l _T
5、oc10348 3.4.1系统的平安性 PAGEREF _Toc10348 11 HYPERLINK l _Toc9285 3.4.2数据的完整性 PAGEREF _Toc9285 11 HYPERLINK l _Toc24393 3.5界面需求 PAGEREF _Toc24393 12 HYPERLINK l _Toc13827 3.6本章小结 PAGEREF _Toc13827 12 HYPERLINK l _Toc8245 4系统分析与设计 PAGEREF _Toc8245 13 HYPERLINK l _Toc17778 4.1设计的根本思想 PAGEREF _Toc17778 13
6、HYPERLINK l _Toc23921 4.2数据库的分析与设计 PAGEREF _Toc23921 13 HYPERLINK l _Toc9408 4.2.1数据库的概念结构设计 PAGEREF _Toc9408 14 HYPERLINK l _Toc28063 4.2.2数据库的逻辑结构设计 PAGEREF _Toc28063 16 HYPERLINK l _Toc4233 4.2.3数据库的连接原理 PAGEREF _Toc4233 18 HYPERLINK l _Toc24937 4.3本章小结 PAGEREF _Toc24937 19 HYPERLINK l _Toc27493
7、5 系统功能实现 PAGEREF _Toc27493 20 HYPERLINK l _Toc6985 5.1管理员登陆页面 PAGEREF _Toc6985 20 HYPERLINK l _Toc5892 5.2管理员模块 PAGEREF _Toc5892 20 HYPERLINK l _Toc25294 5.2.1新闻资讯管理 PAGEREF _Toc25294 21 HYPERLINK l _Toc24299 5.2.2公交线路管理 PAGEREF _Toc24299 23 HYPERLINK l _Toc14035 5.2.3会员信息管理 PAGEREF _Toc14035 24 HYP
8、ERLINK l _Toc19022 5.2.4留言信息管理 PAGEREF _Toc19022 25 HYPERLINK l _Toc32374 5.2.5修改个人密码 PAGEREF _Toc32374 25 HYPERLINK l _Toc5540 5.2.6平安退出系统 PAGEREF _Toc5540 26 HYPERLINK l _Toc30427 5.3普通用户模块 PAGEREF _Toc30427 26 HYPERLINK l _Toc23009 5.3.1系统主页面实现 PAGEREF _Toc23009 26 HYPERLINK l _Toc27649 5.3.2公交线路
9、查询 PAGEREF _Toc27649 27 HYPERLINK l _Toc22140 5.3.3用户注册模块 PAGEREF _Toc22140 28 HYPERLINK l _Toc32043 5.3.6系统留言板 PAGEREF _Toc32043 28 HYPERLINK l _Toc15531 5.4本章小结 PAGEREF _Toc15531 29 HYPERLINK l _Toc29104 6系统测试 PAGEREF _Toc29104 30 HYPERLINK l _Toc3454 6.1系统测试目的与意义 PAGEREF _Toc3454 30 HYPERLINK l _
10、Toc2352 6.2测试过程 PAGEREF _Toc2352 30 HYPERLINK l _Toc27063 6.2.1主页面的登录模块测试 PAGEREF _Toc27063 30 HYPERLINK l _Toc19067 6.3其他错误 PAGEREF _Toc19067 31 HYPERLINK l _Toc27034 6.4本章小结 PAGEREF _Toc27034 31 HYPERLINK l _Toc11951 结 论 PAGEREF _Toc11951 1 HYPERLINK l _Toc1033 参考文献 PAGEREF _Toc1033 2 HYPERLINK l
11、_Toc12893 致 谢 PAGEREF _Toc12893 4太原理工大学毕业设计论文任务书第1页毕业设计论文题目:城市交通查询系统的设计与实现毕业设计论文要求及原始数据资料:1综述国内城市交通查询系统的现状;2深入了解城市交通查询系统的相关技术;3熟练掌握城市交通查询系统的应用与分析,训练编写java程序的能力;4设计并实现一款简易的城市交通查询系统;5深入分析城市交通查询系统中的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计论文主要内容:1综述城市交通查询系统在公交查询及电子商务中的应用;2了解城市交通查询系统的相关技术
12、;3熟悉城市交通查询系统的开发环境; 4设计城市交通查询系统;5. 深入分析城市交通查询系统的关键技术与编写语言java的设计流程;6熟练掌握城市交通查询系统的编写;7设计与实现城市交通查询系统的程序。 学生应交出的设计文件论文:1内容完整、层次清晰、表达流畅、排版标准的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献资料:窗体顶端1 张孝祥、徐明华, JAVA根底与案例开发详解, 清华大学出版社, 2021.2 康牧,JSP动态网站开发实用教程,清华大学出版社,2021.3 刘亚宾,精通Eclipse-JAVA技术大系,电子工业出版社,
13、2005.4 于万波,网站开发与应用案例教程,清华大学出版社,2021.5 杨学瑜,高立军,软件开发过程与工程管理,电子工业出版社,2021.6 张洁才,Java web应用开发教程,科学出版社,2005.7 戴维尔,JavaScript程序员教程,电子工业出版社,2021.8 黎连业、王华、李淑春,软件测试与测试技术,清华大学出版社,2021.9.James D. McCaffrey等著.NET软件测试自动化之道M. 北京.电子工业出版社.2007.10.甘仞初著.信息系统开发.北京.经济科学出版社.2007.11.马赫著. Dreamweaver MX 2004 网页设计经典108例.中国
14、青年出版社.2005.12.卫红春等著.信息系统分析与设计M.北京.清华大学出版社.2021.13. (美)H.M.Deitel,P.Jdeitel著.Java程序设计教程(第五版). 清华大学出版社.2004.14.(美)Elliotte Rusty Harold著.Java Network Programming.东南大学出版社 .2005.15(美)John J.Patrick著.SQL根底(第二版).清华大学出版社.2004.16(美)David flanagan著.Java技术手册第五版.东南大学出版社.2006.专业班级学生要求设计论文工作起止日期2021年3月23日2021年7月
15、3日指导教师签字日期2021年3月23日教研室主任审查签字日期系主任批准签字日期城市交通查询系统的设计与实现摘要公交系统是城市道路交通的重要组成局部,是城市开展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。城市城市交通查询系统的开展处于一个较落后的水平,人们可以获得信息的方式较少,为了解决这种问题,提出了基于J2EE的成都市城市交通查询系统。通过城市交通查询系统这个平台,可以使用户足不出户就可以了解全面的公交信息,极大的方便了用户,系统的主要功能包括:公交线路管理、新闻资讯管理、留言板管理、会员信息管理、公交信息查询等功能。分为管理员用户、普通用户这二种用户平台。本系统前台主要使用
16、JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,效劳器采用tomcat,开发出的一个基于Web技术的B/S结构的城市交通查询系统。在城市交通查询系统的设计中,主要做了以下研究工作: 1.在分析公交站点、公交路线等数据特点根底上,对相应的公交数据进行归类、并进行处理,使其算法更精确; 2.对相应的交通算法进行改良,提高城市交通查询系统的实用性和查询效率; 3.采用JSP、MVC等技术实现了城市交通查询系统的计算,提高系统查询的效率,使之更加精确;关键词:交通查询;JSP;B/S结构The design and implementation of urban
17、 transportation inquiry systemAbstractThe city traffic inquiry system is an important part of city road traffic, is the inevitable result of city development, is the key link of national life, social production and circulation. City public transportation query system development is in a comparativel
18、y backward level, few people can get information, in order to solve this problem, the Chengdu City Bus Inquiry System Based on J2EE。Query system of the platform through the white city bus, users can remain within doors can understand fully the bus information, a great convenience to users, the main
19、functions of the system include: bus line management, news management, message board management, member information management, the public transportation information query and other functions. As administrator, ordinary users of the two user platform。The front desk is mainly used JSP as a developmen
20、t language, the background using MySQL as a database management system, development environment MyEclipse, server using tomcat, developed a web technology and the B / S structure of urban traffic based on inquiry system. In the urban transport query system design, mainly do the following research wo
21、rk: 1. In the analysis of bus station, bus routes and other data on the basis of the characteristic and on the corresponding bus data were classified, and processes, so that the algorithm is more accurate; 2. The corresponding traffic algorithm is improved, improve system practicability and the quer
22、y efficiency of urban traffic query; 3. The use of JSP, MVC technology to realize the calculation of urban transport query system, improve the efficiency of query system to more accurate;Keywords:Public transportation;JSP;B / S structureTOC o 1-3 h u HYPERLINK l _Toc849 城市交通查询系统的设计与实现 PAGEREF _Toc84
23、9 IV HYPERLINK l _Toc21245 The design and implementation of urban transportation inquiry system PAGEREF _Toc21245 V HYPERLINK l _Toc4828 Abstract PAGEREF _Toc4828 V HYPERLINK l _Toc8774 1绪论 PAGEREF _Toc8774 1 HYPERLINK l _Toc13284 PAGEREF _Toc13284 1 HYPERLINK l _Toc30886 PAGEREF _Toc30886 2 HYPERLI
24、NK l _Toc20993 PAGEREF _Toc20993 2 HYPERLINK l _Toc20923 PAGEREF _Toc20923 2 HYPERLINK l _Toc26390 城市交通查询系统的优势显而易见,效率高,功能强,易于使用,在互联网越来越普及的现代社会,城市交通查询系统将发挥越来越大的作用。2开发工具及技术 PAGEREF _Toc26390 2 HYPERLINK l _Toc414 PAGEREF _Toc414 3 HYPERLINK l _Toc6575 2.2 Struct2框架 PAGEREF _Toc6575 3 HYPERLINK l _Toc2
25、9741 2.3 Hibernate框架 PAGEREF _Toc29741 5 HYPERLINK l _Toc12178 2.4 Spring框架 PAGEREF _Toc12178 7 HYPERLINK l _Toc17394 2.5 开发工具 PAGEREF _Toc17394 7 HYPERLINK l _Toc32147 PAGEREF _Toc32147 7 HYPERLINK l _Toc19744 3需求分析 PAGEREF _Toc19744 8 HYPERLINK l _Toc1820 PAGEREF _Toc1820 8 HYPERLINK l _Toc17773 3
26、 PAGEREF _Toc17773 8 HYPERLINK l _Toc21275 3.1.2经济的可行性 PAGEREF _Toc21275 8 HYPERLINK l _Toc26588 3.1.3操作可行性 PAGEREF _Toc26588 8 HYPERLINK l _Toc26925 3.1.4法律的可行性 PAGEREF _Toc26925 9 HYPERLINK l _Toc31663 PAGEREF _Toc31663 9 HYPERLINK l _Toc16696 3.2.1普通用户用例图 PAGEREF _Toc16696 9 HYPERLINK l _Toc30749
27、 3.2.2管理员用例图 PAGEREF _Toc30749 9 HYPERLINK l _Toc221 PAGEREF _Toc221 10 HYPERLINK l _Toc21119 PAGEREF _Toc21119 11 HYPERLINK l _Toc32099 3.4.1系统的平安性 PAGEREF _Toc32099 11 HYPERLINK l _Toc13068 3.4.2数据的完整性 PAGEREF _Toc13068 11 HYPERLINK l _Toc28166 PAGEREF _Toc28166 12 HYPERLINK l _Toc27747 PAGEREF _T
28、oc27747 12 HYPERLINK l _Toc23006 4系统分析与设计 PAGEREF _Toc23006 13 HYPERLINK l _Toc13422 PAGEREF _Toc13422 13 HYPERLINK l _Toc26023 PAGEREF _Toc26023 13 HYPERLINK l _Toc20845 4.2.1数据库的概念结构设计 PAGEREF _Toc20845 14 HYPERLINK l _Toc2364 4.2.2数据库的逻辑结构设计 PAGEREF _Toc2364 16 HYPERLINK l _Toc17436 4.2.3数据库的连接原理
29、 PAGEREF _Toc17436 18 HYPERLINK l _Toc12678 PAGEREF _Toc12678 19 HYPERLINK l _Toc87 5 系统功能实现 PAGEREF _Toc87 20 HYPERLINK l _Toc15139 PAGEREF _Toc15139 20 HYPERLINK l _Toc4019 PAGEREF _Toc4019 20 HYPERLINK l _Toc21274 5 PAGEREF _Toc21274 21 HYPERLINK l _Toc5587 5 PAGEREF _Toc5587 23 HYPERLINK l _Toc3
30、0289 5 PAGEREF _Toc30289 24 HYPERLINK l _Toc11404 5 PAGEREF _Toc11404 25 HYPERLINK l _Toc19879 5 PAGEREF _Toc19879 25 HYPERLINK l _Toc32284 5 PAGEREF _Toc32284 26 HYPERLINK l _Toc21469 PAGEREF _Toc21469 26 HYPERLINK l _Toc30191 5 PAGEREF _Toc30191 26 HYPERLINK l _Toc23467 5 PAGEREF _Toc23467 27 HYPE
31、RLINK l _Toc25809 5 PAGEREF _Toc25809 28 HYPERLINK l _Toc32703 5 PAGEREF _Toc32703 28 HYPERLINK l _Toc7043 PAGEREF _Toc7043 29 HYPERLINK l _Toc4985 6系统测试 PAGEREF _Toc4985 30 HYPERLINK l _Toc22275 PAGEREF _Toc22275 30 HYPERLINK l _Toc8851 PAGEREF _Toc8851 30 HYPERLINK l _Toc29705 6 PAGEREF _Toc29705
32、30 HYPERLINK l _Toc16164 其他错误 PAGEREF _Toc16164 31 HYPERLINK l _Toc19341 PAGEREF _Toc19341 31 HYPERLINK l _Toc6298 结 论 PAGEREF _Toc6298 1 HYPERLINK l _Toc26698 参考文献 PAGEREF _Toc26698 2 HYPERLINK l _Toc27550 致 谢 PAGEREF _Toc27550 41 绪论本章主要讲述了此系统的设计意义以及此系统所用到的开发环境和开发工具,并对相应技术及工具做了比拟详细的介绍,使用户能够更进一步的了解该
33、系统的设计思路及方法。课题背景近十几年来,随着经济的开展和人民生活水平的提高,以及城市化及机动化不断加速,促进了我国汽车工业的蓬勃开展,国家的轿车市场的规模与速度也在不断加大和开展,但是一味追求开展速度,将会造成很多大城市严重的交通堵塞,还有可能引发一系列题,如社会经济本钱加大,能源消耗增加,城市空气恶化加速,交通事故频发等等。所以,我国公共交通的开展是必然的趋势,只有加大公共交通的投入,然后全面规划,合理安排,科学管理,才能合城市的道路流畅平安、方便可靠。而随着我国城市化的加速,城市的规模越来越大,整个城市的交通干道越来越复杂,相应的公交路线也慢慢的增多,公交管理的信息也在不断的增多,如何能
34、在最短的时间里快速准确的找到自己想要去的地方,已经成为了一个急需解决的问题。目前,在中国,人们出行,不管是上班、还是旅游等,出于经济和时间的原因,许多人还是愿意选择坐公交车,这样可以最经济的方式快速的到达自己想去的地方。在一些大城市里,要获得公交信息的方式还是很少的,人们无法快速、准确的查到所要去的目的地及各个车次所经过的站点信息,出行的时候非常的不方便。所以,为了解决这些问题,开发出一个公交线路查询系统是必要的。城市交通查询系统,可以实现公交信息的系统化,标准化,自动化,以及快速查询,及时更新信息,可以为乘客提供一个完全公开、开放、完善的公交管理平台,乘客可以通过网络访问城市交通查询系统,快
35、速搜索出自己想要去的公交站点,极大的方便了乘客的出行,还节省了乘客珍贵的时间,更能为乘客节省了不必要的经济花费。所以在此背景之下,我开发了一个公交线路查询系统目的和意义本工程研究的基于JSP的城市交通查询系统,包括城市交通查询系统的大局部功能,并提供了用户留言的功能,以方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点。为用户查询提供更会准确的信息。通过城市交通查询系统这个平台,可以使用户足不出户就可以了解全面的公交信息,极大的方便了用户。 文本依照软件工程思想,从实际城市交通需求出发,对城市交通查询系统做
36、出了相应的设计方案,分析了实现该系统的技术理论,依据系统性能分析设计并实现了相应的业务功能。本文首先介绍了课题的研究背景以及相应的技术在国内外的研究现状,其次分析了实现城市交通查询系统的技术原理。接着对系统进行了需求分析,根据需求分析对系统进行功能设计,数据库设计和结构设计等。然后按照系统的功能模块划分,对系统各功能模块进行实现。最后进行系统功能测试,验证设计和开发的正确性。城市交通查询系统的优势显而易见,效率高,功能强,易于使用,在互联网越来越普及的现代社会,城市交通查询系统将发挥越来越大的作用。2开发工具及技术本章介绍了实现城市交通查询系统的技术原理。首先描述了mvc技术和struct2框
37、架和Hibernate框架以及Spring框架,然后对系统设计中所用到的开发工具进行了比拟详细的介绍和说明。MVC(Model-View-Controller,模型-视图-控制器)是Xerox PARC在八十年代为编程语言Smalltalk-80所创造的一种软件模式,至今已被广泛使用,并被推荐为SUN公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢送。MVC模式中业务响应过程如图2-1所示:图2-1 MVC模式2.2 Struct2框架Struts2框架的3个组成局部为:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑
38、组件。核心控制器:FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该filter会过路用户请求。业务控制器:业务控制器组件就是用户实现Action类的实例。Struts2的模型组件:在JavaEE应用里的模型组件中,通常指系统的业务逻辑组件,而隐藏在系统的业务逻辑组件下面的可能还包含Dao、领域对象等组件。Struts2视图组件:Struts2能使用JSP、FreeMarker、Velocity等作为视图技术。Struts2框架的大致处理流程如下:图2-2 Struts2框架的处理流程
39、如图2-2所示,首先浏览器发送请求,例如请求/mypage.action、/reports/myreport.pdf等。其次Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制器Action。然后Struts2的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。最后回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求Model,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。Execute()方法将调用业务逻辑组件Model得到的数据
40、返还并更新视图层View,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术。Struts2的优点:Struts2符合传统的MVC思想,核心的Action、Interceptor、校验技术被开发人员方便灵活地使用,而且还集成了Ajax技术,在Ajax返回的结果类型中,返回XML、Json数据类型。开发人员可以根据自己的需要选择返回结果类型。与传统的Struts1相比,Struts2允许使用普通的、传统的Java对象作为Action;Action的execute()方法不再与Servlet AP
41、I耦合,因而更易测试;同时也支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性;更强大、更易用的输入校验功能;整合Ajax技术等,这些都是Struts2的巨大吸引力。面向切面编程的思想在Strut2中也有了很好的表达。最重要的表达就是拦截器的使用。拦截器就是一个一个的小功能单位,用户可以将这些小功能单位的拦截器合并成一个大的拦截器,这个合成的拦截器就像一个单独的拦截器一样,只要将它配置到特定的Action中就可以使用。Struts2不仅实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。还有丰富的标记库(Taglib)可以使用,而且也有支持i18n国际化标准的功用。如果能
42、灵活使用,那么可以大大提高开发效率。而Struts2的缺点那么是:测试不方便。因为该框架下的每个Action都同WEB层耦合在一起,这样它的测试依赖于Web层容器。此外,其单元测试也很难实现,要采用Junit的扩展工具才可以实现它的单元测试。另外,Struts对Servlet的依赖性过强。它处理Action时必需要依赖ServletRe-quest和ServletResponse,因此摆脱不了Servlet容器。2.3 Hibernate框架Hibernate核心API如图2-3所示:图2-3 Hibernate体系结构以上三种状态的转换过程如图2-4所示:图2-4 Hibernate域对象状
43、态转换图2.4 Spring框架Spring是一个开源框架,它由Rod Johnson创立。它是为了解决企业应用开发的复杂性而创立的。Spring使用根本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于效劳器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。而Spring也存在着缺点,那就是Spring没有完美的页面标签库,因此JSP语言中要写很多代码。2.5 开发工具MyEclipse 9.0;Dreamweaver CS5;P
44、otoshop CS3;MySQLMyEclipse可以实现的功能,在Eclipse中都有相应的功能实现。可以说MyEclipse是Eclipse的一个插件,但MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse的相对改良,让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。本章阐述了实现城市交通查询系统所采用的关键技术和相应工具。首先对各项技术做了比拟详细的说明,然后列举出所用到的开发工具,使之呈现在别人面前一目了然,清晰明了。3需求分析本系统有多项用户需求。包括结构需求,硬件功能需求和性能需求,软件功能需求和性能需求,系统
45、性能需求,系统技术需求等。并对相应的需求分析做出了比拟详细的介绍。开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个工程开发之前,都要进行可行性分析,可以减少工程的开发风险,防止人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。本系统开发工具是MyEclipse和MYSQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四 期间也系统的了解了J2EE的知识,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课
46、程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,到达降低本钱,提高开发效率的目的,本系统对计算机配置的要求不高,甚至网吧更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性。本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。本城市交
47、通查询系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个城市交通查询系统系统具有速度快,操作更准确,节省开支等有利之处,因此,建立一个城市交通查询系统是必要可行的。3出于平安性的考虑,普通用户只有浏览公交线路、查询等功能,其他的删除修改功能都没有设计,因为普通用户最主要关心的就是公交信息的更新和查询等功能,普通用户用例图如图2.1所示:图3-1 普通用户用例图Fig31 Ordinary user case diagram管理员是系统的核心用户,涉及到七大功能模块,
48、管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息。图3-2 管理员用例图Fig3-2 Manager case diagram3-3 普通用户用户功能模块图3-3 User function module chart for ordinary users图3-4 管理员用户功能模块图Gig3-4 Administrator user function module chart本系统在管理权限上要严格进行控制,具体要求如下:1.要想对本系统的相应信息进行管理,必须先要凭用户名和密码登陆到系统中,登录系统查看系统的相应信息和数据需要具备登陆本系统的权限,没有权限就不能查询,以
49、此来确保系统信息的保密性和平安性。2.在相应的功能实现中设定不同权限,不同权限的用户可以操作的功能不同,低权限的用户不能操作高权限的功能,系统管理员可以使用所有模块;普通用户用户只能在线浏览信息,比方,查询城市交通信息、在线留言等功能。1.各种记录信息的完整性,信息记录内容不能为空界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个效劳器端的JAVA库单元提供了一个接口来效劳于 的应用程序。 创立动态页面非常方便。本章主要对系统进行详细的需求分析,主要通过有力的数据和软件运行环
50、境方面作为依据。通过经济可行性、技术可行性、操作可行性等方面的分析说明本工程的技术成熟、完备,具有良好的市场拓展。4系统分析与设计该局部将对系统进行总体设计,系统设计是在系统分析的根底上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。设计思想遵循以下几点:1. 采用B/S模式进行开发,其优点是后台与前台处理层次清楚,而且符合众多已经习惯网页搜索方式的用户。2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3. 采用模块化设计。模块化
51、设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5速度优先原那么。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改良的地方进行扩充,使系统更适应用户的需要。计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。实体间关系属性实体(1)普通用户实体E-
52、R图如图4-5所示:图4-5普通用户E-R图Fig4-5 General user E-R chart(2)公交线路信息实体E-R图图4-6 公交信息实体E-R图Fig4-6 Bus information entity E-R diagram(3)新闻信息E-R图图4-6 新闻信息实体E-R图Fig4-6 News and information entity E-R chart (4)留言信息E-R图图4-6 留言信息实体E-R图Fig4-6 Message entity E-R chart(5)管理员信息E-R图图4-6 管理员信息实体E-R图Fig4-6 Administrator i
53、nformation entity E-R diagram我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循以下原那么:*每一个实体要转换成一个关系*所有的主键必须定义非空NOT NULL*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 (1)普通用户表主要是记录了普通用户根本信息。表结构如表3.1所示。表4-1普通用户表Table4-1 General user table列名数据类型长度允许空是否主键说明user_idint4否是自动编
54、号user_namevarchar50否否 用户名user_pwvarchar50否否用户密码user_realnamevarchar50否否 姓名user_sexvarchar50否否性别user_telvarchar20否否联系方式user_addressvarchar20否否住址(2)公交线路信息表主要是记录了公交线路的根本信息,表结构如表3.2所示。表4-2公交信息表(t_gong)Table4-2 Bus information table列名数据类型长度允许空是否主键说明Idint 4 否 是自动编号Chexingvarchar50否否车型Piaojiavarchar50否否票价M
55、ingchengvarchar50否否线路名称Xianluvarchar50否否线路路线(3)留言信息表主要是记录了用户的留言信息相关信息,其中ID是主键,表结构如图3.3所示。表4-3留言信息表(t_liuyan)Table4-3 Message table列名数据类型长度允许空是否主键说明idInt4否是自动编号neirongInt4否否留言内容liuyanshivarchar50否否留言时间userIdInt50否否用户IDhuifuvarchar50否否回复信息huifushiDate50否否回复时间(4)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表3.7所示。
56、表4-5管理员信息表(t_admin)Table4-5 Administrator information table列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码(5)新闻资讯信息表主要记录了管理员发布的新闻信息,表结构如表3.7所示。表4-6新闻信息表(t_news)Table4-6 News information Watch列名数据类型长度允许空是否主键说明News_idint4否是自动编号news_titlevarchar50否否新闻标题news_contentvarchar50否否新闻
57、内容news_datevarchar50否否发布时间采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection方法就可以创立一个数据库连接。程序采用的是DAO模式来操作数据库。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:封装使用DataSourceDataAccessObje
58、ctBusinessObject创立/使用获取/修改DataTransferObject图4-10 DAO模式类图 Fig4-10 DAO schema class diagram图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些根本操作;DataSource指的是数据源。可以从图中看出,DAO模式别离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方
59、便数据库的操作,主要使用DBContent的对象来接一个数据库建立一个类DBContent。在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。本章对系统结构进行了分析,通过对结构的分析,规定了该系统的设计范围。然后对系统进行了功能设计等,最重要的是对数据库结构的设计和数据库连接,以及相应的操作。5 系统功能实现在信息管理系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始对系统进行实施。本章主要就是依据前面几章的要求来对系统的各个功能进行实现,是系统实现相应的查询功能。1.描述:为了保证系统的平安性,要使用本系统必须先登陆到系统中。管理员登
60、录采用AJAX方式进行验证,先是在前台获取输入的管理中登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理员登录。2.程序运行效果图如图4.1所示:图5-1 管理员登陆页面设计Fig5-1 Administrator landing page design3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证,进入到管理界面,如果错误那么提示“用户名和密码不正确,页面调转到登陆页。1.描述:管理员主页面:左方页面展示了管理员可操作的七大功能,进入相关的管理页面可以链接到子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成本实操-养生馆成本核算案例
- 2026年吉林省汪清县中考物理押题试卷含解析
- 安徽省砀山县2026届中考联考物理试题含解析
- 山东省潍坊市青州市益都中学2026届中考四模物理试题含解析
- 中医儿科护理的食疗方法
- 山西省阳泉市平定县重点中学2026年中考试题猜想物理试卷含解析
- 中医护理产科护理课件
- 中医眼保健护理工作坊
- 巴音郭楞蒙古自治州和静县2025届数学四年级下学期期中学业水平测试模拟试题(含解析)
- 中职护理护理职业培训教材课件
- 2024年云南省昆明市盘龙区教育体育局属事业单位招聘130人历年重点基础提升难、易点模拟试题(共500题)附带答案详解
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 小学四年级下册数学期末测试卷含答案(综合题)
- GB/T 43726-2024无刷直流力矩电动机通用技术条件
- 部编版初中语文必背古诗文61首
- 高中物理选择性必修3教材习题答案
- 信用卡起诉答辩状
- 七律长征【全国一等奖】
- 2022年07月浙江杭州市临安区部分事业单位公开招聘69人笔试题库含答案解析
- 08S523 建筑小区塑料排水检查井
- 安全告知制度
评论
0/150
提交评论