数据库设计-图书馆管理系统

  • 格式:doc
  • 大小:1014.50 KB
  • 文档页数:17

he

课 程 设 计

课程名称 数据库应用与设计

题目名称 图书馆管理系统

学生学院 管理学院

专业班级 08市场营销(1)班

学 号 3108005779

学生姓名 沈伟斌

指导教师 李藜

2010 年 7 月 8日

2 前言

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

各个学校都建有自己的图书馆,有大量的书籍需要管理。因此仅靠手工处理不仅信息处理工作量大,而且容易出错。在电脑技术高速发展的今天,迫切需要运用电子计算机进行自动化管理,以此来有效地管理图书资源,控制借书、还书的流程。本系统的设计正是要做出一个要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理的图书馆管理系统。本系统具有检索迅速、查找方便、可靠性高、存储量大等优点,能够提高工作效率和管理水平。

广东工业大学课程设计任务书

题目名称 图书馆管理系统

学生学院 管理学院

专业班级 08市场营销(1)班

姓 名 沈伟斌

学 号 3108005779

一、课程设计的内容

综合运用数据库原理与应用课程中的知识, 通过调研, 设计并实现一个数据库管理系统。系统能完成数据录入,维护,查询,统计等功能。由菜单控制运行,最后生成一个exe 3 文件。

在调研中,调查系统使用人员,了解要解决的问题,系统具体要实现的功能,系统要达到的性能。掌握用户的准确需求。此外要获取相关的表格,数据,工作流程等资料。依据调研结果写出需求分析。

在准确作出需求分析的基础上,进行系统设计。系统设计包括总功能设计,数据库设计,文件保存路径设计,各模块流程详细设计。

按“报告正文内容提纲”要求写出设计报告,格式符合“报告正文内容提纲”的字体,标题,编号的格式。设计报告内容语句流畅,无错别字,图,表按参考文档的格式。

实现的数据库管理系统运行稳定,并附上运行说明书。

二、课程设计的要求与数据

1.设计调研获取的填有具体内容的表格。

2.设计报告包括系统功能层次图,系统流程图。各模块流程图。系统实现由菜单调用各功能模块。

3.数据库设计:包括有表间一对多,表间一对一关系。有两个以上定式视图,两个以上定式查询。按实际内容至少有五条以上的记录。

4.为系统的统计模块设计两上以上定式报表。数据录入表单的数据输入有输入屏蔽或验证。在“关于”表单写上你的班别学号姓名,以及所设计系统的名称。

三、课程设计应完成的工作

提交打印好的设计文档一份。提交可以稳定运行的程序源代码,程序完整安装程序,安装及运行说明文档。每班刻录一张光盘,其中按学号姓名作文件夹名保存每位同学的文档及程序。

四、课程设计进程安排

序号 设计各阶段内容 地点 起止日期

1 需求调研与选题,填写任务书 2009.12.28

2 设计数据库及表,搜集相关数据,建立数据库及表,视图,查询。撰写设计文档--数据设计。 2009.12.29

3 系统设计:功能设计,主要界面设计,撰写设计文档--系统设计。 2009.12.31

4 系统实现:数据维护,浏览,查询实现,写特色界面、关键代码 2010.1.4

5 系统组装、调试、保证系统运行稳定。

撰写设计文档--测试用例及结果。 2010.1.5—

2010.1.6

6 撰写课程设计报告 2010.1.7 4 7 提交所有课程设计成果 2010.1.8

五、应收集的资料及主要参考文献

1、设计题目涉及的数据资源,工作流程,规程等。

2、参考文献:

数据库技术与应用:Access应用系统的开发 作者:史令 史济民

数据库技术与应用:Access应用系统的开发 题解与实验指导 作者:史令 赵敏

Access2003帮助文档

全国计算机等级考试二级教程——ACCESS数据库程序设计(2009年版) 李春葆等 编著

发出任务书日期:2009 年 12 月 28 日 指导教师签名:李藜

计划完成日期: 2010 年 7 月 8 日 基层教学单位责任人签章:

主管院长签章:

1.需求分析

1.1读者登记处

学生或教师需要办理读者卡之后才能进行图书的借阅工作。在填写“图书馆读者卡申请表”之后即可办理读者卡。

在读者登记处,需要将读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。当读者办理退卡手续时,徐删除相应的读者信息。另外,生成超过期限未还书的读书信息表,通知读者尽快还书。

1.2 图书总管部门

(1)图书信息管理,完成图书的录入、修改、删除、和查询功能。在查询图书信息时,可随时查询书库中现有书籍的类型、书号、作者、单价和购买数量等。所有各类图书均可由书号唯一标识。

(2)为了方便业务往来,需保存出版社相关信息。这些信息包括出版社编号、名称、电话、地址、联系人等。

1.3图书借还处

(1)读者借书管理。读者有两种身份,即学生和教师。根据读者身份的不同,有不同的借阅权利。教师身份的借阅人可以总共借5本书,每本书的借阅时间为90天;学生身份的借阅人可以总共借3本书,每本书的借阅时间为30天。读者可以根据图书类别和署名查找自 5 己要借阅的图书,在图书借阅登记中,借阅日期是自动填写的(当前系统日期)。

(2)还书管理。在办理还书业务时,系统判断是否过期,若过期,则首先查看是否已交了罚款。若未交,则生成一张罚款通知单,假设一张罚款通知单只对应一本图书和一名读者,但读者或图书可被罚很多次,罚款金额按过期天数计算。且不能为其办理还书操作。若已交了罚款,则办理还书手续。

(3)罚款处理。当超过期限未还或图书破损、丢失时需要进行罚款处理。假设罚款标准如下:

·当超过期限未还时,罚款金额(元)=超过的天数×0·05.

·当图书破损、丢失时,按图书的原价赔偿。

(4)完成图书在库数量的查询

(5)产生图书借阅排行榜报表,按照图书类型生成读者喜欢分析报表。

此外,对图书、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。普通读者只能查询。

2.业务流程分析

3.数据库概念模型设计(E-R图) 系 统 界 面

读者信息维护 登录系统 读者信息 退出确认界面 图书信息报表 系统介绍 数据维护 数据浏览 数据查询 报表打印 退出系统

系统主页 图书信息 图书信息维护 读者信息报表 借阅信息报表 图书数据浏览 读者信息数据浏 6

4.数据库逻辑模式设计

4.1一般逻辑模型设 罚款表 借书证号

罚款日期 罚款单号

读者 身份证号 姓名

借书证号

电话

工作单位 地址

处罚

图书 书号

书名

类别 数量 作者

出版社名

位置 涉及

借还书登记 书号

还书时间 借书证号

借书时间

出版社 被借 借阅

电话 出版社名

地址

邮编

联系人 出版 书号 7 系统总体设计

包括两大系统:

一、学生图书借阅系统

图书借阅,归还,续借系统,修改登陆密码系统

二、管理员系统

包括:

1)管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名

2)图书管理

(1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书

(2)图书分类管理系统:图书分类添加、修改、删除管理

3)教务管理

(1)学生班级管理系统:学生班级添加、修改、删除管理

(2)学生信息管理系统:查询、添加、删除、修改学生资料

4)超时管理

图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅

5)系统配置

(1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案

(2)公告管理系统:公告列表,添加、修改、删除公告

6)数据管理

(1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)

(2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)

(3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,全显示已、没归还图书借阅数据信息,可清除已归还借阅信息。

4.1.1ERD的四条原则及相应得出的实体、联系及其属性

原则1:能独立存在的事物,在其有多个由基本项描述的特征需要关注时,就应把它作为实体。在系统中,可得知有“出版社”、“图书”、“读者”、“借还书登记”,“罚款单”5个实体。

原则2:两个或多个实体间的关联与结合,当需要予以关注时,应作为联系。在系统中,可以得知有“出版社”、“图书”、“读者”,“借还书登记”“罚款单”等联系。

原则3: 实体的属性是实体的本质特征;联系的属性是联系的结果或状态。

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

4.1.2数据库初步构思的关系框架

关系模型设计构思

由ERD导出一般关系模型的原则为:

原则一:每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变