图书馆管理系统说明书

上传人:xzh****18 文档编号:34386123 上传时间:2018-02-23 格式:DOC 页数:17 大小:2.13MB
返回 下载 相关 举报
图书馆管理系统说明书_第1页
第1页 / 共17页
图书馆管理系统说明书_第2页
第2页 / 共17页
图书馆管理系统说明书_第3页
第3页 / 共17页
图书馆管理系统说明书_第4页
第4页 / 共17页
图书馆管理系统说明书_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《图书馆管理系统说明书》由会员分享,可在线阅读,更多相关《图书馆管理系统说明书(17页珍藏版)》请在金锄头文库上搜索。

1、大连交通大学 2015 数据库课程设计1数据库课程设计任务书题 目 图书馆管理系统 数据库的设计与实现 起讫日期 2015 年 1 月 5 日至 2015 年 1 月 16 日 学生姓名 专业班级学号 所在院系 学院 指导教师 职称 所在单位 软件测试教研室 2015 年 1 月 4 日大连交通大学 2015 数据库课程设计2设计任务及要求:一、设计的目的和要求1设计的目的 通过对图书馆管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。 2设计的要求 根据数据库原理与

2、应用所学课程的内容,完成图书馆管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和上机运行及维护工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。二、设计内容及步骤 1需求分析需求分析的任务是准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能,得到分析结果(包括流程图、数据流图、数据字典等) 。2概念结设计将需求分析得到的用户需求抽象为概念模型(即 E-R 图) 。选取需求分析中间层,逐一设计 E-R 图,然后集成得到总 E-R 图,最后通过消除不必要的冗余,设计成基本 E-R 图(包括实体、属性、联系类型) 。3逻辑设计逻辑设计

3、的任务就是把概念设计阶段设计好的基本 E-R 图转换为与选用的关系数据库所支持的数据模型相符合的逻辑结构。首先按照 E-R 图向数据模型转换的规则,将概念结构转换为选用数据库所支持的数据模型;然后用关系数据库规范化理论对数据模型进行优化,使之至少达到3NF。 (系统至少包括 5 个关系模式)至少设计一个视图、一个触发器和一个 check 约束、存储过程。4物理设计(包括索引)三、答辩与成绩评定 每个学生独立完成数据库设计的每一步。成绩由设计完成情况、设计说明书、出勤、实践操作等因素综合评定。大连交通大学 2015 数据库课程设计3第一章 需求分析1.1 业务流程经过可行性分析和初步需求调查,抽

4、象出该系统业务流程图,结合该实例具体情况,给出图书馆员工信息、读者信息、图书信息和图书借阅的具体需求。借书:还书:图 1.1 读者借书、还书流程图1.2 数据流分析图 1.2 图书馆管理系统数据流图管理员登陆管理员信息系统读者信息管理系统员工信息管理系统 借阅信息系统去图书馆借书 去相应书架找书 去前台登记 扫书条码号去图书馆还书 将该书从读者借书表上移除录入借书表借书成功还书成功大连交通大学 2015 数据库课程设计41.3 数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到六个基本表:管理员信息表、员工信息表、读者信息表、图书信息表、

5、借书信息表和还书信息表。数据结构定义如表 1.3 所示。表 1.3 数据结构定义数据结构名 含义说明 组成管理员信息表 定义了管理员的有关信息 管理员编号、登陆账号、登陆密码员工信息表 定义了图书馆员工的有关信息 员工编号、姓名、性别、年龄、管理员编号读者信息表 定义了读者的有关信息 读者学号、姓名、性别、年龄、所在系部、管理员编号图书信息表 定义了图书馆图书的有关信息 图书编号、图书名、作者、出版社、分类、价格、可借阅本数、员工编号借书信息表 定义了借书情况的有关信息 ID、图书编号、图书名、读者学号、姓名、借阅本数、借阅时间还书信息表 定义了还书情况的有关信息 ID、图书编号、图书名、读者

6、学号、姓名、归还本数、归还时间大连交通大学 2015 数据库课程设计5第二章 概念结构设计2.1 概念结构设计的方法与步骤概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。2.2 数据抽象与局部视图设计设计实体属性图以及局部 E-R 图。图 2.1 读者信息实体属性图 2.2 管理员信息实体属性图图 2.3 员工信息实体属性图图 2.4 图书信息实体属性图管理员登陆密码登陆账号管理员编号员工编号 姓名 性别 年龄员工可借阅本数图书名 作者 读 者 图书类别图书编号 读 者 出版社 读

7、 者 单价管理员编号员工编号学号 姓名 性别 年龄读者所在系部 管理员编号大连交通大学 2015 数据库课程设计6图 2.5 局部 E-R 图可借阅本数图书名作者 读 者 图书类别图书编号 读 者 出版社 读 者 单价员工编号读者借阅学号图书名图书编号还书图书编号图书名学号借阅时间学号归还本数归还时间借阅本数姓名姓名所在系部年龄性别姓名N NM M大连交通大学 2015 数据库课程设计72.3 视图的集成图 2.6 总体 E-R 图N1图书管理图书编号图书名图书编号还书图书编号图书名学号借阅时间学号归还本数归还时间借阅本数姓名姓名出版社作者类别图书名N NMM单价可借阅本数员工编号借阅员工员工

8、编号 姓名 性别 年龄 管理员编号学号 姓名 性别 年龄读者所在系部 管理员编号大连交通大学 2015 数据库课程设计8第三章 逻辑结构设计3.1 E-R 图向关系模型的转换将图 2.6 总体概念结构 E-R 图转化成关系模型。将转化的关系模式进行优化,最终达到第三范式。 (至少包括 6 张表,每个表都有主键,设必要的外键。 )管理员信息表(管理员编号,登陆账号,登陆密码)员工信息表(员工编号、姓名、性别、年龄、管理员编号)读者信息表(读者学号、姓名、性别、年龄、所在系部、管理员编号) 图书信息表(图书编号,图书名,作者,出版社,分类,价格,可借阅本数,员工编号)借书信息表(图书编号,读者学号

9、,图书名,姓名,借阅本数,借阅时间)还书信息表(图书编号,读者学号,图书名,姓名,归还本数,归还时间)第四章 物理设计根据总体结构图设计各表的结构,其相应表的定义如下:表 4.1 管理员信息表的结构字段名 字段类型 字段描述 备注usernum char(20) 管理员编号 主键username char(20) 用户名userpassword char(20) 密码表 4.2 图书信息表的结构字段名 字段类型 字段描述 备注bnum char(20) 图书编号 主键bname varchar(50) 图书名bauthor char(20) 作者大连交通大学 2015 数据库课程设计9bpub

10、lic varchar(50) 出版社bclasses char(20) 分类bprice float 价格benshu int 可借阅本书empnum char(20) 管理图书员工编号 外键表 4.3 员工信息表的结构字段名 字段类型 字段描述 备注empnum char(20) 员工编号 主键empname char(20) 员工姓名empsex char(2) 员工性别empage smallint 员工年龄usernum char(20) 管理员编号 外键表 4.4 读者信息表的结构字段名 字段类型 字段描述 备注stunum char(20) 读者编号 主键stuname char

11、(20) 姓名stusex char(2) 性别stuage smallint 年龄studept varchar(50) 所在系部usernum char(20) 管理员编号 外键表 4.5 借书信息表的结构字段名 字段类型 字段描述 备注bnum char(20) 图书编号 主键、外键bname varchar(50) 图书名stunum char(20) 读者编号 主键、外键stuname char(20) 姓名大连交通大学 2015 数据库课程设计10bsum int 借阅本数btime datetime 借阅时间表 4.6 还书信息表的结构字段名 字段类型 字段描述 备注bnum c

12、har(20) 图书编号 主键、外键bname varchar(50) 图书名stunum char(20) 读者编号 主键、外键stuname char(20) 姓名rsum int 归还本数rtime datetime 归还时间第五章 详细设计与 SQL 实现5.1 查询语句简单查询(1)查询过程如下SELECT stunumFROM WEIHUANWHERE stuname=陈芳大连交通大学 2015 数据库课程设计11多表查询查询过程如下SELECT bookname FROM bookborrow INNER JOIN bookreturninfoON bookborrow.stun

13、um=bookreturninfo.stunum子查询查询过程如下:SELECT bookname FROM bookborrow WHERE stuname IN (SELECT stuname FROM bookreaderinfoWHERE stunum=1218004) 大连交通大学 2015 数据库课程设计125.2 视图、存储过程、触发器视图(1) 、建立女员工视图 V_YUANGONG创建过程如下:CREATE VIEW V_YUANGONGASSELECT empnum,empname,empsexFROM employeeinfoWHERE empsex=女视图结果如下:(2

14、) 、建立一个所借图书信息的视图 V_SHUJI创建过程如下:CREATE VIEW V_SHUJIASSELECT bnum,bname,btimeFROM borrow大连交通大学 2015 数据库课程设计13视图结果如下:(3) 、建立外语类图书的视图 V_WAIYU创建过程如下:CREATE VIEW V_WAIYUASSELECT bnum, bname, benshu, bclassesFROM bookinfoWHERE bclasses = 外语视图结果如下:大连交通大学 2015 数据库课程设计14存储过程(1) 、创建一个存储过程 PS_YG,输出指定性别员工的编号、姓名及

15、年龄。创建过程如下:CREATE PROCEDURE PS_YGemployeeinfo_SEX CHAR(2)ASSELECT empnum,empname,empageFROM employeeinfoWHERE empsex=employeeinfo_SEX执行结果如下:(2) 、创建一个存储过程 PS_STUDENT,输入一个读者年龄,输出该年龄段所有读者的姓名和系部。创建过程如下:大连交通大学 2015 数据库课程设计15CREATE PROCEDURE PS_STUDENTreaderinfo_AGE CHAR(2)ASSELECT stuname,studeptFROM readerinfoWHERE stuage=readerinfo_AGE执行结果如下:(3) 、创建一个存储过程 PS_BORR,输入一个学生的学号,输出该学生的姓名和未归还图书的书名。创建过程如下:CREATE PROCEDURE PS_BORRS_SNO CHAR(20)AS SELECT stuname,bname FROM borrowWHERE stunum=S_SNOEXCEPTSELECT stuname,bnameFROM returninfoWHERE stunum=S_SNO大连交通大学 2015 数据库课程设计16执行结

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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