首页 公交查询系统毕业设计(论文)

公交查询系统毕业设计(论文)

举报
开通vip

公交查询系统毕业设计(论文) 摘 要 由于社会在不断发展,互联网已经被千千万万的家庭所接收,公交查询在日常生活中占有很重要的位置。通过对公交信息管理系统的现状分析,考虑如何在日常生活中充分利用网络和计算机的优势, 使公交信息既能够得到及时有效的查询,又能得到高效的管理,并节省日常生活中的时间、提高效率。 本系统应用B/S结构,MVC模式采用S2SH框架技术编写,采用MySQL作为后台数据库。本系统论文的前言部分主要介绍了与该系统相关的国内外现状以及开发该系统在需求上,技...

公交查询系统毕业设计(论文)
摘 要 由于社会在不断发展,互联网已经被千千万万的家庭所接收,公交查询在日常生活中占有很重要的位置。通过对公交信息管理系统的现状分析,考虑如何在日常生活中充分利用网络和计算机的优势, 使公交信息既能够得到及时有效的查询,又能得到高效的管理,并节省日常生活中的时间、提高效率。 本系统应用B/S结构,MVC模式采用S2SH框架技术编写,采用MySQL作为后台数据库。本系统 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 的前言部分主要介绍了与该系统相关的国内外现状以及开发该系统在需求上,技术上的可行性,并介绍该系统开发用到的一些关键性的技术;当确定需求后,该论文的系统设计部分就介绍了具体该怎么去设计并实现该系统。然后该系统论文的系统实现部分再介绍具体实现的细节了。 该系统主要功能包括公交车线路信息查询,公交车论坛,公交新闻,公交车线路图,资源上传下载,用户留言,乘车指南,论坛管理,新闻管理,图片管理,资源管理,留言管理,维护个人信息等功能。 关键词:公交信息管理,B/S结构 ,S2SH框架 ,MySQL数据库 ABSTRACT With the development of the society, the internet has been accepted by millions of families. Through analyzing the present situation of the bus information management system, to consider how to make full use of Internet in our daily life and the advantage of computer, both to make the bus information, timely and effective query and can get efficient management, and save the time and improve efficiency of daily life. The system applied B/S structure, MVC pattern written by S2SH frame technology.The foreword of thesis of bus system introduces somthings about the system at home and abroad,and the Demand feasibility and the technical feasibility of developing the system.There are also introduce some key technology about this system.After confirm the demand,the part of the system design of thesis can tell us how to do the system.And then,the part of system implementation of the thesis let us know that how to coding to implements the system. The system main function includes bus information query, bus BBS, news, bus image center, resource upload and download, user messages, system introduction, BBS management, news management, image management, resource management, message management, maintenance of personal information, and other functions. Keyword: The bus information management, B/S structure, S2SH framework, MySQL Database 毕业设计(论文)原创性声明和使用授权 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日 评阅教师评阅书 评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日 教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日 目 录 1第一章 概述 11.1开发背景 11.2目的及意义 21.3课题研究的内容 3第二章 系统开发的相关技术 32.1 JSP技术 32.2 MVC模式 42.2.1 Model: 系统状态和商业逻辑JavaBeans 42.2.2 View: JSP页面和表示组件 52.2.3 Controller: ActionServlet和ActionMapping 52.3 Struts2简介 62.4 MySQL数据库 8第三章 需求分析 83.1 技术支持 83.1.1 系统框架的选择 93.1.2 数据库的选择 93.2 系统功能需求 103.2.1 总体需求 103.2.2 各模块设计 113.2.3 数据流图 123.3 系统非功能需求 123.3.1技术可行性 133.3.2管理可行性 133.3.3系统准确性和及时性 133.3.4系统开放性和可扩充性 133.3.5系统易用性和易维护性 133.3.6系统的响应速度 14第四章 总体设计 144.1系统用例图设计 144.1.1系统前台用例图 154.1.2系统后台用例图 154.2系统模块划分图 164.3系统E-R图 174.4系统流程图 184.5数据库设计 184.5.1数据库设计原则 194.5.2数据表结构设计 22第五章 详细设计与实现 225.1系统的活动图 225.1.1会员注册模块 225.1.2登陆模块 235.2系统框架关键配置 235.2.1 Struts2关键配置 245.2.2 Spring事务管理配置 255.2.3 Hibernate持久化配置 265.3各功能模块实现 265.3.1用户登录注册模块的实现 285.3.2公交查询模块的实现 325.3.3公交论坛模块的实现 335.3.4公交新闻模块的实现 345.3.5公交线路图模块的实现 355.3.6资源上传下载模块的实现 375.3.7用户留言模块的实现 395.3.8乘车指南模块的实现 395.3.9线路管理模块的实现 425.3.10论坛管理模块的实现 435.3.11新闻管理模块的实现 455.3.12图片管理模块的实现 465.3.13资源管理模块的实现 475.3.14留言管理模块的实现 485.3.15用户管理模块的实现 50第六章 软件测试 506.1软件测试的目的及意义 506.2测试的方法 516.3测试用例 516.3.1 注册测试用例 516.3.2 登陆测试用例 526.3.3 公交查询功能测试用例 54谢 辞 55参考文献 第一章 概述 1.1开发背景 城市公交是专门服务于市民出行的客运企业。它是城市社会和经济活动的重要组成部分。伴随着国民经济和城市建设的快速发展,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、快捷、容量大而成为城市交通的主体。但是随着公交系统的庞大,人们很难得到准确的公交信息,这样给一些人的出行就带来了不便。 现阶段,人们的出入方式主要还是来源于城市公交,特别是对于那些到外地出差、打工,进行商业有关或其他事情需要在外地进行短暂停留的人而言,公交对他们是必不可少的,但是对于那个不属于自己所熟悉的城市,坐公交也是一个很大的难题,因此,开发一个公交查询系统就显得非常的重要。 随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信息及更好的市场可以提高公交的形象,能够增加公交乘坐者。城市公共交通运输以其覆盖面广、经济、快捷的特点,成为绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通方式。本地市民特别是外来旅游、出差、就医等急需了解本地道路情况的人可以利用本系统方便快捷的查询出所有符合他们要求的公交路线,对他们的出行和生活提供帮助。 设计公交信息管理系统能够方便城市公交管理者对公交线路进行管理,及时更新最新的线路信息,市民在使用时能够掌握实时的公交线路状况,也方便了使用者直接的信息交流,对于城市公共交通的发展是有利的。 1.2目的及意义 应广大城市市民查询公交信息的需求,公交公司对城市公交线路等信息的管理需求,开发一套公交信息管理系统。主要针对用户和管理员,用户在此系统可以对所要了解的公交线路进行查询,对公交服务中存在的问题提出建议,对服务中的不合理行为进行投诉,参与用户之间的讨论等;而管理员主要负责后台的管理,管理员不需要运用传统的方式进行纷繁复杂的操作,使用本系统,管理员登录后可以对线路信息、用户信息、留言信息等进行添加、删除、查询和修改功能。此系统将以简洁、易懂的界面呈现给用户,目标能够使每一个用户易于操作,减少不必要的业务逻辑,提高该系统的利用率和运行、维护效率。 设计本系统的目的在于掌握MVC设计模式及该模式下三种对象的设计方法,掌握面向对象设计(Object-Oriented Design,OOD)方法的步骤。系统的首要目标是能够满足目前的业务功能需要,并确保系统切换平滑、运行稳定;对于service的编写,通过参数配置等形式,实现其应具备的控制功能,并具有良好的可扩展性,提高service的复用性;对于HTML界面的编写,以简洁、轻快明了、规范性为目标,使其呈现的效果多、丰富;对于JavaBean的编写使其具有对数据进行增、删、改、查、参数初始化的业务逻辑。 1.3课题研究的内容 本文共分为六大章,其中分为课题来源到系统开发的相关技术、系统分析、总体设计等等。通过每一章的阐述对公交信息管理系统做出了详细的讲解和分析。 第1章、 前言 本章主要阐述了公交信息管理系统的课题来源背景及课题研究的目的 与意义。 第2章、 开发相关技术 本章主要介绍了该系统在什么环境中运行,运用的开发语言以及相关的技术简介等。 第3章、 需求分析 本章主要根据公交企业管理信息的过程和特点,以及客户的需求,对系统的功能进行设计,并对系统的可行性作了分析。 第4章、 总体设计 本章主要阐述了公交信息管理系统的系统结构设计、功能模块图、数据库设计、逻辑设计及物理设计等。 第5章、 详细设计与实现 本章主要阐述了前台界面和后台管理模块的设计与代码编写。 第6章、 系统测试 本章主要是对系统进行测试,对本系统进行总结,并提出遇到的问题及系统中的不足之处。 第2章 系统开发的相关技术 2.1 JSP技术 JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。 JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。JSP具有以下优点: · 1.简便性和有效性 JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。 · 2.程序的独立性 JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。 · 3.程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 · 4.程序的可重用性 在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 JavaBeans程序库就是一个很好的例证。 2.2 MVC模式 MVC(Model/View/Controller)模式是国外用的比较多的一种设计模式,最早是在Smaltalk中出现的。MVC包括三类对象,简单地说,Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式[6]。 MVC设计模式中“模型“指的是真正完成任务的代码。对大多数Web应用程序来说,功能比界面感觉更重要。在模型同界面相分离的情况下,代码即可实现可管理性和可重用性。模型通常也被称作”业务逻辑“。 所谓“视图“其实就是使用界面。在MVC模式下,在通常的设计前提下界面任务并不大。当然,视图应该具有一定功能性并遵守可用性的约束,但视图不应当处理数据。事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把它传递给设计模式中的其他组成部分以进行处理。 “控制器”控制着模型和视图之间的交互过程。它决定着向用户返回怎样的视图,检查通过界面输入的信息以及选择处理输入信息的模型。 在JSP开发中,最常使用Model2。Model2实际上就符合MVC模式。 2.2.1 Model: 系统状态和商业逻辑JavaBeans 基于MVC的系统中的 Model 部分可以细分为两个概念 -- 系统的内部状态, 能够改变状态的行为。用语法术语来说,我们可以把状态信息当作名词(事物),把行为当作动词(事物状态的改变)。 通常说来,你的应用程序将系统内部的状态表示为一组一个或多个的JavaBeans,使用属性(properties)来表示状态的细节。依赖于你的应用程序的复杂度,这些beans可以是自包含的(以某种方式知道怎样永久地保存它们的状态信息),或者可以是正面的(facades),知道当被请求时怎样从外部数据源(例如数据库)中取得信息。Entity EJB通常也用来表示内部状态。 大型应用程序经常将系统可能的商业逻辑行为表示为可以被维护状态信息的beans调用的方法。举个例子,你有一个为每个当前用户保存在session中的购物车bean,里面是表示当前用户决定购买物品的属性。这个bean有一个checkOut()方法用来验证用户的信用卡,将定单发给库房以选择货品和出货。别的系统分别地表示同样的行为,或许使用Session EJB。 在一些小型应用程序中,同样的行为又可能嵌入到作为Controller一部分的 Action 类中。这在逻辑非常简单或者并不想要在其它环境中重用这些商业逻辑时是恰当的。Struts框架支持所有这些方法,但建议将商业逻辑(“做什么“)和 Action 类(“决定做什么”)分离开。 2.2.2 View: JSP页面和表示组件 基于Struts的应用程序中的 View 部分通常使用JSP技术来构建。JSP页面包含通常称为“模版文本”的静态HTML(或XML)文本,加上插入的基于对特殊行为标记解释的动态内容。JSP环境包括了其用途由JSP规范来描述的一套标准的行为标记,例如 。另外,还有一个用来定义你自己标记的标准机制,这些自定义的标记组织在“定制标记库”中。 Struts包括了一个广阔的便于创建用户界面,并且充分国际化的定制标记库,与作为系统 Model 部分一部分的ActionForm beans美妙地相互配合。这些标记的使用将在后面做详细讨论。 除了JSP页面和其包含的行为及定制标记,商业对象经常需要能够基于它们在被请求时的当前状态将自己处理成HTML(或XML)。从这些对象处理过的输出可以很容易地使用 标准行为标记包括在结果的JSP页面中。 2.2.3 Controller: ActionServlet和ActionMapping 应用程序的 Controller 部分集中于从客户端接收请求(典型情况下是一个运行浏览器的用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View组件。在Struts中,controller的基本组件是一个 ActionServlet 类的servlet。这个servlet通过定义一组映射(由Java接口 ActionMapping 描述)来配置。每个映射定义一个与所请求的URI相匹配的路径和一个 Action 类(一个实现 Action 接口的类)完整的类名,这个类负责执行预期的商业逻辑,然后将控制分派给适当的View组件来创建响应。 Struts也支持使用包含有运行框架所必需的标准属性之外的附加属性的 ActionMapping 类的能力。这允许你保存特定于你的应用程序的附加信息,同时仍可利用框架其余的特性。另外,Struts允许你定义控制将重定向到的逻辑名,这样一个行为方法可以请求“主菜单”页面(举例),而不需要知道相应的JSP页面的实际名字是什么。这个功能极大地帮助你分离控制逻辑(下一步做什么)和显示逻辑(相应的页面的名称是什么)。 2.3 Struts2简介 Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。 Struts2既然是从Struts1发展而来,但实际上Struts2与Struts1在框架的设计思想上面还是有很大的区别,Struts2是以WebWork的设计思想为核心,为什么Struts2不沿用Struts1的设计思想,毕竟Struts1在目前的企业应用中还是有非常大的市场在的,那么,来看下Struts1的一些缺点吧: 1)支持的表现层技术单一。 2)与Servlet API严重耦合,这点可以从Action的Execute的方法声明里面就可以看的出来。 3)代码依赖Struts1 API,有侵入性,这点可以从写Action类和FormBean的时候看的出来,Action必须实现Struts的Action类而Struts2之所以以WebWork的设计思想为其核心,一点就是最近WebWork的上升势头,再就是WebWork没有Struts1上面的那些缺点,更符合MVC的设计思想,也更利于代码的复用。基于以上介绍可以看的出,Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servlet API进行了分离。 Struts2的简单处理流程如下: 1)浏览器发送请求。 2)中心处理器根据struts.xml文件查找对应的处理请求的Action类。 3)WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能。 4)如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求。 5)将Action类中的对应方法返回的结果响应给浏览器。 Struts2与Struts1对比 :1)Action类的实现方式: Struts1的Action在实现的时候必须扩展Action类或者Action的子类,Struts2的Action类实现的时候可以不用实现任何类和接口,虽然Struts2中提供一个ActionSupport类,但是,不是必须的。 2)Struts1的Action类是单例模式,必须设计成线程安全的,Struts2则为每一个请求产生一个实例。 3)Struts1的Action类依赖与Servlet API,从其execute的方法签名可看出,execute方法有两个Servlet的参数HttpServletRequest和HttpServletResponse,Struts2则不依赖于Servlet API。 4)以为Struts1依赖于Servlet API这些Web元素,因此对Struts1的Action进行测试的时候是很困难的,需要借助与其他的测试工具,Struts2的Action可以象测试其他的一些Model层的Service类一样进行测试。 5)Struts1的Action与View通过ActionForm或者其子类进行数据传递,虽然也有LazyValidationForm这样的ActionForm的出现,但是,还是不能像其他层面那样通过一个简单的POJO进行数据传递,而Struts2将这样的奢望变成了现实。 6)Struts1绑定了JSTL,为页面的编写带来方便,Struts2整合了ONGL,也可以使用JSTL,因此,Struts2下的表达式语言更加强大四、Struts2与WebWork对比 Struts2实际上就是WebWork2.3,不过,Struts2还是与WebWork有少许的差别: 1)Struts2不再支持内置IOC容器,改用Spring的IOC容器 2)Struts2对于Webwork的一些Ajax的特性的标签改用Dojo进行替换。 2.4 MySQL数据库 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用,自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个GB字节的关键应用数据。 MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 1) 减少记录编档的时间 2) 减小记录检索时间 3) 灵活的查找序列 4) 灵活的输出格式 5) 多个用户同时访问记录 第三章 需求分析 3.1 技术支持 3.1.1 系统框架的选择 一个信息管理系统的框架结构是否合理,对该系统的性能、使用效率和安全都具有至关重要的影响,因此在进行公交信息管理系统总体设计时,首先应确定使用哪种系统框架比较合理。基于本公交信息管理系统的特性,达到方便的信息管理和信息查询,本系统使用S2SH框架结构,即(struts2,hibernate,spring)技术构架。 系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业 务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 图3-1 S2SH框架结构 主流的s2sh(struts2,hibernate,spring)技术构架。相对于老系统有诸多优势,如: 1. 典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。 2. 良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。 3. 良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,s2sh构架重构成功率要比其他构架高很多。 4. 优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。s2sh三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。 3.1.2 数据库的选择 数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。 目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。 这里,本系统使用的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。 MySQL是一种高性能的数据库,它可以和市场下任何同类的产品竞争。为什么使用MySQL, 因为如下原因: 1. 速度快。MySQL本身并不复杂,且本系统需要信息的及时更新,数据库本身并不庞大。 2. 可升级性。MySQL能够同时处理无限数量的拥护和5亿个纪录 3. 简单性。MySQL的核心是一个小而快速的数据库,面向那些了解数据库工作的人员,是他们能够有效的工作和编写高级功能。 4. 价值。MySQL是遵循GPL协议的自由软件,可以免费下载并且使用它。 5. 可移植性。因为MySQL是开放源代码的自由软件,可以运行于所有的平台。 如今,包括Siemens和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。 3.2 系统功能需求 以往由于公交企业与市民地理位置的分离,致使公交企业与市民之间的沟通产生空间上的阻隔,不能灵活、高效的进行信息查询工作。如何解决公交企业与市民的远程沟通问题,提高工作效率是设计这个系统的主要初衷。公交查询的应用很好的解决这个问题。能够充分解决公交企业与市民之闻的地理问题。但是建立基于互联网上的公交查询系统还涉及到技术上、安全上、可靠性等问题,基于此提出课题的研究。为了方便市民查询公交,了解更多公交方面的信息,本系统将会有以下功能:用户登录注册模块,公交查询模块,公交新闻模块,公交论坛模块,公交线路图浏览模块,资源上传下载模块,用户留言模块,和公交车乘车指南模块,为了方便管理员管理,对应的模块都设计了相应的后台管理。 3.2.1 总体需求 1. 在系统功能方面 1) 公交信息管理系统要求具有良好的可维护性和扩展性,即随公交线路的增加与删除,系统能够及时进行数据库的修改。 2) 公交信息管理系统在内容方面能够提供丰富的内容显示模块。 3) 公交信息管理系统在与用户交流方面能够建立留言板或论坛模块。 4) 公交信息管理系统在资源共享方面能够提供供用户下载使用的相关资源。 2. 在系统管理方面 1) 提供角色管理功能,将系统权限与用户权限分开,权限与角色对应,一个角色可以包含多个用户,一个用户可以有多个角色。 2) 提供多模块管理功能,管理员可以实现对用户,公交新闻,公交线路信息,公交线路图,下载资源等信息的增删改查操作。 3.2.2 各模块设计 1. 用户登录注册模块,当用户是以游客身份登录时,只能进行公交查询,新闻浏览,和图片浏览,系统介绍,和用户注册操作。只有当注册成为系统会员后,才能拥有该系统前台所有功能的使用。对与后台管理服务,只有管理员登录,才能使用其功能。 2. 公交查询模块,一般用户对于查询有3种需要,一种是直接输入公交线路查询,查询该线路经过哪些站点,一种是输入站点名称查询,查询哪些线路经过该站点,还有一种是输入起点和终点站查询,查询换乘路线。为了方便用户查询,本系统将会满足用户的3种查询条件,一种是直接输入公交线路查询,一种是输出站点名称查询,还有一种是输入起点和终点站查询,对于后面那一种查询条件,本系统提供所有满足该条件的一次换乘方案供用户选择。对于该公交查询的换乘算法方面,目前查询效率的瓶颈就是在与数据库进行交互的时候。为了解决这种问题,该系统对于数据库查询只做简单查询,将更复杂的算法逻辑放到业务逻辑层里面去实现。比如一次换乘查询,对于数据库操作只查出满足该起点和终点的相关线路,然后再业务逻辑层去筛选其中符号条件的结果。这样做会在SQL语句上有大量简化,使系统对数据库查询性能提交很多。同时,为了方便管理员管理,后台有专门的公交站点管理,可以进对线路进行增,删,改,查的操作。 3. 公交新闻模块,主要是发布一些最新的公交方面的新闻给用户浏览,以便用户知道有关公交信息方面的一些重大新闻,或线路变更的一些通知,同时提供后台对新闻的管理。 4. 公交论坛模块,用于会员使用,登录的会员可以在论坛里面发帖,回帖,讨论或者发表一些关于公交方面的信息。发帖主要是指发表一个标题,然后登录用户就可以看到,并进行发言。同时为了方便对一些用户不良发言的管理,在后台设计了该功能的管理模块,该模块可以删帖,也可以单独删除其中一用户的发言。 5. 公交线路图模块,主要是为了方便用户在使用本系统时,能够更直观的看到相应线路的地图信息,同时为了方便管理,也设计了一个管理模块,对图片进行管理。 6. 资源上传下载模块,这里会提供一些有关资源列表供感兴趣的会员下载,同时也允许会员上传资源,但是为了防止会员上传不良信息,在后台开发一个资源管理模块,方便管理员管理资源。 7. 用户留言模块,如果会员对该系统有什么意见或者建议,可以通过该模块发留言给管理员,用户只需要输入标题,和发言内容就行。同时为了方便管理员查询留言,在后台有个留言管理模块,该模块使管理员可以查看不同用户的留言,同时也可以给该用户回复,然后该留言的用户可以在前台改模块里面查询管理员的回复。 8. 乘车指南模块,主要介绍了城市各学校、医院、商场等主要客流流动站点的相关公交车乘坐方式,更方便用户在使用本系统时找到符合查询的信息。 3.2.3 数据流图 图3-2 系统后台数据流图 图3-3 系统前台数据流图 3.3 系统非功能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,公交信息管理系统还应该满足以下的性能需求: 3.3.1技术可行性 技术可行性是指为实现系统目标,所需要的技术保证。系统开发所需要的技术主要有计算机软硬件技术、系统开发人员的水平、用户管理与使用的能力等。 Java的相关技术已经相当成熟,并且基于MVC模式能够很好的简化项目,使得项目的开发和维护都有很好的前提。技术可行性分析要考虑如下几个方面: (1)软硬件需要的可满足性:硬件环境:2.10GHz/500G/2048MB/160G/,软件环境:Windows JDK1.6/Tomcat 6.0/mysql 5.1。 (2)系统开发人员水平:本系统开发者已能熟练操作Java、s2sh并且有一定的美术功底;掌握网络互联技术、网络安全技术、网络数据库技术等;对网络组建和系统开发理论有较好的掌握,故有能力开发实现该业务系统。 (3)开发环境: JAVA语言的所有特点:跨平台性、安全性高、可移植性好、可扩展性高并且是编译性语言,使程序设计者可以很方便地建立自己的系统。在JSP页面的对提交信息的校验利用了strut2。操作平台:Windows Vista HomeBasic;开发环境:myclipse6.0;开发语言:Jsp、JAVA、Java Bean。框架:S2SH;调试环境:IE8.0、Tomcat6、myclipse6.0。数据库运行环境:mysql5.1。 鉴于以上的分析,系统的建设在技术上完全可行。 3.3.2管理可行性 MVC模式使得任务管理系统有了很好的松耦合性,这样使得各个模块之间能够更好的独立完成,更加便于管理。所以在管理上考虑本系统的建设是完全可行的。 3.3.3系统准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。 由于公交信息管理系统的公交查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性很大程度上决定了公交信息管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。 3.3.4系统开放性和可扩充性 公交信息管理系统在开发过程中,应该充分考虑以后的可扩充性。例如网上查询的用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3.3.5系统易用性和易维护性 公交信息管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 公交信息管理系统中涉及到的数据是公交公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的 安全管理 企业安全管理考核细则加油站安全管理机构环境和安全管理程序安全管理考核细则外来器械及植入物管理 ,系统意外崩溃时数据的恢复等工作。 3.3.6系统的响应速度 公交信息管理系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。 第四章 总体设计 4.1系统用例图设计 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。 当用例视图在外部用户出现以前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互部分被称作用例。用例使用系统与一个或者多个参与者之间的一系列消息来描述系统中的交互。 4.1.1系统前台用例图 系统前台主用户主要分两种角色,一种是游客,一种是会员,游客和会员分别有不同的权限。 图4-1 系统前台用例图 4.1.2系统后台用例图 后台用户为管理员,只有以管理员身份登录,才能对后台功能进行操作。 图4-2 系统后台用例图 4.2系统模块划分图 根据需求调研结果确定本系统主要包括以下功能模块,如图所示: 图4-3 系统功能模块划分图 4.3系统E-R图 1.留言板模块局部E-R图,该图的实体为管理员、用户和留言板。留言板里记录的每条信息是用户进行的留言信息,管理员在后台可以查看、回复或者删除,用户实体与留言板实体的关系是一对多关系,一个用户可以多次留言,每条留言只属于一个用户。 图4-4 留言模块局部E-R图 2.论坛模块局部E-R图,该图所包括的实体主要有:论坛主页、论坛子页、管理员和用户。管理员和用户都可以在论坛模块中创建论坛或参与其他主题的论坛并发帖,每一次发帖信息都记录在论坛子页表中。 图4-5 论坛模块局部E-R图 4.4系统流程图 该图介绍了两种不同的用户在使用本系统时的活动事务,用户在访问本系统首页后可以选择是否登陆,未进行注册的用户可以选择是否注册,若未登陆且不注册则只能使用本系统前台的一部分功能。当用户选择注册时需要填写必要的个人信息,注册成后跳转回登陆页面进行登陆,登陆成功后则能使用系统前台的全部功能。 图4-6 用户登录流程图 4.5数据库设计 4.5.1数据库设计原则 数据库设计是管理信息系统中的重要部分,设计质量的好坏、数据结构的优劣将直接影响到管理系统的性能。在设计数据库系统时,应遵循以下原则: 一、数据共享性 数据库是为多个用户群、多种应用目的而建立的,需要同时为不同部门、不同专业的多用户服务,要求数据有共享性。 二、数据独立性 数据库的数据与应用要互相独立,不仅要求物理数据有独立性,而且还要求逻辑数据有独立性。当存储结构和存储方法有改变时,不会引起逻辑数据结构的变化,应用程序也不必重写;总体逻辑数据结构发生变化时,其局部逻辑数据结构可以不变[5]。 三、最小冗余性 数据库是多种性质不同数据文件的统一体,为使多用户充分共享,要求响应速度快,数据冗余尽可能限制在小范围内。 四、安全性 考虑数据库为多用户、多目的服务和充分共享,必须严格控制数据共享范围和数据使用的合法权限,确保数据的安全,并要防止泄密。 五、完整性 数据库的完整性指数据的正确性、有效性、一致性和时间性。 六、灵活性和可恢复性 对数据库的数据可按不同的途径和方法灵活地进行检索和存取;并便于修改和扩充,当数据受到意外破坏时能很快地得到恢复。 4.5.2数据表结构设计 1.公交新闻信息表 表4-1 公交新闻信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y ID title varchar 100 Y N 标题 content varchar 4000 Y N 内容 INTime datetime 8 Y N 添加时间 2.管理员信息表 表4-2 管理员信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y manager varchar 50 N N 登录名 PWD varchar 50 N N 密码 3.会员信息表 表4-3 会员信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y ID userName varchar 20 N N 登录用户名 trueName varchar 20 N N 真实姓名 passWord varchar 20 N N 密码 address varchar 100 N N 地址 email varchar 100 Y N 电子邮箱 4.用户留言信息表 表4-4 用户留言信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y ID title varchar 100 N N 标题 who varchar 50 N N 留言人 content varchar 4000 N N 内容 intime varchar 50 Y N 留言时间 reflex varchar 4000 Y N 回复信息 rename varchar 50 Y N 回复人 5.图片信息表 表4-5 图片信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y id name varchar 50 N N 图片名称 content varchar 5000 Y N 简介 pic varchar 50 Y N 图片 intime varchar 50 Y N 添加时间 memo varchar 50 Y N 备注 6.公交线路信息表 表4-6 公交线路信息表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N 3 id nameboard varchar 50 N N 线路名称 routef varchar 50 N N 始发 routeend varchar 50 N N 终点 runtime varchar 50 N N 营运时间 price varchar 50 N N 票价 globalprice varchar 50 N N 全程时间 site varchar 4000 N N 停靠站点 frequency varchar 50 N N 发车频率 prompt varchar 100 Y N 线路提示 mold varchar 50 Y N 类型 memo varchar 4000 Y N 备注 7.论坛主表 表4-7 论坛主表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y id title varchar 1000 N N 标题 father varchar 50 N N 创建人 intime varchar 50 Y N 时间 8.论坛子表 表4-8 论坛子表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y id forumid varchar 50 N N 主表ID content varchar 4000 Y N 内容 who varchar 50 N N 留言人 intime varchar 50 Y N 时间 9.资源表 表4-9 资源表 字段名 数据类型 长度 是否允许为空 主键 备注 id varchar 50 N Y id name varchar 50 N N 资源名称 url varchar 4000 Y N 资源地址 intime varchar 50 Y N 时间 第五章 详细设计与实现 在系统的生命周期中,经过系统规划、系统分析、系统设计等阶段以后,便开始系统实现阶段。系统实现是以系统分析和系统设计文档资料为依据的。系统开发者只有通过系统开发文档,对系统的目标、系统的总体结构、数据库的设计等有明确理解和认识以后,才能开始系统的实现活动。系统实现阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实现的成果是系统分析和系统设计的结晶。系统实现作为最后的物理实现阶段,对于系统的质量、可靠性以及可维护性有着十分重要的影响。 5.1系统的活动图 活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作。在UML里,活动图本质上就是流程图,它描述系统的活动、判断点和分支等。活动是在状态机中一个非原子的执行,它由一系列的动作组成,动作由可执行的原子计算组成,这些计算能够使系统的状态发生变化或返回一个值。 5.1.1会员注册模块 会员注册活动图如图5-1所示。 图5-1 会员注册活动图 5.1.2登陆模块 登陆活动图如图5-2所示。 图5-2 登陆活动图 5.2系统框架关键配置 本系统是由Spring2.5,Hibernate3.2,Struts2.1三个开源框架集成搭建而成,里面,使用该集成框架最核心的东西就是配置文件,无论是数据库持久化连接,还是事务管理机制,或者对象工厂创建对象,都是通过配置文件来管理或者实现的。这里列举了3个比较重要的配置文件。 5.2.1 Struts2关键配置 Struts2 里面最关键的配置就是通过spring管理action,和与aciton控制转向的配置,为了更好实现模块化开发,struts2 默认文件配置里面还可以引用其他struts配置文件,从而使struts配置文件里面的结构不会显得过于复杂,这样的好处是便于维护配置文件,同时能更好的实现模块化开发 Struts2关键配置 /index.jsp /WEB-INF/jsp/manage/Login_M.jsp /WEB-INF/jsp/manage/index.jsp /index.jsp /index.jsp 5.2.2 Spring事务管理配置 通过spring管理事务,最大的好处是事务的自动提交及程序异常时事务自动回滚,这使得程序员可以更加专注于业务逻辑层,从而大大提高开发效率 Spring事务管理配置文件 PROPAGATION_REQUIRED 5.2.3 Hibernate持久化配置 Hibernate 持久化数据库配置,及相关参数配置 true DBPool proxool.xml org.hibernate.connection.ProxoolConnectionProvider org.hibernate.dialect.MySQLDialect true 5.3各功能模块实现 5.3.1用户登录注册模块的实现 用户登录模块的实现的流程如下:当用户进入登录界面index.jsp时,用户输入用户名与密码后,然后发送user/user_memLogin请求到服务器,服务器就会根据用户请求的url从user-config.xml配置文件里面找到该路径对应的UserAction,并调用相应配置的memLogin()方法,memLogin方法里面进行验证用户账号是否合法,在该方法里面又调用了service层UserService类里面memLogin()方法来进行验证,由于验证账号需要访问数据库,所有UserService类里面memLogin()方法又调用了DAO持久层里面的MemberDao类里面的memLogin()方法,该方法里面根据用户名和密码2个参数,设计SQL语句从数据里面查询,如果查询到结果则返回一个TbMember对象否则返回一个空值给service里面,再 由service将结果返回给action里面的方法,再在action判断返回结果如果为空,则证明用户不合法,否则返回TbMember对象说明该用户合法,可以成功登录,在通过配置文件将相应结果页面index.jsp和对应数据返回给客户。 该后台数据验证功能的流程图如图5-3 所示 图5-3 后台数据验证功能流程图 该注册模块通过UserAction.java,UserService.java,UserServiceImpl.java,TbMember.java,TbMemberDto.java,register.jsp文件和user-config.xml来实现用户信息注册模块。UserAction.java和MemberDao.java类来实现用户注册模块,UserService.java为接口类,UserServiceImpl.java为实现类,UserAction.java为控制类,user-config.xml为控制返回界面的配置文件 ,register.jsp是用户注册页面,TbMember.java为数据库映射文件。 其实现的界面效果如图5-4所示。 图 5-4 用户登录注册页面 5.3.2公交查询模块的实现 公交查询模块的实现的流程如下:当用户进入查询界面searchQ.jsp时,用户查询条件后,点击查询则发送line/ line_searchQ action请求到服务器,服务器就会根据用户请求的url从line-config.xml配置文件里面找到该路径对应的LineAction,并调用相应配置的searchQ()方法, 在searchQ()方法进行根据用户输入的查询条件进行查询,由于查询设计到算法,需要在业务层进行处理,所以在该方法里面又调用了service层LineService类里面search()方法来进行查询处理,又由于该方法需要访问数据库,所以LineService类里面search()方法又调用了DAO持久层里面的LineDao类里面的search()方法,该方法里面根据用户查询条件,设计SQL语句从数据里面查询,如果查询到结果则返回一个List对象,里面存放相应查询信息,否则返回一个空值给service里面,再 由service将结果返回给action里面的方法,再由action返回数据,并根据配置文件返回结果页面searchQ.jsp给用户。 该后台查询公交信息功能的流程图如图5-5 所示 图5-5 后台查询公交信息功能的流程图 LineAction.java文件的searchQ()方法代码如下: public String searchQ(){ try { String hql = "select count(*)from TbLine where 1=1"; if(linedto==null) { linedto = new TbLineDto(); }else if(linedto.getTbLine()!=null){ //公共部分 if ( linedto.getTbLine().getNameboard()!=null&&!"".equals(linedto.getTbLine().getNameboard())){ linedto.getTbLine().setNameboard(this.getValue(linedto.getTbLine().getNameboard()).trim()); hql =hql+" and nameboard like '%"+linedto.getTbLine().getNameboard()+"%'"; } if (linedto.getTbLine().getSite()!=null&&!"".equals(linedto.getTbLine().getSite())){ String site = this.getValue(linedto.getTbLine().getSite()); linedto.getTbLine().setSite(site.trim()); hql =hql+" and site like '%"+linedto.getTbLine().getSite().trim()+"%'"; } //输入起点和终点时找到类似满足不要换乘的线路 if (!"".equals(linedto.getTbLine().getRouteend()) && !"".equals(linedto.getTbLine().getRoutef())){ linedto.getTbLine().setRouteend(getValue(linedto.getTbLine().getRouteend()).trim()); linedto.getTbLine().setRoutef(getValue(linedto.getTbLine().getRoutef()).trim()); hql =hql+" and site like '%"+linedto.getTbLine().getRoutef().trim()+"%"+linedto.getTbLine().getRouteend().trim()+"%'"; } } //分页查询条件设置 this.setTotalCount(this.lineService.countRecord(hql)); PageUtil pageUtil = new PageUtil(); pageUtil.setPaged(this.getOffset()); List list =lineService.search(linedto,pageUtil); int count = 0; if(linedto.getTbLine()!=null && !linedto.getTbLine().getRoutef().equals("") && !linedto.getTbLine().getRouteend().equals("") && list!=null && list.size()==0 ){ //如果直达线路找不到,则换乘搜索 List dtoList = this.lineService.changeSearch(linedto); count = dtoList.size(); if(dtoList != null && dtoList.size()!=0) { this.setTotalCount(dtoList.size()); //换乘分页 this.setPageSize(10); if(this.getOffset()+this.getPageSize()>dtoList.size()){ dtoList = dtoList.subList(this.getOffset(),dtoList.size()); }else { dtoList = dtoList.subList(this.getOffset(),this.getOffset()+this.getPageSize()); } super.getRequest().setAttribute("list", dtoList); } super.getRequest().setAttribute("count", count); return "changeSuccess"; } if(list==null || list.size()==0) { super.getRequest().setAttribute("count", count); return "changeSuccess"; } setAttribute("lineList", list); }catch(Exception e) { e.printStackTrace(); } return "searchQSuccess"; } 其实现的界面效果如图5-6、5-7所示。 图 5-6 公交信息查询页面 图5-7 公交信息查询详细页面 5.3.3公交论坛模块的实现 根据系统设计的结果,通过ForumAction.java,ForumService.java,ForumServiceImpl.java,ForumDao.java,TbForum.java,TbForumDto.java,searchQ.jsp,editQ.jsp,editDetailQ.jsp文件和forum-config.xml来实现公交论坛模块的所有功能。ForumService.java为接口类,ForumServiceImpl.java为实现类,ForumAction.java为控制类,forum-config.xml为控制返回界面的配置文件 ,searchQ.jsp是信息查询显示页面,editQ.jsp是论坛留言添加页面,TbForum.java为数据库映射文件。 其实现的界面效果如图5-8、5-9所示。 图5-8 公交论坛页面 图5-9 公交论坛详细页面 5.3.4公交新闻模块的实现 根据系统设计的结果,通过NewAction.java,NewService.java,NewServiceImpl.java,NewDao.java,TbGg.java,TbGgDto.java,searchQ.jsp,detail.jsp文件和new-config.xml来实现公交新闻模块的所有功能。NewService.java为接口类,NewServiceImpl.java为实现类,NewAction.java为控制类,new-config.xml为控制返回界面的配置文件 ,searchQ.jsp是信息查询显示页面,detail.jsp是公交新闻的详细信息页面,TbGg.java为数据库映射文件。 其实现的界面效果如图5-10、5-11所示。 图5-10 公交新闻页面 图5-11 公交新闻详细页面 5.3.5公交线路图模块的实现 根据系统设计的结果,通过PicAction.java,PicService.java,PicServiceImpl.java,PicDao.java,TbPic.java,TbPicDto.java,picQ.jsp文件和pic-config.xml来实现公交线路图模块的所有功能。PicService.java为接口类,PicServiceImpl.java为实现类,PicAction.java为控制类,pic-config.xml为控制返回界面的配置文件 ,picQ.jsp是信息显示页面,TbPic.java为数据库映射文件。 其实现的界面效果如图5-12所示。 图5-12 公交线路图页面 5.3.6资源上传下载模块的实现 根据系统设计的结果,通过LoadAction.java,DownLoadAction.java,LoadService.java,LoadServiceImpl.java,LoadDao.java,TbLoad.java,TbLoadDto.java,search.jsp文件,edit.jsp和upload-config.xml来实现资源上传下载模块的所有功能。LoadService.java为接口类,LoadServiceImpl.java为实现类,LoadAction.java为上传的控制类,DownLoadAction.java为下载控制类,upload-config.xml为控制返回界面的配置文件 ,search.jsp是查询信息显示页面,edit.jsp是文件上传页面,TbLoad.java为数据库映射文件。 其实现的界面效果如图5-13、5-14、5-15所示 图5-13 资源上传下载页面 图5-14 资源上传页面 图5-15 资源下载页面 5.3.7用户留言模块的实现 根据系统设计的结果,通过MessageAction.java,MessageService.java,MessageServiceImpl.java,MessageDao.java,TbMessage.java,TbMessageDto.java,searchQ.jsp文件,insert.jsp和message-config.xml来实现资源上传下载模块的所有功能。MessageService.java为接口类,MessageServiceImpl.java为实现类,MessageAction.java为控制类,message-config.xml为控制返回界面的配置文件 ,searchQ.jsp是查询信息显示页面,insert.jsp是留言页面,TbMessage.java为数据库映射文件。 其实现的界面效果如图5-16、5-17、5-18所示。 图5-16 用户留言信息 图5-17 用户留言页面 图5-18 用户留言信息显示页面 5.3.8乘车指南模块的实现 根据系统设计的结果,通过navigation.jsp,introduce.jsp,zhinan1.jsp,zhinan2.jsp,zhinan3.jsp,zhinan4.jsp实现jsp页面之间的跳转完成用户对于乘车指南模块的查看操作,效果如图5-19、5-20所示。 图5-19 乘车指南显示页面 图5-20 医院乘车指南显示页面 5.3.9线路管理模块的实现 根据系统设计的结果,通过LineAction.java,LineService.java,LineServiceImpl.java,LineDao.java,TbLine.java,TbLineDto.java,search.jsp,edit.jsp文件和line-config.xml来实现公交查询模块的所有功能。LineService.java为接口类,LineServiceImpl.java为实现类,LineAction.java为控制类,line-config.xml为控制返回界面的配置文件 ,search.jsp是信息查询显示页面,edit.jsp是用来添加公交线路的页面,TbLine.java为数据库映射文件。 其实现的界面效果如图5-21、5-22、5-23、5-24、5-25所示。 图5-21 后台管理登录页面 图5-22 后台管理主页面 图5-23 线路管理页面 图5-24 线路修改页面 图5-25 线路添加页面 5.3.10论坛管理模块的实现 根据系统设计的结果,通过ForumAction.java,ForumService.java,ForumServiceImpl.java,ForumDao.java,TbForum.java,TbForumDto.java,search.jsp,searchDetail.jsp文件和forum-config.xml来实现公交论坛模块的所有功能。ForumService.java为接口类,ForumServiceImpl.java为实现类,ForumAction.java为控制类,forum-config.xml为控制返回界面的配置文件 ,search.jsp是信息查询显示页面,searchDetail.jsp是信息显示页面,TbForum.java为数据库映射文件。 其实现的界面效果如图5-26、3-27所示。 图5-26 论坛管理页面 图5-27 论坛管理页面 5.3.11新闻管理模块的实现 根据系统设计的结果,通过NewAction.java,NewService.java,NewServiceImpl.java,NewDao.java,TbGg.java,TbGgDto.java,search.jsp,edit.jsp文件和new-config.xml来实现公交新闻模块的所有功能。NewService.java为接口类,NewServiceImpl.java为实现类,NewAction.java为控制类,new-config.xml为控制返回界面的配置文件 ,search.jsp是新闻信息查询显示页面,edit.jsp是公交新闻添加页面,TbGg.java为数据库映射文件。 其实现的界面效果如图5-28、5-29所示。 图5-28 新闻管理页面 图5-29 新闻管理添加页面 5.3.12图片管理模块的实现 根据系统设计的结果,通过PicAction.java,PicService.java,PicServiceImpl.java,PicDao.java,TbPic.java,TbPicDto.java,search.jsp文件,edit.jsp文件,pic.jsp文件和pic-config.xml来实现公交图片中心模块的所有功能。PicService.java为接口类,PicServiceImpl.java为实现类,PicAction.java为控制类,pic-config.xml为控制返回界面的配置文件 ,search.jsp是信息查询显示页面,edit.jsp是图片信息的添加页面,pic.jsp为图片信息的详细页面,TbPic.java为数据库映射文件。 其实现的界面效果如图5-30、5-31所示。 图5-30 图片管理页面 图5-31 图片管理添加页面 5.3.13资源管理模块的实现 根据系统设计的结果,通过LoadAction.java,DownLoadAction.java,LoadService.java,LoadServiceImpl.java,LoadDao.java,TbLoad.java,TbLoadDto.java,search_h.jsp文件,edit_h.jsp和upload-config.xml来实现资源上传下载模块的所有功能。LoadService.java为接口类,LoadServiceImpl.java为实现类,LoadAction.java为上传的控制类,DownLoadAction.java为下载控制类,upload-config.xml为控制返回界面的配置文件 ,search_h.jsp是查询信息显示页面,edit_h.jsp是文件上传页面,TbLoad.java为数据库映射文件。 其实现的界面效果如图5-32所示。 图5-32 资源管理页面 5.3.14留言管理模块的实现 根据系统设计的结果,通过MessageAction.java,MessageService.java,MessageServiceImpl.java,MessageDao.java,TbMessage.java,TbMessageDto.java,search.jsp文件,edit.jsp文件,detail.jsp文件,insert.jsp和message-config.xml来实现资源上传下载模块的所有功能。MessageService.java为接口类,MessageServiceImpl.java为实现类,MessageAction.java为控制类,message-config.xml为控制返回界面的配置文件 ,search.jsp是查询信息显示页面,edit.jsp是留言回复信息页面,detail.jsp是留言信息的详细信息页面,TbMessage.java为数据库映射文件。 其实现的界面效果如图5-33、5-34所示。 图5-33 留言管理页面 图5-34 留言回复页面 5.3.15用户管理模块的实现 根据系统设计的结果,通过UserAction.java,UserService.java,UserServiceImpl.java,TbMember.java,TbMemberDto.java,search.jsp文件,detail.jsp文件和user-config.xml来实现用户信息注册模块。UserAction.java和MemberDao.java类来实现用户注册模块,UserService.java为接口类,UserServiceImpl.java为实现类,UserAction.java为控制类,user-config.xml为控制返回界面的配置文件 ,search.jsp是用户信息查询页面,detail.jsp为详细信息页面,TbMember.java为数据库映射文件。 其实现的界面效果如图5-35、5-36所示。 图5-35 用户管理页面 图5-36 用户详细信息页面 第六章 软件测试 软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。 系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。 总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。 6.1软件测试的目的及意义 软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程, 是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估[12]。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的软件测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价,因此系统在投入使用之前必须进行严格的测试。因此测试阶段的主要目的及意义是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。 6.2测试的方法    随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强,选择合适的软件测试方法可以让我们事半功倍[13]。常用的两种测试方法是:白盒测试和黑盒测试。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试主要用于软件验证。 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 测试用例指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例[6]。 本次系统测试主要使用了黑盒测试方法。黑盒测试是在已知产品所应具有的功能的前提下,以用户的角度,通过测试来检测每个功能是否都能正常使用,检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。 6.3测试用例 6.3.1 注册测试用例 用户注册功能是为了使普通用户成为本系统的会员,只有会员用户才可以使用本系统前台的全部功能。用户注册用例需要在注册界面填写用户个人的相关信息,包括用户名、真实姓名、密码、确认密码、联系地址及电子邮箱信息。其中,用户名、真实姓名、密码和确认密码为必填项,且用户名、密码长度要求要大于等于6位,少于6位则提示“用户名(密码)长度太短,用户名(要求)大于等于6位”,如果密码和确认密码输入不一致则提示“密码不一致”,注册不成功;按要求输入所有信息后点击确定注册则注册成功。 表6-1 用户注册测试用例 用例名称 用户注册测试 基本描述 用户注册是普通用户需要注册成为会员时,需要完成个人信息的填写,且需要按照规范填写信息,对此功能进行测试。 测试方案 按填写规范输入信息和不按规范填写注册进行测试。 输入数据 1所有信息按规范填写 2用户名长度小于六位,其他按规范填写 3密码和确认密码不一致,其他按规范填写 4真实姓名不填写 预期结果 1成功注册 2提示“用户名长度太短,用户名大于等于6位” 3提示“密码不一致” 4提示“真实姓名不能为空” 6.3.2 登陆测试用例 测试的主要内容是将实际操作的数据向系统的各个功能模块输入数据,检测输出结果是否符合预期要求。用户登陆是用户使用本系统论坛、资料上传下载和留言功能的开始,所以用户登陆用例是一个非常重要的用例,用户要输入用户名和密码进行登陆,系统根据用户输入的用户名和密码,在数据库中进行查找,如果用户名和密码在数据库中存在并且相匹配,则用户登陆。如果系统查询到用户名和密码在数据库中不存在或不相互匹配,则登陆不成功,自动转到初始的登录状态。用户登录测试用例如表6-1所示: 表6-2 用户登陆测试用例 用例名称 用户登录测试 基本描述 用户登陆测试就是用户输入用户名和密码进行登陆,系统判断该用户的输入是否合法,对此功能进行测试。 测试方案 分别使用已注册过的用户名及密码和未注册过的用户名和密码进行测试。 输入数据 1用户名123123和密码123123 2用户名abcdef 和密码abcdef 预期结果 1 成功登陆 2未能登陆,返回初始登陆界面 6.3.3 公交查询功能测试用例 公交查询是本系统前台功能的关键部分,是用户使用本系统时主要的使用部分。公交查询用例包括3种查询方式,第一种是线路查询,即在线路查询部分输入所要查询的线路名称点击查询按钮,系统根据数据库对应的线路名称找到满足的所有线路信息;第二种是站点查询,即输入某个站点名称,点击查询后系统根据查询数据库找出所有线路中经过此站点的全部线路信息;第三种是起始站点查询,即输入所在的起始站点和想要到达的终点站点,点击查询后系统会在数据库中找到满足条件的线路,且在一条线路满足不了的情况下会出现换乘查询,若没有满足条件的情况系统会提示用户“找不到满足条件的线路信息”。 表6-3 脏话过滤功能测试用例 用例名称 公交查询功能测试 基本描述 公交查询功能包括三种,即线路查询、站点查询、始末站点查询,使用三种不同的查询会出现不同的结果。对此功能进行测试 测试方案 根据已有的站点进行输入,用三种方式进行查询 输入数据 1线路查询,输入“10”,点击查询; 2站点查询,输入“大连交通大学”,点击查询; 3始末站点查询,在起点输入“海事大学”,终点输入“大连火车站”,点击查询。 预期结果 1显示101路和10路公交车的线路信息 2显示25路、101路、31路、534路、708路、708路(区间)公交车的线路信息 3出现换乘结果页面,共有6种乘车方式 系统的其它测试用例在此不再详述。整个系统的功能都严格按照测试用例进行了测试,并根据测试结果进行相应的处理,最终达到测试用例描述的预期结果。 经过初步测试,系统在服务器端和客户端均能正常运行,对于不同显示分辨率网页也能够正常显示而且网页的链接基本正确。但由于系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。 谢 辞 转眼间,为期十四周的的毕业设计时间已经接近尾声,我所设计的公交信息管理系统也按照最初制定的方案完成,达到了预期的效果。通过这次本科毕业设计,使我对网站开发有了更为深刻的理解,积累了一定的网站建设经验,对自己今后的工作和学习有着良好的促进作用。在这次毕业设计中,同学与老师都给予了我很多的帮助。特别是我的导师能够及时地帮助我解决系统开发中遇到的种种问题,导师的严谨认真的态度、精益求精的工作作风也时刻激励着我。同学和老师在理论和实践中给我的启发,让我对以后的工作和学习充满了自信。在此,我要衷心感谢我的导师,感谢他长期以来对我的帮助与全力指导!在此也要向辛苦给我们答辩的各位老师致以诚挚的谢意和崇高的敬意! 参考文献 [1] 耿祥义,张跃平. JSP实用教程[M]. 北京:清华大学出版社,2003. [2] 耿祥义,张跃平.JAVA 2实用教程(第三版).北京:清华大学出版社,2006. [3] 孟凡荣 等编著.数据库原理与应用. 北京:清华大学出版社,2010. [4] 吴镝. J2EE应用开发实例精解(WAS+RAD).北京:清华大学出版社,2011. [5] 赵慧敏,杨鑫华,邓武.DB2数据库实践基础教程.北京:清华大学出版社,2010. [6] 施穆勒著,李虎,赵龙刚译.UML基础、案例与应用(第三版).北京:人民邮电出版社,2004. [7] 沙赫著,邓迎春等译.软件工程:面向对象和传统的方法.机械工业出版社,2007. [8] 高英,张晓东.MySQL数据库应用系统与实例.人民邮电出版社,2012. [9] 王进.实时公交查询系统的优化设计与实现. 北京邮电大学,2013. [10] 徐兵,谢仕义.基于站点优先级的公交换乘算法实现.计算机时代期刊,2005.07期. [11] 罗超理,李万红.管理信息系统原理与应用[M]北京:清华大学出版社,2012. [12] 张少敏,王保义.基于Web的管理信息系统方案及安全性[J].华北电力大学报,2011. [13] Jame Gosling,Bill Joy,Guy L. Steele Jr,Gilad Bracha.JAVA语言规范[M] 北京:机械工业出版社,2006,165-173. 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。 学位论文作者(本人签名): 年 月 日 学位论文出版授权书 本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。 论文密级: □公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议) 作者签名:_______ 导师签名:_______ _______年_____月_____日 _______年_____月_____日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 二〇一〇年九月二十日   毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 二〇一〇年九月二十日 致 谢 时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。 首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。 其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。 另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。 最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。 回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。 学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。 在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。 最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 二〇一〇年九月二十日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 二〇一〇年九月二十日 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。 毕业论文的基本教学要求是: 1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。 毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。 撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。 2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。 论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。 按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。 按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类: 1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。 写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。 首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。 教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。 第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 年 月 日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 年 月 日 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。 毕业论文的基本教学要求是: 1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。 毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。 撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。 2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。 论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。 按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。 按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类: 1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。 写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。 首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。 教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。 第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 事务 查询 用户 论坛信息表 操作 事务 用户信息表 操作 留言信息表 资源信息表 上传 留言 用户 留言信息表 留言 登陆信息 登陆 留言信息 操作 用户信息表 个人信息 注册 线路信息表 公交查询 用户登录注册 系统 后台 系统前台 结果 公交信息管理系统 公交线路图 公交新闻 新闻管理 论坛管理 公交线路管理 输入 公交论坛 图片信息表 图片信息 操作 新闻信息表 新闻 输出信息 输入信息 查询 下载资源 上传 事务 操作 资源管理表 上传资源 下载 资源信息 线路信息表 线路信息 操作 管理员 论坛信息表 发言 线路图表 浏览 资源 事务 下载 资源上传下载 用户留言 图片管理 资源管理 留言管理 m 1 m 1 1 1 n 1 电子邮箱 地址 密码 真实姓名 登陆用户名 ID 密码 登录名 ID 发帖时间 留言人 内容 ID 主表ID 创建时间 创建人 标题 ID 发帖 创建 用户 管理员 组成 论坛子页 论坛主页 管理员 ID 登录名 密码 留言 用户 ID 登录名 真实名 密码 地址 邮箱 管理 ID 标题 留言人 内容 时间 回复 回复人 留言板 1 n m 1 使用前台全部功能 否 否 只使用部分功能 否 成 功 填写注册信息 是 注 册 否 是 用户登录 进入系统首页 开 始
本文档为【公交查询系统毕业设计(论文)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥11.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
不系舟红枫
从教近30年,经验丰富,教学水平较高
格式:doc
大小:3MB
软件:Word
页数:89
分类:工学
上传时间:2019-01-22
浏览量:18