




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计题 目 黄冈公交网 学生姓名 童 新 学 号 201002161410 专 业 软件服务外包 班 级 软件四班 指导教师 蔡义忠 评阅教师 完成日期 2012年 12月 3日23黄 冈 公 交 网目 录摘 要3前 言41需求分析51.1可行性分析51.1.1 技术可行性51.1.2经济可行性51.1.3 操作可行性51.1.4 法律可行性51.2业务流程61.2.1 用户使用系统的用例图61.3需求规范61.3.1 产品背景61.3.2 产品概述61.3.3 功能需求71.3.4 性能需求72数据库设计82.1数据库逻辑设计83详细设计与系统实现123.1命名规则123.1.1 C#基本数据类型123.1.2 常量命名123.1.3 其它部分命名规则123.2模块设计133.2.1 主页设计133.2.2 公交站点查询143.2.3 公交地图查询153.2.4 后台窗口设计164系统测试以及软件安装184.1软件测试基础理论184.1.1 软件测试定义184.1.2 软件测试基本概念184.2软件测试目的184.3软件测试方法分类194.3.1 静态测试与动态测试194.3.2 黑盒白盒与白盒测试194.4测试报告204.5软件安装204.5.1 所有文件发204.5.2 SQL SERVER的安装20致 谢21附录22参 考 文 献23黄冈公交网学 生 : 童 新指导教师:蔡义忠黄冈职业技术学院摘 要随着网络的逐步普及,办公网络的建设是各企业单位、事业单位、政府机关向信息化发展的必然选择。本毕业设计黄冈公交网是一个非常庞大而复杂的系统,它不仅为综合信息管理和办公自动化等一系列应用提供基本操作平台,而且能提供多种应用服务,使信息能及时、准确地传送给有需求的朋友。而黄冈公交网主要应用了B/S结构,应用全球互联网,因此本毕业设计课题将主要以黄冈公交车线路为设计方向,为来黄冈市旅游的朋友建设提供方向让其明确自己所在位置,方便大家乘车。关键字:互联网、Internet、网络协议、服务器、防火墙关键词:黄冈公交网,黄冈,公交网;前 言当今时代是一个以信息技术(Information Technology,简称IT)为代表的知识经济时代,计算机技术和信息科技的发展更是日新月异,从各个方面影响和改变着我们的生活,而其中的计算机网络技术的发展更为迅速,已经渗透到了我们生活的各个方面,人们已经离不开计算机网络,并且随着因特网的迅速普及,给我们的学习与生活条件带来更大的方便,我们与外部世界的联系将更加的紧密和快速。随着人们对于信息资源共享以及信息交流的迫切需求,促使网络技术的产生和快速发展,计算机网络的产生和使用为人类信息文明的发展带来了革命性的变化。随着计算机网络管理功能的强化,计算机硬件技术和软件技术都与网络技术融合到一起,近几年来应用程序的开发更发展到以WEB门户网站为界面,以与后台网络分布式数据库和实时交互操作的程序库,共同组成网络环境下的三层架构模式,这成了计算机应用程序开发模式的主流趋势。本次黄冈公交网项目是以互联网为依托,.net框架和浏览器为运行平台,为用户提供最新的数据信息,实现系统与用户之间的信息交流。1 需求分析1.1可行性分析可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行48。由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。1.1.1 技术可行性黄冈公交网,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。1.1.2经济可行性从我搜集的一些资料来看,黄冈公交网系统对计算机硬件没有特殊要求,也可以以域名的形式提交到网上。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。1.1.3 操作可行性参照其它的系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。1.1.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。1.2业务流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。81.2.1 用户使用系统的用例图用户使用本网站的信息,用户系统的业务用例图如下:公交光荣榜站点查询大众表彰地图查询线路信息车票变迁公交车辆公司信息公司结构公司简介服务之星公交风采公交查询公交发展公司概况首页普通用户 图1.1 前台业务流程图1.3需求规范1.3.1 产品背景现在网络上大大小小的服务性网站别多,黄冈公交网提供一些服务性,使用户能不出户就能了解一些信息。1.3.2 产品概述本系统是黄冈公交网,完成公交站点查询,地图查询,站点查询,线路查询和管理的功能。由前台使用子系统和后台管理子系统构成。本系统的开发环境采用ASP+SQL数据库进行开发。运行的操作系统为windows操作系统的各版本,需要配置ISS服务器。1.3.3 功能需求本系统的功能分为用户使用子系统的前台和管理员管理子系统的后台构成。前台主要完成用户对本系统的了解和公交车站的查询,公交路线最新信息的掌握。后台系统主要完成会员信息的管理,站点的管理和公司新闻的管理等功能。1.3.4 性能需求为适应本系统管理的实际工作情况,本系统的性能要求如下:1.吞吐量:系统的吞吐量为10M/S。2.响应时间:本系统的响应时间为10ms。3.可靠性要求:当录入错误时应有提示。4.安全性要求:使用本系统的用户需要身份验证,只有合法的用户才能使用本系统。2数据库设计 “数据库”一词源于英文“Database”6,直译为资料仓库,所以数据库实际上就是一个由大量资料所组成的集合。但是这些资料不是杂乱无章的堆积在一起,而是按照一定的规律和规则存储在计算机中。数据库的优点是很明显的, 它具有结构化的存储方式, 最小的空间冗余,而且在数据库中处理事务的程序与被处理的事务资料是分开存储的,这种独立性能够更好的保持资料的完整性和程序的可扩展性。数据库系统为我们提供了一种把我们的工作和生活紧密相关的信息集合在一起的方法,它还提供在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS是专门负责组织和管理资料信息的程序), 数据库应用程序(它使我们能够获取,显示和更新由DBMS存储的资料), 数据库(按一定结构组织在一起的相关资料的集合)。MIS逻辑模型的独立性是指MIS逻辑模型与用户,与现行系统逻辑模型的联系和对用户,对现行系统逻辑模型的依赖。MIS逻辑模型的独立性包括:1、新系统是黑箱6系统本身是黑箱,它能实现用户的全部要求,完成从输入到输出的转换,它的内部结构是透明的,与现行系统的模型及其它因素无关。2、对用户的独立性用户与系统的相关性包括:向系统输入信息、使用系统输出的信息、与系统交互、输入或修改参数、调整模型并利用系统的输出信息、系统为用户提供友好界面。用户仅与系统局部结构特性相关,而与使用算法和技术无关。3、对现行系统的独立性建立系统逻辑模型的根据是系统应当具有的功能,而不应当是现行系统的逻辑模型。建立新系统逻辑模型的方法是自顶向下对系统功能做逐层分解。分解系统或子系统的根据是系统或子系内过程与数据间的联系。在MIS系统开发以前,对用户要实现的目标要有明确的要求。一般可以通过建立数据库与职能部门的联系,从关联中确定各子系统的功能,为系统调查和分析提供确定的内容,作为系统设计的基础,成为目标调整的依据。2.1数据库逻辑设计数据库的逻辑设计即是表结构和表关系的设计,本系统的E-R图如下:图2.1数据表关系图本系统的表结构设计如下:1、管理表Bbs_Emple表,该表记录着的用户注册的基本信息。表2-1 用户注册表字段名称字段类型字段大小主键备注EidintY注册序号Enamevarchar20N用户名Epwdvarchar60N密码Esexvarchar40N性别Eagevarchar10N年龄Emailvarchar255N邮箱Ephoneint12N电话2、线路信息表Pub_Routh表,该表主要用于存储路线的信息,包括用标题、内容、时间、发布人的id.表2-2 线路信息表字段名称字段类型字段大小主键备注RidintY线路idRtitlevarchar1000N路线标题RContextvarchar8000N线路内容RdataTimevarchar255N发布时间EidintN发布信息者3、服务之星表Pub_Sever表,该表主要用于存储文明之星的信息,包括用标题、内容、时间、发布人的id.表2-3 服务信息表字段名称字段类型字段大小主键备注SidintY线路idStitlevarchar1000N路线标题SContextvarchar8000N线路内容SimgUrlvarchar120N图片信息SdataTimevarchar255N发布时间EidintN发布信息者4、大众表彰表Pub_Glory表,该表主要用于大众评选的文明人物的信息,包括用标题、内容、时间、发布人的id.表2-4 线路信息表字段名称字段类型字段大小主键备注GidintY线路idGtitlevarchar1000N路线标题GContextvarchar8000N线路内容GimgUrlvarchar120N图片信息GdataTimevarchar255N发布时间EidintN发布信息者5、公交光荣榜表Pub_Honor表,该表主要用于存储公交风采的信息,包括用标题、内容、时间、发布人的id.表2-5 公交光荣榜表字段名称字段类型字段大小主键备注HidintY线路idHtitlevarchar1000N路线标题HContextvarchar8000N线路内容HimgUrlvarchar120N图片信息HdataTimevarchar255N发布时间EidintN发布信息者6、线路信息表Pub_CNews表,该表主要用于存储路线的信息,包括用标题、内容、时间、发布人的id.表2-6 公司新闻表字段名称字段类型字段大小主键备注CidintY线路idCtitlevarchar1000N路线标题CContextvarchar8000N线路内容CimgUrlvarchar120N图片信息CdataTimevarchar255N发布时间EidintN发布信息者3详细设计与系统实现总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。3.1命名规则1名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了。2 开头字符能用字母、$或者_。3 名字中不能用+、-空格等字符。4 部分易混的保留字关键字和非保留字关键字2:null, native, goto,const,instanceof,default是关键字保留字then , sizeof , main,Boolean,unsigned,java, Integer不是关键字保留字3.1.1 C#基本数据类型3int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits) float长度数据类型有:单精度(32bits float)、双精度(64bits double)boolean类型变量的取值有:ture、falsechar数据类型有:unicode字符,16位对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long3.1.2 常量命名常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。例如: MAX_VALUE3.1.3 其它部分命名规则1.包的命名 ASP包的名字都是由小写单词组成。但是由于C#面向对象编程的特性,每一名C#程序员都可以编写属于自己的C#包,为了保障每个C#包命名的唯一性,在最新的C#编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。2.类的命名 类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个缩写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。3.方法的命名 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头 .例如: sendMessge3.2模块设计3.2.1 主页设计1、主页是一个网站的核心,一个网站的布局是否美观全部取决于这个网站的主页17。因此网站的主页美观是非常重要的。主页界面如下:图 3.1 首页示意图3.2.2 公交站点查询 1.公交查询是本网站的功能核心,站点查询分为线路查询,站点查询,起启终点站查询6。其界面如下:图3.2 站点查询功能示意图其实现功能代码如下:string CheckResult = Request.QueryStringCheckResult; SqlParameter pa = new SqlParameter1; DataTable dt = new DataTable(); DataBase db = new DataBase(); if (int.Parse(RBLCheck.SelectedValue) = 0 & CheckResult != ) pa0 = new SqlParameter(Bus, CheckResult); dt = db.Seach(P_Routh, pa); tishi.Visible = false; GdVShowRouth.DataSource = dt; GdVShowRouth.DataBind(); if (dt.Rows.Count 1) tishi.Visible = true; else if (CheckResult != ) pa0 = new SqlParameter(Station, CheckResult); dt = db.Seach(P_Station, pa); tishi.Visible = false; GdVShowRouth.DataSource = dt; GdVShowRouth.DataBind(); if (dt.Rows.Count 1) tishi.Visible = true; else tishi.Visible = true; 3.2.3 公交地图查询 公交地图查询是调用百度地图的API函数5,在对话框中输入自己所在地点,找到自己所在位置并输出地点坐标。功能图如下:图3.3 地图查询功能示意图核心代码:搜索城市:地名关键词:显示结果function $(id) return document.getElementById(id); /定义$,以便调用var map = new BMap.Map(divMap); /创建地图var city = new BMap.LocalSearch(map, renderOptions: map: map, autoViewport: true );function search() $(txtResult).value = /每次生成前清空文本域map.clearOverlays(); /清除地图上所有标记var c = $(txtCity).value;city.search(c); /查找城市var s = $(txtSearch).value;var ls = new BMap.LocalSearch(c);ls.search(s);var i = 1;ls.setSearchCompleteCallback(function (rs) if (ls.getStatus() = BMAP_STATUS_SUCCESS) for (j = 0; j rs.getCurrentNumPois(); j+) var poi = rs.getPoi(j);map.addOverlay(new BMap.Marker(poi.point); /如果查询到,则添加红色marker$(txtResult).value += poi.title + : + poi.point.lng + , + poi.point.lat + n;if (rs.getPageIndex != rs.getNumPages() ls.gotoPage(i);i = i + 1;);3.2.4 后台窗口设计后台部分完成对整个黄冈公交网的设置,包括网站的会员基本信息的设置、对注册的一些设置、版区设置以及用户的查询。信息的录入,修改,添加。1后台窗口界面图3.4 后台登录示意图2. 后台管理操作界面图图3.5 后台管理示意图3、后台管理界面说明后台管理员在登录窗口输入用户名密码之后便可以登录到管理平台对后台信息进行管理。后台管理员的用户名和密码是设定好的:用户名为admin,密码为admin。成功登录之后,便进入了后台管理主界面,该界面的色调是以棕青色为主调。后台管理主要用于设置一些最基本的前台信息。例如:后台管理员可以在这里设置本网站的基本信息、可以对用户注册时使用的用户名进行一些限制、可以为前台增设版区、可以查询指定的用户并对其进行修改删除、可以修改个人密码。能对其他信息的录入和修改。对整个网站进行更加深入的管理和维护,本网站后站采用了框架式操作5。分为top,left,right三部分,方便了整个网站的美观,性能,同时也方便了用户的操作。4系统测试以及软件安装4.1软件测试基础理论4.1.1 软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。4.1.2 软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例9:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段10:单元测试阶段:综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。4.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。4.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试9。4.3.1 静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查 、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试 ,覆盖率分析,性能分析,内存分析。4.3.2 黑盒白盒与白盒测试1、黑盒测试按照软件测试用例的设计方法而论10,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-box Testing)方法。 黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。3、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构10。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。4.4测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的。通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。4.5软件安装由于本系统采用了ASP、SQL SERVER技术,因此需要的软件包括SQL SERVER,ASPX文件。4.5.1 所有文件发 通过.Net平台自带的软件发布功能实现所有文件打包,生成EXE文件进行安装。4.5.2 SQL SERVER的安装最后,SQL S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 田径裁判考试试题及答案
- 2026 届初三中考动员校长讲话:居安思危找差距奋发图强启新程
- 湖南卷高考试题及答案
- 衡阳施工路段管理办法
- 西藏居民餐馆管理办法
- 严格按照经费管理办法
- 行业主管部门管理办法
- 融资j奖励管理办法
- 规范股权激励管理办法
- 中介房屋房源管理办法
- 中学群团工作管理制度
- Q-GDW10250-2025 输变电工程建设安全文明施工规程
- 物流车队轮胎管理制度
- 碳化硅项目可行性分析报告
- 2025年试验检测师之桥梁隧道工程能力检测试卷A卷附答案
- 老年共病管理中国专家共识(2023)课件
- 惠州市惠阳区水资源综合规划 修编(2020-2035 年)
- AI大模型赋能数据治理解决方案
- 应聘简历模板进厂
- 公司配送员工管理制度
- 工厂员工星级管理制度
评论
0/150
提交评论