-火车票订购系统数据库设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

火车票订购系统数据库设计说明书院系:厦门理工软件学院专业班级:学号:学生姓名:2012-5-22~2012-5-31【目录】1.0引言1.1编写目的...............................................31.2背景...................................................31.2.1数据库的名称、数据库的软件系统的名称................31.2.2本项目的任务提出者、开发者、用户..................31.3定义.................................................31.4参考资料..............................................42.0项目详述2.1项目背景2.11开发背景..............................................52.12当前约束...............................................52.2系统结构系统的总体设计结构.........................................62.3项目需求详述2.31系统功能要求设计.....................................62.32数据需求...........................................83.0结构设计3.1概念结构设计3.11流程图................................................93.12联系图(E-R图).....................................103.2逻辑结构设计..............................................114.安全、保密、故障处理设计......................................141.引言1.1编写目的该项目的开发源于火车站的火车票订购仅仅靠手工操作,火车票订购一直困扰着我们、更是社会服务的一个难点。此概要设计说明书是为了说明整个系统的体系架构为系统的详细设计人员进行详细设计时的输入参考文档。该项目的读者主要有:程序员、数据库设计人员、系统分析员、软件测试人员1.2背景1.2.1数据库的名称、数据库的软件系统的名称数据库的名称:oracle10g数据库的软件系统的名称:火车票订购系统1.2.2本项目的任务提出者、开发者、用户任务提出者:开发者:用户:广大乘客1.2.3系统运行环境WindowsXP,Windows98,WindowsNT,Windows2000,Windows7。1.3定义B/S结构模式:Browser/Server,(浏览器/服务器)。C/S结构模式:client/server(客户/服务器)。SQLserver:系统服务器使用的数据库管理系统(DBMS)。主键:PrimaryKey主关键字(简写PK)。外键:Foreignkey(简写FK)。事前触发器:是在insert,update,delete执行之前执行的触发器E-R图:也称实体-联系图(EntityRelationshipDiagram)1.4参考资料(1)、《软件测试技术》第二版---------------------佟伟光主编(2)、《基于.NET的需求分析和解决方案设计》----微软公司著(3)、《oracle10g》第二版-------------路川、胡欣杰阎文丽著(4)、《软件需求说明书(GB856T——88)》国家标准2.0项目详述2.1项目背景项目的提出原因:由于火车站售票员人力紧张,采取乘客网上自主订票。项目优势分析:(1)该项目有利于节约人力资源。(2)节省火车站排队订票引发的一系列管理问题。(3)节省了乘客排队订票的时间。(4)避免了春节等长假有钱买不到票的情况。项目运作的可行性:项目的运作将让广大乘客受益!项目的独特与创新分析:(1)改变了以往人工售票的方式。(2)改纸质火车票成身份证电子检票。(3)提高了火车站工作效率。(4)方便了乘客查询订票。2.2系统结构2.21总体设计结构系统采用流行的B/S结构模式。系统的分析设计采用面向对象的技术2.3项目需求详述2.31系统功能要求设计此系统实现如下系统功能:(1)功能:使得乘客网上订票简单易上手、更有条理、订票流程一目了然。(2)服务:通过用户名和密码登录系统,查询车次、查询订单、改签、退票、修改账户密码、票价查询、网站在线服务、设置网上购票常见问题解答、设置客户投诉邮箱等等(3)查询:○1对车次的查询:对车次的查询,可以按照发车车次进行查询。车次信息还包括:车号、发车日期、出发地、目的地、开出时刻、到达时间、票价、剩余票数、座位类型。车次信息只允许查询不允许修改。○2已订车票的查询:对所定车票的查询,可以按照订单号查询。还包含:身份证号、车号、发车日期、订票日期、订购票数、总价。车票信息可以允许修改。(4)界面:设计界面清晰,无复杂操作,功能合理,并且进一步考虑系统在安全性,完整性,备份和恢复等方面的功能要求。2.32模块设计火车票订购系统车次信息用户信息订单信息到达时间出发时间开车时间目的地发车地点车号票价信息剩余座位座位类型用户名身份证号性别电话号码登录密码订购日期开车时间订单数量订单号车号总价身份证号系统登陆模块数据加密与备份模块数据同步模块Oracle服务器火车票订购系统包括:车次信息、用户信息、订单信息。车次信息包括:车号、发车日期、出发地、目的地、开出时刻、到达时间、票价、剩余票数、座位类型。车次信息只允许查询不允许修改。用户信息包括:用户名、登录密码、身份证号码、性别、电话号码。(登录密码可以由用户任意修改)订单信息包括:订单号、订购日期、开车时间、订单数量、车号、总价、身份证号(订单可以退票,退票金额退回所用的银行卡内)系统登陆模块:需要用户在客户端输入用户名、密码、验证码,三者都正确输入才可以登录到订购火车票主界面,否者报错。数据加密与备份模块:数据信息做加密处理、普通用户不可修改系统数据、但是可以修改用户个人信息。系统管理员可操作系统部分系统信息,对重要信息每周日凌晨0:00分做完整备份,每小时的30分钟整做差异备份。数据同步模块:数据与远程客户端信息同步,用户更改完的数据立即发送到数据库,并同步。2.33数据需求输入信息信息处理信息输出输入车次搜索系统数据库符合用户需求的车次以及相关信息用户输入个人信息以及需订购的车票信息更新系统中的订票信息。将新的信息存入系统数据库订票用户输入身份证号或交易的订单号检索系统数据库符合用户需求的订票信息用户输入自己的身份证号码检索系统数据库以得到订票记录,删除用户请求的订票记录,已更新系统数据库退票3.0结构设计3.1概念结构设计针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:○1车次信息包括:车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价、座位类型。○2订票记录包括:订单号、身份证号、车号、订购日期、订购票数、总价。○3用户信息包括:用户名、身份证号、性别、电话3.11流程图3.12联系图(E-R图)车次信息(E-R图):用户信息(E-R图):订单信息(E-R图):订票方式(E-R图):3.2逻辑结构设计3.21表设计(1)用户表(user)字段名中文名键别是否空数据类型长度AdminName用户名PKNOVarchar8AdminPass用户密码NOVarchar16AdmiRoleid用户权限Int8创建user表:createtableuser(AdminNamevarchar2(8)notnullprimarykey,AdminPassvarchar2(16)notnull,AdmiRoleidint(8));(2)用户信息表(users)字段名中文名键别是否空数据类型长度AdminName用户名PKNOvarchar28Sex性别Novarchar22Age年龄NOInt50Nitive籍贯varchar250Address地址varchar250Shenfenzheng身份证NoInt20号创建users表:createtableusers(AdminNameVarchar(8)notnullprimarykey,Sexvarchar2(2)notnull,Ageint(50)notnull,Nitivevarchar2(50),Addressvarchar2(50)ShenfenzhengInt(20)notnull);(3)车次信息表(CheCi)字段名中文名键别是否空数据类型长度DpartTime开车时间NoDate20AriveTime到达时间NoDate20Dstination目的地NoVarchar50FacheDidian发车地点NoVarchar50CheHao车号PKNoInt20Piaojia票价NoInt20ShengyuPiaoshu剩余票价Int50ZuoweiLeixing座位类型NoVarchar10创建CheCi表createtableCheCi(DpartTimeDate(20)notnull,AriveTimeDate(20)notnull,DstinationVarchar(50)notnull,FacheDidianVarchar(50)notnull,CheHaoInt(20)notnullprimarykey,PiaojiaInt(20)notnull,ShengyuPiaoshuInt(50)ZuoweiLeixingVarchar(10)notNull);创建事前触发器:Createorreplacetriggertr_CheCiBeforeinsertorupdateordeleteonCheCideclareerror_1exception;beginif1thenraise_application_error(-20001,’不能插入数据、更改数据、删除数据!’);endif;exceptionwhenerror_1thendbms_output.put_line('error');end;/(4)订单信息(order)字段名中文名键别是否空数据类型长度CheHao车号PKNoInt20FacheTime发车时间NoDate20DinggouTime订单时NoDate30间Shenfenzheng身份证号FkNoInt20DingdanshuL订单数量NoInt50DingdanHao订单号NoInt100Totalprice总价NoInt100创建order表:createtableorder(CheHaoInt(20)notnullprimarykey,FacheTimeDate(20)notnull,DinggouTimeDate(30)notnull,ShenfenzhengInt(20)notnullforeignkey,DingdanshuLInt(50)notnull,DingdanHaoInt(100)notnull,TotalpriceInt(100)notnull,);创建事前触发器:Createorreplacetriggertr_orderBeforeinsertorupdateordeleteonorderdeclareerror_1exception;beginif1thenraise_application_error(-20001,’不能插入数据、更改数据、删除数据!’);endif;exceptionwhenerror_1thendbms_output.put_line('输入错误!');end;/4.0安全、保密、故障处

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功