数据库实习报告:图书管理系统_第1页
数据库实习报告:图书管理系统_第2页
数据库实习报告:图书管理系统_第3页
数据库实习报告:图书管理系统_第4页
数据库实习报告:图书管理系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南通信职业技术学院数据库课程实训报告设计题目:学院图书管理系统学生姓名: 系 别:计算机系专 业:计算机管理班 级:计管091学 号: 指导教师: 2010年12月1日目录一、概述1.1项目背景31.2课程设计目的31.3题目名称31.4开发环境3二、需求分析2.1 基本要求 42.2 实现的方法 4三、数据库设计3.1 概念模型设计43.2 逻辑数据库设计53.3 数据库的物理设计6四、系统实现的具体功能和创建的各类代码7五、实训心得10一、概述1.1 项目背景图书管理系统是学院图书馆事务管理的一个重要内容,管理图书馆的各种信息,对学院图书馆来说是很重要的,这也是图书管理员的一个大问题。在

2、这种情况下,一个可以规范化,自动化的图书管理系统对于图书馆来说显得至关重要。最初的图书管理,都是靠人力完成,在图书馆规模比较小的时候,人力可以很好完成,但随着规模的增大,图书数量越来越多,这种管理的压力也越来越大,各种弊端显示出来。网络的到来给这带来了很大的便利,特别是对于图书管理员来说。1.2课程设计目的1. 熟悉大型数据库管理系统的结构与组成;2. 熟悉数据库应用系统的设计方法和开发过程;3. 掌握一种数据库管理系统sql server2005的应用技术;4. 熟悉数据库设计工具的使用;5. 熟悉数据库安全的相关知识和技术;6. 熟悉数据库系统的管理和维护。1.3题目及要求题目:学院图书管

3、理系统图书管理员可以通过图书编号来查询到该图书的详细资料,并且查询出该书的借出还入情况,以及借书者的个人资料等,该系统为图书管理员的管理提供了方便快捷。要求:1. 充分了解软件设计的全过程。2. 从开始的系统需求分析到最后的代码编写,都要有详细的计划,设计文档应按照课程设计的要求书写。3. 系统中的数据表设计应合理、高效,尽量减少数据冗余。4. 数据库及表要易于维护、方便升级。5. 必须包括数据库、表、查询、数据录入、删除、更新、约束建立等代码每人提交一个实训报告和可行的运行代码。 1.4 设计环境1)、操作系统:windows xp2)、数据库系统:microsoft sql server

4、2005企业版二、需求分析2.1 基本要求 按照题目的要求,要实现的基本功能有以下几条:1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;2)能够实现对读者档案的查询和编辑管理;3)能够进行罚款功能;4)能够进行借阅历史的查询功能;2.2 实现方法按照要求,实现管理员的登录权限:1)提供管理员对图书明细查询的功能;2)管理员对图书等具有查询和修改权限;3)按照借书的基本流程进行信息管理;三、数据库设计 3.1 概念模型设计姓名编号密码管理员信息姓名班级性别年龄学生信息地址学号图书编号图书名图书作者图书价格图书信息作者性别图书语言出版时间出版社图书编号借出时间还书时间学生编号借

5、书信息图书编号损坏或丢失时间更换时间图书更换信息3.2 逻辑数据库设计针对图书管理信息系统的需求,通过对借书流程的分析,设计如下面的数据项和数据结构:管理员信息表,包括的数据项有:(管理员编号、姓名、密码、);学生信息表,包括的数据项有:(学号、姓名、班级、性别、年龄、住址);其中,学生学号设为主键约束;图书信息表,包括的数据项有:(图书编号、图书名称、图书作者、图书价格、作者性别、图书语言、出版日期、出版社);其中图书编号设为主键约束;借书信息表,包括的数据项有:(图书编号、借出时间、还书时间、学生编号);图书更换信息表,包括的数据项有:(图书编号、损坏或丢失时间、更换时间);3.4 数据库

6、的物理设计完成了数据库的逻辑设计之后,即可开始数据库的物理设计。基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本图书管理信息系统采用的sql servier数据库,并在其下创建了5个数据表。管理员- management字段名数据类型长度与格式关键字编号(adno)varchar10是姓名(adname)varchar10否密码(admima)varchar20是学生- stuinfo字段名数据类型长度与格式关键字学号(stuno)varchar20是姓名(stuname)varchar10否班级(class)varchar20否性别(stusex)char2否生日(birthday

7、)datetime否住址(stuplace)varchar50否图书-bookinfo字段名数据类型长度与格式关键字编号(bookno)varchar20是书名(bookname)varchar20否作者(bookauthor)varchar20否价格(bookprice)varchar10待添加的隐藏文字内容3否作者性别(atsex)char否语言(booklanguage)varchar10否出版日期(bookday)datetime否出版社(bookplace)varchar10否借书记录-lendinfo字段名数据类型长度与格式关键字图书编号(bookno)varchar20是借出时间

8、(lendday)datetime否还入时间(returnday)datetimer否学号(stuno)varchar20是图书更换-change字段名数据类型长度与格式关键字图书编号(bookno)varchar20是损坏时间(losetime)datetime否更换时间(changetim)datetimer否四、系统实现的具体功能和创建的各类代码create table management -创建表( adno varchar (10), -管理员编号 adname varchar(10)not null, -管理员姓名 admima varchar(20)not null, -登录密

9、码); insert into management values(20030901,jak,adimi1);insert into management values(20030902,jim,adimi2);insert into management values(20030903,jay,adimi3);-插入数据select * from management -查询语句create table stuinfo -创建表(stuno varchar(20)primary key not null -学号constraint chk_stuno -check 约束语句check(stu

10、no like20080902030-50-9),stuname varchar(10)not null,class varchar(20)not null,stusex char(2)not nullconstraint chk_stusexcheck(stusex in(男,女),birthday datetime,stuplace varchar(50) )insert into stuinfo values(200809020301,jack,stu2,男,1986-05-10,湖南);insert into stuinfo values(200809020302,jack,stu2,

11、男,1986-05-10,湖南);insert into stuinfo values(200809020303,jack,stu2,男,1986-05-10,湖南);insert into stuinfo values(200809020304,jack,stu2,男,1986-05-10,湖南);update stuinfoset stuname=meggie,stusex=女where stuno=200809020301 -数据更新语句delete stuinfo where stuno=200809020302 -数据删除语句select * from stuinfogocreate

12、 table bookinfo(bookno varchar(20)not null primary key ,bookname varchar(20)not null,bookauthor varchar(20)not null,bookprice varchar(10)not null,atsex char(2)not nullconstraint chk_atsexcheck(atsex in(男,女),booklangguage varchar(10)not null,bookday datetime,bookplace varchar(10),)insert into bookinf

13、o values(45233549451,青年文摘,舒婷,20,女,中文,1992-01-01,北京出版社);insert into bookinfo values(45233549452,我们的故事,严倩,18,女,中文,1992-01-01,上海出版社);insert into bookinfo values(45233549453,生活,邹薛标,18,男,中文,1992-01-01,北京出版社);insert into bookinfo values(45233549454,我们的故事,严倩,18,女,中文,1992-01-01,北京);insert into bookinfo valu

14、es(45233549455,我们的故事,严倩,18,女,中文,1992-01-01,北京);update bookinfoset bookname=青春印记,where stuno=45233549455select * from bookinfogocreate table lend(bookno varchar(20)not null ,lendday datetime,returnday datetime,stuno varchar(12) not null,);insert into lend values(45233549451,1999-05-10,1999-05-20,2008

15、09020311);insert into lend values(45233549452,1999-05-10,1999-05-20,200809020311);insert into lend values(45233549453,1999-05-10,1999-05-20,200809020311);insert into lend values(45233549454,1999-05-10,1999-05-20,200809020311);insert into lend values(45233549455,1999-05-10,1999-05-20,200809020311);se

16、lect * from lendcreate table change(bookno varchar(20)not null ,losetime datetime,changetime datetime,);insert into change values(45233549451,1999-05-10,1999-05-20);insert into change values(45233549452,1999-05-10,1999-05-20);insert into change values(45233549453,1999-05-10,1999-05-20);insert into c

17、hange values(45233549454,1999-05-10,1999-05-20);insert into change values(45233549455,1999-05-10,1999-05-20);select * from change五、实训心得这个星期是我们sql server 数据库管理课的实训,经过一个星期的实训,我对数据库这门课程有了更深的了解,简单的说下我对数据库的理解吧。我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起,这周的实训我选择的是学院图书管理系统。首先我对创建该系统进行了项目背景与市场需求的分析,然后再开始动手做。这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论