版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理及应用数据库原理及应用 课程设计报告 设计题目:西安理工大学图书借阅管理数据 库设计及开发 学 院 理学院 专 业 信息与计算科学 班 级 计算 学 号 310081 姓 名 指导教师 段刚龙 2012 年 12 月 24 日 2013 年 1 月 4 日 目 录 1选题背景及系统目标.- 1 - 1.1选题背景 .- 1 - 1.2系统目标 .- 1 - 2需求分析.- 2 - 2.1组织机构分析 .- 2 - 2.2系统功能分析 .- 2 - 2.3业务流程调查与分析 .- 3 - 2.4数据流程调查与分析 .- 4 - 2.5典型数据字典分析 .- 6 - 3系统数据库设计.-
2、 13 - 3.1数据库概念结构设计 .- 13 - 3.2数据库逻辑结构设计 .- 15 - 3.3数据库物理结构设计 .- 16 - 3.4数据库关系设计 .- 17 - 4系统主要功能模块设计与实现.- 18 - 4.1图书管理员登陆界面模块设计 .- 18 - 4.2主界面模块设计 .- 18 - 4.3增加用户模块设计 .- 19 - 4.4添加图书模块设计 .- 19 - 4.5图书查询模块设计 .- 20 - 4.6图书借阅模块设计 .- 21 - 4.7添加读者模块设计 .- 22 - 4.8查询读者信息模块设计 .- 23 - 4.9还书模块设计 .- 24 - 4.10退出
3、系统界面设计 .- 25 - 4.11模块代码 .- 25 - 5系统特点与不足.- 31 - 5.1优点 .- 31 - 5.2需要进一步改进的地方 .- 31 - 6总结.- 31 - 6.1课程设计主要问题及解决办法 .- 31 - 6.2收获与建议 .- 32 - 7参考文献.- 32 - 1选题背景及系统目标选题背景及系统目标 1.1 选题背景 随着现在科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有 丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用越 来越重要,在我国图书馆计算机等 信息技术的应用起步于 20 世纪 70 年代 末期,随着改革开放的步伐得迅速发展,
4、特别是 90 年代以后,我国图书馆 信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。 1.2 系统目标 (1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借 阅并了解自己的借书情况和个人情况。 (2)用户在借书超期的情况下得到来自管理员的提醒。 (3)管理员可以方便进行图书管理,用户管理,管理员管理。图书管 理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信 息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆) 。 管理员管理包括管理员信息的添加,删除,修改等。 (4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始 密码。 (5)未
5、注册用户(游客)也可以浏览所有的图书信息和分类信息,但 是无法借阅。 (6)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方 便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类 只须用户做选择就可以。 (7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分 类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在 借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用 户所借图书已经全部归还之后才允许删除该用户信息。 2需求分析需求分析 2.1 组织机构分析 组织在这里是指一个单位或部门。我们到任何一个组织中区调查研究, 首先接触到的具体情况是系
6、统的组织结构。组织结构师指组织内部的部门 划分以及它们的相互关系。现行系统中信息的流动关系是以组织结构为背 景的。在一个组织中,各部门之间存在着各种关联。主要有以下几种: (1)领导关系 (2)信息传递关系 (3)资源传递的关系 2.2 系统功能分析 功能是指完成某项工作的能力,为了实现系统目标,系统必须具有各 种功能。系统功能分析如图 2-1 所示: 图 2-1 系统功能表 2.3 业务流程调查与分析 业务流程调查主要任务是调查系统中各环节的业务活动,掌握业务的 内容、作用及信息的输入、输出、数据存储和信息的处理方法及过程等。 在图书馆的管理系统中,从读者角度考虑的业务流程图如图 2-2 所
7、示: 图 2-2 业务流程图 2.4 数据流程调查与分析 数据流程是系统中的信息处理的方法和过程的统一。由于老的系统中 的数据处理时建立在手工处理或成就的信息处理手段的基础上的,我们有 理由相信,新的信息技术条件将为数据处理提供较为有效地处理方法。 在进行系统的详细设计时,我们先进行了系统的总体设计流程图,如 图 2-3 所示,然后是子系统的流程图,如图 2-4 及 2-5 所示: 图2-3 图书借阅总体设计流程图 图 2-4 读者管理流程图 图2-5 子系统还书流程图 2.5 典型数据字典分析 用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数 据和设计出实际应用数据库,应该注意如
8、下问题:规范化地重组数据结构; 对数据进行规范化表达。 关系数据结构的建立,在进行了数据基本结构的 规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据 库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典 的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构 就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标 项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。 图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才 能描述清楚。在定义的图书管理系统数据字典中,主要对数据流图中的数 据项、数据流、数据存储和处理过程进行说
9、明。 (1)数据项描述 1)数据项名称:借书证号 含义说明:惟一标识一个借书证 类型:字符型 长度:50 逻辑关系:不允许为空 2)数据项名称:用户名 含义说明:读者的名称 类型:字符型 长度:20 逻辑关系:不允许为空 3)数据项名称:密码 含义说明:对用户名和操作员管理员进行加密 类型;字符型 长度:10 逻辑关系:允许为空 4)数据项名称:性别 类型:字符型 长度:10 逻辑关系:允许为空 5)数据项名称:所在系别 类型;字符型 长度:10 逻辑关系:允许为空 6)数据项名称:所在班级 类型:字符型 长度:10 逻辑关系:允许为空 7)数据项名称:操作员名称 类型:字符型 长度:30 逻
10、辑关系:不允许为空 8)数据项名称:操作员简称 含义说明:惟一标识一个操作员 类型:字符型 长度:10 逻辑关系:不允许为空 9)数据项名称:操作员级别 含义说明:对操作员和管理员进行区分 类型:字符型 长度:10 逻辑关系:不允许为空 10)数据项名称:图书编号 含义说明:惟一标识一个图书 类型:字符型 长度:10 逻辑关系:不允许为空 11)数据项名称:图书名称 类型:字符型 长度:50 逻辑关系:不允许为空 12)数据项名称:作者 类型:字符型 长度:50 逻辑关系:不允许为空 13)数据项名称:作者 类型:字符型 长度:50 逻辑关系:不允许为空 14)数据项名称:作者 类型:字符型
11、长度:50 逻辑关系:不允许为空 15)数据项名称:出版社 类型:字符型 长度:50 逻辑关系:不允许为空 16)数据项名称:出版时间 类型:日期时间型 长度:8 逻辑关系:不允许为空 17)数据项名称:价格 类型:整型 长度:4 逻辑关系:不允许为空 18)数据项名称:备注 类型:字符型 长度:200 逻辑关系:允许为空 19)数据项名称:借书日期 类型:日期时间 长度:8 逻辑关系:不允许为空 20)数据项名称:还书日期 类型:日期时间 长度:8 逻辑关系:不允许为空 (2)数据结构描述 1)数据流名称:用户情况 含义说明:定义了一个读者的有关信息 组成结构:用户情况=用户名+借书证号+密
12、码+性别+所在系别+所在班级 2)数据流名称:操作员情况 含义说明:定义了一个操作员的有关信息 组成结构:操作员情况=操作员名称+操作员简称+操作员级别+操作 员密码 3)数据流名称:图书情况 含义说明:定义了一个图书的有关信息 组成结构:图书情况=图书编号+图书名称+作者+出版社+出版时间 +价格+备注 (3)数据流(非数据项)说明 1)数据流名称:借书单 含义:读者借书时要填写的单据 来源:读者 去向:审核借书 数据流量:250 份/天 组成:借书单=借书证号+图书编号+借书日期 2)数据流名称:还书单 含义:读者还书时要填写的单据 来源:读者 去向:审核还书 数据流量:250 份/天 组
13、成:还书单=图书编号+还书日期 (4)数据存储说明 1)数据存储名称:图书数据表 含义说明:存放图书的有关信息 组成结构:图书编号+图书名称+作者+出版社+出版时间+价格+备 注 说明;书号具有惟一性和非空性 2)数据存储名称:用户信息表 含义说明:存放读者的注册信息 组成结构:用户名+借书证号+密码+性别+所在系别+所在班级 说明:证号具有惟一性和非空性,性别只能是男和女 3)数据存储名称:借书记录 含义说明:存放读者的借书,还书信息 组成结构:借书证号+图书编号+借书日期+还书日期 说明:要求能够立即查询 (5)处理过程说明 1)处理过程名称:图书管理 输入:图书情况, 输出:图书记录 处
14、理说明:对馆内所有图书按图书编号进行管理,将图书数据数 据化,存储图书数据表中。 2)处理过程名称:读者管理 输入:读者情况, 输出:读者记录 处理说明:建立读者信息表,对读者进行统一编号,实现读者记 录 表的增删改维护功能。 3)处理过程名称:查看数目 输入:借书请求,读者, , 输出:借书记录,图书信息 处理说明:实现根据图书编号等查询图书。 4)处理过程名称:借书处理 输入:图书情况,读者,借书记录 输出:借书记录 处理说明:确认读者符合借书条件,办理借书手续。 5)处理过程名称:还书处理 输入:图书情况, 输出:借书记录 处理说明:对照相应的图书编号可办理还书手续。 6)处理过程名称:
15、安全管理 输入:操作员情况,用户情况 输出:操作员级别,操作员记录,用户记录 处理说明:通过用户名和口令,确认用户身份,保证系统的安全 型。 3系统数据库设计系统数据库设计 3.1 数据库概念结构设计 读者 e-r 图中包括的属性有读者证号,姓名,学号,性别,所在系别 类别,这些属性项阐明了读者实体。 图 3-1 读者 e-r 图 图书 e-r 图中包括的属性有图书编号,图书名称,出版社,作者,单 价类别,这些属性项阐明了图书实体。 图书借阅 e-r 图中包括的属性有读者证号,图书编号,借阅时间,归 还时间类别,这些属性项阐明了图书借阅实体。 图 3-3 图书借阅 e-r 图 图书征订 e-r
16、 图中包括的属性有读者证号,图书名称,出版社,作者, 这些属性阐明了图书征订实体。 3.2 数据库逻辑结构设计 1) e-r 图向关系模型的转换 将总体概念结构 e-r 图转化成关系模型: 读者(学号,读书证件号,姓名,性别,所在系别) 图书借阅(图书编号,图书名称,作者,出版社,单价,借出时间, 归还时间) 2)相应的表结构,如表 3-1 到表 3-5 所示: 表 3-1 读者信息表 表 3-2 图书信息表 表 3-3 图书借阅表 表 3-4 图书征订表 3.3 数据库物理结构设计 根据本系统的特点,采用 b+树索引存取方法建立索引。 对图书类别,剩余数量,作者,登入,价格,图书信息这六个属
17、性建 立索引。 对图书类别,图书信息,作者组合索引,对图书类别,图书信息,价 格建立组合索引, 对读者,登录界面建立组合索引,对剩余数量,价格建 立组合索引。 3.4 数据库关系设计 图 3-5 图书管理系统整体 e-r 图 4系统主要功能模块设计与实现系统主要功能模块设计与实现 4.1 图书管理员登陆界面模块设计 登陆界面如图 4-1 所示: 图 4-1 登陆界面 4.2 主界面模块设计 主界面如图 4-2 所示: 图 4-2 主界面 4.3 增加用户模块设计 增加用户界面如图 4-3 所示: 图 4-3 增加用户界面 4.4 添加图书模块设计 添加图书模块界面如图 4-4 所示: 图 4-
18、4 添加图书界面 4.5 图书查询模块设计 1)图书查询界面如图 4-5 所示: 图 4-5 图书查询界面 2)查询结果如图 4-6 所示: 图 4-6 查询结果 4.6 图书借阅模块设计 1)当选择已被借出的书时,则不能再借此书如图 4-7 所示: 图 4-7 查询结果 2)当选择未被借出的书时,则会按照下一步进行选择读者信息,进行 借书,如图 4-8 及图 4-9 所示: 图 4-8 图书借阅界面 图 4-9 借阅结果界面 4.7 添加读者模块设计 点击读者管理读者信息管理添加读者信息,会出现添加读者信息的 界面,此界面是增加阅读者的信息以及图书管理系统库中的读者信息,读 者包括教师、学生
19、、外来人员三个级别,填写好信息后点击确定,则会成 功为库中增加读者信息,如图 4-10 所示: 图 4-10 添加读者界面 4.8 查询读者信息模块设计 点击读者管理查询读者信息,则会出现有按照读者编号、读者姓名或 者读者种类为搜索依据的复选框,点击后会按照要求显示所查信息,其中 包括读者编号、读者姓名、读者性别、读者种类、工作单位、家庭地址、 登记日期以及借书数量等信息,如图 4-11 所示: 图 4-11 查询读者信息界面 4.9 还书模块设计 点击图书借阅管理还书管理添加还书信息会出现还书界面,如 图 4-12 及 4-13 所示: 图4-12 还书界面 选择要还书的信息,点击还书,则会
20、出现提示信息,选择是,则会提示 成功还书。如图: 图4-13 还书结果界面 4.10 退出系统界面设计 点击系统管理退出系统,则会出现提示信息“退出系统” ,点击“是” 或“退出系统” ,则会退出本系统,如图4-14所示: 图 4-14 退出界面 4.11 模块代码 1)全局变量定义: option explicit public con as new adodb.connection 连接对象 public userid as string 当前用户 id public book_num as string 要借书的编号 public rs as new adodb.recordset 记录
21、集 public user_quanxian as integer 用户的权限 public pwd as string用户密码 2)图书管理系统登录系统 private sub command1_click() if combo1.text = then msgbox 请选择用户名!, , 登录 combo1.setfocus exit sub end if if text2.text = then msgbox 请输入密码!, , 登录 text2.setfocus exit sub end if if rsuser.state = 1 then rsuser.close sqltxt =
22、 select * from 系统用户 where 用户名= user id=sa;password=123; cnnstr = provider=microsoft.jet.oledb.4.0; & data source= + app.path + book.mdb conn.open cnnstr sql = select 用户名 from 系统用户 rsuser.open sql, conn, adopenstatic, adlockbatchoptimistic open app.path & 123.txt for input as #1 do while not eof(1) line input #1, aa combo1.additem aa loop close #1 cs = 0 rsuser.close end sub 5系统特点与不足系统特点与不足 5.1 优点 本系统是一个校园图书管理系统,具有一定实用性的数据库信息管理 系统。它只要完成了对图书的分类,图书进步信息管理,图书入库管理, 图书盘点管理,节约证件类型管理,借阅证件管理,图书借阅,用户管理。 本系统采用当前流行的 vb 来完成整个系统的设计,在数据库的设计上利用 了 sql se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语词汇记忆方法与练习题考试及答案
- 顶管施工方案(专家论证)
- 大型深基坑土方开挖专项施工方案(完整版)
- 2025年化工安全教育试题题库及答案
- 2025年社区医生考试题库及答案
- 铁路框架桥顶进施工方案
- 广东省广州市高职单招数学试题及答案
- 2026年山西省长治市高职单招职业技能测试考试试题及答案
- 2026急救知识考试资格考试试卷及答案
- 2025年安徽省物理专升本考试题库(含答案)
- 华为手机品牌营销策略研究毕业论文
- 2025年高等传热学试题及答案
- 2025年排版设计考试题库及答案
- 2024 四川省城镇管道燃气安全隐患分类和分级标准
- 2025届新疆乌鲁木齐市高三下学期三模英语试题(解析版)
- JJF 1183-2025 温度变送器校准规范
- 个人人身保险投保单
- 成本与管理会计学 课件 第7、8章 短期成本与经营决策、存货成本与存货管理
- YY/T 0313-2014医用高分子产品包装和制造商提供信息的要求
- 数据处理方法简述讲解课件
- GB∕T32400-2015信息技术云计算概览与词汇
评论
0/150
提交评论