毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3978923 上传时间:2023-03-30 格式:DOC 页数:40 大小:2.37MB
返回 下载 相关 举报
毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc_第1页
第1页 / 共40页
毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc_第2页
第2页 / 共40页
毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc_第3页
第3页 / 共40页
毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc_第4页
第4页 / 共40页
毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS结构的汽车站车辆调度管理系统的设计与实现.doc(40页珍藏版)》请在三一办公上搜索。

1、 本科毕业论文(设计)汽车站车辆调度管理系统的设计与实现二级学院医药信息工程学院专 业信息管理与信息系统(商务信息方向)班 级2008级(1)班学生姓名学 号指导教师2012 年 3 月诚 信 声 明我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文(设计)中的所有内容均真实、可信。毕业论文(设计)作者(签名): 年 月 日汽车站车辆调度管理系统的设计与实现摘要:随着科学技术的进步,计算机行业的迅速

2、发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多公司的经营管理。车辆调度是汽车站管理机制中的重要组成部分,通过对车辆调度的运行管理机制进行调查研究,开发了此车辆调度管理系统。本系统包含4个功能模块:登陆功能,基本信息管理功能,车辆调度管理功能,用户功能。本系统基于是基于B/S的管理信息系统,利用UML建模和VS.NET集成开发环境进行设计与开发,采用C#编程语言和CSS相互配合,通过Microsoft SQL Server 2000数据库作为存储工具,主要的开发工具是Visual Studio 2005。关键词:车辆调度管理系统;B/S;C#;UML建模Designand

3、ImplementationofVehicleVchedulingManagement SystemAbstract: With the progress of science and technology,the rapid development of the computer industry,improve peoples working efficiency greatly.The introduction of computer information processing system has completely changed the management of many c

4、ompanies.Vehicle scheduling is bus station management mechanism is the important part, through the vehicle scheduling the operation management mechanism of investigation and research, the development of this vehicle scheduling management system. The system includes 4 function modules: login feature,

5、 basic information management, vehicle scheduling management function, the user function.Based on this system is based on B / S management information system, using the UML modeling and VS.NET integrated development environment for the design and development of #, using C programming language and CS

6、S cooperate with each other, via the Microsoft SQL Server 2000 database is stored as a tool, the main development tool is Visual Studio 2005.Keywords:vehicle scheduling management system; B / S; C #; UML model目 录1前言81.1目的和意义81.2开发背景81.3主要工作92相关技术102.1UML建模技术102.2Microsoft SQL2000数据库102.3C#编程语言103系统分

7、析123.1需求分析123.2可行性分析134系统总体设计154.1数据库设计154.1.1数据表设计154.2系统功能设计194.2.1功能模块划分194.2.2用户权限设计205系统编码实现225.1数据库连接225.2用户登录页面235.3系统主页275.4基本信息管理275.4.1车辆信息管理275.4.2司机信息管理305.4.3业务信息管理325.5车辆调度管理:345.6用户管理365.6.1用户信息界面:366结束语387参考文献39致 谢401 前言1.1 目的和意义每个城市都有汽车站,而车辆调度是车站管理机制中重要的组成部分。以前车站车辆较少,车辆调度靠人工操作。但是随着经

8、济的发展,车辆成了人们必不可少的交通工具,随着车辆的增加,车站车辆调度靠人工操作,手续已经变得十分繁琐且工作量大。车站要想能使其中的车辆充分发挥作用,就应该有现代化的先进管理模式,而利用现代化的计算机网络,使得车辆调度管理更加科学规范。通过对车辆调度的运行管理机制进行调查研究,开发了此车辆调度管理系统。,解决了车站车辆调度管理事务中的常用基本问题以及相关统计工作。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。1.2 开发背景在人们的生活中,机动车辆是我们每天都离不开的交通工具,因此,我们要想能更好的使用它们, 充分的发挥它们的作用,使其能更好的服务于社会,就应该有一个

9、良好的车辆管理系统。中国的经济能够飞速发展的一个必要条件就是要与世界经济接轨,而车站要想能使其中的车辆充分发挥作用,就应该有现代化的先进管理模式;而现在大多数的车站管理还都主要依靠手工操作和传统的管理模式。 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。因此,汽车站车辆调度管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的汽车站车辆调度管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率。未来车站的发展趋势是完全自动化的车辆信息管理,而且随着计算机的普及,信息处理量的逐渐

10、扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。利用计算机的管理系统,国外在这一领域起步较早,车辆调度管理应用方面的系统已经取得了一定成果。现在我国,车辆调度管理系统也逐渐得到应用1。1.3 主要工作本文主要是讲述一个基于B/S的车辆调度管理系统的开发与实现。包括系统需求分析、系统功能设计、系统数据库设计、系统编码实现等。整个系统功能有:登录功能,基本信息管理功能,车辆调度管理功能,用户信息管理功能。2 相关技术2.1 UML建模技术UML(统一建模语言)建模,就是用模型元素来组建整个系统的模型,模型元素包

11、括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。UML的一个奇妙特性是其灵活性。UML是可扩展的(即可以加进新特性),独立于任何特定OOAD过程。 UML建模者可以随意使用不同过程设计系统,但所有开发人员都可以用一组标准图形符号表达其设计。2.2 Microsoft SQL2000数据库SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又

12、比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用2.3 C#编程语言C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#是一种最新的、面向对象的编程

13、语言。C#是事件驱动的可视化编程语言,程序在继承开发环境(IDE)中创建。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有

14、极大的相似性,熟悉类似语言的开发者可以很快的转向C#。3 系统分析3.1 需求分析针对车辆调度管理工作的需求,本系统的设计需要实现的功能可概括为:(1)用户类别管理:系统对用户的类别进行了分别,不同的用户类别的权限是不一样的。管理员在登录系统后可以对用户类别信息、基本信息进行管理,特别是执行删除操作时需要保持数据库表数据之间的一致性。(2)用户信息管理:当管理员把用户类别信息编辑完成后,就可以办理用户信息,管理员可以添加新的用户信息,修改已经存在的用户信息,设置其权限,删除用户信息。普通用户(读者)可以登录系统修改自己的登录密码。(3)车辆信息管理:管理员登录系统后可以对车辆信息进行添加,修改

15、和删除操作。(4)司机信息管理:管理员登录系统后可以对司机信息进行添加,修改和删除操作。(5)业务信息管理:当车辆完成工作后,管理员就可以对车辆进行各种损耗统计的修改、添加和删除操作。(6)车辆调度管理:调度员可以登录系统查询车辆信息,然后进行调度申请登记,管理员会根据调度员提交的申请进行审批,当申请通过后,会利用短信回复调度员的申请。管理员可以对这些信息进行管理。根据管理员和普通用户需要实现的各种功能,画出总体的系统用例图如图3-1所示。图3-1 系统用例图3.2 可行性分析(1)技术可行性:开发人员具有一定的电脑知识,学习过多种开发语言。特别是在项目确定后经过强化学习,使系统成功开发成为可

16、能。 (2)经济可行性:本系统有其生存空间,成功后有其市场。开发人员有电脑进行研究,但是成本极其有限。(3)社会可行性:现阶段前往车站坐车的人越来越多,而车站的车辆也相应的增多,车辆的管理工作也越来越复杂。此次开发就是为了减轻车辆管理人员的工作而设计。4 系统总体设计4.1 数据库设计数据库的设计是系统设计中相当关键的环节,它是用户界面层和业务逻辑处理层应用的基础。合理的数据库设计可以提高系统数据存储的效率,保证数据的完整和统一,而且可以提高系统的扩展性。数据库技术是数据组织与管理的技术,目前的管理信息系统几乎都建立在数据库系统的基础之上。因此,数据库技术是管理信息系统中的重要支持技术,是系统

17、开发的重要组成部分1314。4.1.1 数据表设计根据整个系统的需求,一共设计了以下几个数据库表:用户表,车辆信息表,(1) 用户表(user):用于详细描述用户的基本信息。用户由管理员创建,其中主键ID是创建时数据库自动生成,用户名、登陆名、密码、部门、用户类型、手机号码和用户身份是创建时填的信息,创建日期和创建人由程序生成。普通用户(读者)可以修改密码。表4-1 用户表(user)字段名数据类型长度约束非空描述idint4主键是用户ID(自增)name varchar50否用户名usernamevarchar50否登陆名userpwdvarchar50否密码partvarchar50否部门

18、userrulevarchar50否用户类型shenhebit1否审核statebit1否用户类型IDphonevarchar50否电话号码mobilevarchar50否手机号码userruletextdate50否用户身份(2) 车辆信息表(car):用于详细描述车辆的基本信息。车辆信息由管理员创建,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-2 车辆信息表(car)字段名数据类型长度约束非空描述idint4主键是车辆ID(自增)car_codevarchar50否车牌号car-typevarchar50否车辆类型car_zuoweivarchar50否车辆座位c

19、ar_companyvarchar50否所属部门car_uservarchar50否车辆司机car_usermobilevarchar50否司机手机 car_usertelvarchar50否司机电话car_gonglivarchar50否公里数car_jiagefloat8否车辆价格car_regtimevarchar50否car_statevarchar50否车辆状态car_statestartvarchar50否起始时间car-stateendvarchar50否结束时间car_stateuservarchar50否操作人员car_statecompanyvarchar50否操作部门ca

20、r_beizhuvarchar50否车辆备注car_xingchengvarchar50否车辆行程car_shiyonguservarchar50否车辆使用car_ssdwvarchar50否car_luohuvarchar50否车辆落户car_lsxcvarchar50否历史行程car_jssjvarchar50否车辆审核car_sfjsvarchar50否审核记录car_bxsjvarchar50否审核时间car_sfjbvarchar50否车辆保险car_clqkvarchar50否车况car-bglhyvarchar50否百里耗油量(3) 司机信息表(car_user):用于详细描述司

21、机的基本信息。司机信息由管理员创建,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-3 司机信息表(car_user)字段名数据类型长度约束非空描述idint4主键是司机ID(自增)car_usernaamevarchar50否司机姓名car_usersexvarchar50否性别car-userfromvarchar50否籍贯car_userbirthvarchar50否出生年月Car-user-carvarchar50否所属车辆car_userjlvarchar50否驾龄car_userbeizhutext16否备注car_userphonevarchar50否司机电

22、话(4) 部门类型表(bumen):用于描述部门的基本信息。部门信息由管理员创建,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-4 部门类型表(bumen)字段名数据类型长度约束非空描述idint4主键是部门ID(自增)typevarchar50否类型(5) 车辆业务表(care):用于记录车辆的基本业务信息。车辆业务信息由管理员创建,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-5 车辆业务表(care)字段名数据类型长度约束非空描述idint4主键是车辆业务ID(自增)car_codevarchar50否车牌号car-typevarchar5

23、0否车辆类型car_timevarchar50否落户时间car_uservarchar50否车辆司机car_scyefloat8否上次充值余额 car_czfloat8否最近充值car_jyfloat8否最近加油car_bcyefloat8否车辆价格car_czzefloat8否充值总额car_czqktext16否充值详情car_byzefloat8否保修总额car_byqktext16否保修详情car-wxzefloat8否维修总额car_wxqktext16否维修详情car_xslcfloat8否行驶里程(6) 申请信息表(shenqing):用于记录申请的基本信息。车辆申请信息由调度员

24、进行申请后自动保存到申请信息表里面,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-6 申请信息表(shenqing)idint4主键是申请ID(自增)car_codevarchar50否车牌号car-typevarchar50否车辆类型car_xingchengvarchar50否车辆路线car_zuoweivarchar50否车辆座位car_startvarchar50否开始时间 car_endvarchar50否结束时间car_causevarchar50否申请原因car_uservarchar50否申请人car_partvarchar50否申请人部门car_mob

25、ilevarchar50否手机号码(7) 动态信息表(action):用于记录动态信息。动态信息由管理员创建,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。表4-7 动态信息表(action)字段名数据类型长度约束非空描述idint4主键是动态ID(自增)commetvarchar500否动态内容titlevarchar50否动态主题(8)备份信息表(beifen):用于备份申请信息。详细记录申请信息的内容,其中主键ID是创建时数据库自动生成,创建日期和创建人由程序生成。idint4主键是申请ID(自增)carcodevarchar50否车牌号cartypevarchar50

26、否车辆类型carpersonvarchar50否载人数caruservarchar50否车辆司机carmobilevarchar50否司机手机 cartelvarchar50否司机电话carstatevarchar50否车辆状态carxingchengvarchar50否车辆行程chargonglivarchar50否公里数carstartvarchar50否开始时间carendvarchar50否结束时间carstateuservarchar50否操作人员carcompanyvarchar50否操作部门carshiyonguservarchar50否申请人carcausevarchar50否

27、申请原因carregtimevarchar50否记录时间4.2 系统功能设计4.2.1 功能模块划分根据系统需求与系统功能的分析,可以把系统总体分为:登录功能、基本信息管理、车辆调度管理和用户信息管理4大功能模块。每个模块分别定义了多个功能。可用下面图4-2的总体功能模块图表示:图4-2 系统总体功能模块图(1)登陆管理模块:登录模块主要是面对不同用户时,可以提供不同权限的服务功能。系统面向的对象是调度管理员和一般用户两类人群。在登陆界面输入用户名和密码,系统首先判断用户名和密码的正确性,然后根据用户名确定其权限,根据登录者具有的权限将相应的功能显示在管理界面。(2)基本信息管理模块:基本信息

28、管理模块主要有车辆信息的管理、司机信息的管理和业务统计信息的管理。A.车辆信息管理主要是实现车辆信息的添加、删除和修改;B.司机信息管理主要是实现司机信息的添加、删除和修改;C.业务统计信息管理主要是实现对车辆费用、里程的统计。(3)调度管理模块:车辆调度管理模块主要是实现车站车辆正常调度和应急调度的功能。A. 正常调度是车站正常的排班;B. 应急调度是有突发事件需要车辆支援是所进行的功能;C. 调度员要根据车辆的当前状态信息进行调度申请,然后提交上去,当申请通过后,车辆就会派出。(4)用户功能管理模块:用户功能管理模块主要是管理员能够进行权限设置,在用户管理界面中对用户进行增加、删除、修改。

29、包括密码修改、权限设置和用户修改。A.修改密码:用户对自己登录系统密码进行修改;B.用户权限设置:管理员对用户的权限进行设置; C.用户修改;管理员对用户信息的添加、修改、和删除功能。4.2.2 用户权限设计根据系统需求与系统功能的分析,不同用户有不同的功能需求,因此本系统分两部分,一部分是面向管理员的,另一部分是面向普通用户的。两部分所能完成的功能不同,可以通过用户登录后界面显示不同导航功能菜单来实现,不同的菜单项对应不同的功能模块。由于菜单、用户、权限是可自定义的。可以根据需要添加一些用户,然后给予不同用户不同权限,用户登录时可以根据权限进入系统主页生成不同菜单。其流程可以如图4-3所示。

30、是否开始进入登录页面进行登录登录是否成功?查找用户权限进入系统主页生成相关菜单结束图4-3 菜单生成流程图5 系统编码实现在经过对系统的总体分析和设计的基础上,本章将对系统的数据库连接和每个功能模块的具体实现要点进行深入的阐述。5.1 数据库连接首先必须连接数据库,才能进行数据库的相应操作,而数据库的连接都是封装在Web.config配置文件中:5.2 用户登录页面图5-1 用户登录页面系统首页即为用户登录页面index.aspx,用户登录在本系统当中用一个共同的页面,如图5-1所示。用户在登录页面点击确定登录时,用户名称和密码不能为空。其中执行用户登录的主要代码如下:using System

31、;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Data.SqlClient;namespace car1/ / public partial class index :

32、System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是ASP.NET Web 窗体设计器所必需的。/InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的内容。/ private void InitializeComp

33、onent() #endregionprotected void login_Click(object sender, System.EventArgs e)/检查帐号和密码if(this.username.Text=user&this.password.Text=user)SessionS_username=;Response.Redirect(main2.aspx);string SqlConn=System.Configuration.ConfigurationSettings.AppSettingsConnString;SqlConnection Conn=new SqlConnect

34、ion(SqlConn);Conn.Open();string SqlStr0=select username,userpwd,userrule from user where username=+this.username.Text+ and userpwd=+this.password.Text+ and userrule=普通用户 and part=车队;SqlCommand Comm0=new SqlCommand(SqlStr0,Conn);SqlDataReader read0=Comm0.ExecuteReader();if(read0.Read()SessionS_userna

35、me=this.username.Text;SessionS_userpwd=this.password.Text;/SessionS_part=read0part.ToString();SessionS_userrule=;Response.Redirect(main3.aspx);read0.Close();Conn.Close();elseread0.Close();string SqlStr1=select username,userpwd,userrule from user where username=+this.username.Text+ and userpwd=+this.

36、password.Text+ and userrule=超级用户;SqlCommand Comm1=new SqlCommand(SqlStr1,Conn);SqlDataReader read1=Comm1.ExecuteReader();if(read1.Read()this.Label1.Text=read1userrule.ToString();SessionS_username=this.username.Text;SessionS_userpwd=this.password.Text;SessionS_userrule=this.Label1.Text;Response.Redir

37、ect(main.aspx);read1.Close();Conn.Close();elseread1.Close();string SqlStr2=select username,userpwd,part from user where username=+this.username.Text+ and userpwd=+this.password.Text+ and userrule=普通用户;SqlCommand Comm2=new SqlCommand(SqlStr2,Conn);SqlDataReader read2=Comm2.ExecuteReader();if(read2.Read()Sessio

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号