课程论文格式规范.docx
- 文档编号:25845306
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:25
- 大小:89.23KB
课程论文格式规范.docx
《课程论文格式规范.docx》由会员分享,可在线阅读,更多相关《课程论文格式规范.docx(25页珍藏版)》请在冰豆网上搜索。
课程论文格式规范
信息工程学院
《数据库课程设计》论文
题目:
高速车站管理系统数据库设计
学号:
2013013145
专业班级:
电商131
姓名:
黄振
指导老师:
张晓婷
完成日期:
2015.9.18
高速车站管理系统数据库设计
黄振
(信息工程学院软件工程13级电商131班)
摘要200-300字为限
关键字:
车站;数据库;调度;orcale
这是一个用orcale11g写的管理车站的数据库。
根据车站的工作流程来设计数据库的功能。
主要实现的功能是汽车站驾驶人员和路线及汽车等基本信息进行管理,
包括浏览驾驶员信息、路线信息,查询和统计一些驾驶员、汽车等数据,修改驾
驶员行走的路线信息等。
目录
1.需求分析1
2.数据库结构设计1
2.1概念设计1
2.1.1分E-R图建立1
2.1.2全局/整体E-R图1
2.2逻辑设计1
2.2.1建立关系模式1
2.2.2关系模式规范化处理2
2.2.3用户子模式建立2
2.2.4关系模式逻辑结构定义2
3.数据库物理设计2
4.数据库实施与测试2
4.1数据库及数据库对象建立2
4.2数据入库3
4.3数据库测试3
5.总结3
6.附录3
1.需求分析
1.1售票系统
(1)查票:
旅客通过提供自己的一定信息来查询车票。
(2)退票:
旅客因特殊原因需要退票,则需要在规定的时间内携带原车票和身份证到车站去退票并缴纳退票手续费。
(3)售票:
售票员根据订票信息通过旅客留下的电话号码联系快到时间而未来买票的旅客来买票,同时为直接买票的旅客打印车票。
1.2车次管理
车次调度:
车次调度包括车次的增加、删除和调整。
车站根据客流的分布情况制定每条线路上的车次信息,当某段时间某条线路上客流过多或过少时车站就需要增加或删除一些车次,调整是指根据特殊情况延迟或提前某次车的发车时间。
1.3线路管理
线路管理:
包括增加线路、修改线路、删除线路和调整线路,车站调研人员根据客流的分布情况做出开辟某些新线路、删除原有线路或修改某些线路。
2.数据库结构设计
2.1概念设计
阐述概念设计目标、任务和方法,重点介绍概念设计的内容。
2.1.1分E-R图建立
阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。
2.1.2全局/整体E-R图
阐述全局E-R图建立的步骤,重点阐述消除冲突、冗余等过程。
2.2逻辑设计
阐述逻辑设计阶段目标、任务和方法,重点介绍逻辑设计的主要内容。
2.2.1建立关系模式
阐述将E-R模型转换为关系模式的基本原则和转换结果,关系模式表示形式为
用户(身份证,姓名);
余票记录(车次,日期,余票数);
车票(票号,车次,日期,线路,发车时间,票价,身份证);
退票记录(票号,车次,日期,身份证);
车次调查(车次调查号,车次号,调查车次人流);
线路调查(线路调查号,线路号,调查线路人流);
车次(车次号,线路号,发车时间,票价,座位数);
线路(线路号,起点,终点)
用下划线标明每个关系的主码。
如R关系中AB属性组成了关系的主码,则在AB属性上用下划线标明。
2.2.2关系模式规范化处理
用户(身份证,姓名);
用户的主码是身份证,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
车票(票号,车次,日期,线路,发车时间,票价,姓名,身份证);
车票的主码是票号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
余票记录(车次,日期,余票数);
余票记录的主码是(车次,日期),关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
退票记录(票号,车次,日期,退票价格,姓名);
退票记录的主码是票号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
车次调查(车次调查号,车次号,调查车次人流);
车次调查的主码是车次调查号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
线路调查(线路调查号,线路号,调查线路人流);
线路调查的主码是线路调查号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
车次(车次号,线路号,发车时间,票价,座位数);
车次的主码是车次号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
线路(线路号,起点,终点)
线路的主码是线路号,关系模式中各个非主属性对主码为完全函数依赖,无传递函数依赖,所以用户达到3NF要求。
2.2.3用户子模式建立
根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为:
张于的车票记录
张于(票号,车次,日期,线路,发车时间,票价)
线路总流量(线路号,人流)
2.2.4关系模式逻辑结构定义
对每个关系模式要以表格形式描述其具体内容。
例如,描述关系模式:
表2-1用户关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
UID
身份证
Varchar2
20
是
Notnull
Uname
姓名
Varchar2
20
Notnull
表2-2余票关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
CNO
车次号
Varchar2
10
是
是
Notnull
Date
日期
Date
是
Notnull
Ticket
余票
Number
Notnull
表2-3车票关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Tno
票号
Varchar2
10
是
Notnull
CNO
车次号
Varchar2
10
Notnull
Date
日期
Date
Notnull
Lno
线路
Varchar2
10
Notnull
Money
票价
Number
Notnull
UID
身份证
Varchar2
20
Notnull
Uname
姓名
varchar2
30
Notnull
Stime
发车时间
Date
Notnull
表2-4退票关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Tno
票号
Varchar2
10
是
是
Notnull
CNO
车次号
Varchar2
10
Notnull
Date
日期
Date
Notnull
Money
票价
Number
Notnull
Uname
姓名
varchar2
30
Notnull
UID
身份证
Varchar2
20
Notnull
表2-5车次调查关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Dcno
车次调查号·
Varchar2
10
是
Notnull
Cno
车次号
Varchar2
10
是
Notnull
Pnum
人流
Number
Notnull
表2-6线路调查关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Lcno
线路调查号·
Varchar2
10
是
Notnull
Lno
线路号
Varchar2
10
是
Notnull
Pnum
人流
Number
Notnull
表2-7车次关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Cno
车次号
Varchar2
10
是
Notnull
Lno
线路号
Varchar2
10
是
Notnull
Stime
出发时间
Date
Notnull
Money
票价
Number
Notnull
Maxp
座位数
Number
Notnull
表2-8线路关系模式
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Lno
线路号
Varchar2
10
是
Notnull
Sp
起点
Varchar2
10
Notnull
Fin
终点
Varchar2
10
3.数据库物理设计
表3-1索引
索引表
索引表类型
用途
c
Unique
快速查找车次
4.数据库实施与测试
主要包括数据库实施和测试两个部分。
4.1数据库及数据库对象建立
createtableU
(unovarchar2(20)primarykey,
unamevarchar2(20)notnull
);
createtableL
(lnovarchar2(10)primarykey,
spvarchar2(20),
finvarchar2(20));
createtableC
(cnovarchar2(10)primarykey,
lnovarchar2(10)referencesl(lno),
stimedate,
maxpnumber,
moneynumber);
createtablest
(cnovarchar2(10)referencesc(cno),
dtdate,
ticketnumber,
primarykey(cno,dt)
);
createtabledc
(
dcnovarchar2(10)PRIMARYKEY,
cnovarchar2(10),
pnumnumber);
createtabledl
(
dlnovarchar2(10)PRIMARYKEY,
lnovarchar2(10),
pnumnumber);
createtableCT
(tnovarchar2(10)primarykey,
cnovarchar2(10),
unovarchar2(20),
spvarchar2(20),
finvarchar2(20),
moneynumber,
unamevarchar2(30),
stimedate,
dtdate);
createtablerr
(
tnovarchar2(10)primarykey,
cnovarchar2(10),
unovarchar2(20),
dtdate,
unamevarchar2(30)
)
4.2数据入库
4.3数据库测试
P1查询某日车次
createorreplaceprocedurep1(v_spinoutl.sp%type,v_fininoutl.fin%type,v_dtinoutst.dt%type)is
v_cnoo%type;
v_moneyc.money%type;
v_ticketst.ticket%type;
cursorc1is
selecto,dt,money,sp,fin,ticket
fromc,l,st
whereo=oandl.lno=c.lnoandsp=v_spandfin=v_finanddt=v_dt;
begin
openc1;
loop
fetchc1intov_cno,v_dt,v_money,v_sp,v_fin,v_ticket;
exitwhenc1%notfound;
dbms_output.put_line(v_cno||','||v_dt||','||v_money||','||v_sp||','||v_fin||','||v_ticket);
endloop;
closec1;
endp1;
declare
avarchar(20):
='深圳';
bvarchar(20):
='福州';
cdate:
=to_date('2015/10/10','yyyy/mm/dd');
begin
p1(a,b,c);
end;
P2增加票价
createorreplaceprocedurep2(v_cnoino%type,minnumber)
is
begin
updatec
setmoney=money+m
wherecno=v_cno;
commit;
endp2;
declare
avarchar2(10):
='k5252';
bnumber:
=12;
begin
p2(a,b);
end;
P3查询起点城市
createorreplaceprocedurep3(v_spinoutl.sp%type)
is
v_cnoo%type;
v_stimec.stime%type;
v_finl.fin%type;
cursorc2isselecto,stime,finfromc,lwherec.lno=l.lnoandsp=v_sp;
begin
openc2;
loop
fetchc2intov_cno,v_stime,v_fin;
exitwhenc2%notfound;
dbms_output.put_line(v_cno||','||v_stime||','||v_sp||','||v_fin);
endloop;
closec2;
endp3;
declare
avarchar(10):
='成都';
begin
p3(a);
end;
D5184,9:
27,成都,达州
D5190,16:
09,成都,达州
C6117,19:
16,成都,青城山
P4判断删除
createorreplaceprocedurep4(v_dcnoindc.dcno%type,v_cnoino%type,v_pnumindc.pnum%type)
is
v_maxpc.maxp%type;
begin
insertintodc
values(v_dcno,v_cno,v_pnum);
selectmaxpintov_maxpfromcwherecno=v_cno;
if(v_pnum delete fromst wherecno=v_cno; delete fromc wherecno=v_cno; endif; endp4; declare avarchar2(10): ='DC22'; bvarchar2(10): ='k5252'; cnumber: =3; begin p4(a,b,c); end; T1退票触发器 CREATEORREPLACETRIGGERt1 beforedeleteonct foreachrow declare --localvariableshere begin insertintorrvalues( : old.tno,: o,: old.uno,: old.dt,: old.uname); updatest setticket=ticket+1 whereo=: oandst.dt=: old.dt; endt1; delete fromct wheretno='T150' rr表 st表 T2购票触发器 CREATEORREPLACETRIGGERt2 afterinsertonct foreachrow declare --localvariableshere begin updatest setticket=ticket-1 whereo=: oandst.dt=: new.dt; endt2; T3线路的级联删除 CREATEORREPLACETRIGGERt3 beforedeleteonl foreachrow declare --localvariableshere begin delete fromc wherec.lno=: old.lno; endt3; T4 CREATEORREPLACETRIGGERt4 foreachrow declare v_maxpnumber; begin selectmaxpintov_maxpfromcwhereo=: o; if(: new.ticket>v_maxp)then : new.ticket: =v_maxp; endif; endt4; updatest setticket=50 wherecno='K5246' 5.总结 在这次数据库设计实习中,我又得以重新了解数据库的知识。 数据库的设计并非是我原来想的那样,它需要在各个设计阶段的整合,不断地修改才能得到一个可用的数据库系统。 在设计中,需求分析是很重要的一部分,它是一个数据库的根基,所以,要写好一个数据库必须写好需求分析。 6.附录 附录1数据字典 1.数据项 表6-1数据项 数据项编号 数据项名 数据项含义 与其它数据项关系 类型 长度 取值范围 DI-1 UID 用户身份证 varchar2 20 DI-2 UName 用户姓名 varchar2 30 DI-3 Cno 车次 varchar2 10 DI-4 Date 日期 date DI-5 Ticket 余票 number DI-6 money 票价 number 8 DI-7 stime 发车时间 date DI-8 SP 起点 varchar2 20 DI-9 Fin 终点 varchar2 20 DI-10 MaxP 最大载客量 number DI-11 BNo 购票序号 number DI-12 RNo 退票序号 number DI-13 LNO 线路号 varchar2 5 DI-14 AP 线路总载客量 number DI-15 CNUM 车数 number DI-16 Tno 车票号 number DI-17 DCno 调查车次序号 number DI-18 pnum 人流 number DI-19 Dlno 调查线路序号 number 表6-2数据结构 数据结构编号 数据结构名 数据结构含义 组成 DS-1 Cticket 车票 Tno、Cno、date、ticket、money、stime、sp、Fin、Uid、Uname DS-2 User 用户 Uid、Uname DS-3 Line 线路 lno、sp、fin、ap、cnum DS-4 BR 购票记录 Bno、Uname、Cno、date、Uid DS-5 RR 退票记录 Rno、Uname、Cno、date、Uid DS-6 Car 车辆 cno、money、stime、sp、Fin、maxp DS-7 Sticket 余票 Cno、date、ticket、money、stime、sp、fin DS-8 dC 车次调度 DCno、lno、pnum DS-9 DL 线路调度 DLno、cno、pnum 表6-3数据流 数据流编号 数据流名称 简述 数据流来源 数据流去向 数据流组成 数据流量 高峰流量 F1 车票查询 查询剩余车票 用户 查询 线路 300次/天 600次/天 F2 查询结果 剩余车票信息 查询 用户 余票 300次/天 600次/天 F3 车票购买 购票个人信息 用户 查询 用户+余票 300次/天 600次/天 F4 票单 购得车票 购票 用户 车票 300次/天 600次/天 F5 退票 退票 用户 退票 车票 100次/天 200次/天 F6 退票结果 退票完成 退票 用户 退票记录 100次/天 200次/天 F7 车次人流 调查得的车次人流量 调度员 查询车次 车次调度+车辆 1次/月 3次/月 F8 车次变化信息 系统决定的车辆变化 车次变化 调度员 车辆 1次/月 3次/月 F9 信息结果 系统决定的车辆变化 车次变化 车次记录 车辆 1次/月 3次/月 F10 路线人流 调查得的线路人流量 调度员 查询线路 线路调度+线路 1次/月 3次/月 F11 线路变化信息 系统决定的线路变化 线路变化 调度员 线路 1次/月 3次/月 F12 变化信息 系统决定的线路变化 线路变化 线路记录 线路 1次/月 3次/月 F13 车次增加 系统决定的车辆增加 车次变化 余票记录 车辆 1次/月 3次/月 F14 车次减少 系统决定的车辆减少 车次变化 余票记录 车辆 1次/月 3次/月 F15 线路增加 系统决定的线路增加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 论文格式 规范