当前位置:文档之家› 火车票订购系统数据库设计说明书

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

火车票订购系统数据库设计说明书院系:厦门理工软件学院专业班级:学号:学生姓名:2012-5-22 ~2012-5-31【目录】1.0引言1.1编写目的 (3)1.2背景 (3)1.2.1数据库的名称、数据库的软件系统的名称 (3)1.2.2本项目的任务提出者、开发者、用户 (3)1.3定义 (3)1.4参考资料 (4)2.0项目详述2.1项目背景2.11开发背景 (5)2.12当前约束 (5)2.2 系统结构系统的总体设计结构 (6)2.3 项目需求详述2.31 系统功能要求设计 (6)2.32 数据需求 (8)3.0结构设计3.1概念结构设计3.11 流程图 (9)3.12 联系图(E-R图) (10)3.2逻辑结构设计 (11)4.安全、保密、故障处理设计 (14)1.引言1.1编写目的该项目的开发源于火车站的火车票订购仅仅靠手工操作,火车票订购一直困扰着我们、更是社会服务的一个难点。

此概要设计说明书是为了说明整个系统的体系架构为系统的详细设计人员进行详细设计时的输入参考文档。

该项目的读者主要有:程序员、数据库设计人员、系统分析员、软件测试人员1.2背景1.2.1 数据库的名称、数据库的软件系统的名称oracle 10g数据库的软件系统的名称: 火车票订购系统1.2.2 本项目的任务提出者、开发者、用户1.2.3 系统运行环境Windows XP,Windows98,Windows NT,Windows 2000,Windows7 。

1.3定义Browser/Server,(浏览器/服务器)。

client/server(客户/服务器)。

服务器使用的数据库管理系统(DBMS)。

Primary Key主关键字(简写PK)。

Foreign key (简写FK)。

在insert,update,delete执行之前执行的触发器E-R 图:也称实体-联系图(Entity Relationship Diagram) 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 分钟整 做差异备份。

➢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表设计create table user (AdminName varchar2(8)not null primarykey,AdminPass varchar2 (16) not null,AdmiRoleid int(8));g号create table users(AdminName Varchar(8)not nullprimary key,Sex varchar2 (2) not null,Age int(50)not null,Nitive varchar2 (50),Address varchar2 (50)Shenfenzheng Int(20)notnull );create table CheCi (DpartTime Date (20)not null,Arive Time Date (20)not null, Dstination Varchar(50) not null,FacheDidian Varchar(50) not null,CheHao Int(20)not null primarykey,PiaojiaInt(20)not null,ShengyuPiaoshu Int(50)ZuoweiLeixing Varchar(10) notNull );创建事前触发器:Create or replace trigger tr_CheCiBefore insertor updateor deleteon CheCideclare error_1 exception;beginif 1thenraise_application_error(-20001,’不能插入数据、更改数据、删除数据!’);end if;exceptionwhen error_1 thendbms_output.put_line('error');end;/创建order表:create table order(CheHao primarykey,FacheTime null,DinggouTime null,Shenfenzheng Int(20)not null Date(20)notDate(30)not Int(20)not nullforeign key,DingdanshuL Int(50)not null,DingdanHao Int(100)not null,Int(100)not null,Totalprice);创建事前触发器:Create or replace trigger tr_orderBefore insertor updateor deleteon orderdeclare error_1 exception;beginif 1thenraise_application_error(-20001,’不能插入数据、更改数据、删除数据!’);end if;exceptionwhen error_1 thendbms_output.put_line('输入错误!');end;/4.0 安全、保密、故障处理设计安全、保密:◆身份认证功能(Authentication):识别访问个体的身份。

◆数据访问的机密性(Confidentialty):保证敏感数据访问的机密性。

◆数据完整性(Integrity):保证数据不被篡改。

◆授权能力(Authorization):保证被授权用户对数据的查询和修改能力。

◆访问控制(Access Control):确定对指定数据的访问能力。

◆审计能力(Auditing):提供监测用户行为的能力。

◆私有性(Privacy):提供对敏感数据访问的私密性。

◆高可用性(Availability):保证数据和系统提供不间断服务的能力。

◆代理管理能力(Delegated Administration):提供对用户帐号的集中管理功能。

故障处理:◆在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;◆程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;◆数据库要求有灾难备份机制,以防止数据的全部丢失。

相关主题