数据库原理及应用图书管理系统论文.docx

上传人:b****7 文档编号:10567721 上传时间:2023-02-21 格式:DOCX 页数:19 大小:108.07KB
下载 相关 举报
数据库原理及应用图书管理系统论文.docx_第1页
第1页 / 共19页
数据库原理及应用图书管理系统论文.docx_第2页
第2页 / 共19页
数据库原理及应用图书管理系统论文.docx_第3页
第3页 / 共19页
数据库原理及应用图书管理系统论文.docx_第4页
第4页 / 共19页
数据库原理及应用图书管理系统论文.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库原理及应用图书管理系统论文.docx

《数据库原理及应用图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用图书管理系统论文.docx(19页珍藏版)》请在冰豆网上搜索。

数据库原理及应用图书管理系统论文.docx

数据库原理及应用图书管理系统论文

 

广东工业大学华立学院

课程设计(论文)

 

课程名称______数据库原理及应用___

题目名称_____图书管理系统_______

学生学部(系)_____会计学部______

专业班级_____10会计学8班________

学   号_______14011008027_______

学生姓名________________

指导教师_________________

 

2010年12月22日

广东工业大学华立学院

课程设计(论文)任务书

题目名称

图书管理系统

学生学部(系)

会计系

专业班级

10会计8班

姓名

学号

14011008027

一、课程设计(论文)的内容

设计并实现一个图书管理系统,能够方便图书管理人员对图书借阅等操作的管理,主要包括图书查询、图书借阅、图书归还、图书入库与报废等功能模块;要了解VFP开发技术的基本操作,学习相关开发工具和应用软件,熟悉系统建设过程。

二、课程设计(论文)的要求与数据

(1)按时按量完成课程设计分配的任务;

(2)参照论文格式规范写出论文,参考文献应有5篇;

(3)模块代码能正常运行

(4)提供合理的测试数据

三、课程设计(论文)应完成的工作

(1)根据上述要求完成一个功能完善银行存储管理系统;

(2)对帐户的查询修改主要是通过VC++作为操作界面,利用ADO数据库开发技术完成对数据库的操作处理;

(3)对系统进行初步的错误和漏洞检测;

(4)根据论文规范撰写论文并按时提交。

 

四、课程设计(论文)进程安排

序号

设计(论文)各阶段内容

地点

起止日期

1

搜集资料

图书馆

11.12.10-12.13

2

需求分析

图书馆

12.13-12.15

3

系统分析与设计

图书馆

12.15-12.17

4

功能模块的实现

宿舍

12.17-12.20

5

系统测试,运行

宿舍

12.20-12.21

6

完成课程设计(论文)

宿舍

11.12.21-12.22

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

[1]萨师煊,王珊.数据库系统概论(第三版).北京:

高等教育出版社,2005年

[2]康诺利等著,何玉洁等译,数据库设计教程(第二版).北京:

机械工业出版社,2005.1/译著/

[3]王行言等.数据库技术及应用(第二版).北京:

高等教育出版社,2004年

[4]秦卫平数据库应用VisualFoxPro8.0应用与开发技术.重庆:

重庆大学出版社,2006

[5]范荣.VisualFoxpro8.0数据库开发教程.北京:

清华大学出版社,2004年

 

发出任务书日期:

年月日指导教师签名:

计划完成日期:

年月日教学单位责任人签章:

摘要

图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为学生结束提供借阅图书提供服务。

本次设计就是开发一个图书馆管理系统。

通过使用本系统,实现图书馆藏书管理电子化,借阅自动化,并提供管理员实时监控图书馆藏书,读者实时借书/还书的功能。

除此之外,还提供图书馆管理员维护藏书,读者信息数据库的功能以及读者查阅图书相关信息的功能。

课题用到的是SQLServer数据库,可靠性和易用性使它成为一个杰出的数据库平台。

关键词:

图书管理,图书借阅查询,SQL

目录

1序言1

2系统分析与设计1

2.1系统需求分析1

2.2系统功能分析2

2.2.1功能描述2

2.2.2功能模块设计2

3数据库设计与实现3

3.1数据库需求设计3

3.2数据库表的设计3

3.3.1借书证表3

3.2.2图书登记表3

3.2.3图书类型表3

3.2.4借阅登记表4

4系统的实现4

总结10

参考文献10

 

1序言

随着各种信息的日益膨胀和图书管理人员信息服务需求的不断增强,图书信息系统急待有一个面向日常工作的信息服务功能,如图书数据资料、管理人员资料、图书信息文档等信息的存储、管理、共享、使用与交流,图书资料的存储与使用以及文献检索、电子阅览等。

这在每个图书馆都有各自不同的管理方式,其共有的特点多数仍处在手工阶段。

存在信息资料管理分散、安全性差、利用率低等缺陷,再者,这类信息本身存在着它的不规范性,单纯使用特定的软件进行管理也有一定难度,而且很难适应次类信息管理模式的变化比计划还快的特点。

对此,基于网络技术的网络管理模式体现出强大的生命力,有人誉为是将改变用户网络管理方式的革命性网络管理解决方案。

2系统分析与设计

2.1系统需求分析

本项目的名称是图书的管理系统。

一个图书馆管理工作需要比较详细准确稳定的对图书统计信息,该数据库用来管理图书信息,能做到简单的图书查询,借阅,登记等各方面数据记录.可准确存储图书信息,显示其状况,一个图书馆系统查询功能的好坏决定了数据的总功能,该系统通过多种条件来查询图书数据.整个系统使用用户密码登陆.安全系数高.由管理员操作.图书的信息能即使迅速的得到更新。

系统数据关系如图:

图2-1

2.2系统功能分析

2.2.1功能描述

这是一个图书馆图书借阅管理的应用系统。

图书管理系统负责将图书、杂志借给读者、前提条件是这些读者在系统进行了注册,图书和杂志也系统中进行了注册。

图书馆负责新书的购买、当书和杂志已经过时或者破旧不堪时,可以将这写图书和杂志从图书馆管理系统中删除;

图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;

图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;

图书管理系统能够在所有流行的平台环境上运行,并且有一个美观的图书用户界面。

图书管理系统为管理员提供主功能界面。

图书管理系统在启动时要求管理员输入口令,只有口令正确,才可以进入系统的主功能界面。

管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

管理员作为读者的代理实现借书与还书业务。

图书信息、读者信息和出版社信息保存在对应的数据库表中。

系统功能设计

(1)图书借阅

(2)图书归还

(3)借书证办理与退还

(4)图书入库与报废

2.2.2功能模块设计

通过系统功能分析读者通过图书管理员完成图书的借阅等功能,参与者图例如图2-1所示:

 

根据功能描述,图书管理系统的功能模块图如图2-2所示。

一个菜单、一个报表、四个表单

 

3数据库设计与实现

3.1数据库需求设计

通过对系统功能的分析可知,图书管理系统需要包含以下数据库信息:

(1)借书证表(学生编号,姓名,电话号码,学部,班)

(2)图书登记表(图书编号,图书名称,作者,出版社,图书类别,图书价格,内容提要,库存数,在库数)

(3)图书类型表(图书类别)

(4)借阅登记表(学生编号,图书编号,借阅日期,归还日期)

3.2数据库表的设计

3.2.1借书证表

借书证表包括的基本信息。

表的结构如表3-1所示。

表3-1借书证表

借书证表

xsbh

C(8)

学生编号

xm

C(8)

姓名

dh

C(8)

电话号码

xb

C(8)

学部

bj

C(8)

班级

3.2.2图书登记表

图书登记表包括的基本信息。

表的结构如表3-2所示。

表3-2图书登记表

图书登记表

Tsbh

C(8)

图书编号,同种图书有同一编号

Tsmc

C(30)

图书名称

Zz

C(8)

作者

Cbs

C(30)

出版社

Lb

C(8)

图书类别,由图书类型数据表规定

Dj

N(5,1)

图书价格

Nrty

M

内容提要

Kcs

I

库存数

zks

i

在库数,zks=zcs-本书外借册数

3.2.3图书类型表

图书类型表包括的基本信息。

表的结构如表3-3所示。

表3-3图书类型表

图书类型表

Lb

C(8)

图书类别,按图书管理专业规定编制

 

3.2.4借阅登记表

借阅登记表包括的基本信息。

表的结构如表3-4所示。

表3-4借阅登记表

借阅登记表

xsbh

C(8)

学生编号,由reader.bdf表引入的外键

Tsbh

C(8)

图书编号,由booker.dbf表引入的外键

Jyrq

D

借阅日期

ghrq

d

归还日期

 

4系统的实现

1菜单设计:

如图4-1

控件

属性/过程

Form

Name

Form1

ShowWindow

2

Init

dod:

\tsgl\menu.mprwiththis,.t.

借书证管理doformtsz.scx命令

借书登记doformjsdj.scx命令

还书登记doformhsdj.scx命令

退出quit命令

2.表单设计:

(1)图书证办理与退还

表单与reader.bdf相连,用户从“借书证编号”文本框中输入一个借书证号,如果表中已存在则显示,否则为空,点击办理按钮,可输入新资料并赋时间为当前日期。

退出表单时,系统自动将新数据存到对应表中;但即“退还”则把当前日期赋给相应的字段。

表示归还。

数据环境:

cursor1:

reader

控件

属性/过程

Label

Caption

借书证编号:

name

Label1

Text

Name

Text1

interactivechange

thisform.dataenvironment.cursor1.filter='dzbh='+"'"+trim(this.value)+"'"

thisform.refresh

return

lostfocus

thisform.dataenvironment.cursor1.filter='dzbh='+"'"+trim(this.value)+"'"

thisform.refresh

return

command

Name

Command1

Caption

办理借书证

Click

select(thisform.dataenvironment.cursor1.alias)

appendblank

replacedzbhwiththisform.text1.value,bzrqwithdate()

thisform.dataenvironment.cursor1.filter='dzbh='+"'"+;

trim(thisform.text1.value)+"'"

thisform.refresh

return

command

Name

Command2

Caption

退还借书证

Click

thisform.grid1.column7.text1.value=date()

return

command

Name

Command3

Caption

退出

Click

closeall

thisform.release

Grid

Name

Grid1

RecordSource

reader

(2)借书登记

涉及表“reader.dbf,booker.bdf,brower.bdf,typer.bdf”用户选择图书类型,读者编号,图书后点击借阅按钮,系统自动登记借阅信息

数据环境:

cursor1typer.bdf

cursor2reader.bdf

cursor3brower.bdf

cursor4booker.bdf

数据关系:

relation1reader.dzbh-brower.dzbh

relation2typer.lb-booker.lb

控件

属性/过程

combo

Name

Combo1

RowSource

Reader.dzbh

RowSourceType

6

interactivechange

thisform.refresh

lostfocus

thisform.refresh

combo

Name

Combo2

RowSource

Typer.lb

RowSourceType

6

interactivechange

thisform.refresh

lostfocus

thisform.refresh

Text

Name

Text1

ControlSource

Reader.xm

Text

Name

Text2

ControlSource

Reader.dh

Grid

Name

Grid1

RecordSource

booker

Grid

Name

Grid1

RecordSource

bower

Command

Name

Command1

Caption

借阅

Click

tdbf=alias()

select(thisform.dataenvironment.cursor2.alias)

appendblank

replacedzbhwithbo1.value

replacetsbhwiththisform.grid1.column1.text1.value

replacejyrqwithdate()

thisform.refresh

select(thisform.dataenvironment.cursor1.alias)

replacezkswith(zks-1)

select&tdbf

thisform.refresh

return

(3)还书登记

涉及表“reader.dbf,booker.bdf,brower.bdf”用户在借书证编号文本框中输入一个编号后,系统自动在后面的文本框内显示与该号对应的读者信息,并显示未归还的图书,后由用户在表格中用鼠标选择其要归还的图书,选中后单击还书按钮程序进行两项工作,将系统日期赋给brower.bdf,再booker.bdf中修改zks字段

控件

属性/过程

Combo

Name

Combo1

RowSource

Reader.dzbh

RowSourceType

6

interactivechange

thisform.refresh

lostfocus

thisform.refresh

Text

Name

Text1

ControlSource

Reader.xm

Text

Name

Text2

ControlSource

Reader.dh

Grid

Name

Grid1

RecordSource

bower

Command

Name

Command1

Caption

还书

Click

tbdf=alias()

select(thisform.dataenvironment.cursor2.alias)

replaceghrqwithdate()

select(thisform.dataenvironment.cursor1.alias)

replacezkswith(zks+1)

select&tbdf

thisform.refresh

return

数据环境:

cursor1reader.bdf

cursor2brower.bdf

cursor3booker.bdf

数据关系:

relation1reader.dzbh-brower.dzbh

(4)图书入库与报废登记管理

图书编号内输入编号,后面输入入库或报废的图书册书。

输入编号不存在则表示是新书入库,反之则为对已存在信息进行入库或报废登记。

控件

属性/过程

Text

Name

Text1

Interactive

Change

thisform.dataenvironment.cursor1.filter='tsbh='+"'"+trim(this.value)+"'"

thisform.refresh

return

Gotfocus

thisform.dataenvironment.cursor1.filter='tsbh='+"'"+trim(this.value)+"'"

thisform.refresh

return

Text

Name

Text2

Grid

Name

Grid1

RecordSource

booker

Command

Name

Command1

Caption

新书入库登记

Click

appendblank

replacetsbhwiththisform.text1.value

replacekcswiththisform.text2.value

replacezkswiththisform.text2.value

thisform.dataenvironment.cursor1.filter='tsbh='+"'"+trim(thisform.text1.value)+"'"

thisform.refresh

Command

Name

Command1

Caption

图书报废登记

Click

delete

replacekcswithkcs-kcs

thisform.refresh

总结

本次课程设计大体的流程是运用已学的知识,先对整个开发项目进行系统需求分析;然后对数据库的关系模型实体进行设计;在创建好数据库之后,构建以VC++对话框为基础的系统框架,用ADO数据库开发技术连接并对数据库进行操作;在基本完成系统所有必须的功能后,进行数据测试,校正差错;最后就是对系统程序进行大概的漏洞和错误检测。

在设计的过程中发现整个系统原理比最初想象的都要复杂,不过也没有太大的技术难点,经过不断的试验研究,参考了不少资料,花了差不多两个星期才把系统完成。

设计出的系统基本具备需要的所有功能,实现证明数据也没有出错。

熟练掌握了表单设计的过程,并了解了表单在软件系统设计中的功能,为系统开发打下了基础。

由于时间仓促,并没有对系统做进一步的完善,还存在不少欠缺和需要改善的地方.

参考文献

[1]萨师煊,王珊.数据库系统概论(第三版).北京:

高等教育出版社,2005年

[2]康诺利等著,何玉洁等译,数据库设计教程(第二版).北京:

机械工业出版社,2005.1/译著/

[3]王行言等.数据库技术及应用(第二版).北京:

高等教育出版社,2004年

[4]秦卫平数据库应用VisualFoxPro8.0应用与开发技术.重庆:

重庆大学出版社,2006

[5]范荣.VisualFoxpro8.0数据库开发教程.北京:

清华大学出版社,2004年

 

由于这个学期才开始接触SQL数据库,在设计的过程中,我遇到了不少的问题,发现原来设计出一个规范的数据库模型是很有学问的。

经过老师的指导、同学们的帮助和对之前学过的SQL数据库模型知识的复习,才设计出一个比较合理的数据库模型,基本符合第三范式。

此外,我对VC++数据库开发有了更深的体会,掌握了不少数据库开发技术的运用方式和技巧,并成功的解决了问题。

还有就是对在程序中用到的SQL语句创建表,查询、修改、添加、删除语句,尤其是对触发器的运用有了更进一步的掌握。

通过这次课程设计,我学到了很多,得到了很多,不仅充分的将在书本中学到的知识运用到解决实际问题上,而且加强了自己的动手能力。

我会总结出这次课程设计的所有的成功以及失败的经验和心得,并希望老师能够批评指出存在的错误之处,期待有更多的机会让我实践理论知识。

2011年12月22日

 

年月日

 

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1