机动车驾驶员管理系统(共22页)_第1页
机动车驾驶员管理系统(共22页)_第2页
机动车驾驶员管理系统(共22页)_第3页
机动车驾驶员管理系统(共22页)_第4页
机动车驾驶员管理系统(共22页)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号2014-2015学年 第一学期1208010147 数据库原理(yunl)课程设计报告(bogo)题目:机动车驾驶员管理系统专业:计算机科学与技术班级:姓名:指导教师:成绩:计算机与信息工程系2014年 12月 1日 目录(ml)TOC o 1-3 h u HYPERLINK l _Toc16432 1.设计内容(nirng)及要求 PAGEREF _Toc16432 1 HYPERLINK l _Toc8107 1.1设计(shj)内容 PAGEREF _Toc8107 1 HYPERLINK l _Toc6500 1.2设计要求 PAGEREF _Toc6500 1 HYPERLIN

2、K l _Toc9648 2.需求分析 PAGEREF _Toc9648 1 HYPERLINK l _Toc3729 2.1引言 PAGEREF _Toc3729 1 HYPERLINK l _Toc31757 2.2需求概述 PAGEREF _Toc31757 1 HYPERLINK l _Toc1773 2.3数据字典 PAGEREF _Toc1773 2 HYPERLINK l _Toc18757 3. 概念设计 PAGEREF _Toc18757 4 HYPERLINK l _Toc645 3.1 系统整体流程 PAGEREF _Toc645 4 HYPERLINK l _Toc67

3、52 3.2流程处理说明 PAGEREF _Toc6752 5 HYPERLINK l _Toc31400 4.逻辑设计 PAGEREF _Toc31400 5 HYPERLINK l _Toc18998 模块设计 PAGEREF _Toc18998 5 HYPERLINK l _Toc4750 5.物理实施 PAGEREF _Toc4750 6 HYPERLINK l _Toc15340 5.1“基本”表 PAGEREF _Toc15340 6 HYPERLINK l _Toc590 5.2关系 PAGEREF _Toc590 8 HYPERLINK l _Toc19109 5.3实体及联系

4、的属性 PAGEREF _Toc19109 9 HYPERLINK l _Toc13916 6.管理模块 PAGEREF _Toc13916 10 HYPERLINK l _Toc8051 6.1逻辑结构设计 PAGEREF _Toc8051 10 HYPERLINK l _Toc12329 6.2存储过程设计 PAGEREF _Toc12329 11 HYPERLINK l _Toc26631 6.2.1简单单表增删查改 PAGEREF _Toc26631 11 HYPERLINK l _Toc22686 6.2.2多表查询驾驶员的奖惩信息 PAGEREF _Toc22686 17 HYPE

5、RLINK l _Toc15236 总结 PAGEREF _Toc15236 19 HYPERLINK l _Toc10698 参考文献 PAGEREF _Toc10698 19内容组织到规定的章节里 计算机与信息工程系 数据库原理课程设计报告 PAGE 24机动车驾驶员管理系统不要1.设计内容(nirng)及要求1.1设计(shj)内容 需求分析(阐明应用系统背景,组织结构情况以及(yj)需求分析的过程,并绘制出主要的数据流程图,写出数据字典);概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据;逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的

6、转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码;一定的物理结构设计;系统中的数据表设计应合理、高效,尽量减少数据冗余;参考使用的语言有:SQL_Server等。1.2设计要求根据设计课题问题,进行系统的需求分析、实现数据库的概念设计、数据库的逻辑设计和数据库实现,并形成分析和设计文档,在数据库的基础上实现设计课题功能的较为完整的数据库应用系统。2.需求分析没有dfd2.1引言 面对复杂的公交驾驶员信息方面的信息,数据。而就目前的现状,全部是人工靠手工记录的方式记录和处理这些数据。这给公交公司带来很多问题:(1)驾驶员信息不能及时反馈到公司上层机构。(2)对驾驶员的信息经

7、过多年积累,出现很大的数据冗余。(3)对驾驶员的信息管理,公交公司得花很大的人力和物力去进行管理。(4)公交公司的驾驶员信息,公司管理层需要得到及时的决策,而这些信息不能够很快得到。而就现代社会的发展要求,给现在地的公交公司建立一个驾驶员安全信息管理系统势在必行。实现公交公司驾驶员安全信息管理的现代化,信息化。这对公交公司:给管理层和决策层提供详细和准确的数据不再是靠以前的人工纸章记录方式,节省的大量纸张资源。数据不再会出现过多冗余,对于各种信息能够及时更新。对公交公司管理层管理公司驾驶员会具有及时,可靠,准确,详细的各种信息。2.2需求概述(1) 浏览功能:以列表的形式显示各种记录。(2)

8、条件查询功能:用户(yngh)可以任意选择字段进行各种查询,本功能只可对管理员开放(3) 修改功能(gngnng): 可修改任意字段,但逐渐不许为空,只对管理员开放(4) 添加功能:可以添加符合本系统(xtng)任何信息记录,只对管理员开放 (5) 删除功能:可以删除本系统任何一条或多条记录,只对管理员开放 (6) 密码管理:只能由管理员去管理密码的各种操作 (7) 身份验证功能:进入系统后,对用户的身份权限进行验证,保证用户合法并具有权限级别。系统帮助功能: 为普通用户提供使用本系统的功能2.3数据字典本系统涉及到的主要实体有五个数据表;各表的物理结构如下:驾驶员基本信息表(表一)字段名称类

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

10、20无可以为空备注字符60无可以为空驾驶员奖惩(jingchng)表(表三)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键奖惩类型字符2无可选择型奖惩名称字符10无可以为空奖惩日期日期无可以为空授予单位字符15无可以为空备注字符60无可以为空驾驶员违章(wi zhn)肇事表(表四)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键违肇类型字符2无可选择型违肇日期日期无不可为空车型字符4无可选择型经过情况字符20无可以为空处理结果字符20无可以为空驾驶证情况字符4无可选择型吊销情况字符4无根据驾驶证情况吊扣情况字符4无根据驾驶证情况备注字符60无可以为空系统用户(yn

11、gh)信息表:(表五)字段名称类型长度默认值备注用户编号字符4无主键用户名字符20无可以为空密码字符16无可以为空权限字符1无不可以为空备注字符20无可以为空概念设计E-R图内容不是ER图 图一3.1 系统整体(zhngt)流程不要流程图,要ER图根据公交公司驾驶员的实际流程和设计(shj)任务,结合上述的各功能模块,系统的整体流程如图二 、三所示: 图二 系统(xtng)主功能流程图三 详细系统(xtng)主功能流程3.2流程处理(chl)说明1. 系统启动时,激活身份验证模块2. 通过身份验证后,对系统初始化,根据系统配置文件将数据库导入3. 系统进入主窗体,通过事件驱动机制激活各功能模块

12、,并执行指定模块4.逻辑设计关系模式 模块(m kui)设计根据本系统的需求,结合实际中公交公司驾驶员信息管理的情况(qngkung),本系统应该具有一下功能:(1)用户(yngh)管理本系统用户可以分二类用户:普通类用户(1),管理员类用户(0)a. 驾驶员用户 也就是公交驾驶员用户,当前系统中所有驾驶员。其用户名为驾驶员姓名,密码为驾驶员编号。该类用户只能浏览自己的各种信息,不能对数据进行任何的其他操作,也不能访问其他驾驶员的信息。b. 管理员类用户 也就是本系统的实际操作员和管理员,可实施信息的录入,查找,删除,修改,查询等各项功能,并能根据实际需要实现对报表的打印工作。在最初的管理员的

13、允许下,可实现新管理员的注册。(2)驾驶员基本信息模块设计 此模块将对驾驶员的基本信息做详细的信息录入,并包括增加,删除,修改,浏览。查询和报表生成的权限管理,此模块驾驶员只能浏览自己的个人信息,并也有打印自己的信息的权限(3)安全公里数和年审模块此模块可对公交驾驶员的安全公里数和年审的信息录入,并可进行各项管理,普通用户只能以浏览自己本人的基本信息,而管理员用户可以进行信息的录入,修改,删除,并可做查询和报表生成以及打印工作。(4)奖惩管理模块此模块可对公交驾驶员的获奖和惩罚信息做详细发记录,同样也有各种管理功能,管理员用户可以对此模块的各种信息数据进行增加,修改,删除并可做查询以及报表生成

14、功能。普通用户可以对自己的信息进行浏览,以及自己的信息报表生成(5)违章肇事管理模块此模块可以对公交驾驶员的违章以及肇事信息做详细的记录,并也具有各种管理功能和浏览功能。普通用户只能最自己的信息做浏览和报表生成。而管理员用户可以对此模块的各条信息进行增加,删除,修改和查询以及报表生成。5.物理实施5.1“基本”表 1.员工编号,姓名(xngmng),出生日期,性别,政治面貌,文化程度,驾驶证号,身份证号,准驾车型,登记日期,单位,星级,备注驾驶员基本(jbn)信息表(表一)2.“安全(nqun)与年审”表编号,员工编号,上半年里程数,下半年里程数,年度,审验日期,年审情况,备注驾驶员安全公里数

15、和年审表(表二)3.“奖惩”表编号,员工编号,奖惩类型,奖惩名称,奖惩日期,授予单位,备注驾驶员奖惩(jingchng)表(表三)4.“违章(wi zhn)肇事”表编号,员工编号,违肇类型,违肇事日期(rq),车型,经过情况,处理结果,驾驶证情况,吊销期限,吊扣期限,备注驾驶员违章肇事表(表四) 5.“用户”表用户编号,用户名,密码,权限,备注系统用户信息表:(表五)5.2关系ER图是逻辑设计内容。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同(b tn)的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的

16、记录,一个更高级的连接形式称为自然连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库有三种不同类型的关键字:主关键字,组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其他的库建立关系。关系是数据库查询设计(shj)的基础。关系数据库中表之间的关系有一对一的关系,一对多的关系以及多对多的关系,其中前两种是最为常用的两种关系。从实际的公交驾驶员安全信息管理来说,上述所涉及到的各表之间存在着紧密的联系(linx),根据这一情况需要建立各个表相应字段之间的关系。定义了以下几组参照完整性:由于每个公交驾驶员具有多条奖惩信息,所

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

18、Dpoliticies DCulture Dnum,Dtype,Dtime,Dunit,Dstar,Dremark;年审表 Examine: Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark;奖惩(jingchng) Reward&Pulishe: Dno, Rtype,Rname,Rtime,Runit,Rremark;违肇表 Fine: Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Fremark;系统(xtng)用户表 User:Username,passw

19、ord,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;Label username;Label mima;Label la

20、bel;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);kuang2 = new TextField();kuang2.setBou

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

22、年审表 Examine(Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark) 奖惩(jingchng) Reward&Pulishe( Dno, Rtype,Rname,Rtime,Runit,Rremark) 违肇表 Fine(Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Fremark) 系统(xtng)用户表 User(Username,password,Ulimits,Uremark)6.2存储过程设计标题不对,管理模块给出综述+典型的3个功能即可。6.2.

23、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,Dbirthday ,

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

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

26、Eno char(4),Dno char(4),Mileage nchar(10),Year nchar(10),ExamineTime nchar(10),ExamineCase text,Eremark textas insert into Examine Values(Eno,Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark )4.查询(chxn)年审信息creat procedure lookt 2Dno char(4) as select Dno,Mileage,Year,ExamineTime,ExamineCase,Eremark

27、from Examine5. 管理员添加驾驶员奖惩(jingchng)信息create 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. 查询(chxn)特定驾驶员奖惩信息Create procedure look3Dno char(4)as select Dno, R

28、type,Rname,Rtime,Runit,Rremark from Reward&Pulishe7.管理员添加(tin ji)违肇表信息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

29、, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke,Fclasp,Fremark )8.查询(chxn)违肇表信息Create procedure look4Dno char(4)as select Fno,Dno, Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke, Fclasp, Fremark from FineWhere Dno=Dno多表连接(linji)查询驾驶员的违肇信息:USE 公交(n jio)驾驶员管理系统GO/* Object: StoredProcedure dbo

30、.lookt5 Script Date: 06/16/2012 10:08:29 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER 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多表查询驾驶员的奖惩(jingchng)信息USE 公交(n jio)驾驶员管理系统GO/* Object: StoredProcedure dbo.lo

31、okt6 Script Date: 06/16/2012 10:08:10 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.lookt6as select D.Dno,Dname,Rtype,Rtime ,Rname,Runit From Driver0321 D left join Reward0321 R on D.Dno=R.Dno建立(jinl)触发器:create trigger tri_Reward on Reward0321 after insert,update as begin update

32、 Driver0321 set Dstar=Dstar+1 from Driver0321 D join Reward0321 R on D.Dno=R.Dno end 执行(zhxng)前:执行(zhxng)语句:insert Reward0321 values (4,1006,奖励(jingl), 安全标兵,2012-6-16,交警一大队)执行后:总结(zngji)放在最后1.过程(guchng)(1)在对基本信息(xnx)表Driver0321创建删除触发器时,无法实现对Dstar 从text到int型的转换,只有重写基本信息表后才行。(2)触发器、存储过程等的建立与使用语句同时运行无法

33、实现,先创建再执行程序正常运行。(3)在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。(4)对基本的SQL语句掌握不牢固,通过查询资料后基本掌握。2.体会此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了基本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了Microsoft SQL Server数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。在这过程中有许多不顺利的时候,然后我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料培养了自己查资料和同学讨论的好习惯,这些对将来走上工作岗位是有很大的帮助的,相信我以后工作时在这些方面会做的更好。3.建议实践上机时间过少,限

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论