版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEIIS市公交管理系统的设计与实现TOC\o"1-2"\h\z\u1.引言 11.1研究背景 11.2国内外研究现状 11.3研究意义 22.系统分析 22.1Eclipse开发工具 22.2Tomcat服务器 22.3Java开发语言 32.4SSM框架 32.5BootStrap框架 32.6MySQL数据库 33.系统分析 33.1可行性分析 33.2需求分析 43.3用例分析 44.系统设计 54.1系统总体模块设计 54.2数据库设计 65.系统详细设计 95.1前台模块 95.2管理员模块 136.系统测试 156.1测试目的 156.2测试方法 156.3测试用例 166.4调试总结 177.结语 17参考文献 17PAGE1摘要:本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对企业员工培训管理系统的需求进行了分析。再次,对企业员工培训管理系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把企业员工培训管理系统分为员工和管理员两种角色,员工角色主要负责了员工登录、观看培训视频、评论培训视频、浏览培训资料、下载培训资料、修改个人信息、修改密码等;管理员角色主要负责了培训视频管理、视频学习记录、课程管理、培训资料管理、下载记录、培训师管理、后台用户管理、员工管理、部门管理、职务管理、修改个人信息、修改密码等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了企业员工培训管理系统的信息化管理,并列出核心代码和部分主要页面。关键词:公交查询B/S架构SSM框架MYSQL数据库1.引言1.1研究背景城市公交是专门服务于市民出行的客运企业。它是城市社会和经济活动不可或缺的重要环节。伴随着国民经济和都会建设的快速成长,都会经济的繁华,人口的指数式增长,都会必需办理大好人们出行的需求这件事迫在眉睫。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、快捷、容量大而成为城市交通的主体。可是由于公交体系的复杂,人们很难得到精确的公交信息,这样使得出行的便捷性大大降低。
现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也是一个很大的难题,因此,开发一个公交查询系统就显得非常的重要。1.2国内外研究现状国外许多国家和地区,发展起步早,发展速度快,很早就重视公共交通的规划。通过公交网络投资建设、计算机网络建设和信息化系统的建设,已经形成了一套比较完善的管理体系。经过多年的发展,积累了相当多的日常交通数据,在研究了公交调度等关键基础理论后,又将现代化的通信技术、计算机技术融入到了公共交通系统之中,实现了公共交通管理的信息化,接着又将GPS、GIS、LBS等数据融入进来,实现了公共交通管理的可视化,近年来,还将客流量、车流量等实时动态信息融入进来,改变了以前公共交通呆板的形象,实现了公共交通管理的智能化。人们可以选择多种方式出行,如最少换乘、时间最短、路程最短等方式选择最佳的出行方式。这些技术的改善同时也完成了城市交通的升级换代,公共交通也越来越成为人们出行的首要选择。近年来,我国也逐渐发展了一些公交查询系统,如各个地市官方的公交查询网站,总体来说,这些系统还是相对静态的网页展示,缺乏与互联网时代的技术结合,如GIS技术,GIS通过空间信息数据进行分析和处理,然后使用可视化的方式将原先抽象的经纬度信息展示出来,WebGIS是GIS技术与Web技术的结合,客户端只需要连接网络,就可以使用互联网上的地理信息系统,进一步简化了GIS数据的使用。目前我国的公交查询系统还存在以下一些问题:一是数据更新缓慢,公交线路没有实时更新,降低了系统的可用性;二是没有地图显示,系统没有与地理信息系统相结合,无法展示丰富的地图数据,用户体验性不足;三是查询结果不理想,比如站到站查询结果并不是相对最优的结果,许多更好的乘车方案并没有展现。1.3研究意义我国城市公交查询系统的发展还处于起步阶段,但人们对于公交出行的需求量很大,这种不平衡的供求关系,迫切的要求我们提高公交系统的信息化水平,扩大人们获得信息的方式、来源和手段,因此,设计一个适用于城市的公交查询系统具有一定的实际应用意义,同时,我们还必须兼顾考虑城市公交查询的可扩展性,提供多城市公共查询的应用接口,以及查询算法,使我们的城市公交查询系统具有一定的推广效益。目前的公交车数量越来越多、站点数量分布越来越广、使用人数越来越丰富、要求越来越严格,因此,开发适合城市公交的查询系统,对促进公交企业实现信息化建设具有重要的意义。不仅可以使公交管理人员摆脱琐碎的日常繁重的手工工作,如信息发布、站点更新、线路调整、用户反馈、报表调整等,通过信息化系统使管理人员从日常的重复性的简单工作中,如数据录入工作中解脱出来,更加重视管理的职能,节省不必要的人力耗费,提高了工作效率,实现企业信息化改革,同时,也可以将更多的时间花在用户服务上,可以提高用户对公交出行的感知,通过建立品牌,可以方便用户在出行前对于公交线路的查询与使用,培养用户的使用习惯,这也是城市公交查询系统最直接的现实意义。因此,我们通过收集公交查询系统的现状与困难,了解公交查询系统的突破口,使用信息化的WEB编程语言,开发适用于城市公交的查询系统,同时,结合实用性强的WebGIS技术,为人们出行提供便捷服务。2.系统分析2.1Eclipse开发工具Eclipse是一个开放源码的、基于Java的开发平台,通过各种插件的协调配合构成集成开发环境。自身带有Java的开发工具JDK。除了本身支持Java外,还支持c/c++、PHP、Android等编程语言的插件,可以说Eclipse只是一个框架加上一组服务。开发者可以根据自己的需要任意安装和卸载插件,比如开发安卓可以安装Android插件,开发Web端的应用也可以安卓前端插件等等,Eclipse是一个开发者喜爱的开发工具之一。2.2Tomcat服务器Tomcat自身就是一个Servlet运行的容器,源码由Java语言编写而成。Servlet原生是一种运行在服务器端的插件,它具有不依赖浏览器、可独立运行在服务器端、可作为开发者在Web端独立部署服务器等特点。早期的JavaWeb用户界面使用JSP进行管理,所有的事务处理都交给Tomcat,这样会造成Tomcat的高负载、不利于维护,前后端分离技术出现之后便大大减少了Tomcat的负担。2.3Java开发语言Java是Sun公司的一门在C++的基础上扩展的面向对象的编程语言,抛弃了C++的指针等概念,因此不仅容易理解而且功能十分强大,开发者也容易上手。它具有面向对象、可移植性、跨平台性及多线程等实用特点。使用它可以编写桌面端应用、Web应用以及嵌入式系统等工程,是绝大多数程序员喜爱的一门开发语言,也是程序员使用最多的一门开发语言。2.4SSM框架SSM框架技术是目前流行的框架技术。SSM其实是三个框架的缩写,包括Spring框架、SpringMVC框架和Mybatis框架。具体来看,这三个框架是如何在程序中扮演重要的角色的呢。首先我们来看下Spring框架。我们知道,在程序开发当中有个很麻烦的事情就是如何才能把类与类的耦合性降低的问题,以前我们再创建一个对象的时候,总是通过new这个关键字来产生,但是这样带来了一个很不好的结果,就是被动耦合。这样的耦合导致了模块的独立性大大的降低,一个模块出现问题,往往会影响多个模块的功能。Spring中的JavaBean很好的解决了这个问题,相对于以前使用EJB(EnterpriseJAVABean)带给了开发者更轻松的开发体验。其次是SpringMVC框架,这个框架是用来处理界面、模型和控制器来出来数据的一个框架。基于原来MVC模式,它又提供了一个额外的DispatcherServlet作为前端的控制器,这个控制器的好处就是可以分发前端的请求,这样就增加了非常大的灵活性。最后是Mybatis,Mybaits是一个很好的数据库访问层的一个框架。SSM三个框架的应用可以大大的降低开发难度,增加项目的稳定性,和增加项目的扩展性。2.5BootStrap框架Bootstrap框架结合jQuery技术是针对前端技术的,在前端的开发上,往往让开发者头痛的就是各种功能、各种标签的使用,HTML5标签,CSS3的各种样式功能、JavaScript脚本语言的使用,都可以通过bootstrap框架变得简单。Bootstrap里面有很多的组件,这些组件可以很轻松的让界面中导航、分页、排版等功能进行实现。所以这个该医药进销存系统的开发使用该技术,让界面的开发变得更加的简单与便捷。2.6MySQL数据库MySQL数据库因为它安装包小,运行起来占用电脑的内存也少,执行sql语句速度也快的优点,是很适合小型管理系统开发的。3.系统分析3.1可行性分析3.1.1技术可行性分析在大学中就开设了java这门课程,并且老师教过像SSH、SSM技术框架,自己在平时上课也认真听讲了同时自己也用SSM框架和MySQL数据库开发过几个小型的项目,所以在技术上开发吕梁市公交管理系统是没问题的。3.1.2经济可行性分析在开发吕梁市公交管理系统中所使用的开发软件像Eclipse开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,并且吕梁市公交管理系统保证是自己开发的,所有在经济上是不需要任何开发费用的。3.1.3操作可行性分析现在家家户户都有自己的电脑,公司里面也为员工配置的电脑,平时在家或者公司中都会使用到自己毕设项目的系统,自己都能熟练使用。所以吕梁市公交管理系统在操作上和其他系统类似,会简单电脑操作的,就可以快速上手使用吕梁市公交管理系统,所以在操作上没任何问题。3.2需求分析吕梁市公交管理系统主要分为二个用户角色,分别是管理员和用户,其功能如下:前台展示:(1)注册/登录:为用户提供在线注册、登录的功能;(2)公交新闻:可以浏览关于公交新闻的信息;(3)公交百科:可以浏览关于公交百科信息;(4)线路查询:可以根据线路名称、根据起始站,终点来查询,支持一次中转提示;(5)系统公告:可以浏览关于公交百科信息;(6)在线留言:登录后的用户可以在线提交留言;(7)在线评论:登录后的用户可以对公告和新闻信息进行在线评论;(8)个人信息修改:可以对自己的个人信息进行修改;(9)密码修改:可以对自己的个人密码进行修改;后台管理:(1)公交管理:可以对行驶的公交线路和所经由的站点等信息进行管理;(2)公交新闻管理:可以对网站上的公交新闻信息进行管理;(3)公交百科管理:可以对网站上的公交百科信息进行管理;(4)公告管理:可以对网站上的系统公告信息进行管理;(5)留言管理:可以对用户的留言信息进行回复和管理;(6)评论管理:可以对用户的评论信息进行管理;(7)用户管理:可以注册的用户信息进行管理;3.3用例分析3.3.1管理员用例分析管理员登录后可进行全面的管理,包括公交线路管理、公交站点管理、投票管理、会员管理、新闻管理、留言管理、评论管理、友情链接管理、网站信息管理等。管理员用户UML用例阐明如下图所示。图1管理员用例图3.3.2用户用例分析会员可以进行在线注册、登录、浏览新闻、线路查询、在线留言、在线评论、密码修改。会员UML用例分析如下图所示。图2会员用例图4.系统设计4.1系统总体模块设计根据前面的分析研究,吕梁市公交管理系统的功能性需求可大致分为前台和后台两大部分。图3系统功能模块图4.2数据库设计4.2.1概要设计吕梁市公交管理系统的功能设计,首先要建立它们之间的关系,然后实现逻辑结构功能。企业员工培训经管体系可以划分的数据库实体有如下。用E-R图一一描述这些实体。图4系统总E-R图(1)会员实体图图5会员实体图(2)公交线路实体图图6公交线路实体图(3)公交站点实体图图7部门实体图(4)留言信息实体图图8留言信息实体图(5)新闻信息实体图图9新闻信息实体图4.2.2物理设计企业员工培训管理系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。(1)会员表:用于存储系统中注册的会员的所有信息,具体内容如下表1所示。表1会员sys_user表字段名称字段类型允许为空主键外键备注idint自增编号是否主键accountnamevarchar(255)是否否用户名passwordvarchar(255)是否否密码nicknamevarchar(255)是否否昵称addressvarchar(255)是否否地址emailvarchar(255)是否否邮箱regdatevarchar(255)是否否注册时间(2)公交线路信息表:用于存储系统中所有公交线路的基本信息。表2公交线路信息bus_bus表字段名称字段类型允许为空主键外键备注idint(11)自增编号是否主键namevarchar(255)是否否线路名称descriptionvarchar(255)是否否线路描述(3)公交站点信息表:用于存储系统中每条公交线路所经过的公交站点的基本信息。表3公交站点信息bus_station表字段名称字段类型允许为空主键外键备注idint(11)自增编号是否主键bus_idvarchar(64)是否是所属线路namevarchar(255)是否否站点名称descriptionvarchar(255)是否否站点排序(4)留言信息表:用于存储系统中用户发起的留言以及管理员的回复留言的基本信息。表4留言信息cms_guestbook表字段名称字段类型允许为空主键外键备注idint(11)自增编号是否主键contentvarchar(255)是否否留言内容namevarchar(255)是否否姓名emailvarchar(100)是否否邮箱phonevarchar(100)是否否电话workunitvarchar(100)是否否单位create_datedatetime是否否留言时间re_user_idvarchar(64)是否是回复人re_contentvarchar(255)是否否回复内容re_datedatetime是否否回复时间(5)新闻信息表:用于存储系统中的囊括公交信息、公交百科基本信息。表5新闻信息cms_article表字段名称字段类型允许为空主键外键备注idint(11)自增编号是否主键category_idvarchar(64)否否是栏目IDtitlevarchar(255)是否否文章标题descriptionvarchar(255)是否否描述、摘要linkvarchar(255)是否否文章链接colorvarchar(50)是否否标题颜色imagevarchar(255)是否否文章图片keywordsvarchar(255)是否否关键字hitsint(11)是否否点击次数5.系统详细设计5.1前台模块5.1.1前台主界面主界面采用上中下结构布局,其中头部为logo和导航栏以及登录人信息,下面为主要的网站模块展示,整体色系搭配合适。其界面如下图所示。图10前台主界面5.1.2用户注册界面用户可以通过注册成为会员,主要填写内容有用户名,密码,确认密码,邮箱等。填写完注册信息后,将会先验证是否有非空数据库,其次再验证是否用户名重复,不重复时将会保存到数据库中,否则将会弹出相应错误提示信息。其界面如下图所示。图11用户注册界面5.1.3培训视频会员可以输入自己的用户名和密码并确认信息正确后进行登录。当录入上自己的用户名和密码并点击“登录”按钮后,将会把录入的信息和数据库中保存的信息进行匹配,只有匹配成功后,将会登录成功,否则将会弹出相应提示信息。其界面如下图所示。图12用户登录界面5.1.4新闻浏览可以阅读各公交新闻,它们采取新闻列表展现,点击详细的某条新闻,将会进入该新闻的具体页面。其界面如下图所示。图13公交新闻界面5.1.5线路查询可以根据线路名称或者起始站、终点站来查询到自己想要的公交线路信息,并且支持一次转乘。其界面如下图所示。图14线路查询界面会将查询的公交线路结果采用列表展示出来,并且换乘线路也会一起展示出来。图15线路查询结果界面5.1.6公交百科用户可以了解关于公交的百科信息。其界面如下图所示。图16公交百科界面5.1.7在线留言用户可以查看到别人的留言信息,并且可以在线提交自己的留言信息,方便网站管理员及时收集用户的需求。其界面如下图所示。图17在线留言界面5.1.8在线评论在浏览网站中的新闻以及其他信息时,可以查看到别人发表的评论信息,同事自己可以提交评论。其界面如下图所示。图18在线评论界面5.2管理员模块5.2.1管理员主界面员工角色登录后将会进入到员工的主界面,采用了上左右结构布局方式,左边是折叠功能菜单,右边是对于功能显示界面,上边是标题和登录人信息。图19管理员主界面5.2.2公交管理管理员可以对吕梁市的公交线路信息进行管理。其界面如下图所示。图20公交管理界面管理员可以发布新的公交线路信息。当输入完信息后,会先进性非空验证,只有验证通过才能发布成功,否则将会提示错误信息。图21新建公交线路界面5.2.3公交新闻管理管理员可以对本站内的公交新闻信息进行管理。其界面如下图所示。图22公交新闻管理界面5.2.4公交百科管理管理员可以对本站内的公交百科信息进行管理。其界面如下图所示。图23公交百科管理界面5.2.5系统公告管理管理员可以对本站内的系统公告信息进行管理。其界面如下图所示。图24系统公告管理界面5.2.6评论管理管理员可以对用户发起的评论信息进行审核和管理。其界面如下图所示。图25评论管理界面5.2.7留言管理管理员可以对用户提交的留言信息进行审核、回复和管理。其界面如下图所示。图26留言管理点击“审核”按钮后可以进行通过或驳回操作,并可以回复留言信息。图27留言审核界面5.2.8会员管理管理员可以对本站内的注册的会员信息进行管理。其界面如下图所示。图28会员管理6.系统测试吕梁市公交管理系统结束开发后,需对系统的各个功能进行测试,确认在用户的正常操作下与非正常操作下能够运行出正确的效果,避免因开发时的疏忽造成系统宕机、数据缺失等严重的后果,影响用户体验。6.1测试目的系统测试的目的是为了确保系统交付的质量,在正式上线交付使用时能够及时发现系统存在的漏洞,以及在系统开发过程中疏忽的问题,并将这些漏洞和问题集中解决。通过模拟用户和管理员在线操作的方式,查看页面组件是否显示正常,后台代码运行是否符合预期,数据是否正常保存等,如果出现异常,及时将其解决或者开发其应对方法,避免异常再次出现,保证系统的稳定性。6.2测试方法系统测试采用手工测试的方式,由测试人员手动地对被测对象进行验证,优点在于能够真实地模拟用户实际操作检查问题,而且可以灵活地改变测试和操作环境,使得出的数据更加真实、准确。6.3测试用例用户登录功能测试,如下表所示。表6用户登录功能测试用例表用例名称测试功能操作操作过程预期结果测试结果用户登录成功测试用户登录成功情况。正确输入账户和密码正确输入账户、密码、验证码后点击“登录”按钮跳转到各角色的功能界面正确用户登录失败测试用户登录失败情况。输入错误的账户和密码输入错误的账户、密码、验证码后点击“登录”按钮提示“登录失败”正确用户注册功能测试:表7用户注册功能测试表测试名称测试功能操作操作过程预期结果测试结果用户注册模块测试正确输入用户星系,完成用户注册输入用户的基本信息在注册页面填写用户相应的信息,然后点击“注册”按钮。提示成功并跳转到登录界面正确用户注册模块测试用户注册失败用户两次输入密码不一致用户在注册页面填写信息时输入两个不一致的密码然后点击“注册”按钮。注册失败提示两次密码输入不一致正确公交查询功能测试,如下表所示。表8公交查询功能测试用例表用例名称测试功能操作操作过程预期结果测试结果公交查询能模块测试公交线路查询正常情况输入公交线路后进行查询在首页的请输入线路名查询的输入框中输入1,点击后面的放大镜按钮后。显示出吕梁市1路公交车所经过的站点成功正确管理员添加员工信息功能测试,如下表所示。表9管理员添加员工信息用例表用例名称测试功能操作操作过程预期结果测试结果管理员添加员工功能测试添加员工成功的情况。输入新员工的基本信息。管理员在后台选择“新建员工”选项,然后填写新员工信息,点击“提交”按钮。新员工报酬成功。正确管理员添加员工功能测试添加员工失败的情况。管理员不填写员工好名称。管理员在后台选择“新建员工”选项,然后填写除员工号名称以外的其他信息,点击“提交”按钮。添加失败,提示“请填写员工号”。正确6.4调试总结通过系统的调试,能够检测项目的稳定性,为项目正式运行、稳定运行提供了可预测性的维护备案。能够帮助用户熟悉整个项目,并对项目可能出现的错误有所了解。本文提供了部分调试用例及调试日志,可以帮助用户解决简单的错误问题,也加深了开发者对于此框架下的项目编写的了解度,为后期开发者顺利完成项目、发布项目提供了非常大的帮助。7.结语本次设计使我成长了许多,在此之前我对编程还是一知半解,许多编程思想和方法都还没掌握牢靠,比如Bootsatrp、Jquery、AJAX、Spring、SpringMVC、Mybatis等许多JavaWeb开发技术,都是在本次设计中我逐渐掌握逐渐熟悉的技术。本次设计中,我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年烟台市芝罘区竞技体育学校公开招聘教练员考试备考试题及答案详解
- 福泉市2025-2026学年数学四上期中综合测试试题(含解析)
- 2026陕西师范大学吴忠市秦宁中学教师招聘考试参考题库及答案详解
- 福建省龙岩市溪南教育集团2025-2026学年三下数学期末综合测试试题含答案解析
- 2026年上海市静安区事业单位人员招聘考试参考题库及答案详解
- 2026上海市民办扬波外国语小学美术教师招聘考试备考试题及答案详解
- 2026年江西财经大学校聘合同制岗位招聘4人考试备考试题及答案详解
- 2026年广东省东莞市事业单位人员招聘考试参考试题及答案详解
- 2026年铜陵市狮子山区事业单位人员招聘考试参考题库及答案详解
- 2026年广东省中山市事业单位人员招聘考试模拟试题及答案详解
- 【二年级上册语文】25新二年级上册语文 1-8单元必背知识点汇 总
- (2026)全国应急管理普法知识竞赛试题库及答案
- 2026年新版保安员考试试题附(答案+)
- 2026敬老院面试题及参考答案
- 2026年全国保密教育线上培训知识考试题库(附含答案)
- 2026年湖北高中政治学业水平合格性考试试卷试题(含答案详解)
- 国家癌症中心2025年癌症统计报告
- 铜化集团招聘笔试题及答案
- 苯乙烯安全风险隐患排查指南(试行)
- 苏教版四年级下册数学竖式计算练习200道及答案
- GB/T 46939-2025中医体质分类与判定
评论
0/150
提交评论