版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号20142014-2015学年第一学期《数据库原理》课程设计报告题目:机动车驾驶员管理系统专业:计算机科学与技术班级:姓名:指导教师:成绩:计算机与信息工程系2014年12月1日目录TOC\o"1-3"\h\u164321.设计内容及要求181071.1设计内容165001.2设计要求196482.需求分析137292.1引言1317572.2需求概述117732.3数据字典2187573.概念设计46453.1系统整体流程467523.2流程处理说明5314004.逻辑设计518998模块设计547505.物理实施6153405.1“根本”表65905.2关系8191095.3实体及联系的属性9139166.管理模块1080516.1逻辑结构设计10123296.2存储过程设计11266316.2.1简单单表增删查改11226866.2.2多表查询驾驶员的奖惩信息1715236总结1910698参考文献19内容组织到规定的章节里机动车驾驶员管理系统不要不要1.设计内容及要求1.1设计内容需求分析〔说明应用系统背景,组织结构情况以及需求分析的过程,并绘制出主要的数据流程图,写出数据字典〕;概念结构设计:根据概念结构设计的根本原那么,确定概念模型,并说明分析步骤和理论依据;逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规那么转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码;一定的物理结构设计;系统中的数据表设计应合理、高效,尽量减少数据冗余;参考使用的语言有:SQL_Server等。1.2设计要求根据设计课题问题,进行系统的需求分析、实现数据库的概念设计、数据库的逻辑设计和数据库实现,并形成分析和设计文档,在数据库的根底上实现设计课题功能的较为完整的数据库应用系统。2.需求分析没有dfd没有dfd2.1引言面对复杂的公交驾驶员信息方面的信息,数据。而就目前的现状,全部是人工靠手工记录的方式记录和处理这些数据。这给公交公司带来很多问题: 〔1〕驾驶员信息不能及时反应到公司上层机构。〔2〕对驾驶员的信息经过多年积累,出现很大的数据冗余。〔3〕对驾驶员的信息管理,公交公司得花很大的人力和物力去进行管理。〔4〕公交公司的驾驶员信息,公司管理层需要得到及时的决策,而这些信息不能够很快得到。而就现代社会的开展要求,给现在地的公交公司建立一个驾驶员平安信息管理系统势在必行。实现公交公司驾驶员平安信息管理的现代化,信息化。这对公交公司:给管理层和决策层提供详细和准确的数据不再是靠以前的人工纸章记录方式,节省的大量纸张资源。数据不再会出现过多冗余,对于各种信息能够及时更新。对公交公司管理层管理公司驾驶员会具有及时,可靠,准确,详细的各种信息。2.2需求概述〔1〕浏览功能:以列表的形式显示各种记录。〔2〕条件查询功能:用户可以任意选择字段进行各种查询,本功能只可对管理员开放〔3〕修改功能:可修改任意字段,但逐渐不许为空,只对管理员开放〔4〕添加功能:可以添加符合本系统任何信息记录,只对管理员开放〔5〕删除功能:可以删除本系统任何一条或多条记录,只对管理员开放〔6〕密码管理:只能由管理员去管理密码的各种操作〔7〕身份验证功能:进入系统后,对用户的身份权限进行验证,保证用户合法并具有权限级别。系统帮助功能:为普通用户提供使用本系统的功能2.3数据字典本系统涉及到的主要实体有五个数据表;各表的物理结构如下:驾驶员根本信息表〔表一〕字段名称类型长度默认值备注员工编号字符4无主键姓名文本8无可以为空出生日期日期无可以为空性别文本2“男”可以为空政治面貌文本10无可选择型文化程度文本10无可选择型驾驶证号字符10无可以为空身份证号字符20无可以为空准驾车型字符4无可以为空登记日期日期无可以为空单位文本20无可以为空星级文本10无可选择型备注文本60无可以为空这里的“可选择型”:在详细设计时固定可选项,用户只可选择型的添入。驾驶员平安公里数和年审表〔表二〕字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键上半年里程数数字长整型无可以为空下半年里程数数字长整型无可以为空年度数字长整型无可以为空审验日期日期无可以为空年审情况字符20无可以为空备注字符60无可以为空驾驶员奖惩表〔表三〕字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键奖惩类型字符2无可选择型奖惩名称字符10无可以为空奖惩日期日期无可以为空授予单位字符15无可以为空备注字符60无可以为空驾驶员违章肇事表〔表四〕字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键违肇类型字符2无可选择型违肇日期日期无不可为空车型字符4无可选择型经过情况字符20无可以为空处理结果字符20无可以为空驾驶证情况字符4无可选择型撤消情况字符4无根据驾驶证情况吊扣情况字符4无根据驾驶证情况备注字符60无可以为空系统用户信息表:〔表五〕字段名称类型长度默认值备注用户编号字符4无主键用户名字符20无可以为空密码字符16无可以为空权限字符1无不可以为空备注字符20无可以为空概念设计E-R图内容不是ER图内容不是ER图图一3.1系统整体流程不要流程图,要ER图不要流程图,要ER图根据公交公司驾驶员的实际流程和设计任务,结合上述的各功能模块,系统的整体流程如图二、三所示:图二系统主功能流程图三详细系统主功能流程3.2流程处理说明1.系统启动时,激活身份验证模块2.通过身份验证后,对系统初始化,根据系统配置文件将数据库导入3.系统进入主窗体,通过事件驱动机制激活各功能模块,并执行指定模块4.逻辑设计关系模式关系模式模块设计根据本系统的需求,结合实际中公交公司驾驶员信息管理的情况,本系统应该具有一下功能:〔1〕用户管理本系统用户可以分二类用户:普通类用户〔1〕,管理员类用户〔0〕a.驾驶员用户也就是公交驾驶员用户,当前系统中所有驾驶员。其用户名为驾驶员姓名,密码为驾驶员编号。该类用户只能浏览自己的各种信息,不能对数据进行任何的其他操作,也不能访问其他驾驶员的信息。b.管理员类用户也就是本系统的实际操作员和管理员,可实施信息的录入,查找,删除,修改,查询等各项功能,并能根据实际需要实现对报表的打印工作。在最初的管理员的允许下,可实现新管理员的注册。〔2〕驾驶员根本信息模块设计此模块将对驾驶员的根本信息做详细的信息录入,并包括增加,删除,修改,浏览。查询和报表生成的权限管理,此模块驾驶员只能浏览自己的个人信息,并也有打印自己的信息的权限〔3〕平安公里数和年审模块 此模块可对公交驾驶员的平安公里数和年审的信息录入,并可进行各项管理,普通用户只能以浏览自己本人的根本信息,而管理员用户可以进行信息的录入,修改,删除,并可做查询和报表生成以及打印工作。〔4〕奖惩管理模块此模块可对公交驾驶员的获奖和惩罚信息做详细发记录,同样也有各种管理功能,管理员用户可以对此模块的各种信息数据进行增加,修改,删除并可做查询以及报表生成功能。普通用户可以对自己的信息进行浏览,以及自己的信息报表生成〔5〕违章肇事管理模块此模块可以对公交驾驶员的违章以及肇事信息做详细的记录,并也具有各种管理功能和浏览功能。普通用户只能最自己的信息做浏览和报表生成。而管理员用户可以对此模块的各条信息进行增加,删除,修改和查询以及报表生成。5.物理实施5.1“根本”表1.员工编号,姓名,出生日期,性别,政治面貌,文化程度,驾驶证号,身份证号,准驾车型,登记日期,单位,星级,备注}驾驶员根本信息表〔表一〕2.“平安与年审”表{编号,员工编号,上半年里程数,下半年里程数,年度,审验日期,年审情况,备注}驾驶员平安公里数和年审表〔表二〕3.“奖惩”表{编号,员工编号,奖惩类型,奖惩名称,奖惩日期,授予单位,备注}驾驶员奖惩表〔表三〕4.“违章肇事”表{编号,员工编号,违肇类型,违肇事日期,车型,经过情况,处理结果,驾驶证情况,撤消期限,吊扣期限,备注}驾驶员违章肇事表〔表四〕5.“用户”表{用户编号,用户名,密码,权限,备注}系统用户信息表:〔表五〕5.2关系ER图是逻辑设计内容。ER图是逻辑设计内容。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录,一个更高级的连接形式称为自然连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库有三种不同类型的关键字:主关键字,组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其他的库建立关系。关系是数据库查询设计的根底。关系数据库中表之间的关系有一对一的关系,一对多的关系以及多对多的关系,其中前两种是最为常用的两种关系。从实际的公交驾驶员平安信息管理来说,上述所涉及到的各表之间存在着紧密的联系,根据这一情况需要建立各个表相应字段之间的关系。定义了以下几组参照完整性:由于每个公交驾驶员具有多条奖惩信息,所以,根本表和奖惩表,是一对多的关系。由于每个驾驶员在多年的积累中有多条的年审和平安公里数记录,因而也是一对多的关系。由于每个驾驶员在其任职期间具有多个违章肇事的信息,所以也具有一对多的关系,因而也属于一多的关系。因为用户表不属于具体的实际,而只是本系统使用人员的各项信息记录表,所以的单独的,不与其他任何表有任何关系。各表之间的关系图〔图三〕:图三E-R图〔图四〕:由于每个驾驶员可拥有驾证多个,所驾驶的车也有多辆,所属单位也有多家,所以一个驾驶员与这些信息的一对多的关系。图四5.3实体及联系的属性驾驶员Driver:Dno,Dname,Dbirthday,Did,Dsex,DpoliticiesDCultureDnum,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,Uremark6.管理模块6.1逻辑结构设计登陆界面展示:不要不要局部核心源代码:importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjavax.swing.*;importjava.awt.*;@SuppressWarnings("serial")classjiemianextendsFrameimplementsActionListener{ Panelp;Buttonqueding; Buttonquxiao;Labelusername;Labelmima; Labellabel;TextFieldkuang1;TextFieldkuang2; jiemian(){ setTitle("机动车驾驶人员管理系统");label=newLabel("机动车驾驶人员管理系统");label.setBounds(119,20,420,50);username=newLabel("用户名:");mima=newLabel("密码:");kuang1=newTextField();kuang1.setBounds(210,100,150,25);kuang2=newTextField();kuang2.setBounds(210,175,150,25);kuang2.setEchoChar('*');queding=newButton("确定");queding.addActionListener(this);quxiao=newButton("取消");quxiao.addActionListener(this);p=newPanel();具体的根本E-R图向关系模型的转化结果如下:驾驶员Driver〔Dno,Dname,Dbirthday,Did,Dsex,DpoliticsDCultureDnum,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存储过程设计标题不对,管理模块给出综述+典型的3个功能即可。标题不对,管理模块给出综述+典型的3个功能即可。6.2.1简单单表增删查改1管理员增加驾驶员根本信息createprocedureadd_item1@Dnonchar(4),@Dnamenchar(8),@Dbirthdaysmalldatetime,@Dsexnchar(15),@Dpoliticsnchar(10),@Dculturenchar(10),@Dnumnchar(10),@Didnchar(20),@Dtypenchar(4),@Dtimenchar(10),@Dunittext,@Dstartext,@DremarktextAsinsertintoDrivervalues(@Dno,@Dname,@Dbirthday,@Did,@Dsex,@Dpolitics,@Dculture,@Dnum,@Dtype,@Dtime,@Dunit,@Dstar,@Dremark)execdbo.add_item1'1006','杨志','1991-02-13','男','党员','本科','20104035',,'A','2005-12-04',null,'6',nullexecdbo.add_item1'1007','张海','1992-08-26','男','团员','本科','20104036',,'B','2008-05-24','公交公司','4','平安标兵'insertDriver0321values('1006','杨志','1991-02-13','男','党员','本科','20104035',,'A','2005-12-04',null,'6',null)用于查询特定驾驶员根本信息createprocedurelookt1@Dnochar(4)asselectDno,Dname,Dbirthday,Did,Dsex,Dpolitics,DCulture,Dnum,Dtype,Dtime,Dunit,Dstar,DremarkfromDriver管理员添加年审信息createprocedureadd_item2@Enochar(4),@Dnochar(4),@Mileagenchar(10),@Yearnchar(10),@ExamineTimenchar(10),@ExamineCasetext,@EremarktextasinsertintoExamineValues(@Eno,@Dno,@Mileage,@Year,@ExamineTime,@ExamineCase,@Eremark)4.查询年审信息creatprocedurelookt2@Dnochar(4)asselectDno,Mileage,Year,ExamineTime,ExamineCase,EremarkfromExamine5.管理员添加驾驶员奖惩信息createprocedureadd_item3@Rnochar(4),@Dnochar(4),@Rtypechar(2),@Rnamechar(10),@Rtimenchar(10),@Runitchar(15),@Rremarkchar(60)asinsertintoRewardValues(@Rno,@Dno,@Rtype,@Rname,@Rtime,@Runit,@Rremark)6.查询特定驾驶员奖惩信息Createprocedurelook3@Dnochar(4)asselectDno,Rtype,Rname,Rtime,Runit,RremarkfromReward&Pulishe7.管理员添加违肇表信息createprocedureadd_item4@Fnochar(4),@Dnochar(4),@Ftypechar(2),@Ftimesmalldatetime,@Fbuschar(4),@Fprocesschar(20),@Fresultchar(20),@Flicensechar(4),@Frevokechar(4),@Fclaspchar(4),@Fremarkchar(60)asinsertintoFineValues(@Fno,@Dno,@Ftype,@Ftime,@Fbus,@Fprocess,@Fresult,@Flicense,@Frevoke,@Fclasp,@Fremark)8.查询违肇表信息Createprocedurelook4@Dnochar(4)asselectFno,Dno,Ftype,Ftime,Fbus,Fprocess,Fresult,Flicense,Frevoke,Fclasp,FremarkfromFineWhereDno=@Dno多表连接查询驾驶员的违肇信息:USE[公交驾驶员管理系统]GO/******Object:StoredProcedure[dbo].[lookt5]ScriptDate:06/16/201210:08:29******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[lookt5]asselectD.Dno,Dname,Ftype,Ftime,Flicense,FrevokeFromDriver0321DleftjoinFine0321FonD.Dno=F.Dno6.2.2多表查询驾驶员的奖惩信息USE[公交驾驶员管理系统]GO/******Object:StoredProcedure[dbo].[lookt6]ScriptDate:06/16/201210:08:10******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[lookt6]asselectD.Dno,Dname,Rtype,Rtime,Rname,RunitFromDriver0321DleftjoinReward0321RonD.Dno=R.Dno建立触发器:createtriggertri_RewardonReward0321afterinsert,updateasbeginupdateDriver0321setDstar=Dstar+1fromDriver0321DjoinReward0321RonD.Dno=R.Dnoend执行前:执行语句:insertReward0321values('4','1006','奖励','平安标兵','2012-6-16','交警一大队')执行后:总结放在最后放在最后1.过程〔1〕在对根本信息表Driver0321创立删除触发器时,无法实现对Dstar从text到int型的转换,只有重写根本信息表后才行。〔2〕触发器、存储过程等的建立与使用语句同时运行无法实现,先创立再执行程序正常运行。〔3〕在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。〔4〕对根本的SQL语句掌握不牢固,通过查询资料后根本掌握。2.体会此系统的规划虽然已经完成,功能根本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了根本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了MicrosoftSQLServer数据库,锻炼了我的工程开发能力,使我对软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026专业技术人员公需课考试题库(含答案)
- 2026年英语四级听力考前冲刺卷
- 2026年事业单位考试《综合应用能力》考前冲刺密卷
- 建筑行业建筑项目招投标代理服务方案
- 2026年雷雨测试题及答案解析
- 2026年完整病史采集题库及答案
- 供应商合同到期续签通知书6篇范本
- 2025山东东营市东营众邦人力资源有限责任公司档案业务项目合作团队招聘2人笔试历年参考题库附带答案详解
- 2025届上海申通地铁集团有限公司财务法务专业高校毕业研究生招聘笔试历年参考题库附带答案详解
- 2025安徽宣城市公共资源交易有限公司人员招聘5人笔试历年参考题库附带答案详解
- 青岛华瀚管理咨询有限公司招聘笔试题库2026
- 2026-2030中国动力定位系统行业市场发展分析及前景趋势预测与投资发展究报告
- GB/T 47715-2026蛹虫草
- 常考2026年交管12123学法减分复习考试题库及参考答案完整版
- 2026年南充市中考物理试卷(含答案)
- 2026沈阳汽车集团有限公司招聘1人备考题库及参考答案详解1套
- 荣耀招聘在线人才测评
- 医院护理员法律法规知识普及
- 2026年湖北省武汉市重点学校小升初入学分班考试语文考试试题及答案
- 施工现场临时用电安全技术规范(JGJ-T46-2024 完整版)
- 市场监督管理部门处理投诉举报文书式样2026
评论
0/150
提交评论