首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • (完整版)数据库设计实验报告

    时间:2020-11-08 11:41:37 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:完整版 实验 数据库

     i

      课程设计 课程名称_ _ 《数据库系统概论》 题目名称_ _ 学生火车票订票系统 学生学院 经济管理学院 专业班级 电子商务 4 4 班 学 号 3106005680 学生姓名 林奕鹏 指导教师 吴菊华老师

     200 8 年 9 9 月 18 日

     2

     课程设计任务书

      经济管理学院 电子商务 4 班 林奕鹏 3106005680 一、 课程设计的内容 (一)、设计题目内容 学生火车票定票系统 ( 1 )

     背景:一年两次的火车票订票管理 (2)

     主要实现以下功能:

     1)

     学生基本信息的管理,尤其是所在地 2)

     学生购票的基本信息,尤其是价钱和车票目的地 3)

     购票以后的分发管理 4)

     退票的管理 5)

     信息的统计和查询 6)

     操作员管理 二、 课程设计的要求与数据 ( 1 )、有必要进行对企业的报刊订阅业务进行分析、调查 ( 2 )

     、加分功能:购票后的分发管理的设计与实现 ( 自由发挥 )

     ; ( 3 )

     、保质保量完成课程设计要求的所有内容。

     ( 4 )

     、打印实验报告和实验任务书并上交。

     ( 5 )

     、杜绝抄袭。如若发现有明显抄袭现象, 抄袭者和被抄袭者的课程设计成绩全部取消。

     三、 课程设计应完成的工作 ( 1 )、需求分析(阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据 流程图)

     ( 2 )、概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和 理论依据。

     ( 3 )、逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规 则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。

     题目名称 学生火车票订票系统 学生学院 专业班级

     3

     四、课程设计进程安排 序号 设计各阶段内容 地点 起止日期 1 根据设计冋题查阅收集有关资料 宿舍 6.28-29 2 需求分析(阐明应用系统背景,组织结构情况以及需求 分析的过程,并绘制出数据流程图)

     宿舍 6.30-7.1 3 (数据库)概念(模型)设计阶段 宿舍 7.2 4 逻辑模型设计阶段 机房 7.3 5 数据库物理设计与数据库保护设计 宿舍 7.25-26 6 处理功能设计阶段 宿舍 7.27-29 7 数据库应用系统的实现 宿舍 8.28-9.4 8 数据库应用系统运行 宿舍 9.4-10 9 撰写课程设计报告 宿舍 9.10-15

     五、应收集的资料及主要参考文献 1 《数据库系统概论》 王珊,萨师煊 2 、《系统分析与设计技术》 张友生主编 2 、 海纳服饰有限公司进销存系统 3 、 网上其它资料 发出任务书日期:

     年 月 日 指导教师签名:

     计划完成日期:

     年 月 日 基层教学单位责任人签章: 主管院长签章:

      http://metc.gdut.edu.en/mis151/a nli/CASE5.htm

     4

     目录 概述:

     ................................................................. 5..

     1. 需求分析

     ............................................................ 5... 1.1 用户需求:

     ...................................................................

     5 1.2 业务流程分析:

     ...............................................................

     6 1.3 信息需求分析

     .................................................................

     6 1.4 功能需求分析:

     ...............................................................

     7 2. (数据库)概念(模型)设计

     .......................................... 8.. 2.1 构思 ERD 勺四条原则及根据这些原则相应得出的实体、联系及其属性:

     ....... 8 22、系统具体 E-R 图:

     ................................................................ 9 3. (数据库)逻辑(模型)设计

     .......................................... 9.. 3.1 一般逻辑模型设计:

     ........................................................... 9 3.2 具体逻辑模型设计:

     .......................................................... 10 4. 数据库物理设计与数据库保护设计

     .................................... 1..1 5. 处理功能设计

     ...................................................... 1..2. 5.1 主控模块设计:

     ............................................................. 12 5.2 子模块设计:

     ............................................................... 13 6. 数据库应用系统的实现

     .............................................. 1..4 6.1 数据库及其表结构的建立:

     .................................................... 14 6.2 创建表的相关视图:

     .......................................................... 15 6.3 各表关系图,

     ................................................................ 15 6.4 数据输入:利用系统录入数据,如下图为各表内容:

     .............................. 16 6.5 模块实现:

     .................................................................. 18 7. 数据库应用系统运行

     ............................................... 2..5. 7.1 写出系统操作使用的简要说明。

     ................................................... 25 7.2 按使用说明运行系统并打印出运行结果。

     ........................................... 25 7.3 系统评价:

     ..................................................................... 26 报告内容 概述:

     随着国民经济快速发展 , 人们出行、 交通越来越频繁 , 对服务的快捷、 便利性要求也越 来越高。从而对客运行业的建设与管理提出了更高的要求。为适应和推动客运行业的发展 , 各种交通公司和部门开始广泛采用使用日趋成熟的计算机技术和数据库技术来实现票务信 息的现代化管理,具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高, 存储量大, 保密性好,寿命长, 成本底等。这些优点能够极大地提高信息管理和业务管理的 效率。

     本学生火车订票系统正是通过数据库存储信息实现高效率管理。该实验设计首先进行需 求分析, 然后在需

     5

     求文档的指导下实现系统的功能, 如操作员的信息管理功能及普通学生的 火车信息查询、 订票、退票等功能, 最终实现的是学生购得一张自己满意的票券, 同时力求 通过数据库系统及计算机在其中的运用达到提高工作效率 , 节约人力资源的效果。

     1. 需求分析 1.1 用户需求:

     ( 一)、问题描述:

     学生火车票定票系统 (1) 背景:一年两次的火车票订票管理 (2) 主要实现以下功能:

     1) 学生基本信息的管理,尤其是所在地 2) 学生购票的基本信息,尤其是价钱和车票目的地 3) 购票以后的分发管理 4) 退票的管理 5) 信息的统计和查询 6) 操作员管理 ( 二)、目的及现状:

     1 )、实验目的:

     数据库设计就是要使学生采用本课程中学习的数据库设计方法, 运用其基本思路与主要 图表工具完成一个自己所了解的业务的数据库应用系统信息需求分析与数据库的概念设计、 逻辑设计、 物理设计以及处理功能设计, 用自己熟悉的数据库管理系统、 程序设计语言及其 相关开发工具实现该系统,并运行、 评价、 改进之; 在此基础上严格按本大纲所附报告提纲 撰写课程设计报告。

     通过本设计进一步弄懂数据库系统及其相关的基本概念, 理解数据库系 统的系统结构、 主要特点,掌握数据库设计的原理、方法及其基本过程,初步具备数据库应 用设计的能力,初步形成运用数据库应用系统解决管理决策中的实际问题的基本素质。

     2 )、现状和系统要求:

     在传统模式下利用人工进行火车订票业务, 存在着较多的缺点, 如:效率底, 保密性差, 时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,给各相 关部门工作人员带来了很大困难, 严重影响了他们的工作效率。

     运用计算机技术和数据库技 术来实现票务信息的现代化管理,具有手工管理所无法比拟的优点,如:检索迅速,查找方 便,可靠性高,存储量大,保密性好,寿命长,成本底等。这些优点能够极大地提高信息管 理和业务管理的效率。

     在本系统中,系统用户共有两种 , 并根据用户权限的不同而实现不同的功能, 如操作员 拥有添加、修改、删除某火车相关信息及修改自己的个人信息的功能。

     学生有对车票信息、 哪一车次哪天还剩余多少张票和自己所订票券的查询功能, 订票功能及退票功能。

     系统利用 计算机和数据库的高效率大大减轻了学校票点工作人员的劳动强度 , 提高了各部门的工作 效率。

     1.2 业务流程分析:

     (一)、描述系统的业务流程:

     本系统共有两种用户 , 根据用户权限的不同而实现不同的功能。

     操作员的权限最大,他进入系统必须先登录。操作员可以添加、修改、删除某车票的 相关信息,可以修改自己的个人信息;查询、 删除学生的订票情况,确认学生是否已付款 学生可以按目的地的车次对车票信息进行查询, 可以订票,订票时须录入自己的信息 及所选择的车次,系统将检查该车次票数是否已订完或不足, 若已订完或不足则提示错误 信息并返回到订票界面,订票成功后将生成订票单。学生还可以对自己所订的票券即订票 单进行查询,以及查询哪一车次哪天还剩余多少张票。

     用户付款和取票可在学校票点完成。

     6

     (二)、初步业务流程图:

      1.3 信息需求分析 1.3.1 资料收集 FJ Q 7 > 1 0 7 感都站® 成那 1048^ 西宁 Chr

     --------- a*— 畑 09FJ 29U 22 : 32 03 车 1 2 号中袖 羊 1 73 .0()

     5E 硬脖円快卧 阻象当 H 当枚车 内 25 曰内列有载 limWHIIIMII 删恥 IIIMIMIM 1.3.2 事项分析:

     在本火车票订票系统中,各资料的基本数据项列举如下:

     学生资料:学号,姓名,密码,所在学院,专业,班级,电话,目的城市 车票基本信息:车次号,出发站,开车时间,到达站,到达时间,车票种类,余 票数 车次详细信息:

     ID 号,车次号,途径站,票价, 订票单信息:订单号,订票人学号,订单时间,付款取票与否 订票具体信息:

     ID 号,订单号,所得车次号,目的城市,订票数,总票价,取票 时间 订票点信息:票点号,票点主任的员工号,联系电话,所在校区 操作员资料:员工号,票点号,密码,姓名,性别,电话 1.4 功能需求分析:

     (一)、完善业务流程图:

     7

     (二)、功能层次图:

     本系统共有两种用户 , 根据用户权限的不同而实现不同的功能, 如操作员查询、添加、 修改、删除某火车相关信息及查询、修改自己的个人信息的功能。学生对车票信息、 、哪 一车次哪天还剩余多少张票和订票功能以及对自己所订票券的查询功能、退票功能。

      2. (数据库)概念(模型)设计 2.1 构思 ERD 的四条原则及根据这些原则相应得出的实体、联系及其属性:

     8

     ① 原则 1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、 事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。

     在本系统中,实体主要有学生、操作员、车票信息、车票详细信息表、订票单,订票详 细信息表,订票点。

     ② 原则 2 (确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有, 作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、 一对多、多对多等三类,在确定联系时还要确定其类型。

     在本系统中,学生、车票信息、订票单和订票详细信息表之间存在“订购”的联系,一 个车票信息可以被多个学生购买,而一个学生只可以购买多个车次所属的一到两张车票, 它们之间的联系是一对多的“购买”联系,同时一次登录无论订多少车次只生成一张订票 单。订票点和操作员之间存在 “隶属”的联系,它们之间的联系是一对多的 “隶属”联系; 车票信息和车票详细信息表之间存在 “包含”与被包含的关系;订票单和订票详细信息表 之间也存在“包含”与被包含的关系。

     ③ 原则 3 (确定属性):实体的属性是实体的本质特征。实体应有标识属性(能把不同个 体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。

     从这条原则可得到实体和联系的属性如下:

     学生(学号,姓名,密码,所在学院,专业,班级,电话,目的城市)

     车票基本信息(车次号,出发站,开车时间,到达站,到达时间,车票种类,余票数)

     车次详细信息( ID 号,车次号,途径站,票价)

     订票单信息(订单号,订票人学号,订单时间,付款取票与否)

     订票具体信息( ID 号,订单号,所得车次号,目的城市,订票数,总票价,取票时间)

     订票点(票点号,票点主任的员工号,所在校区,电话)

     操作员(员工号,票点号,密码,姓名,性别,电话)

     ④ 原则 4 (一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作 为属性出现。

     根据以上的分析,可以画出本系统的原始 ERD 的基本结构。如

     9

     3. (数据库)逻辑(模型)设计 3.1 一般逻辑模型设计:

     (一)、由 ERD 导出一般关系模型的四条原则:

     原则 1 (实体转换为关系模式):

     ERD 中每个独立的实体转换为一个关系模式,实体的属性 组成关系的属性,实体的主标识转换成关系的主码。

     原则 2 (从实体及其主从联系转换为关系模式)

     :

     ERD 中一个从实体及其主从联系转换为一 个关系,从实体的属性及其主实体关系的属性组成的属性, 其主实体关系的主码,在主从关 系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的, 从实 体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。

     原则 3 (一对多联系在关系模式中的表示):

     ERD 中的一个一对多联系通过在其 “多”实体 关系上增加“ 1 ”实体关系的主码(作为外码)和联系本身的属性来表示。

     原则 4 (多对多联系转换为关系):

     ERD 中的一个多对多联系转换为一个关系,其被联系实 体关系的主码和该联系本身的属性一起组成的属性, 被联系关系的主码组成该关系的复合主

     2.2 、系统具体 E-R 图: 专■矶 性别 学主 学马 业 f 邮祐 4-K4 眾价 H 杲票点号 ■駛止 订钿 M 取畝 n 闱 4 餵伯 M

     年眾信崽 兀欲号 终点时问 终点站

     習 联加匕 < A ] 就宗 J 总宗侨■)

     出毘站)出塩时仙 的站点)

     ( 订宗 E E

     10

     码。

     (二)、数据库初步构思的关系框架:

     通过 ERD 转换为一般关系模型四条原则分析,得到须在数据库中进行存储的一般关系模 型如下(带下划线的为主码,带 # 的为外键):

     学生(学里姓名,密码,所在学院,专业,班级,电话,目的城市)

     车票基本信息(车次号,出发站,开车时间,到达站,到达时间,车票种类,余票数)

     车次详细信息( ID 号,车次号 # ,途径站,票价)

     订票单信息(订单号,订票人学号 # ,订单时间,付款取票与否)

     订票具体信息( ID 号,订单号 # ,所得车次号 # ,目的城市,订票数,总票价,取票时 间)

     订票点(票点号,票点主任的员工号 # ,所在校区)

     操作员(员工号,密码,姓名,性别,电话)

     3.2 具体逻辑模型设计:

     ( 1 )、 Student 表:用来保存学生信息:

     项名 类型 长度 小数位 值域 主键 外键 空键 学号 「字符 「 12

      是

     非空 姓名 字符 20

      非空 密码 字符 12

      非空 学院 :字符「 40

      非空 专业 字符 30

      非空 班级 数据 4 0 >0

      非空 电话 :字符 12

      非空 目的城市 字符 30

      非空 (2 )、 Ticket 表:用来保存车票信息表

     项名 类型 长度 小数位 值域 主键 外键 空键 车次号 :字符: 20

      是

     非空 出发站 字符 30

      非空 开车时间 :日期 8

      非空 到达站 字符 30

      非空 到达时间 日期 8

      非空 车票种类 :字符 : 20

      非空 余票数 数据 8 0 >0

      非空

      (3 )、 Citysite 表:用来保存车票详细信息表: 项名 类型 长度 小数位 值域 主键 外键 空键 ID 号 整数,自 动编号 8

      是

     非空 车次号 字符 20

     是 非空 途径城市 字符 30

      非空 票价 decimal

     非空

     (4 )、 Ticketsite 表:用来保存订票点表:

     11

     项名 类型 长度 小数位 值域 主键 外键 空键 票点号 整数,自 动编号 8 0

     是

     非空 票点主任 员工号 整数,自 动编号 8 0

      是 非空 联系电话 字符 12

      非空 所在校区 字符 40

      非空 (5 )、 Admin 表:用来保存操作员表:

      项名 类型 长度 小数位 值域 主键 外键 空键 员工号 整数,自 动编号 8 0

     是

     非空 用户名 字符 20

      非空 密码 字符 12

      非空 姓名 字符 20

      非空 性别 字符 4

      非空 电话 字符 12

      非空 (6 )、 Book 表:用来保存订单表:

      项名 类型 长度 小数位 值域 主键 外键 空键 订单号 整数,自 动编号 8 0

     是

     非空 学号 字符

      是 非空 订单时间 字符

     非空 付款取票 与否 整数 2 0

     非空

      (7 )、 Ticket 表:用来保存取票单表: 项名 类型 长度 小数位 值域 主键 外键 空键 ID 号 整数,自 动编号 8 0

     是

     非空 取票号 字符 8 0

      是 非空 车次号 字符

      是 非空 目的城市 字符

     非空 订票数 数据 8 0 >0

      非空 总票价 Decimal

     非空 取票时间 日期 8

      非空 4. 数据库物理设计与数据库保护设计 根据表的结构关系,本系统采用 SQL Server 2000 数据库。

     SQL Server 2000 是微软公 司关系型数据库产品,它是在由 MS SQL Server 7.0 建立的坚固基础之上产生的。客户的需 求极大的推动了该产的革新, SQL Server2000 在易用性、可缩放性和可靠性,以及数据仓库 等诸多方面有了很大的增强。这使得 SQL Server 2000 在很多数据库产品发展最快的应用领 域(如电子商务、移动计算、分支自动化、商业级应用和数据交换中心等)中成为领先者 在数据库中创建表的同时须创建相关的索弓 I 。索引就是加快检索表中数据的方法。数 据库的索引类似于书籍的索引。

     在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到 所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据, 而不必扫描整

     12

     个数据库。本数据库表较为简单, 且每个表中定义主键约束或者唯一性键约束, 建了索引,故无需再创建索引。

     5. 处理功能设计 5.1 主控模块设计:

     (1)

     、登录系统模块:

     在登录窗体界面中,你可以输入代码和密码,选择你的身份(操作员或系统管理 员),确认后就可进入主界面窗体。

     如果你是学生,且还没注册,可以在此窗体界面上 点击“注册”,在注册界面输入所要求的项, 确定后重新返回登录界面,用你刚注册的 账号登录进入主界面。

     在主界面中包含上述模块图的几部分,根据身份,即是用户或者管理员,对应权 限不同,分为不同的主界面,即用户主界面和管理员主界面。

     ( 2 )

     、系统设置模块图:

     用户:在此模块用户可以查询、修改自身注册信息以及退出登录,退出系统后将返回 登录界面。

      W | * 丨 .JL - ■ - 1

     ---- ; --

     :系驟漫賈】

     ■ ——

     管理员模块:在此模块管理员除了拥有用户的各项设置外还可以注册新的管理员,但 为了安全起见,此功能只有当登录人是票点主任时才可执行。

     已经间接创 理烷LMJ -- Hlm

     13

     5.2 子模块设计: 5.2.1 、管理员模块 1 、车票信息管理模块 :

     在此模块,管理员可以执行车票信息录入、查询、 删除和修改功 能,不过删除和修改功能须当该车次没有被预订的情况下才可执行。

      票的订单情况,还可以按学号查询某学生的订票情况以及各种统计信息, 并在学生来付款 取票时执行“付款”操作。另外还可以在订单已付款或学生取消订单时删除订单。

      5.2.2 、用户模块:

     1 、订票管理模块:在此模块,用户可以查询车票信息和自身订票情况。

     查询车票情况 分为按车次、按目的地、按起始站一目的站查询, 当查询到自身所想要的车票时即可订票, 但注意预定票的目的地须与学生家乡所在城市相符, 否则系统不允许订票; 查询自身订票 情况包括订单信息及金额统计, 还须注意订票信息上要求的取票期限, 订票人须在规定期 限内去所在校区的票点付款取票,逾期票点工作人员将不予处理。

     2 、用户小贴士模块:在这里,用户将了解本订票系统的订票流程及相关规定及用户订 票后付款取票地点的信息等。

     14

      6. 数据库应用系统的实现 6.1 数据库及其表结构的建立: 利用 SQLServer 企业管理器创建数据库 Tickets ,然后创建表: 1 、学生表 Book create table Stude nt (Sno varchar(12) primary key, Sn ame varchar(20) not nu II, Ssex varchar(4) n ot null, Spw varchar(12) not null, // 密码 Sadm varchar(40) n ot n ull, // 学院 Sdept varchar(30) not n ull, Sclass nu meric(4) not n ull, Stel varchar(12) n ot null, // 电话 Semail varchar(50) not null, Shcity varchar(30) n ot null // ) ; 2 、车票信息表 Ticket create table Ticket (Tno varchar(20) primary key, // 车次号 Startcity varchar(30) not null, Starttime varchar(20) not null, Endcity varchar(100) n ot null, En dtime varchar(20) n ot null,

     foreig n key (Tno) referen ces Ticket(T no) on delete cascade ) 4 、订票单表 Book create table Book (Bno numeric(8) identity(1,1) primary key, Sno varchar(12), Maketime datetime not n ull, judge int, foreig n key (Sno) references Stude nt(S no),); 5 、订票详细信息表 Book no create table Book no (ID nu meric(8) ide ntity(1,1) primary key, Bno numeric(8), Tno varchar(20), City varchar(100),

     所在地 Ttype varchar(20) CHECK (Ttype IN(" Tickets int not n ull II ); 3 、车次站次信息表 Citysite create table Citysite (City no numeric(8) ide ntity(1,1), II Tno varchar(20), City varchar(100), Tprice decimal not nu II, II primary key (Cit yno,Tno), 硬座 "," 软座 "," 硬卧 "," 软卧 ")), 票数 票点号 票价

     15

     Booktime varchar(20) not null, Price decimal not null, // Pickdate datetime not null, foreign key (Tno) references Ticket(Tno), foreign key (Bno) references Book(Bno)); 6 、操作员表 Operater create table Operater (Adname varchar(20) primary key, // Adpw varchar(12) not null, // Opname varchar(20) not null, // Opsex varchar(4) not null, Optel varchar(12) not null, Opemail varchar(50) not null); 7 、订票点表 Ticketsite create table Ticketsite (Siteno numeric(8) primary key identity, // 票点号 Adname varchar(20), // 票点主任登录名 Sitetel varchar(12) not null, Siteaddr varchar(40), foreign key (Adname) references Operater(Adname)); // 为安全起见,学校各校区订票点内容的添加要以直接输入数据库的方式进行 insert into Ticketsite(Adname,Sitetel,Siteaddr) values("linyp","870432"," 校区行政楼 205") insert into Ticketsite(Adname,Sitetel,Siteaddr) values("admin","87084432"," 学城校区 E 区 205") 6.2 创建表的相关视图:

     1 、创建 V_Book 视图 , 得到对于某种车票的订票人数和订票张数 create view V_Book(Tno,stu_no,sumticket) as select Tno , count(distinct Sno) ,sum(Ticketnums) from Bookno , Book where Bookno.Bno=Book.Bno group by Tno 2 、 创建 W_Book 视图 , 得到对于所有订票学生的人数和订票总张数 create view W_Book(stu_nums , sumtickets) as select count(distinct Sno),sum(Ticketnums) from Bookno,Book where Bookno.Bno=Book.Bno 3 、 创建 P_Book 视图 , 得到对于已付款取票的人数和车票总张数 create view P_Book(cout_no,cout_nums) as select count(distinct Sno),sum(Ticketnums) from Bookno,Book where Bookno.Bno=Book.Bno and judge=1 4 、 创建 M_Book 视图 , 得到对于某一订票的总金额 create view M_Book(Allprice) as select sum(Tprice*Ticketnums) from Book,Bookno,Citysite where Bookno.Bno=Book.Bno and Bookno.Tno=Citysite.Tno Bookno.City=Citysite.City 6.3 各表关系图,Ticketnums int not null, 票价 登录用户名 登录密码 员工真实姓名 龙洞 大 and

     16

     易知表 Ticket 与表 Citysite 之间是父表与子表的关系

      表 Book 与表 Book no 之间也是父表与子表的关系

     它们之间都是父表对子表的一对多的关系。

     根据表之间的结构关系图,可以得出各表的完整性约束条件如下图: 表名 主键列名 外键 外键列名 参照表 Stude nt Sno 无

     Ticket Tno 无

     Citysite Cit yno Tno Ticket Book Bno Sno Stude nt Bookno ID Bno,Tno Book,Ticket Operater Adn ame 无

     Ticketsite Site no Adn ame Operater

     6.4 数据输入:利用系统录入数据,如下图为各表内容:Bo ok no

     ID 号 nn Xnp City Boole t i cn a T i t xiujns Price F i da t c v

     tfiooJr Erw Site W-ak 百弋 1 囲乜

     17

     Op 乎;; .Optwl

     mala 138001380 ± 136O0138C0O 男 ffT061432 表 -Ticket" 中的数据.僅畫是 -tickets" 中* H

     (local)" 上 Tno 51 ar t c i ty 5 taj-fti<ne Emdci tF End ti nie Ttype T i ck 日 t s

     广州东站 09:30 汕头 20:3D 软座 109 S 1345 广州来站 10:31 Jj. 湛江 決日 05:旳 软座 146 777 广州■ 10:30 掲阳 20 :

     30 软卧 140

     X "Book- 中的数据,隹盂昱 ^tickets" 中・ .*

     CL OCA L)^ Bno

     Maketime judg« j 3106005680 2005-9-12 23 12 a 2 3106005631 2008-^12 E3 13 1 4 31O6OQ56&1 2003-^14 1& 13 a 5 31^6005680 2008-9-14 19 27 1 7 31M005691 2008-9-LT 17 41 a

      j 表 **B DO 1 JIQ " 中的敷据, 俭畫是 ^tickets" 中、 K

     (Local)" 上 IB

     B TLC

     Tno

      Tick^tnuiftE Prict Fi ckd&le y

     1 1339 抿 阳 2008-09-27 1 45 zaoe-9-24 z

     2 1339

     阳 2008-0&-26 2 90 2008-9-25 5

     4 7TT

     阳 2D08-09-2T 1 55 2006-^-24 8

     5 1339 揭阳 2008-10-27 1 45 zooe-io-24 &

     S 7TT MPB 2006-11-M 1 55 2006-11-26 LO

     T 1339 揭阳 2008-11-27 1 45 2008-11-24

      6.5 模块实现:

     本次系统设计我前台采用 JSP 技术 , 后台采用 SQL Server 2000, 操作系统采用 Windows XP 。

     S ^Operater" 中的数捉"莅置呈 -ticket^ 中. » (local)" 上 Adgw 10 皿 Arne 123456 林叶 33444433 林複 123456 刘各杳 Dp 睢 ail | linyp3M126L. s li 血 334^123. c linjp33^163.c Adname aiiminer

     18

     JSP(JavaServer Pages) 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种 动态网页技术标准,它是在传统的网页 HTML 文件 (*.htm,*.html) 中插入 Java 程序段 (Scriptlet) 和 JSP 标记 (tag) ,从而形成 JSP 文件 ( *.jsp) 。

     JSP 具备了 Java 技术的简单易用,完全的面向 对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

     ( 1 )、 JavaBean 设计及其代码分析:

     本系统采用 JDBC 的驱动程序 Microsoft SQL Server 2000 Driver for JDBC 来连接 SQL Server 数据,而 dbconn 类正是用来实现数据库连接的 Bean 。它的结构如下:

     FArteAgiP Linling; 0 Iwpoct 乩 io. T

     : iBpo£t lavax.servlet lspoEt; j ava nqt, T

     ; ? public ;

     :dbc uplcmitrS H QII S ind-ngLic\ "当变呈加人 3CJI3L cajrf 巨和执亏此画勘 pub Me jav; (HttpSesslonBmdingEveiit a 7^)(] //S es 51 Sf public ^roid (HtwSessioiiBiridinaEverLt 已比匚(} priirate Coruicctioci con = nmll; pubilc )<Wc|) b { 克医怔接 Bu j id€ enne cti cn (): 1 /准立烹抵庠琏搔旳万远 private void EulidCoiuri£ctlDii() ▼ ( 5 ( C ;

     ass»( rr c aa.liuLasoft. ilbu+sqLE 亡 rv 亡 r ・

     SQLS eivexDi ive i Tr ) ^nevlnstance (); 八加载敌抵璋栗动屋序 SLElue sqlseivei://10k ; ttliiuiLi 打數貫库连菸! P , Qi 如迪晏漓岸的赵務 Stting user—* ; Stcin^ p&ESHTDrd= r,rr

     ■ rATisJJrj 匸梓

     F M RHW & F

     ・俯■七匚吞片冲再 £ tri GE (rj]:l ^iisRr^pASfiTinrfl): } catah (EKC€i ) ) wicia exi } public Comtetion ^etC OIIKCC

     tlcn |) ( "如.累 sd 力 iml 』,剛室那遂立屋撩 it ( ( con =■= nil 丄丄) Dul i dC June ction () :

     EBtUEH conj > pub Lzc 1701d c 丄 D ae i ) ^ < tny { ”关 iflGtrn ron. c in a P

     ()i ■ con “ null; }匚 aX6| 毎 QLEsc 口己 ptHO 佥 J (J ( 2 )、登录模块:

     登录界面对应的是 index.jsp 页面。在该页面,学生和管理员都可以在此登录, 单选框可 以起到判断登录人是否是管理员的作用。

     登录后用户将按其是学生或管理员分别进入各自 主界面。

     19

     登录身份检测主要代码实现如下: Otrinu Smo Srn i a odam > String usern™?--1at ・

     yetP & TFFL ® P t«! ( ,r, uae ir ); i f I = 1 p HR

     衬 rn 耳 mi- 二“和; ns P r 「 1 科宴 P icoilRfStiCing 夢■「 n EIB ・ ・:i ; J^tEing p«^<wigrdJ-r ・

     y 卩耳 r 耳*■匚( ^3Fwr-r-1 ,r 、; x£(p 耳專耳 uullip«s?vscd~^"7 passwo£a-codexliterc^asspotai; 1 su. 昨匚卩建蝕电诈匕广敢 mi 扩)捉畛羊庭 fll 故效事嵌后華闵是杳是 "半|阱裁录甲尸占砥捕晒旱舌 M 宇 1£ (uaeucn 钮 u. Eoyt&la J) { out R iJEtntla ( ( p, <cante£o?it cslct-^rrgo□ -c/ccui^^t-EXe laEer-" jr:d.ex,-iap 。郞回 else 1 r (paiUKroTd. a r rpr ) ) { orj t B

     i n t In ( rr

     <c rxhr:- <br> font C31e r« ^FFO 101; >?S ? </tonr.>*br> □. f (1 js adnL n ! —uvu 1 J ) [ Str Ing 2ql L = r " = e-1 ect * E 匚口口:

     Ope-r ater uhe E ™

     £( (^0.-011.«=:

     :

     1 r "-HjL=emajiie+ BTr 1

     and nsl

     — 3 匕 1.. ex 兰匚 LiteQ-uej= 了 CscjJ. 1); £ £ { x. E X

     ・ xi-ext I 、 \ g 3 cl* <clo^-± (): ccn. 弗』 UB

     三() ・字匕 UL L C L 丄 buX 宦 fli 匕匕 L 旦沁三"工 UM 竺人止疋>.; ) JI >

     : j£ 工 ( (1 p UL U JU I JJL .

     J kip*: £ UE

     w<&rdL^^ 4 * J fl i* ( eut* p*int (■ c> ■:bcXtocit co 1 g E

     #FFU"O QQ>TOf Ct :

     •厲徇也 1? 羅轴云祖科早舌乔亦 :

     :^E.oiitXb^> 弋止菱={ S tr Ing siilS-^se 丄 E 匸!匚 * fEdn S tuden L

     r^here S M *

     1

     ^^-ueernaiLe+ w

     * 日 n 占 *priF- • pj 4paa8ixioEil-»- Pfr 1 r 32-a t2 * ex e mitt Query(aqiz)二

     x£ 〔匚・ Z ・nax&I))< 3>c^« clQae (); can - cl 0 se ( J ■ f = E

     3 ion.4 e :

     tAt-t-z.j-b"-it-e :

     C ■-is c mante" ji.^szxjanis ; J iijL* :f urMrtti] »*"iu3er ■ jL?p w ><7Jup s f vajE<l? p - ) j»«t-( i- urn. p r IniL("<cen 匸 F

     rxh i xh 匕言叫「口" i; 首口 1 in-#FFt)flra> 讳疔件 UOt * 打 u > 活 0 紙弔斗旱 T^TF W K

     /rar.r.><>i r 了

     20

     (3 )、管理员模块: 1 、管理员主界面:

     此页面对应 admin.jsp 页面。在此页面左下方采单栏的账号管理对应 上面的管理员系统设置模块图;管理操作中包括上面的车票信息管理模块图及订票管理模 块图。

      2 、添加车票信息模块 :

     车票信息添加分为两部分,第一部分添加车次信息,对应表 Ticket ;第二部分添加车次站次信息,对应表 Citysite 。

     21

     3 、车票信息管理界面:此界面对应上面车票信息管理模块图 , 你可以查看车次详情,可以 删除和修改车次信息,还可通过选择你所要查找的车次号查看某一车次的信息。

     十

      察点站 于* P

      ma 血北

      : 痉

      ㈡ 刚; IC 3D

     农日 05 30

     II4B

     ■硏 1’ 库 F

     厂州 IE 3C

     go» ST 宦 |<|

      ■豁

      II (10

     JI 111

     290

      ■

     注意删除和修改功能须当该车次没有被预订的情况下才可执行。当执行删除或修改操 作时系统将询问是否确定操作如下:

     4 、订票管理模块:

     此界面对应上面订票管理模块图,页面左下方查询操作可以从各方面查询订票情况。

     22

     右下方提供了按学生学号查询其订票情况的功能、各车次的订票统计及所有订票的总金 额。下面是查看所有订单信息的页面:

      在此页面,用户可以执行查看订单详细信息、删除订单信息的功能以及在学生来付款 取票时的“付款”操作。

     ( 4 )、学生模块:

     1 、学生主界面:在此页面左下方菜单栏的账号管理对应上面的用户系统设置模块图; 用户操作中包括订票管理模块图;相关链接中对应用户小贴士模块图。

      2 、车票查询界面:在此界面系统提供的查询车票情况方法分为按车次、 按目的地、按 起始站一目的站查询。

     当查询到自身所想要的车票时即可订票, 但注意预定票的目的地须 与学生家乡所在城市相符,否则系统不允许订票。如按目的地查询“揭阳” , 得到查询结 果如图:

     23

     点击"查看详情”查看车次 777 的详情如下图: 卜面星车次 7"诈细信息 若满意则在单击揭阳后的“预定”,将看到如下界面,单击“确认”,若订票成功将系 统将提示成功信息,若不成功系统将返回从错误信息。

     24

      匸! l_k 匕・ Upicl 检测并保存订票信息到数据库的 book_save.jsp 页面主要代码如下: (5 )、实现体会: ■ r < Tfri 口 ■超 quLBi J H s ) > [ 1> IE ±»TL1 :

     - Jj :

     ^. ( S O 1 ;

     lp T- JLAJtiLS , J L]p RZXi ltE P < 1

     StfTl. 衣 不确 tS/d ■空■ " J J ,P

     J J ail fc. i. fi> i::Ln ■上 X±^ ( *" twl_nri.i=iTiF . hl_" t_ca 上 1 y>* . Un t — X ) AUL ■ ¥ E iHit I K1C / @-C S :

     !■ M ) JI /,.-■■ 赋

     Mf||7 = - F" 廊 *

     E EK

     常艸 >« O -M JX & B

     »no—®wk-®*» Q

     «ri4 耳注■>■・“审卑為❾时八 盘町* 干怀沖 艺 0 m ・

     0- 心血匸 d “ eMre 6A>z •亡 Q LI *

     ICY

     C 艮

     cfl B J

     I. £ < few 4 . K2JU X 1=. ( J : ■ ■ ■■ ii on ・

     a• i-A t-bc ibu ta ( fi "Bno air

     * Bn<i 、 i 口 IL t ・

     jj i.iit Li^ ( **<. sc L

     If t 1 aiiv".iaue 曰 J 曰甲亡■> «L( * iW■Wfci"WIdSflCl 曰 空 f 见 阳唯曲二尸学 WSrfi +H 即呼 ■ J J ■"

     ?

     > out ・ F 梵 I □匸 L 初 ■:h M 奇■工口 ( 一 J ) / rp > ? raufc.. p ci-rafeln C^^lZ-KE a P i±>^| F —B IE 在做这个系统时,我按照数据库中信息时间上的先后先做学生注册、 登录及登录检测模 ^c-z li-i j- s-ct h. ■!—■*■*■ o e la-o T .

     * f trci 血 BcudLeiac wlie-ize - 1 tr -bfifiri&-ii- rB 1

     Sffeio i t-v ■ 1

     ^-t-C ±izv> l,,rr 1

     * 1 £ ( seld n 芒■ e> O > 1

     ou"k. - jp c, 匕人直(-J

     < 上丘 n 匕 J ・ >3! 百 13 ・ 4 ・ "Ji ■Arnud c fcdLxa 1LA ■!- ■st. 匚"* 肾 f 二丰■,出曰■ *L 鼻 E J -J"- Ki ■ ",黑 19

     $ = & UP + 斗 iiidnEln 羽% hJ ®ic0ii y e

     go 9 - Ji j j M Ic-Tl ciJce-1 s - ± J

     I T -

     JL X oe-pt;Xce*x^ ER-e w 5 ± mp 1 eDa te ITo Ema."t- ( """""yifYlf — MX— tld." 1

     ■); S ± Bip L E "D atLE Vodns."lL :Ex? 匸■ a. 匕匕 u 匚 J L

     ・:

     D 住匸亡 eluat e— C OIL I BAIZ

     c-e-k :

     . paiL0-« ( Bo>oJt.n:±^e > J

     Xuuu du.y 1» [ EfiiLDQ ・

     gaumiii 白 f ) / 1 OOU ) J * 石七 1 :

     dl-a t c-1 ™ o r* a.r te- E . 上 cirni^tr (&■&七亡]< J

     3 o/vd. IAC .

     ± J. ・

     £« a c. e t: 丄•匸上 ■ QU .J L

     丄』 口 上屮: p E

     l n.t>^ fcaoRT E e■环 1 s ( 】

     J > ZZi-icl 1S&O 33-cii±k^ai 03 — cl-a.-ce ^丄 c.Sttic- ate- T 九口 It 亡匸日 ■"■Htt-i-"* whe 1 :

     e Ti^o — ! rr -f-~rj^<cr-^ af

     • IT ( ( ( Ina) 1

     曰世心审扎 on. *亡 扫盟亂 bu5 (* r Dn^ rr

     ) | ® ^rua JL X> ( 出匸 t: 丄 nd a cil l>xa £ r E . An co Boolf. < ^-i-io , MS-aJz.«! 匚二 am ・ 了 12 凶.口・) ua± Lk>a9 t " 刊- 11 ■皀 n>o-i- ・ ir 〔 , a<ar.tJ.a 匸 ci I ) ” 口) ^- CJL X XI ^ I

     a<» — B,r e11 e 口匸 IA & UC . )

     AS HEBC A XLQ £ I : OIIL

     BooJt rr

     j t f ・

     HHMft ( 3i } { Ehfia -csZ ox--tStr-Xtifl -

     ( BB -m<wrk«rbo B- ) J

     &Q U 3 LAL Q^ m^Quei ;

     (Si uw) J ■3 七・.*■□> ・亡扰亡 ESbuiUp 口 □■tw ( £Q1Z> f 曲皑 ■ e L&ee C $ ■ idx-v □■Lannu" STT^I-El""^- -lb f-cB-u,v_ EOluE-a <l» r •事 *■跡 W■夕 > KU 正昱• = • i. c It 匕 n ■轧 崛廿岂血胪在 M 氐 JU 石% I ■嗣章 *:/«■丄 E- ■«■ £ CBaDte.-tu jU^dl«*Mafl ( 1

     « 1

     »D 》■■=■!. | | BaahtE.a HM 』 d>ii.<_l« 利 u 匚 i 弓 一 ■ ^.O) L | |Bc<cj<E.3.&>a 亠 u-lL C . p E ±rh.T 111 ( 15 □ >■ l|p T- 』” 3mQY ・ dQe ・

     T 曰口 1C ■沖匸 N 也丄亡 i :

     疋(•勻 M 科 E 式 Ut|. 入*■ g F 1

     ■ 厂*] * 3 )<. 1-0-> < iiUC.. j> L ±fi. E 11.1 (/ ■ e it 1 y K_> ・・

     > j //巫回 ill — 魁 >1# out. ・

     £?ii= Ain.fcJ_f> < |ip a«d.>vdLoU B

     H.iL v to it-y 口■口 (一 A. 》當 FI >

     ]上 ouc, pEirLizlrb i rp ^/scf j / . L 氐 ifllTIJ-— TH" 两 (Pai: e e-lEx o e-p 匸 £ oti. F1 cR. lue — u."^ H

     3 -av-a.. q :

     J.. b a. 匸亡( nime-Dii TZE

     . eje IL ,T 丄 iur ( > j 上#卢-耳丄殛型 曰七・&芒■曰曰聆* e t , eai.tee-ST , ft.T*i*fl!¥ , b t () 0-cui - E

     ■ 口 OI - L ,口 ic r at e- 0 T

     ac c- 4 6 no £七’匸 3/6~£ 之 .■ qE 1. 2 " rr rx nwa K !L L

     h 匸■匸— ClOStC)£ <Tti rX* he «te = 1

     ■ :

     «! :

     -rln , 3 sp " i"9< / *>£>n^vp j | fj-Lbsp :Iruze "usee - 3 豪 R " |ffl^lir</ZC HIEI "I^X/ E " C

     匸 pii f S 11 :

     Ll BC- O 01 口 ■■*・ flC r At T-K±li Vite t

     2 怡 11* ", 这次设计持续了好一段时间,现在终于结束了。说真的, 它让我体会了很多。

     这次数据 库系统设计是对我的之前学习的总结, 使我的专业知识和实际应用的紧密结合起来。

     通过这 次设计使我对数据库理论有了较深刻的认识, 并且对信息系统方面的设计理论和开发过程的 也有了深刻的了解,在这一阶段的学习中,我基本上掌握了 JSP 和 SQLSERVEF2000 的基本 操作和编程方法。

     25

      块;然后做管理员的主界面,其中有管理员注册、 注册信息查询、注册信息修改及退出登录 的部分,再做车次信息添加及车次信息管理模块。

     接下来做学生主界面,包括注册信息查询、 注册信息修改及退出登录的部分, 再做用户车票信息查询、 用户订票及订票管理模块。

     最后 做管理员的订票信息查询管理模块。

     看到一个系统在我手上一部分一部分地形成, 心里真的 很高兴,这次设计让我的信息开发能力和相关知识有很大的提高。

     7. 数据库应用系统运行 7.1 写出系统操作使用的简要说明 。

     本系统简单易用,无论你是学生还是管理员, 都在同一登录界面登录系统。

     如果你是管理 员,你登录后将进入管理员主界面, 此时你可以执行如下图的四大项操作, 具体操作请看上 面所述;若你是学生,即普通用户,如果你没有账号,可以先注册,然后登录系统,进入用 户主界面,此时你可以执行如下图的三大项操作,具体操作请看上面所述。

     気册* 运行系统,以学生身份的登录系统,进入用户主界面,单击菜单栏中“订票查询” 以得到你的订票情况如下图,在这里,你可以查看订单详情,可以删除订单。

     若以管理员身份登录系统,进入管理员主界面,单击菜单栏中“管理火车信息” ,可以得 到所有车次信息如下图, 你可以查看车次详情, 可以删除和修改车次信息, 还可通过选择 你所要查找的车次号查看某一车次的信息。

     7.2 "巾眾符理 一空 一 按使用说明 运行系统并打印出运行结果 ,可 订耒管理

     26

      「 1

     J 帝頑车寒倍, I 迟回甘理融 7.3 系统评价:

     在设计过程中,对整个系统的设计特别是行为特性设计有很多的心得, 也遇到很多问题, 但最终都得到解决。在这其中给我印象最深刻的解决代码实现订单表和订单明细表一对多的 关系的问题。本来解决此类问题最好的方法是采用购物车的方式从而可以多次选购, 一次一 并插入数据库,但我对 JSP 实现购物车的代码不了解,最终想到可以实现一次登录,无论你 订多少,都属于一个订单的方法, 并用代码实现了这一想法, 即在第一次预定车票时将订票 信息分别插入订单表和订单明细表, 并将订单表中生成的订单号保存在 session 对象中,当 在这次登录中第二次预定车票时从 session 中取出该订单号,将它作为订单明细表中的订单 号插入到数据库中,而不再生成另一个订单。

     另外,这次设计还让我的网页制作能力有了很大的突破。

     要知道我之前制作的网页, 说 真的,很难看,而这次做得差强人意。在系统开发的过程中,需求分析是极其关键的。需求 是指明必须实现什么的规格说明。

     它描述了系统的行为、 特性或属性,是在开发过程中对系 统的约束。由于刚开始时对需求分析的具体工作认识不够,做的很辛苦。

     这次设计的过程涉及之前基础课和专业课的很多的理论知识,但是在实际应用方面涉及很 少,而数据库系统设计是需要把这些知识贯通起来,综合运用,所以通过这次设计我的认识问 题、分析问题、解决问题的能力都有了很大的提高。同时自己在动手能力上也有了很大的进步。

     砂# 1

      EISA J" T+ 茁

     1 1 J p 闭玉站■ 1LJ 3U ITT

     It! i ABA 厂啊

     H an

     5r.h.比一肚 立环Ivy MM 尹罕 r-n 甦 Tiff hUJ - Ht | 却; 30 衣日 05.MJ 硝卅| + || n Mil

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识