优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

013_长途汽车信息管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

2 系统需求分析和数据库的设计
2.1 系统功能需求
在交通运输系统高度发达繁忙的今天,人们在各地不同城市之间的往返更加频繁,极大的增加了旅客对交通行业的需求。人们可以选择空中客车,也可以选择火车,但是这两种交通工具在某方面存在着问题。航空运输普遍费用太高,火车运输又太过于烦闷,而且这两种方式都只适合于远距离的交通运输。于是,为了让旅客能方便快捷舒适的在两个城市间穿梭,人们就更倾向于长途汽车这样一种交通运输方式。因此,长途汽车站为了满足大量旅客的需求,很有必要建立一套现代化的长途汽车站管理体系和管理流程。长途汽车信息管理系统就是针对长途汽车站使用计算机对长途汽车的各种信息进行汇总和管理的一种现代化管理软件,为长途汽车站提供准确,快捷,科学的信息化管理方式,大大提高车站运营效率。
通过对用户需求的分析,本系统具有以下特点:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统为用户提供简单,友好,易于操作的界面。
(2)修改,查询,删除数据方便,数据的稳定性和可靠性好。
(3)数据计算自动完成,尽量减少人工干预。
本系统具有以下四个功能模块:系统管理模块,汽车信息管理模块,线路信息管理模块,车票信息管理模块。系统整体的简单模块图如图1所示,以下将对具体功能需求进行描述。 think58.com [资料来源:http://www.THINK58.com]
图1系统模块图

本文来自think58 [资料来源:www.THINK58.com]

[资料来源:www.THINK58.com]

2.1.1 系统用户管理
用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。 [资料来源:THINK58.com]

2.1.2 汽车信息管理
管理员可以在汽车信息管理模块实现对汽车信息的管理。管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关汽车信息。 copyright think58

[版权所有:http://think58.com]

2.1.3 线路信息管理
车站管理员可以在线路信息管理模块对车站线路信息进行管理。管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

[资料来源:www.THINK58.com]

2.1.4 车票信息管理
管理员可以在车票管理模块实现对线路车票信息的管理。管理员根据相应的汽车线路信息来设置相应的车票详细信息。当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
2.2 数据库的设计
本系统是一个关于长途汽车站相关信息的管理系统,主要包括用户、汽车信息、汽车线路信息、车票信息的管理。因此,在设计数据库表的时候设计了系统用户表、汽车线路信息表、汽车信息表和车票信息表用来存储对应的信息。由于本系统的管理员需要对车站的信息进行管理,这些信息对于车站来说是十分重要的,这就决定了本系统的用户都是必须是拥有最高权限的系统管理员。 本文来自think58 [资料来源:http://www.THINK58.com]

2.2.1系统用户表设计
该表是存储管理员用户名和密码的信息表,以供登录时候用户名和密码的验证。
表1系统用户表
字段名称 数据类型 字段大小 必填字段 描述 字段说明
UserName nvarchar 10 是 用户名 主键
Password nvarchar 20 是 密码 无

think58.com [资料来源:THINK58.com]

[资料来源:http://think58.com]

2.2.2汽车线路信息表设计
该表是存储汽车线路信息的表,主要用来存储线路的编号,起始城市,到达城市,起始日期,到达时间,汽车编号,车票价格和备注信息。
表2汽车线路信息表
字段名称 数据类型 字段大小 必填字段 描述 字段说明
buslineNO nvarchar 10 是 线路编号 主键
departCity nvarchar 20 是 起始城市 无
arricalCity nvarchar 20 是 到达城市 无
departdate nvarchar 20 是 起始日期 无
arrivaltime nvarchar 20 是 到达时间 无
busNO nvarchar 10 是 汽车编号 无
Price float 8 否 车票价格 无
memo nvarchar 50 否 备注 无

[资料来源:THINK58.com]

2.2.3汽车信息表设计
该表存放了汽车的基本信息,包括汽车的编号,车型,购买时间,使用时间,座位数,有无空调,电视和备注信息。
表3汽车信息表
字段名称 数据类型 字段大小 必填字段 描述 索引
busNO nvarchar 10 是 长途汽车编号 主键
bustype nvarchar 20 是 长途汽车车型 无
buydate datatime 8 否 购买时间 无
usedate nvarchar 20 否 使用时间 无
seatNO nvarchar 10 否 汽车座位数量 无
TV nvarchar 2 否 有无电视 无
aircondition nvarchar 2 否 有无空调 无
memo nvarchar 50 否 备注 无 think58.com

[资料来源:http://www.THINK58.com]

2.2.4车票信息表设计
该表主要存储了车票的信息,包括车票编号,汽车编号,起始城市,到达城市,购票日期,购票时间,车票价格和备注信息。
表4车票信息表
字段名称 数据类型 字段大小 必填字段 描述 索引
ticketNO nvarchar 10 是 车票编号 主键
busNO nvarchar 10 是 汽车编号 无
departCity nvarchar 20 是 起始城市 无
arrivalcity nvarchar 20 是 到达城市 无
ticketdate nvarchar 20 是 购票日期 无
tickettime nvarchar 20 是 购票时间 无
ticketprice float 8 是 车票价格 无
ticketMemo nvarchar 50 否 备注 无
3 系统功能模块的设计与实现
3.1 系统登录的实现
系统登录界面也是本长途汽车信息管理系统的第一个界面,其界面如图2:

图2系统登录界面
管理员可以通过这个界面进入主页面对其他模块进行管理,如对长途汽车站相关信息进行修改,添加,查询,删除。同样,在主页面中,管理员可以修改自己密码,或者添加新的管理员用户。管理员要登录本系统,首先需要输入用户名和密码,在登录过程中验证用户名和密码是否正确,是否为空,如果不正确或者为空,就会弹出相应的对话框,提示用户输入错误,不能进入该系统。当用户名和密码都输入正确,打开数据库,进入系统管理界面。 [资料来源:http://THINK58.com]
3.2 系统主界面的设计
系统主界面,也就是程序主窗体frm_main,它是整个系统的主要操作界面,也是在登录之后出现的系统操作界面,采用菜单结构,简单明了,主要包括系统用户,线路信息,汽车信息,车票信息4个模块,管理员可以通过这个界面进入到相应的模块里面,完成对系统用户,线路信息,汽车信息和车票信息的管理工作。主界面所拥有的功能是通过整个系统子程序的调用,提供工具菜单中的操作方式,方便管理员用户根据需要选择进入不同的模块,如图3:

图3系统操作界面
3.3 系统用户管理模块设计
系统用户管理模块主要包括用户的添加和密码修改两个子模块。主要实现管理员对用户的管理。
当需要添加新的管理员的时候,管理员可以进入添加新的管理员用户界面,输入需要添加的用户的用户名和密码,用户名不能和数据库中已有的用户名相同,两次输入的密码必须一致,然后点击添加按钮,即可完成对管理员用户的添加,添加用户设计界面如图4:

图4系统用户添加界面
实现功能部分关键代码如下:
If username.Text = "" Then ‘判断用户名是否为空
MsgBox "用户名不能为空!", vbOKOnly
Exit Sub
End If think58 [版权所有:http://think58.com]
‘判断用户两次输入的密码是否相同
If password.Text <> checkpassword.Text Then
MsgBox "两次输入密码不同!", vbOKOnly
password.SetFocus
End If
系统用户管理模块为管理员用户提供了修改密码的功能,用户必须输入正确的旧密码和两次输入的新密码相同才能完成对现有用户密码的修改,其设计界面如图5所示:

图5系统用户密码修改界面
实现功能关键代码如下:
‘判断两次输入的密码是否相同
If password.Text <> checkpassword.Text Then
MsgBox "两次输入密码不同", vbOKOnly
password.SetFocus
Else
‘判断用户旧密码是否输入正确
If Oldpassword.Text <> objRS.Fields(1).Value Then
MsgBox "原密码不对", vbOKOnly
objRS.Close
CloseDB
‘如果用户输入正确的旧密码和新密码,提示用户密码修改成功
objRS.Fields(1).Value = Trim(password.Text)
objRS.Update ‘更新数据库
objRS.Close
CloseDB
MsgBox "用户密码已修改", vbOKOnly ‘提示用户密码修改成功提示框 copyright think58 [资料来源:www.THINK58.com]
Unload Me
End If

copyright think58 [来源:http://think58.com]

[资料来源:http://www.THINK58.com]