欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    机动车驾驶员管理系统.docx

    • 资源ID:15606839       资源大小:556.89KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    机动车驾驶员管理系统.docx

    1、机动车驾驶员管理系统学号2014-2015学年 第一学期1208010147 数据库原理课程设计报告题目:机动车驾驶员管理系统专业:计算机科学与技术班级:姓名:指导教师:成绩:计算机与信息工程系2014年 12月 1日 目录1.设计内容及要求 11.1设计内容 11.2设计要求 12.需求分析 12.1引言 12.2需求概述 12.3数据字典 23. 概念设计 43.1 系统整体流程 43.2流程处理说明 54.逻辑设计 5模块设计 55.物理实施 65.1“基本”表 65.2关系 85.3实体及联系的属性 96.管理模块 106.1逻辑结构设计 106.2存储过程设计 116.2.1简单单表

    2、增删查改 116.2.2多表查询驾驶员的奖惩信息 17总结 19参考文献 19内容组织到规定的章节里 机动车驾驶员管理系统1.设计内容及要求1.1设计内容 需求分析(阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出主要的数据流程图,写出数据字典);概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据;逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码;一定的物理结构设计;系统中的数据表设计应合理、高效,尽量减少数据冗余;参考使用的语言有:SQL_Server等。1.2设计

    3、要求根据设计课题问题,进行系统的需求分析、实现数据库的概念设计、数据库的逻辑设计和数据库实现,并形成分析和设计文档,在数据库的基础上实现设计课题功能的较为完整的数据库应用系统。2.需求分析2.1引言 面对复杂的公交驾驶员信息方面的信息,数据。而就目前的现状,全部是人工靠手工记录的方式记录和处理这些数据。这给公交公司带来很多问题: (1)驾驶员信息不能及时反馈到公司上层机构。(2)对驾驶员的信息经过多年积累,出现很大的数据冗余。(3)对驾驶员的信息管理,公交公司得花很大的人力和物力去进行管理。(4)公交公司的驾驶员信息,公司管理层需要得到及时的决策,而这些信息不能够很快得到。而就现代社会的发展要

    4、求,给现在地的公交公司建立一个驾驶员安全信息管理系统势在必行。实现公交公司驾驶员安全信息管理的现代化,信息化。这对公交公司:(1) 给管理层和决策层提供详细和准确的数据(2) 不再是靠以前的人工纸章记录方式,节省的大量纸张资源。(3) 数据不再会出现过多冗余,对于各种信息能够及时更新。(4) 对公交公司管理层管理公司驾驶员会具有及时,可靠,准确,详细的各种信息。2.2需求概述(1) 浏览功能:以列表的形式显示各种记录。(2) 条件查询功能:用户可以任意选择字段进行各种查询,本功能只可对管理员开放(3) 修改功能: 可修改任意字段,但逐渐不许为空,只对管理员开放(4) 添加功能:可以添加符合本系

    5、统任何信息记录,只对管理员开放 (5) 删除功能:可以删除本系统任何一条或多条记录,只对管理员开放 (6) 密码管理:只能由管理员去管理密码的各种操作 (7) 身份验证功能:进入系统后,对用户的身份权限进行验证,保证用户合法并具有权限级别。(8) 系统帮助功能: 为普通用户提供使用本系统的功能2.3数据字典本系统涉及到的主要实体有五个数据表;各表的物理结构如下:驾驶员基本信息表(表一)字段名称类型长度默认值备注员工编号字符4无主键姓名文本8无可以为空出生日期日期无可以为空性别文本2“男”可以为空政治面貌文本10无可选择型文化程度文本10无可选择型驾驶证号字符10无可以为空身份证号字符20无可以

    6、为空准驾车型字符4无可以为空登记日期日期无可以为空单位文本20无可以为空星级文本10无可选择型备注文本60无可以为空这里的“可选择型”:在详细设计时固定可选项,用户只可选择型的添入。驾驶员安全公里数和年审表(表二)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键上半年里程数数字长整型无可以为空下半年里程数数字长整型无可以为空年度数字长整型无可以为空审验日期日期无可以为空年审情况字符20无可以为空备注字符60无可以为空驾驶员奖惩表(表三)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键奖惩类型字符2无可选择型奖惩名称字符10无可以为空奖惩日期日期无可以为空授予单位字符

    7、15无可以为空备注字符60无可以为空驾驶员违章肇事表(表四)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键违肇类型字符2无可选择型违肇日期日期无不可为空车型字符4无可选择型经过情况字符20无可以为空处理结果字符20无可以为空驾驶证情况字符4无可选择型吊销情况字符4无根据驾驶证情况吊扣情况字符4无根据驾驶证情况备注字符60无可以为空系统用户信息表:(表五)字段名称类型长度默认值备注用户编号字符4无主键用户名字符20无可以为空密码字符16无可以为空权限字符1无不可以为空备注字符20无可以为空3.概念设计E-R图 图一3.1 系统整体流程根据公交公司驾驶员的实际流程和设计任务,结合上

    8、述的各功能模块,系统的整体流程如图二 、三所示: 图二 系统主功能流程图三 详细系统主功能流程3.2流程处理说明1. 系统启动时,激活身份验证模块2. 通过身份验证后,对系统初始化,根据系统配置文件将数据库导入3. 系统进入主窗体,通过事件驱动机制激活各功能模块,并执行指定模块4.逻辑设计 模块设计 根据本系统的需求,结合实际中公交公司驾驶员信息管理的情况,本系统应该具有一下功能:(1)用户管理本系统用户可以分二类用户:普通类用户(1),管理员类用户(0)a. 驾驶员用户 也就是公交驾驶员用户,当前系统中所有驾驶员。其用户名为驾驶员姓名,密码为驾驶员编号。该类用户只能浏览自己的各种信息,不能对

    9、数据进行任何的其他操作,也不能访问其他驾驶员的信息。b. 管理员类用户 也就是本系统的实际操作员和管理员,可实施信息的录入,查找,删除,修改,查询等各项功能,并能根据实际需要实现对报表的打印工作。在最初的管理员的允许下,可实现新管理员的注册。(2)驾驶员基本信息模块设计 此模块将对驾驶员的基本信息做详细的信息录入,并包括增加,删除,修改,浏览。查询和报表生成的权限管理,此模块驾驶员只能浏览自己的个人信息,并也有打印自己的信息的权限(3)安全公里数和年审模块 此模块可对公交驾驶员的安全公里数和年审的信息录入,并可进行各项管理,普通用户只能以浏览自己本人的基本信息,而管理员用户可以进行信息的录入,

    10、修改,删除,并可做查询和报表生成以及打印工作。(4)奖惩管理模块此模块可对公交驾驶员的获奖和惩罚信息做详细发记录,同样也有各种管理功能,管理员用户可以对此模块的各种信息数据进行增加,修改,删除并可做查询以及报表生成功能。普通用户可以对自己的信息进行浏览,以及自己的信息报表生成(5)违章肇事管理模块此模块可以对公交驾驶员的违章以及肇事信息做详细的记录,并也具有各种管理功能和浏览功能。普通用户只能最自己的信息做浏览和报表生成。而管理员用户可以对此模块的各条信息进行增加,删除,修改和查询以及报表生成。5.物理实施5.1“基本”表 1.员工编号,姓名,出生日期,性别,政治面貌,文化程度,驾驶证号,身份

    11、证号,准驾车型,登记日期,单位,星级,备注驾驶员基本信息表(表一)2.“安全与年审”表编号,员工编号,上半年里程数,下半年里程数,年度,审验日期,年审情况,备注驾驶员安全公里数和年审表(表二)3.“奖惩”表编号,员工编号,奖惩类型,奖惩名称,奖惩日期,授予单位,备注驾驶员奖惩表(表三)4.“违章肇事”表编号,员工编号,违肇类型,违肇事日期,车型,经过情况,处理结果,驾驶证情况,吊销期限,吊扣期限,备注驾驶员违章肇事表(表四) 5.“用户”表用户编号,用户名,密码,权限,备注系统用户信息表:(表五)5.2关系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是

    12、在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录,一个更高级的连接形式称为自然连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库有三种不同类型的关键字:主关键字,组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其他的库建立关系。关系是数据库查询设计的基础。关系数据库中表之间的关系有一对一的关系,一对多的关系以及多对多的关系,其中前两种是最为常用的两种关系。从实际的公交驾驶员安全信息管理来说,上述所涉及到的各表之间存在着紧密的联系,根据这一情况需要建立各个表相应字段

    13、之间的关系。定义了以下几组参照完整性:由于每个公交驾驶员具有多条奖惩信息,所以,基本表和奖惩表,是一对多的关系。由于每个驾驶员在多年的积累中有多条的年审和安全公里数记录,因而也是一对多的关系。由于每个驾驶员在其任职期间具有多个违章肇事的信息,所以也具有一对多的关系,因而也属于一多的关系。因为用户表不属于具体的实际,而只是本系统使用人员的各项信息记录表,所以的单独的,不与其他任何表有任何关系。各表之间的关系图(图三):图三E-R图(图四):由于每个驾驶员可拥有驾证多个,所驾驶的车也有多辆,所属单位也有多家,所以一个驾驶员与这些信息的一对多的关系。 图四 5.3实体及联系的属性(1)驾驶员 Dri

    14、ver: Dno,Dname,Dbirthday ,Did,Dsex,Dpoliticies DCulture Dnum,Dtype,Dtime,Dunit,Dstar,Dremark;(2)年审表 Examine: Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark;(3)奖惩 Reward&Pulishe: Dno, Rtype,Rname,Rtime,Runit,Rremark;(4)违肇表 Fine: Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Frema

    15、rk;(5)系统用户表 User:Username,password,Ulimits,Uremark6.管理模块6.1逻辑结构设计登陆界面展示:部分核心源代码:import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import java.awt.*;SuppressWarnings(serial)class jiemian extends Frame implements ActionListener Panel p;Button queding; Button quxiao;Labe

    16、l username;Label mima; Label label;TextField kuang1;TextField kuang2; jiemian() setTitle(机动车驾驶人员管理系统); label = new Label( 机 动 车 驾 驶 人 员 管 理 系 统); label.setBounds(119, 20, 420, 50); username = new Label(用 户 名 :); mima = new Label(密 码 : ); kuang1 = new TextField(); kuang1.setBounds(210, 100, 150, 25);

    17、 kuang2 = new TextField(); kuang2.setBounds(210, 175, 150, 25); kuang2.setEchoChar(*); queding = new Button(确 定); queding.addActionListener(this); quxiao = new Button(取 消); quxiao.addActionListener(this); p = new Panel(); 具体的基本E-R图向关系模型的转化结果如下: 驾驶员 Driver(Dno,Dname,Dbirthday ,Did,Dsex,Dpolitics DCul

    18、ture Dnum,Dtype,Dtime,Dunit,Dstar,Dremark) 年审表 Examine(Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark) 奖惩 Reward&Pulishe( Dno, Rtype,Rname,Rtime,Runit,Rremark) 违肇表 Fine(Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Fremark) 系统用户表 User(Username,password,Ulimits,Uremark)6.2存储过程设计6

    19、.2.1简单单表增删查改1管理员增加驾驶员基本信息create procedure add_item1Dno nchar(4),Dname nchar(8),Dbirthday smalldatetime,Dsex nchar(15),Dpolitics nchar(10),Dculture nchar(10),Dnum nchar (10),Did nchar(20),Dtype nchar(4),Dtime nchar(10),Dunit text,Dstar text,Dremark textAs insert into Driver values(Dno ,Dname,Dbirthda

    20、y ,Did,Dsex,Dpolitics,Dculture ,Dnum ,Dtype ,Dtime ,Dunit ,Dstar ,Dremark)exec dbo.add_item1 1006,杨志,1991-02-13,男,党员,本科,20104035,402622199102138718,A,2005-12-04,null,6,nullexec dbo.add_item1 1007,张海,1992-08-26,男,团员,本科,20104036,342622199208278176,B,2008-05-24,公交公司,4,安全标兵insert Driver0321 values (1006

    21、,杨志,1991-02-13,男,党员,本科,20104035,402622199102138718,A,2005-12-04,null,6,null)2.用于查询特定驾驶员基本信息 create procedure lookt1 Dno char(4) as select Dno,Dname,Dbirthday,Did,Dsex,Dpolitics,DCulture,Dnum,Dtype,Dtime,Dunit,Dstar,Dremark from Driver 3.管理员添加年审信息create procedure add_item2Eno char(4),Dno char(4),Mile

    22、age nchar(10),Year nchar(10),ExamineTime nchar(10),ExamineCase text,Eremark textas insert into Examine Values(Eno,Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark )4.查询年审信息creat procedure lookt 2Dno char(4) as select Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark from Examine5. 管理员添加驾驶员奖惩信息create

    23、procedure add_item3Rno char(4),Dno char(4),Rtype char(2),Rname char(10),Rtime nchar(10),Runit char(15),Rremark char(60)as insert into RewardValues(Rno,Dno,Rtype,Rname,Rtime,Runit,Rremark)6. 查询特定驾驶员奖惩信息Create procedure look3Dno char(4)as select Dno, Rtype,Rname,Rtime,Runit,Rremark from Reward&Pulishe

    24、7.管理员添加违肇表信息create procedure add_item4Fno char(4),Dno char(4),Ftype char(2),Ftime smalldatetime,Fbus char(4),Fprocess char(20),Fresult char(20),Flicense char(4),Frevoke char(4),Fclasp char(4),Fremark char(60)as insert into Fine Values(Fno,Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke,Fclas

    25、p,Fremark )8.查询违肇表信息Create procedure look4Dno char(4)as select Fno,Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Fremark from FineWhere Dno=Dno多表连接查询驾驶员的违肇信息:USE 公交驾驶员管理系统GO/* Object: StoredProcedure dbo.lookt5 Script Date: 06/16/2012 10:08:29 */SET ANSI_NULLS ONGOSET QUOTED_IDENT

    26、IFIER ONGOALTER procedure dbo.lookt5as select D.Dno,Dname,Ftype,Ftime,Flicense,Frevoke From Driver0321 D left join Fine0321 F on D.Dno=F.Dno6.2.2多表查询驾驶员的奖惩信息USE 公交驾驶员管理系统GO/* Object: StoredProcedure dbo.lookt6 Script Date: 06/16/2012 10:08:10 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc

    27、edure dbo.lookt6as select D.Dno,Dname,Rtype,Rtime ,Rname,Runit From Driver0321 D left join Reward0321 R on D.Dno=R.Dno建立触发器:create trigger tri_Reward on Reward0321 after insert,update as begin update Driver0321 set Dstar=Dstar+1 from Driver0321 D join Reward0321 R on D.Dno=R.Dno end 执行前:执行语句:insert

    28、Reward0321 values (4,1006,奖励, 安全标兵,2012-6-16,交警一大队)执行后:总结1.过程(1)在对基本信息表Driver0321创建删除触发器时,无法实现对Dstar 从text到int型的转换,只有重写基本信息表后才行。(2)触发器、存储过程等的建立与使用语句同时运行无法实现,先创建再执行程序正常运行。(3)在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。(4)对基本的SQL语句掌握不牢固,通过查询资料后基本掌握。2.体会此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了基本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了Microsoft SQL Server数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感


    注意事项

    本文(机动车驾驶员管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开