数据库课程设计客运管理系统详细设计.docx
- 文档编号:2427132
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:14
- 大小:493.19KB
数据库课程设计客运管理系统详细设计.docx
《数据库课程设计客运管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计客运管理系统详细设计.docx(14页珍藏版)》请在冰豆网上搜索。
数据库课程设计客运管理系统详细设计
《数据库》课程设计
院系:
信息科学与技术学院
计算机科学与技术系
学号:
20105080242010508034
姓名:
吴望、蒋健波
指导老师:
于宝华
完成时间:
2013-1-16
目录
一、选题依据3
1.1选题背景3
二、系统需求分析3
2.1可行性分析3
2.2结构化分析方法3
2.3功能需求图4
2.4安全与性能4
三、整体设计5
3.1支持软件5
3.2整体系统架构图5
3.3、系统用例分析5
四、结构设计6
4.1概念结构设计6
4.2客运管理系统管理员界面6
4.3添加用户信息6
4.4用户信息列表6
4.5逻辑结构设计:
7
4.6表与表关系图7
4.7物理结构设计8
五、储存过程脚本10
某客运公司的运输管理系
一、选题依据
1.1选题背景
现在各个客运站客流量越来越大,传统的售票方式已经不能满足人们的出行。
各部门管理与方案的制定,已经不能靠传统手工记录。
为了适应市场的需求。
我们为此开发了客运管理系统,使公司管理与售票方式都要满足现在人们快节奏的生活方式。
为了使公司各个部门更好的配合,使公司更好的适应21世纪发展。
售票系统的开发客运使广大用户在任何地方都可以买上票。
在也不用再寒冷的排队等待买票。
现在可以谁时都能买上票。
也能提前订购车票。
不仅方便管理,也给市民提供方便。
使用本系统有三个角色,即管理员、经理、员工。
管理员的用户权限最高,可以设置用户的登录,已经权限分配。
还有员工信息的录入和任务审核。
经理主要是任务制定者,和工作方案的发布者。
还有审批职员提交的作业。
员工主要是查询任务职责。
提交经理派发的任务。
或者申请工作方案。
二、系统需求分析
2.1可行性分析
(1)经济上的可行性
系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。
该系统可以容易实现员工、经理与领导之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
(2)技术上的可行性
随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便客运公司的管理。
在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的jsp技术、先进的java语言,采用B/S模式开发的客运管理系统系统,因为java是开源的安全性能很高。
它提供一套科学的解决方案。
将员工、经理、管理员、有机地结合在一起,有效地提高管理水平和效率。
也能提高办事效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
(3)操作上的可行性
该系统操作方便,安全可靠、稳定。
2.2结构化分析方法
·系统功能模块基本将本系统划分为三大模块,即员工工作模块、经理管理模块以及管理员管理模块。
1、员工工作模块主要是员工浏览工作任务,根据任务要求,完成工作任务。
以及工作方案提出,提出自己对公司发展的建议。
以及自己的对公司的规划。
2、经理模块主要是工作方案的制定,和提交自己的工作方案。
工作计划的制定,给每位员工合理安排工作。
检查员工提交的作业。
对此进行审批和建议。
3、管理员是对整个公司的综合管理。
对用户权限的划分。
对员工信息的录入。
发布公司的通知。
以及采集员工的建议。
2.3功能需求图
图2-1客运管理系统的功能需求图
2.4安全与性能
由于使用JSP编写的程序代码本身比较隐蔽性较强,在客户端仅可以看到JSP输出的动态Html文件,因此只要在编写代码时注意严谨性,控制好自己客户端的cookie信息即可得到很好的安全保障。
管理员登录信息采用了数据库方式,存储与服务器端,不易给其他人获知。
使用Tomcat6.0为系统发布平台,发布方便,安全可靠性比较高。
三、整体设计
3.1支持软件
本数据库主要采用微软公司的成熟数据库系统SQLServer2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。
3.2整体系统架构图
通过分析需求分析,可以初步得到如下图系统整体工作情况,系统基本流程就是管理派发任务到系统上,职员登录系统查询任务,当职员完成任务后提交到系统上,管理员接受并审批。
3.3、系统用例分析
系统管理系统的流程如下图,管理有最高权限,它可以添加删除用户,工作制定。
把工作方案分配给各部门经理。
和负责接收经理完成的作业。
还要发布一些公司的信息。
经理负责整合与分匹配作业,把作业分配到每位员工手上。
初步审查员工提交的作业。
职员只负责完成经理派发的任务。
还可以申请自己的工作方案。
四、结构设计
4.1概念结构设计
本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,
4.2客运管理系统管理员界面
4.3添加用户信息
4.4用户信息列表
4.5逻辑结构设计:
4.6表与表关系图
4.7物理结构设计
车辆表car
字段名
数据类型
能否为空
是否为主键
说明
carhao
bigint
否
是
车辆号
caipai
varchar(20)
能
否
车牌
carname
Varchar(30)
能
否
车名
zhuxianid
bigint
否
否
路线编号
carwei
bigint
能
否
车位
车队表chedui
字段名
数据类型
能否为空
是否为主键
说明
carduiid
bigint
否
是
车对号
carname
varchar(20)
能
否
车队名
carphone
varchar(30)
能
否
车对电话号码
zhuxianid
bigint
否
否
路线编号
carbeizhu
bigint
能
否
备注
路线表luuxian
字段名
数据类型
能否为空
是否为主键
说明
zhuxianid
bigint
否
是
路线号
lname
varchar(20)
能
否
路线名
li
varchar(30)
能
否
公里
lbeizhu
bigint
能
否
备注
部门表partment
字段名
数据类型
能否为空
是否为主键
说明
partid
bigint
否
是
部门号
Partment
varchar(20)
能
否
部门名
partjop
varchar(30)
能
否
职称
票表piaoo
字段名
数据类型
能否为空
是否为主键
说明
pid
bigint
否
是
票号
pname
varchar(30)
能
否
票名
pcdate
datetime
能
否
售票时间
pdi
varchar(30)
能
否
公里
pwei
bigint
能
否
座位号
pmdate
datetime
能
否
开车时间
zhuxianid
bigint
否
否
路线号
员工表worke
字段名
数据类型
能否为空
是否为主键
说明
workwid
bigint
否
是
员工号
wname
varchar(20)
能
否
姓名
wpasswd
varchar(30)
能
否
密码
wsex
char
(2)
能
否
性别
wage
bigint
能
否
年龄
wphone
varchar(30)
能
否
电话号码
waddress
varchar(30)
能
否
地址
partid
bigint
否
否
部门号
wbeizhu
varchar(100)
能
否
备注
司机表sijiment
字段名
数据类型
能否为空
是否为主键
说明
sijiid
bigint
否
是
司机工号
siname
varchar(20)
能
否
姓名
sisex
char
(2)
能
否
性别
siage
bigint
能
否
年龄
sijishengfen
varchar(30)
能
否
生份证
siddress
varchar(30)
能
否
地址
carhao
bigint
否
否
车号
duiid
bigint
否
否
车队号
partid
bigint
否
否
部门号
sibeizhu
varchar(100)
能
否
备注
工作计划表workplan
字段名
数据类型
能否为空
是否为主键
说明
workplanid
bigint
否
是
计划工号
fanganid
bigint
否
否
方案编号
workname
varchar(20)
能
否
计划标题
worktime
datetime
能
否
开始时间
workjieshu
datetime
能
否
结束时间
workneirong
varchar(100)
能
否
计划内容
workbeizhu
Varchar(100)
能
否
计划备注
五、储存过程脚本
--创建存储过程按线路统计乘坐次数--
ifexists(select*fromsysobjectswherename='proc_ttx')
dropprocproc_ttx
go
createprocproc_ttx
as
declare@luxianidint,@pweint
select@luxianid=zhuxianidfromluuxian
if(@luxianid=0)
begin
print'此路线尚未开通'
end
else
begin
while(@luxianid>=1)
begin
set@luxianid=@luxianid+1
select@pwe=pweifrompiaoo
if(@pwe=1)
begin
set@pwe=@pwe
print'乘车人数'+convert(varchar(5),@pwe)
end
else
begin
set@pwe=@pwe+@pwe
print'路线总数汇总'+convert(varchar(5),@luxianid)
print'乘车总人数'+convert(varchar(5),@pwe)
end
end
end
----创建存储过程按车次统计某段时间的乘坐次数--
ifexists(select*fromsysobjectswherename='proc_ttu')
dropprocproc_ttu
go
createprocproc_ttu
as
declare@pweint,@caridint
select@carid=carhaofromcar
select@pwe=pweifrompiaoo
if(@carid=0)
begin
print'没有车运行'
end
else
begin
while(@carid>=1)
begin
set@carid=@carid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 客运 管理 系统 详细 设计