1、数据库图书馆管理系统课 程 设 计 报 告课程名称 数据库原理课程设计 课题名称 图书管理系统 专 业 信息与计算机科学 班 级 0801班 学 号 200810010103 姓 名 曾庆亮 指导教师 陈华光 2011年 1 月 7 日湖南工程学院课 程 设 计 任 务 书课程名称 数据库原理课程设计 课 题 图书管理系统 专业班级 信息与计算科学0801班 学生姓名 曾庆亮 学 号 200810010103 指导老师 陈华光 审 批 任务书下达日期 2011 年 1 月 1 日任务完成日期 2011年 1月 7 日目录1、需求分析.04 1.1 读者登记处 1.2 图书总管部门 1.3 图书
2、借还处2、业务流程分析.053、数据库概念模型(ER图).064、数据库逻辑模型设计.07 4.1一般逻辑模型设 a、ERD的四条原则及相应得出的实体及属性 b、数据库初步构思的关系框架 4.2具体逻辑模型设计5、数据库保护设计.10 5.1 表间关系设计 5.2 完整性设计6、数据库系统的建立.11 6.1数据库及其表结构的建立 6.2数据输入 6.2模块实现 相关SOL SEVER 语句:7、数据库使用说明.178、心得体会.189、参考文献.1810、评分表.191.需求分析1.1读者登记处学生或教师需要办理读者卡之后才能进行图书的借阅工作。在填写“图书馆读者卡申请表”之后即可办理读者卡
3、。在读者登记处,需要将读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。当读者办理退卡手续时,徐删除相应的读者信息。另外,生成超过期限未还书的读书信息表,通知读者尽快还书。1.2 图书总管部门(1)图书信息管理,完成图书的录入、修改、删除、和查询功能。在查询图书信息时,可随时查询书库中现有书籍的类型、书号、作者、单价和购买数量等。所有各类图书均可由书号唯一标识。(2)为了方便业务往来,需保存出版社相关信息。这些信息包括出版社编号、名称、电话、地址、联系人等。1.3图书借还处(1)读者借书管理。读者有两种身份,即学生和教师。根据读者身份的不同,有不同的
4、借阅权利。教师身份的借阅人可以总共借5本书,每本书的借阅时间为90天;学生身份的借阅人可以总共借3本书,每本书的借阅时间为30天。读者可以根据图书类别和署名查找自己要借阅的图书,在图书借阅登记中,借阅日期是自动填写的(当前系统日期)。(2)还书管理。在办理还书业务时,系统判断是否过期,若过期,则首先查看是否已交了罚款。若未交,则生成一张罚款通知单,假设一张罚款通知单只对应一本图书和一名读者,但读者或图书可被罚很多次,罚款金额按过期天数计算。且不能为其办理还书操作。若已交了罚款,则办理还书手续。(3)罚款处理。当超过期限未还或图书破损、丢失时需要进行罚款处理。假设罚款标准如下: a.当超过期限未
5、还时,罚款金额(元)=超过的天数0.05; b.当图书破损、丢失时,按图书的原价赔偿。(4)完成图书在库数量的查询(5)产生图书借阅排行榜报表,按照图书类型生成读者喜欢分析报表。此外,对图书、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。普通读者只能查询。2.业务流程分析3.数据库概念模型设计(E-R图)4.数据库逻辑模式设计4.1一般逻辑模型设 系统总体设计包括两大系统:一、学生图书借阅系统图书借阅,归还,续借系统,修改登陆密码系统二、管理员系统包括:1)管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名2)图书管理(1)图书管
6、理系统:查询、添加、删除、修改图书资料,可选择是否显示图书(2)图书分类管理系统:图书分类添加、修改、删除管理3)教务管理(1)学生班级管理系统:学生班级添加、修改、删除管理(2)学生信息管理系统:查询、添加、删除、修改学生资料4)超时管理图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅5)系统配置(1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案(2)公告管理系统:公告列表,添加、修改、删除公告6)数据管理(1)管理员数据管
7、理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)(2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)(3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,全显示已、没归还图书借阅数据信息,可清除已归还借阅信息。4.1.1ERD的四条原则及相应得出的实体、联系及其属性原则1:能独立存在的事物,在其有多个由基本项描述的特征需要关注时,就应把它作为实体。在系统中,可得知有“出版社”、“图书”、“读者”、“借还书登记”,“罚款单”5个实体。原则2:两个或多个实体间的关联与结合,当需要予以关注时,应作为联系。在系统中,可以得知有“出版社”、“图书
8、”、“读者”,“借还书登记”“罚款单”等联系。原则3: 实体的属性是实体的本质特征;联系的属性是联系的结果或状态。原则4: 信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性得出。4.1.2数据库初步构思的关系框架关系模型设计构思由ERD导出一般关系模型的原则为:原则一:每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。原则二:从实体及响应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。如果“的”联系是1:1的,则以实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体
9、联系的不同从属实体个体赖以互相区分的属性组,组成该关系的主码。原则三:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码为外来码。原则四:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。根据以上4个原则,由E-R图导出一般关系模型表如表: 读者信息表借书证号身份证号姓名地址电话工作单位 图书信息表书号书名类别出版社名数量作者位置 借还书登记表借书证号书号借书时间还书时间出版社表出版社名电话地址邮编联系人 罚款表罚款单号书号借书证号罚款日期 4.2具体逻
10、辑模型设计图书信息表 字段名字段类型长度是否主键约束条件图书号字符型10是前2位是英文字母,后5位是数字书名字符型50不能为空类型字符型20不能为空出版社名字符型10不能为空数量字符型大于等于1,小于等于1000位置字符型50前1位是英文字母,后3位是数字作者字符型50不能为空读者信息表字段名字段类型长度是否主键约束条件借书证号字符型10是唯一,不能为空姓名字符型20不能为空单位字符型200不能为空电话字符型50唯一,不能为空地址字符型200不能为空身份证号字符型18唯一,不能为空出版社表字段名字段类型长度是否主键约束条件出版社名字符型10是不能为空电话字符型10唯一,不能为空地址字符型50不
11、能为空邮编字符型6不能为空联系人字符型20不能为空 罚款单表字段名字段类型长度是否主键约束条件书号字符型10是前1位是英文字母,后3位是数字罚款单号字符型10唯一,不能为空借书证号字符型10不能为空罚款日期字符型10不能为空借还书登记表字段名称字段类型长度是否主键约束条件书号字符型10前1位是英文字母,后3位是数字借书证号字符型10唯一,不能为空结束日期字符型10不能为空还书时间字符型10不能为空5 数据库保护设计5.1 表间关系设计读者表中的借书证号与借还书表中的借书证号建立父子表关系;读者表中的借书证号与罚款单表中借书证号建立父子表关系;图书表中的书号与借还书登记表的书号建立父子表关系;图
12、书表中的书号与罚款单表中书号建立父子表关系;出版社表中的出版社名与图书表中的出版社名建立父子关系;5.2 完整性设计完整性包括实体完整性,参照完整性,用户定义完整性。实体完整性是系统自行定义的,规定各关系的关键字不能为空值而且不能重复。参照完整性属于表间规则。(1)定义出版社表:出版社名是主关键字,电话、地址、邮编、联系人不允许为空。(2)定义读者表:其中借书证号为主关键字,属性还包括姓名、单位、电话、地址、身份证号。(3)定义罚款单表:罚款单号主关键字,书号、借书证号是外部关键字。(4)定义借还书时间表:书号以及借书证号是主关键字。(5)定义现有图书表:书号是主关键字,类型、作者、位置不允许
13、为空,出版社名列为外部关键字。6.数据库系统的实现6.1数据库及其表结构的建立6.2数据输入出版社读者表罚款单表借还书登记表图书表6.3模块实现6.3.1系统欢迎表单6.3.2系统登录界面其基本功能是验证用户身份,便于维护数据安全。6.3.3主菜单界面6.3.4数据维护界面与查询界面(1)读者信息维护窗相关SOL SEVER 语句:1.添加INSERT INTO 读者(姓名,地址,电话,工作单位,借书证号,身份证号)VALUES(张三,北京,85632186,北京大学,3106987452,440698563241598753)1. 修改UPDATE读者 SET 电话号码=85632146WH
14、ERE 姓名=张三2. 删除DELETE 读者 WHERE 工作单位=北京大学(2)图书信息窗语句:SELECT 书号,作者,数量,位置,类别,出版社名FORM 图书信息表WHERE书名 =管理运筹学(3)借还书登记窗1.添加INSERT INTO 借还书登记(借书证号,书号,借书时间,还书时间)VALUES(310596946456515,2009.12.06,2010.07.07)2.修改UPDATE 借还书登记表SET 借书证号= 31059694645WHERE 书号=65153.删除DELETE 书号 WHERE书名 =增长的极限(4)罚款窗查询语句:SELECT 罚款单号,书号,借
15、书证号,罚款日期FROM 罚款表WHERE 书号=6571 AND 借书证号=310567251649运行结果: 7系统操作使用的简要说明1.本系统工作于可以再安装有ACCESS2003的电脑平台上直接运行。2.本系统登陆信息初始定为 用户号:xin密码:xin 3系统内登陆界面:此界面的主要功能是用户登录系统的连接。注册界面:此界面的主要功能要求实现密码的检验,以确保系统的安全。主界面:此界面的主要功能让用户选择自己想要进行的操作。供应站信息管理界面:此界面的主要功能要求实现对供应站的基本信息进行管理。供应站信息查询界面:此界面的主要功能要求实现对供应站的基本信息进行查询。用户信息管理界面:
16、此界面的主要功能要求实现对用户的基本信息进行管理。用户信息查询界面:此界面的主要功能要求实现对用户的基本信息进行查询。收费信息管理界面:此界面的主要功能要求实现对用户收费基本信息进行管理。收费信息查询界面:此界面的主要功能要求实现对用户收费基本信息进行查询。密码修改界面:此界面的主要功能要求实现对管理员的密码修改,增强系统安全性。8、心得体会一个学期的数据库软件学习和经过一个星期的设计,总算把系统完成了,第一次运行时难免地出现一些问题,经过调试、修改,最终系统可以顺利地运行了。由于第一次做系统设计,知识、经验不足,这是我不可否认的,经过测评和思考,以下是我对自己的系统的总结。有关系统的优点:操
17、作员可以轻易地浏览和查询所需资料,并且可维护更新,这是因为系统的查询够完善,且相关的资料维护够全面,保证基本的资料不被损害。有关系统的缺陷:对称性不是太强,即相关的对应联系不太紧凑。系统功能比较单一,并不能最大满足需求。有关系统的改善:如果时间充足一定有待改善,相关的关系会进一步紧凑。 首先双击可执行文件“学生管理系统”进入系统主页,再进入登录界面,用操作员名称和密码登录,之后操作就可以通过菜单栏进行相应的操作。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。在这此设计中,不光是设
18、计的报表、表单等可以运用的页面,而且是用到了大量的代码来实现其各种功能,不仅是对以前知识的巩固,也是对刚学过知识的一次真枪实弹的演练,真是有很多的收获,而在这次的设计中花费的大量时间和劳动量,也是希望能得到老师的一点点肯定和指导提高的机会。参考资料1数据库系统概论(第三版)。北京:高等教育出版社,20002黄志超,李婷婷。Visual Basic.NET项目开发实践。北京:中国铁道出版社,20033黄明,梁旭,曹利超。Visual Basic.NET信息系统设计与开发实例。北京:机械工业出版社,20054敬保恩,王保学,时春雨,Visual Basic.NET实例入门。北京:海洋出版社,中国青年出版社,2001课程设计评分表课程名称: 图书馆管理系统 项 目评 价设计方案的合理性与创造性设计与调试结果设计说明书的质量答辩陈述与回答问题情况课程设计周表现情况综合成绩 教师签名: 日 期:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1