数据库课程设计范文

上传人:大米 文档编号:509305070 上传时间:2022-09-10 格式:DOC 页数:25 大小:316.50KB
返回 下载 相关 举报
数据库课程设计范文_第1页
第1页 / 共25页
数据库课程设计范文_第2页
第2页 / 共25页
数据库课程设计范文_第3页
第3页 / 共25页
数据库课程设计范文_第4页
第4页 / 共25页
数据库课程设计范文_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库课程设计范文》由会员分享,可在线阅读,更多相关《数据库课程设计范文(25页珍藏版)》请在金锄头文库上搜索。

1、目录1.问题描述21.1背景21.2数据需求21.3事物需求3.概念结构设计32.1 实体E-R图32.2总E-R图83.逻辑结构设计123.1 E-R图转换成关系模式123.2 关系模式的优化144.物理结构设计123.1数据字典123.2数据初始化145.结果数据处理174.1单表查询174.2超期处理194.3还书操作204.4借书操作224.5书籍状态244.6读者状态246.结束语265.1课程设计心得261.问题描述1.1背景 信息时代已经来临,信息处理的利器计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力

2、。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。计算机已经成为人们生活不可却小的一部分。铁路票务管理是一件比较负责但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平及质量的大事情。随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相

3、应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。本课程设计专门要解决这些问题,由于铁路火车票务管理的复杂性,本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起一个抛砖引玉的作用。1.2数据需求数据库的数据要求如下:(1)创建数据库Train (2)创建表、建立主外键、约束、建立traininfo,traindetail,station表测试数据 (3)假设普快每公里票价0.2元、特快每公里票价0

4、.3元创建带参(车次)存储过程,实现每次车从起点开始到每个站点所需要的价钱 (4)在traininfo表中,使用游标提取并输出开始站点相同但车次不同的数据 (5)创建tainplan表触发器,以生成车票信息 (6)创建sellinfo表触发器,以修改车票信息 (7)查询某一趟列车各类车票剩余数目及状态1.3事物需求(1)在车次信息管理部分,要求:a.可以对车次Trainid的信息,经过的站点Bystation、序号Serial,里程Distance以及所需的时间Needtime等进行查询。b.可以对车次Trainid信息进行添加及删除的操作。(2 )在发车计划Trainplan信息管理部分,要

5、求:a.可以对车次计划信息进行查询,b.可以对发车计划信息进行维护,包括添加及删除的操作。(3)在车票Ticket信息管理部分,要求:。a.可以查询车票的各种信息。(4)在售票信息管理部分,要求:a.可以查询售票信息b.对售票信息可修改维护操作.方案图表设计2.1 E-R图E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可利用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具,所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。在本次火车售票系统的设计中根据数据表的结构清单可以划分的实体有:车

6、次Traininfo实体、车次详细信息Traindetail实体、车次计划Trainplan实体、车票信息Ticket实体,售票信息Sellinfo实体。下面将用E-R图对这些实体进行描述。车次Traininfo实体E-R图:车次实体车次开始站点里程结束站点车次类型图2-1车次实体E-R图2.1.2车次详细信息Traindetail实体E-R图:车次详细信息实体车次经过序号里程经过站点所需时间图2-2 车次详细信息实体E-R图2.1.3发车计划实体Trainplan E-R图:发车计划实体硬座车厢数软座车厢数硬卧车厢数软卧车厢数出发时间计划ID车次图2-3信息实体E-R图.记录信息实体E-R图

7、:读者借书证编号书籍类别编号借阅时间隔借阅记录信息实体实体图2-4 记录信息实体E-R图记录信息实体E-R图:归还记录信息实体实体读者借书证编号书籍类别编号归还时间隔图2-5记录信息实体E-R图罚款信息实体E-R图:罚款信息实体实体书籍类别编号罚款金额读者姓名读者借书证编号书籍名称借阅时间隔图2-6罚款信息实体E-R图2.1.6总的信息实体E-R图:信息登记读者实体书籍实体书类别实体归还借阅罚款罚款信息实体还书信息实体借阅信息实体实体图2-7总的信息实体E-R图2.2数据字典表-1 book_sytle 书籍类别信息表表中列名数据类型可否为空说明bookstylenovarcharnot nu

8、ll(主键)种类编号bookstyleVarcharnot null种类名称表-2system_readers读者信息表格表中列名数据类型可否为空说明readeridvarcharnot null(主键)读者借书证号readernamevarcharnot null读者姓名readersexvarcharnot null读者性别readertypevarcharnull读者种类regdatedatetimenull登记日期表2-3system_book书籍信息表表中列名数据类型可否为空说明bookidVarcharNot null(主键)书籍编号booknameVarcharNot null书

9、籍名称bookstyleVarcharNot null书籍类别bookauthorVarcharNot null书籍作者bookpubVarcharNull出版社名称bookpubdateDatetimeNull出版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出表2-4borrow_record 借阅记录信息表表中列名数据类型可否为空说明readeridVarcharNot null(外主键)读者借阅证编号bookidVarcharNot null(外主键)书籍编号borrowdateVarcharNot null读者借书时

10、间表2-5return_record 借阅记录信息表表中列名数据类型可否为空说明readernameVarcharNot null(外主键)读者借阅证编号readeridVarcharNot null(外主键)书籍编号returndatedatetimeNot null读者还书时间表2-6reader_fee 罚款记录信息表readeridvarcharNot null读者借书证编号readernamevarcharNot null读者姓名bookidvarcharNot null(外主键)书籍编号booknamevarcharNot null书籍名称bookfeevarcharNot Nul

11、l罚款金额borrowdatedatetimeNot Null借阅时间2.4关系图:图-数据库存表关系图3.数据库源代码3.1数据库建立创建数据库USE masterGOCREATE DATABASE librarysystemON ( NAME = librarysystem, FILENAME = d:librarysystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = library, FILENAME = d:librarysystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FI

12、LEGROWTH = 5MB )GO书本类别表建立create table book_style( bookstyleno varchar(30) primary key, bookstyle varchar(30)创建书库表create table system_books( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(30) , bookpubdate datet

13、ime, bookindate datetime , isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno),)借书证表建立create table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate datetime)借书记录表建立create table borrow_record( bookid va

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号