论文题目:河北省智能道路运输网后台管理系统设计与实现学院:软件学院专业:计算机科学与技术学生姓名:陈彦姣学生班级:软件0406班学生学号:041201186指导教师:段拙张胜男河北省智能道路运输网后台管理系统设计与实现一、课题的研究目的和意义高速公路是国家的基础产业,是国民经济的大动脉,是交通系统的骨干力量。同时,随着人们生活水平的提高,私家车辆的增多,长期以来,高速公路运输能力十分紧张,为适应国民经济可持续发展的需要,为满足运输市场的需求,在“十一五”期间,国家加大对高速公路建设的投资,加快中国高速公路现代化建设的步伐。在现代社会中信息的作用日益突出,相应的管理也越发显得重要。河北省智能道路运输网后台管理系统,可以系统、有效、方便的管理道路运输的最新消息。二、国内外发展状况1.国内方面近年来,我国的软件行业蓬勃发展,而且在全球应用软件外包市场平均每年29%的增长速度的带领下,中国的软件企业也秉承了全球信息行业的发展趋势,积极拓展自己的业务流量,不断的做大做强。但是随着公司的不断发展在日常管理上面出现的问题也越来越突出,主要体现在以下几个方面:(1)在项目管理方面没有形成一个完整的体系来对于项目开发的流程进行监控和管理。(2)在业务功能实现方面,没有一个有效的途径来及时有效的反映出高速公路的最新信息。(3)在客户沟通方面,没有形成一个有效的手段去整合和利用客户的信息。基于以上情况,设计和开发一个智能道路运输网的后台管理系统将是一个十分可行的解决方案。2.国外方面在国外信息产业的发展已经趋于成熟的情况下,对于高速公路的管理工作还是非常重视的,许多发达国家都拥有非常专业和成熟的道路管理系统。同时象微软,IBM这样的软件巨头都花了很大的力气来满足本国经济发展的需求,不断的采用各种先进的技术来完成高速公路的管理工作。随着经济全球化的脚步的加快,一些国外的企业已经不再局限于本国的发展而更多的是在国外寻找更大的商机,于是如何协调好分部和总部的信息交互也成为了一个挠头的问题。而且近几年来,在国外许多相互竞争的对手都通过运用新的后台信息管理系统来提高信息的控制水平和高可用性。后台信息管理系统的普及率正在急剧上升。在国外许多软件产业发展的很成熟的地方,后台信息管理比在国内的要更专业和更全面的多,当然后台信息管理系统的完善和功能的健全是必不可少的因素。在国外领先的技术引导下,后台管理系统的开发可以综合更多的资源和技术优势来做到更人性化,更便利化,更商业化的目标。三、研究内容1.设计目标随着网络不断深入生活,我们以往所熟知的生活节奏和生活方式出现了巨大的改变。在与计算机的长期接触中,我们越来越体会到生活中网络的不可或缺性。本系统采用规范化的业务流程管理,固化大流程,灵活小流程,使系统满足实际工作需要;加强查询、统计服务、监督管理等功能;合理设计数据库结构,减少冗余数据,加强信息资源的共享;基于Web界面环境,加强界面设计,方便用户使用。2.设计原则为提高后台管理员的管理效率和管理水平,针对当高速公路交通运输存在的问题,系统设计遵循以下原则:(1)优化数据库结构,即要求在数据使用效率高,更新、查询、统计速度快的前提下,尽量减少数据的冗余。(2)软件功能模块化更加清晰。用户可以根据实际需要,和所具有的权限进入不同的功能模块。(3)加强监督管理,提供对高速公路交通运输信息的锁定功能。(4)系统具有可扩展性。3.功能结构后台管理系统主要实现了以下五个基本模块(如图1所示)。图1系统功能结构图(1)系统管理模块主要用于设置用户权限与系统的一些基本信息,分为以下3个子模块:系统配置模块:包含系统的基本信息以及系统模块的配置管理。权限管理模块:包含了对用户权限的设置、查询、增加、修改、删除。数据字典模块:包含对模块的管理工作,允许管理员在此增加、修改、删除此模块。(2)收费信息模块主要用于管理车辆的收费标准、车辆分类以及违法公告。其中包括3个子模块:收费标准、车辆分类、违法公告。可以对以上三个方面进行查询、增加、修改、删除工作,方便了对信息的及时更改与发布。(3)交通监控模块主要用于管理一些交通信息的发布,其中包括以下4个模块:交通量信息、交通事故信息、救援信息、天气预报。可以对以上四个方面进行查询、增加、修改、删除工作。以便及时更改信息,方便各位司机朋友的出行。4.数据库结构为实现上述功能,系统共设置22张表,其中的表结构如表1所示。交通量信息交通事故信息河北省智能道路运输网后台管理系统系统管理收费信息交通监控系统配置权限管理数据字典收费标准车辆分类违法公告救援信息天气预报表1用户登录信息表列名说明数据类型长度是否外键是否为空UserID(主键)用户编号Char6否UserName用户名Char20否UserPwd用户密码Varchar20否5.开发环境(1)硬件环境数据库服务器:CPU(奔腾1000Hz以上),内存(512M以上),硬盘(40GB以上),操作系统(Windows2000Server中文版)。(2)软件环境运行平台:WIN2000/98/XP、TOMCAT6.0开发工具:ECLIPES、TOMCAT数据库:ORACLE9iEclipse是一个开放源代码的、基于JAVA的可扩展开发平台,它只是一个框架和一组服务,用于通过插件组件构造开发环境,它的用途并不限于JAVA语言,它还支持诸如C/C++,COBOL和Eiffel等编程语言的插件,也是目前企业主流的开发软件工具之一,现在公司里面主要的Java开发工具就是eclipse。Oracle在数据库领域一直处于领先地位。Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。Oracle9i协作内容管理是业界惟一完整、集成的基础架构,能够管理所有的内容,包括文档、电子表格、演讲稿和PDF文件等工作文件,以及HTML文件、多媒体、电子邮件、XML文件等,能够帮助用户快捷地根据文件内容设立单一文件库。由于文件内容直接保存在Oracle9i数据库中,因此用户在管理文档时能够直接利用Oracle9i无限的可伸缩性、高可用性和安全性。另一方面,它强大的企业内部自动搜索功能,使用户能够不受地域和语言的限制,方便地搜索所需内容。Oracle9i协作内容管理支持XML数据类型和大多数文件网络协议,主要包括OracleInternet文件管理系统、Oracle文本、Oracle超级搜索和Oracle多媒体4项功能。四、研究方法、手段1.基于Struts框架Jakarta-Struts是Apache软件组织提供的一项开放源代码项目,它为JavaWeb应用提供了模型-视图-控制器(Model-View-Controller,MVC)框架,尤其适用于开发大型可扩展的Web应用。Struts这个名字来源于建筑和旧式飞机中使用的支持金属架。Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外,Struts框架提供了许多可供扩展和定制的地方,使得应用程序可以方便地扩展框架,来更好地适应用户的实际需求。2.Web服务器服务器选择Tomcat服务器,Tomcat是JSP和Servlet的容器,编译后的Jsp和Servlet都被加载到Tomcat服务器中进行部署和运行。实现工具:使用Myeclipse开发环境和Tomcat5.0进行本系统模块的开发。3.MVC设计模式MVC是一个设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分为三个核心模块:模型、视图、控制器,它们分别担负不同的任务。(1)视图视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。(2)模型模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面的提交按钮来发送HTML表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。五、研究计划课题进度计划如表2所示。表2课题进度表时间任务目标第1-2周确定毕业设计的安排,查找毕业设计所需的相关资料,熟悉所做系统的相关业务,熟悉相关的编程环境和编程工具。了解用户需求,并且初步制定毕业设计的计划和安排,按照计划安排确定毕业设计的流程。第3-8周通过用户需求,进行系统的概要设计并且熟悉系统的业务流程。之后进行系统的详细设计,并划分业务模块。然后进行数据库的设计,完成数据字典。仔细阅读用户的需求,并且需要查阅大量相关资料熟悉业务流程,完成概要设计书和详细设计书还有数据字典。第9-12周进入编码阶段,熟悉JSP,Servlet,struts框架。并且可以熟练的使用struts框架实现模块的基本功能。根据数据字典创建数据库。进行初步的代码编写和调试,完善代码注释,并初步的实现模块的功能。第13-15周对于模块进行测试,并且找出系统中的错误,并进行改正。进行单体测试,找出模块中的错误。第16-17周成果总结并撰写论文。参考文献[1]BruceEckel.陈昊鹏,饶若楠译.Java编程思想[M].北京:机械工业出版社,2005.[2]飞思科技产品研发中心.JSP应用开发详解(第二版)[M].北京:电子工业出版社,2006.[3]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2006.[4]张义.Java程序员开发指南[M].北京:北京希望电子出版社,2004.[5]孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2006.[6]HerbertSchildt.Java2参考大全(张玉清译)[M].北京:清华大学出版社,2002.[7]TedHusted.StrutsinActionBuildingwebapplicationswiththeleadingJavaframework,ManningPublicationsCo.32LafayettePlaceGreenwich,CT06830[8]BruceEckel.ThinkinginJava,PublishedbyPrenticeHallPTR,Prentice-Hall,Inc.UpperSaddleRiver,NJ07458指导教师评语Web应用是计算机应用的热点。结合河北智能道路运输网这一实际课题,探索Web系统的开发原理和开发方法,对学生是一次锻炼。选题正确。陈彦姣同学在对相关资料、文献深入学习、研究的基础上,完成了总体设计。系统基于B/S结构,Oracle数据库,采用MVC设计模式,实现后台管理中的系统管理、收费管理以及交通监控等三个主要模块。总体设计方案正确、可行,关键技术问题剖析准确,进一步工作思路清楚。开题报告结构清晰,语言通顺,叙述正确,格式规范,达到本科学位论文的开题要求。同意开题。指导教师签名:年月日学院审核意见年月日