城市交通管理系统课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

编号课程设计报告2016~2017学年第二学期城市公交管理系统的设计与实现Designandimplementationofcitypublictrafficmanagementsystem实习类别课程设计学生姓名专业软件工程学号指导教师学院计算机科学技术学院二〇一七年七月长春理工大学计算机科学技术学院课程设计报告-1-起止周18~19周数2实习地点南研1213实验室课程设计目的:信息系统开发实践活动是学习《数据库原理与应用》课程理论联系实际的综合训练。1、加深对数据库基础知识的理解,巩固理论基础。2、熟练掌握数据库应用系统开发中数据库的规范设计过程,训练和提高数据库设计的技能,实现理论与实践的结合。3、学习和掌握主流数据库工具的使用;4、学会自主性学习、研究性探索以及技术文档的撰写,促进研究能力、协作能力和创新能力的提高。课程设计要求:1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。3、实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。完成课程设计题目《城市公交管理系统的设计与实现》进度安排及主要内容:第一周:调研;需求分析及总体设计;规范化数据库模型;建库。第二周:详细设计及测试;使用具体语言实现算法;数据库连接;调试程序;编写课程设计报告。成绩:指导教师(签字)年月日《城市公交管理系统》吴明然-2-一概述1.1本课题研究的目的及意义城市公交是专门服务于市民出行的客运企业。它是城市社会和经济活动的重要组成部分。伴随着国民经济和城市建设的快速发展,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。城市公交直接关系着城市的经济发展和居民生活,对城市经济具有全局性、先导性的影响,城市公交以其方便、快捷、容量大而成为城市交通的主体。1.2课程设计主要研究内容和架构本系统的开发主要是针对城市公交管理过程中的主要环节实行管理,以避免多余的手工操作。城市交通管理系统采用C#Winform编写,后台数据库采用SQLServer。城市公交管理的主要任务是用计算机对公交信息进行日常的管理,如站点添加。我们针对系统服务对象的具体要求,设计了该城市公交管理系统。本系统的设计从现实角度出发,根据实际城市公交信息管理系统的实际需求,采用模块化设计,便于系统组合和修改,又便于技术维护人员更新、维护;以及根据用户需求进行数据的维护与更新。系统的设计过程由概述、需求分析、技术方案、总体设计、详细设计、软件测试、总结等部分构成。长春理工大学计算机科学技术学院课程设计报告-3-二、需求分析通过对城市公交管理过程的分析与研究,要求城市公交管理系统应实现以下功能。1.实现公交的添加和删除。2.能够进行公交站点添加。3.实现公交查询管理。4.能够进行公交站点编辑。本系统的主要的实体有管理员,公交。它们对应的实体ER图如下所示:公交公交编号发车末班时间票价管理员管理起点终点m密码用户名n图1-整体设计2.1可行性分析城市公交管理系统主要涉及对数据库进行操作。随着ADO技术的日趋成熟,它以其简单、高效等特点被越来越多的开发人员用于进行数据库操作,本系统也是采用ADO技术对数据库进行各种操作。2.2项目规划城市公交管理系统主要由公交管理,站点管理两个个功能模块构成。《城市公交管理系统》吴明然-4-公交信息末班车时间编号发车时间起止点票价图-公交实体图管理员用户名密码图-管理员信息实体图2.3设计目标系统总体目标是利用计算机系统实现城市公交管理。(1)能够对公交信息进行管理。(2)能够进行各种增删改查操作。(3)系统采用良好的人机对话模式,界面设计美观、友好。(4)系统运行稳定、安全可靠。2.4功能列表功能分组功能名功能简要说明登录与退出系统登录系统要核对用户名和密码退出系统从主界面返回登录界面公交管理公交管理新增、更改、删除、查询公交信息站点管理公交站点管理新增、更改、删除、查询站点信息表1-功能列表三、技术方案3.1Winform相关技术WinForm是·Net开发平台中对WindowsForm的一种称谓。Winform控件灵活、向导明确。Winform控件是指以输入或操作数据的对象。优点/Winform编辑1.控件灵活Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。长春理工大学计算机科学技术学院课程设计报告-5-WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在.NETFramework中的Windows窗体类旨在用于GUI开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。2.数据管理方便的数据显示和操作:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。3.向导明确向用户提供创建窗体、数据处理、打包和部署等的分布指导。3.2开发工具1.开发软件MicrosoftVisualStudioMicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。2.SQL语言SQL语言的主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL语句有很多,功能齐全,大致可以分为4大类:数据定义:用于创建、删除、修改数据中的各类对象,如CREATE、DROP、ALTER。数据查询:对数据库查询检索,命令有SELECT。数据更新:插入、更新、删除数据库,如NSERT、UPDATE、DELETE。数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:LOCK、GRANT、REVOKE、COMMIT、ROLLBACK。四、总体设计4.1系统功能模块介绍城市公交管理的主要任务是用计算机对城市公交信息进行日常的管理。我们《城市公交管理系统》吴明然-6-针对系统服务对象的具体要求,设计了该城市公交管理系统。此城市公交管理系统主要有以功能:对各个公交的基础信息进行维护和管理。能够完成公交的添加、修改和删除,也可以按照一定的条件查询公交信息。4.2系统结构总图登录启动主程序界面添加公交删除公交编辑公交站点编辑添加站点删除站点编辑站点退出图7-系统结构总图4.3数据库设计数据库是数据库应用程序的重要组成部分。设计结构合理、功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致为:⑴根据用户需求,确定数据库中要保存的数据信息。对用户需求进3行分析时数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。⑵设计数据库的概念模型。概念模型是按用户的观点来对数据建模。它是用于进行信息世界建模的工具,对整个数据库的设计具有深刻的影响。⑶逻辑结构设计。逻辑结构设计是把概念结构转化为与所采用的数据库管理系统所支持的数据库模型相符合的过程。⑷数据库的实施和维护。城市公交管理系统数据库中的主要表的设计结构如表2~5所示。字段名称数据类型字段大小允许空IDint否userNamenchar10否passWordnchar10否长春理工大学计算机科学技术学院课程设计报告-7-表2-admin表字段名称数据类型字段大小允许空IDint否departureTimenchar10是lastTimenchar10是originvarchar50是endPointvarchar50是ticketPricenchar10否表3-bus表字段名称数据类型字段大小允许空IDdatatime8是stationNamedatatime8是stationIDvarchar20否表4-station表字段名称数据类型字段大小允许空IDint否busIDint否stationIDordintint是是表5-busAndStation表《城市公交管理系统》吴明然-8-五、详细设计图-登陆窗体开始输入账号密码是否正确主界面正确错误长春理工大学计算机科学技术学院课程设计报告-9-图-主窗体设计图-添加公交设计《城市公交管理系统》吴明然-10-开始输入信息是否正确写入数据库正确错误图-添加站点设计长春理工大学计算机科学技术学院课程设计报告-11-开始输入信息是否正确写入数据库正确错误图-编辑站点界面设计《城市公交管理系统》吴明然-12-图-车辆信息编辑设计六、软件测试通常人们把系统测试技术归结为两大类:白盒测试和黑盒测试。白盒测试又可分为静态测试和动态测试。静态测试技术不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对系统进行分析和测试。它主要包括代码检查法、静态结构分析法等;动态测试技术是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。它主要包括程序插桩、逻辑覆盖、基本路径测试等。黑盒测试一般可分为功能测试和非功能测试两大类;功能测试主要包括等价类划分、边值分析、因果图法、错误推测、功能图法等,主要用于系统确认测试;非功能测试主要包括使用性能测试、性能测试、强度测试、兼容性测试、配置测试、安全测试等。对任何工程产品都可以使用白盒测试和黑盒测试两种方法之一进行测试。软件开发过程中难免会出现错误或缺陷,而软件测试的目的就是发现这些不足。软件测试贯穿于项目的整个生命周期,在项目开发的每个阶段都需要进行不同目的和内容的测试,确保各阶段的正确性。软件开发与软件测试应该是交互进行的,在单元编码阶段需要单元测试,在模块组合阶段需要集成测试。软件测试长春理工大学计算机科学技术学院课程设计报告-13-的主要工作内容是保证软件正确地实现了一些特定功能的一系列活动和保证软件达到预期的效果。通过以上步骤,可以有效地测试各个功能模块是否能正常地协同运行。七、总结本系统将计算机信息管理系统运用到商业企业领域中,实现城市公交管理系统。整个开发过程中大体完成了以下任务:1.系统开发前期进行了比较详细的分析和设计。通过需求分析,总结系统需要满足的功能,并将其在框架中体现出来;在系统的设计阶段完成了数据库和界面的设计,为系统最终的实现打下坚实的基础。2.本系统的设计从现实角度出发,根据实际家电产品信息管理系统的实际需求,采用模块化设计,便于系统组合和修改,又便于技术维护人员更新、维护;以及根据用户需求进行数据的维护与更新。3.最后进行系统的运行和测试,根据不同用户的权限,分别对相应模块进行功能测试。通过开发本系统,对相关知识有了深刻的理解。如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。在没有进行系统规划,确定管理系统的管理职能,做好业务流程图、数据流程图的情况下,就急于进行系统开发,就会使得开发过程比较混乱,进展缓慢。而由于功能不确定,系统主菜单及窗口改来改去,则会浪费了很多时间和精力。只有认真细致地对开发过程进行规划和分析,明确系统的基本功能,设计好系统各主要部分,将一些细节问题考虑周全后进行开发才会使后来的工

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功