数据库课程设计.docx
- 文档编号:27834344
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:15
- 大小:488.12KB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计
出租车管理系统
1、需求分析
1.系统开发背景与意义
1.1问题背景
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
其中,信息源是信息的来源,它是对企业或组织各种活动的数据的收集。
信息处理器负责对信息进行加工、传输、存储,为信息用户即各类管理人员提供信息服务。
信息管理者主要是管理和控制整个的信息处理活动。
管理信息系统可以提高工作效率、管理能力和决策能力,最终帮助管理者实现企业目标。
它可以及时的向管理者提供信息和反馈,使其可以及时了解企业或组织的运行情况,洞察问题所在,从而积极的寻求改善的途径和方法。
借助于对企业和组织更深的了解和体会,使得管理者的管理、规划和决策更为科学有效。
1.2发展趋势
随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不断加快、以及市场竞争的日益激烈,人们对信息的认识产生了根本性的变化。
信息被列为与物质、能源并列的人类社会发展的三大资源之一。
信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。
我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。
司机和出租车辆是出租车公司最主要的资源,是创造效益的源泉。
要想提高出租车公司的效益和服务质量,首先从做好对司机和车辆的管理着手。
基本此种管理需要的信息系统——出租车公司信息管理系统,将很大程度上解决出租车公司在此工作上的难度。
1.3目的和意义
近几年来,随着人民生活水平的不断提高,社会生活节奏日益加快,出租车行业使得人们以车代步,提高出行效率,同时也随之不断地发展。
为了更好地服务于广大乘客,各大出租车公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字化租车的管理概念。
即以网络化管理为基本模式,以信息为出租车行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。
所以,出租车管理系统是技术与发展的必然产物。
出租车管理系统产生的背景是当今社会信息化的趋势及我国出租车管理信息化。
2.可行性分析
2.1经济可行性
该出租车管理系统与传统的出租车管理具有无可比拟的优越性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高工作的效率和系统的安全行。
管理信息系统可以提高工作效率、管理能力和决策能力,最终帮助管理者实现企业目标。
它可以及时的向管理者提供信息和反馈,使其可以及时了解企业或组织的运行情况,洞察问题所在,从而积极的寻求改善的途径和方法。
借助于对企业和组织更深的了解和体会,使得管理者的管理、规划和决策更为科学有效。
以网络化管理为基本模式,以信息为出租车行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。
2.2方案的选择和技术可行性
制作本系统选择JSP语言和SQL数据库,应具备一定的编程语言能力和开发经验,这样即使JSP语言不是很熟悉也可以在开发过程中迅速学习和应用所学的知识到实践中,SQL数据库的知识要求不是很深,只要具有基础语句的编写能力就可以。
我们的设计方案定为以B/S为基础,JSP+JavaBean的模式来对系统进行开发,并选择Sqlserver作为后台数据库。
在可行性分析后,我们将详细的对系统的需求进行分析。
3.需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确
回答”系统必须做什么”的问题。
它仅仅是确定了系统必须完成哪些工作,也就是对目标系统提出完整,准确,清晰,具体的要求。
3.1系统需求分析
3.1.1需求分析设计
司机和出租车是出租车公司最要的资源,是创造效益的资源。
要想提高出租车公司的效益和服务质量,首先从做好对司机和出租车的管理着手。
一是对出租车司机的信息的管理,二是对出租车信息和租赁的管理。
出租车管理系统将很大程度上解决出租车公司在此工作上的难度。
3.1.2需求分析过程
功能需求简介:
针对出租车行业的特点开发的出租车管理系统,实现出租车公司内部及时准确地采集内部的各种数据信息,处理高速化和网络办公自动化。
实现对出租车公司司机的信息记录,操作,出租车管理,提供精确查询等多种查询方式。
3.1.3调查需求
基本操作:
对出租车信息表、司机信息表、租赁表、违章表的查询、添加、更新、删除等功能。
3.1.4系统数据分析
表1-1数据结构定义
数据结构名
含义说明
组成
出租车信息表
定义了出租车有关信息
车牌号入户时间车型颜色出租情况营业时间
司机信息表
定义了司机有关信息
司机编号姓名性别地址驾驶证号发证时间驾龄
租赁表
定义了租赁有关信息
司机编号车牌号期限开始日期截止日期租赁费
违章表
定义了违章有关信息
司机编号姓名扣分违章时间违章地点
出车记录表
定义了每天哪些司机出车情况
司机编号车牌号出车日期
二、概念结构设计
2.1概念结构设计的方法
概念设计阶段我采用自向上的方法,即自顶向上的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
2.2概念结构设计的步骤
第一步是进行局部视图的设计:
由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:
各子系统的E-R图设计好后,下一步就是要将所有的分E-R图合成一个系统的总的E-R总图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
我采用的是一次集成两个分E-R图的方式。
图2-1出车记录E-R图
图2-2出租车E-R图
图2-3司机E-R图
图2-4租赁E-R图
图2-5违章E-R图
图2-6总体概念结构E-R图
3、逻辑结构设计
E-R图向关系模型的转换
将上述总体概念结构E-R图转化成关系模型,根据这个关系写出数据依赖,确定数据依赖。
司机与出租车是一对一的关系,司机、出租车与租赁是一对一的关系,司机与违章是一对一的关系。
司机(司机编号,姓名,性别,地址,身份证号,驾驶证号,发证时间,驾龄)
出租车(车牌号,入户时间,车型,颜色,出租情况,营业时间)
租赁表(司机编号,车牌号,期限,开始日期,截止日期,租赁费,车保费)
出车记录表(司机编号,车牌号,出车日期)
违章表(司机编号,姓名,扣分,违章时间,违章地点)
4、数据库物理设计
物理表结构如下:
表4-1司机表(Driver)
列标示
数据类型
长度
约束
列意义
DriverNumber
char
6
主键
司机编号
Name
char
10
不为空
姓名
Sex
bit
默认
不为空
性别
Address
varchar
40
不为空
地址
IDumber
char
20
不为空
身份证号
LincenseNumber
char
10
不为空
驾驶证号
CertificateDate
datetime
默认
不为空
发证时间
DriverAge
tinyint
默认
不为空
驾龄
表4-2出租车表(Taxi)
列标示
数据类型
长度
约束
列意义
TaxiNumber
char
6
主键
车牌号
StartDate
datetime
默认
不为空
入户时间
TaxiShape
char
10
不为空
车型
Color
char
10
不为空
颜色
RentSituation
bit
默认
不为空
出租情况
BusinessTime
tinyint
默认
不为空
营业时间
表4-3租赁表(Rent)
列标示
数据类型
长度
约束
列意义
DriverNumber
char
6
主键
司机编号
TaxiNumber
char
6
不为空
车牌号
LimitTime
tinyint
默认
不为空
期限
StartDate
datetime
默认
不为空
开始日期
EndDate
datetime
默认
不为空
截止日期
RentFee
float
默认
不为空
租赁费
ProtectionFee
Float
默认
不为空
车保费
表4-4违章表(Violate)
列标示
数据类型
长度
约束
列意义
DriverNumber
char
6
主键
司机编号
Name
char
10
不为空
姓名
Points
tinyint
默认
不为空
扣分
ViolateDate
datetime
默认
不为空
违章时间
ViolateAddress
varchar
40
不为空
违章地点
表4-5出车记录表(Notes)
列标示
数据类型
长度
约束
列意义
DriverNumber
char
6
主键
司机编号
Name
char
10
不为空
姓名
DriveDate
datetime
默认
不为空
出车日期
五、数据库的实施
创建表
/*创建数据库*/
CREATEDATABASETAXI/*数据库名*/
ON
(
NAME=TAXI_DATA,
FILENAME='D:
\MicrosoftSQLServer\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TAXI.mdf',
SIZE=10MB,
MAXSIZE=100MB,
FILEGROWTH=10%
)
LOGON
(
NAME='TAXI_log',/*日志*/
FILENAME='D:
\MicrosoftSQLServer\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TAXI_Log.ldf',
SIZE=10MB,
MAXSIZE=100MB,
FILEGROWTH=1MB
)
/*创建基本表*/
/*创建司机表*/
USETAXI
CREATETABLEDriver
(
DriverNumberchar(6)NOTNULLPRIMARYKEY,/*司机编号*/
Namechar(10),/*姓名*/
SexbitNOTNULL,/*性别*/
Addressvarchar(40)NOTNULL,/*地址*/
IDNumberchar(18)NOTNULL,/*身份证号*/
licenseNumberchar(10)NOTNULL,/*驾驶证号*/
CertificateDatedatetimeNOTNULL,/*发证时间*/
DriverAgetinyintNOTNULL/*驾龄*/
)
/*创建出租车表*/
CREATETABLETaxi
(
TaxiNumberchar(6)NOTNULLPRIMARYKEY,/*车牌号*/
StartDatedatetimeNOTNULL,/*入户时间*/
TaxiShapechar(10)NOTNULL,/*车型*/
Colorchar(10)NOTNULL,/*颜色*/
RentSituationbitNOTNULLDEFAULT1,/*出租情况*/
BusinessTimetinyintNOTNULL/*营业时间*/
)
/*创建租赁表*/
CREATETABLERent
(
DriverNumberchar(6)NOTNULL,/*司机编号*/
TaxiNumberchar(6)NOTNULL,/*车牌号*/
LimitTimetinyintNOTNULL,/*期限*/
StartDatedatetimeNOTNULL,/*开始日期*/
EndDatedatetimeNOTNULL,/*截止日期*/
RentFeefloatNOTNULL,/*租赁费*/
ProtectionFeefloatNOTNULL,/*车保费*/
PRIMARYKEY(DriverNumber,TaxiNumber)
)
/*创建违章表*/
CREATETABLEViolate
(
DriverNumberchar(6)NOTNULLPRIMARYKEY,/*司机编号*/
Namechar(10),/*姓名*/
PointstinyintNOTNULL,/*扣分*/
ViolateDatedatetimeNOTNULL,/*违章时间*/
ViolateAddressvarchar(40)NOTNULL/*违章地点*/
)
/*创建出车表*/
CREATETABLENotes
(
DriverNumberchar(6)NOTNULL,/*司机编号*/
TaxiNumberchar(6)NOTNULL,/*车牌号*/
DriverDatedatetimeNOTNULL/*出车日期*/
)
六、系统运行结果
1.系统首页:
2.登录页面:
3.功能选项:
七、实习总结
以前对数据库管理系统中的服务器登录名、角色、数据库用户之间的联系很有些迷惑,现在总算有点新的体会与认识:
服务器登录名,指有权登录到某服务器的用户;服务器角色,指一组固定的服务器用户,默认有9组;登录名一定属于某些角色,默认为public。
数据库用户,指有权限能操作数据库的用户;数据库用户对应于服务器登录名以便登录者可以操作数据库。
此设计项目是对学习SQL Server数据库课程后进行的一次全面的综合练习。
目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此设计对于将来的毕业设计和具体工作实践将有重要的意义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)