系统开发与设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学校图书管理技术开发与设计报告
一、概述
图书管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校来说,图书馆是非常重要。图书管理包括的是对图书和用户借阅资料的管理,包含很多的信息数据的管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。总的来说,这种管理方式手续繁锁、工作量大、效率低下、容易出错,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。
二、需求分析
1、系统概要
“学校图书管理系统开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡呈、姓名、班级等信息)。读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作、不同类别的读者在借书限额、还书期限以及可以续借的次数上要有所不同。读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。在借阅图书时,第一步需要输入图书ID 与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录。
2、本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解Visual C#、Visual Foxpro的使用和管理系统的相关知识。现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3、图书管理的模块功能
根据图书管理系统要满足的实际需求情况与基本服务职能,我们确定了整个图书管理系统应该划分以下6个模块:系统设置、读者管理、图书管理、图书借还、系统查询、排行榜。
各个模块主要实现的功能介绍:
(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息、添加删除书架信息。
(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:添加删除不同类型的图书及注明图书可借天数、库存数量、添加删除图书的档案。
(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
(6)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的排行榜。
三、使用Visual FoxPro6.0实现关系型数据库
1、数据库设计用到的组合E-R图
2、表结构
(一)新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(2)收集被标识的字段到表中;
(3)标识主关键字字段;
(4)绘制一个简单的数据图表;
(5)规范数据;
(6)标识指定字段的信息;
(7)创建物理表。
创建数据库
参照VF自带的数据库,可以很方便地创建了本系统将要使用的本地数据库。
表说明如下:
Book_recno.dbf 借书登记表
Book_table.dbf 图书资料表
B_table.dbf 读者类别查询中间表
Group_table.dbf 图书类别查询中间表
Pass_word.dbf 管理员ID密码表
User_table.dbf 读者资料表
表结构介绍:
Book_recno.dbf 借书登记表
Book_table.dbf 图书资料表
B_table.dbf 读者类别查询中间表
Group_table.dbf 图书类别查询中间表
Pass_word.dbf 管理员ID密码表
User_table.dbf 读者资料表
四、系统实现
程序运行界面见下图:
说明:系统登录界面,只有输入正确的ID和密码才能进行图书管理系统。
说明:图书管理系统主界面。
说明:借书子程序操作界面。
说明:还书子程序操作界面。
说明:图书管理操作界面。提供图书新增、修改、删除等功能。
说明:读者管理操作界面。提供读者新增、修改、删除等功能。
说明:打印模块具有打印图书信息的功能
说明:管理员密码维护操作界面。
五、心得总结
经过1个月的设计和开发,图书管理系统顺利开发完毕。其功能基本符合用户需求。通过这次的“图书管理系统”的系统设计,我知道了做数据库课程设计的一个整体思路,知道应该从什么地方着手,了解了概念模型和物力模型的实现和功能。这次的课程设计过程虽然时间比较紧张,我深刻地体会到一句话,我们平时学的东西在生活中用的机会太少了,甚至可以说已经在慢慢的荒废了。计算机这门学科就是要多用,多练才能巩固,但是说实在的,在中师短短三年的时间,能学到的东西并不多,学得程度也不够火候,用得更是少之甚少,因此水平也是有限的。至于开发系统对于本人来说的确不是件容易的事,所以只能向资深的朋友学习,跟他们一起来完成这件事,还望老师能够谅解。其实在课程设计中,我巩固很多基础知识、并且学到很多应用知识。在系统的设计过程中,我们也遇到了一些困难和迷惑。比如:联机文档比较少,用户界面不够美观,出错处理机制不够等一些问题,这些都有待进一步的改善。