数据库实习报告:图书管理系统

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

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

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

资源描述

湖南通信职业技术学院数据库课程实训报告设计题目:学院图书管理系统学生姓名:严倩系别:计算机系专业:计算机管理班级:计管091学号:200902030150指导教师:邹薛标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项目背景图书管理系统是学院图书馆事务管理的一个重要内容,管理图书馆的各种信息,对学院图书馆来说是很重要的,这也是图书管理员的一个大问题。在这种情况下,一个可以规范化,自动化的图书管理系统对于图书馆来说显得至关重要。最初的图书管理,都是靠人力完成,在图书馆规模比较小的时候,人力可以很好完成,但随着规模的增大,图书数量越来越多,这种管理的压力也越来越大,各种弊端显示出来。网络的到来给这带来了很大的便利,特别是对于图书管理员来说。1.2课程设计目的1.熟悉大型数据库管理系统的结构与组成;2.熟悉数据库应用系统的设计方法和开发过程;3.掌握一种数据库管理系统SQLSERVER2005的应用技术;4.熟悉数据库设计工具的使用;5.熟悉数据库安全的相关知识和技术;6.熟悉数据库系统的管理和维护。1.3题目及要求题目:学院图书管理系统图书管理员可以通过图书编号来查询到该图书的详细资料,并且查询出该书的借出还入情况,以及借书者的个人资料等,该系统为图书管理员的管理提供了方便快捷。要求:1.充分了解软件设计的全过程。2.从开始的系统需求分析到最后的代码编写,都要有详细的计划,设计文档应按照课程设计的要求书写。3.系统中的数据表设计应合理、高效,尽量减少数据冗余。4.数据库及表要易于维护、方便升级。5.必须包括数据库、表、查询、数据录入、删除、更新、约束建立等代码每人提交一个实训报告和可行的运行代码。1.4设计环境1)、操作系统:windowsXP2)、数据库系统:MicrosoftSQLServer2005企业版二、需求分析2.1基本要求按照题目的要求,要实现的基本功能有以下几条:1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;2)能够实现对读者档案的查询和编辑管理;3)能够进行罚款功能;4)能够进行借阅历史的查询功能;2.2实现方法按照要求,实现管理员的登录权限:1)提供管理员对图书明细查询的功能;2)管理员对图书等具有查询和修改权限;3)按照借书的基本流程进行信息管理;三、数据库设计3.1概念模型设计姓名班级性别年龄学生信息地址学号姓名编号密码管理员信息3.2逻辑数据库设计针对图书管理信息系统的需求,通过对借书流程的分析,设计如下面的数据项和数据结构:管理员信息表,包括的数据项有:(管理员编号、姓名、密码、);学生信息表,包括的数据项有:(学号、姓名、班级、性别、年龄、住址);其中,学生学号设为主键约束;图书信息表,包括的数据项有:(图书编号、图书名称、图书作者、图书价格、作者性别、图书语言、出版日期、出版社);其中图书编号设为主键约束;图书编号损坏或丢失时间更换时间图书更换信息图书编号借出时间还书时间学生编号借书信息图书编号图书名图书作者图书价格图书信息作者性别图书语言出版时间出版社借书信息表,包括的数据项有:(图书编号、借出时间、还书时间、学生编号);图书更换信息表,包括的数据项有:(图书编号、损坏或丢失时间、更换时间);3.4数据库的物理设计完成了数据库的逻辑设计之后,即可开始数据库的物理设计。基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本图书管理信息系统采用的SQLServier数据库,并在其下创建了5个数据表。管理员-----management字段名数据类型长度与格式关键字编号(adno)Varchar10是姓名(adname)Varchar10否密码(admima)Varchar20是学生-----stuinfo字段名数据类型长度与格式关键字学号(stuno)Varchar20是姓名(stuname)Varchar10否班级(class)Varchar20否性别(stusex)Char2否生日(birthday)Datetime否住址(stuplace)Varchar50否图书-----bookinfo字段名数据类型长度与格式关键字编号(bookno)Varchar20是书名(bookname)Varchar20否作者(bookauthor)Varchar20否价格(bookprice)Varchar10否作者性别(atsex)Char否语言(booklanguage)Varchar10否出版日期(bookday)Datetime否出版社(bookplace)Varchar10否借书记录-----lendinfo字段名数据类型长度与格式关键字图书编号(bookno)Varchar20是借出时间(lendday)Datetime否还入时间(returnday)Datetimer否学号(stuno)Varchar20是图书更换-----change字段名数据类型长度与格式关键字图书编号(bookno)Varchar20是损坏时间(losetime)Datetime否更换时间(changetim)Datetimer否四、系统实现的具体功能和创建的各类代码createtablemanagement-----创建表(adnovarchar(10),-----管理员编号adnamevarchar(10)notnull,-----管理员姓名admimavarchar(20)notnull,-----登录密码);insertintomanagementvalues('20030901','jak','adimi1');insertintomanagementvalues('20030902','jim','adimi2');insertintomanagementvalues('20030903','jay','adimi3');-----插入数据select*frommanagement-----查询语句createtablestuinfo-----创建表(stunovarchar(20)primarykeynotnull-----学号constraintchk_stuno-----check约束语句check(stunolike'2008090203[0-5][0-9]'),stunamevarchar(10)notnull,classvarchar(20)notnull,stusexchar(2)notnullconstraintchk_stusexcheck(stusexin('男','女')),birthdaydatetime,stuplacevarchar(50))insertintostuinfovalues('200809020301','jack','stu2','男','1986-05-10','湖南');insertintostuinfovalues('200809020302','jack','stu2','男','1986-05-10','湖南');insertintostuinfovalues('200809020303','jack','stu2','男','1986-05-10','湖南');insertintostuinfovalues('200809020304','jack','stu2','男','1986-05-10','湖南');updatestuinfosetstuname='meggie',stusex='女'wherestuno='200809020301'-----数据更新语句deletestuinfowherestuno='200809020302'-----数据删除语句select*fromstuinfogocreatetablebookinfo(booknovarchar(20)notnullprimarykey,booknamevarchar(20)notnull,bookauthorvarchar(20)notnull,bookpricevarchar(10)notnull,atsexchar(2)notnullconstraintchk_atsexcheck(atsexin('男','女')),booklangguagevarchar(10)notnull,bookdaydatetime,bookplacevarchar(10),)insertintobookinfovalues('45233549451','《青年文摘》','舒婷','20','女','中文','1992-01-01','北京出版社');insertintobookinfovalues('45233549452','《我们的故事》','严倩','18','女','中文','1992-01-01',上海出版社');insertintobookinfovalues('45233549453','《生活》','邹薛标','18','男','中文','1992-01-01','北京出版社');insertintobookinfovalues('45233549454','《我们的故事》','严倩','18','女','中文','1992-01-01','北京');insertintobookinfovalues('45233549455','《我们的故事》','严倩','18','女','中文','1992-01-01','北京');updatebookinfosetbookname='《青春印记》',wherestuno=''45233549455'select*frombookinfogocreatetablelend(booknovarchar(20)notnull,lenddaydatetime,returndaydatetime,stunovarchar(12)notnull,);Insertintolendvalues('45233549451','1999-05-10','1999-05-20','200809020311');insertintolendvalues('45233549452','1999-05-10','1999-05-20','200809020311');insertintolendvalues('45233549453','1999-05-10','1999-05-20','200809020311');insertintolendvalues('45233549454','1999-05-10','1999-05-20','200809020311');insertintolendvalues('45233549455','1999-05-10','1999-05-20','200809020311');select*fromlendcreatetablechange(booknovarchar(20)notnull,losetimedatetime,changetimedatetime,);insertintochangevalues('45233549451','1999-05-10','1999-05-20');i

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

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

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

×
保存成功