ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:937.02KB ,
资源ID:4802243      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4802243.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统系统说明书呕心沥血整理版.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统系统说明书呕心沥血整理版.docx

1、图书管理系统系统说明书呕心沥血整理版第一章 引言1。1系统概述图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序的功能完备,易用等特点。经过分析,我们使用了MICROSOFT公司的VISUAL BASIC 6.0开发工具,利用其提供的面向对象的开发工具,尤其是数据库窗口这一功能方便而简捷操作数据库的智能化对象。首先短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修改和改进,直到形成用户满意的可行系统。1。2项目开发背景为了适应现代社

2、会人们强烈的时间观念,提高效率,管理信息系统在各个领域得到了广泛应用.管理信息系统是一个以人为主导,利用计算机硬件,软件,网络通信设备以及其他办公设备,进行信息的收集,传输,加工,储存,更新和维护的有机系统。图书管理系统将会给图书管理带来极大的方便。该软件是以VB编程语言为实现语言,具有完善的数据库功能。通过软件文档可以使使用者了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标.该软件是专门针对图书馆管理而开发的专业软件,适用于图书馆的图书管理、读者借书管理,还书管理及查询.软件集成了图书馆工作数据的录入、维护、统计、查询等一系列功能,对于帮助图书馆提高管理水平

3、大有裨益.1.3. 运行环境模块采用Visual Basic 6.0为编程语言,在数据库连接上采用了数据库系统Microsoft office Access 2003。第二章 可行性分析2.1技术可行性根据现有的技术条件,我们以基本达到图书管理系统的要求,物理资源已基本具备,具备实时处理能力和批处理能力,有足够的数据库管理系统的功能。2.2经济可行性系统已基本达到资金可得性和经济合理性的双重要求。2.3社会可行性在当前操作环境下能正常运行,所建立信息系统能在图书馆内实现。新系统的组织结构图已基本画出,其目标是最短的时间内建立新系统的逻辑模型。要求本系统具有较强的功能,较高的可靠性,安全性和易维

4、护性,具有较高的伸缩性和可移植性。 第三章系统分析3.1 组织结构图3。2 业务流程图(1)借书业务流程图:(2) 还书业务流程图:3。3 数据流程图顶层数据流程图 0层数据库流程图查询部分数据流图借书数据流程图:还书数据流程图3。4 数据字典数据项定义数据项编号数据项名称别名长度取值范围简述A-001书号shuhao10任何汉字、字母、数字对不同图书的编号A-002书名bookname30任何汉字、字母、数字图书的名称A003书价bookprice货币0-32767书的价格A-004类别bookclassify10任何汉字、字母、数字书的类别A005出版社publish30任何汉字、字母、数

5、字所进图书出版社A006借出时间lendate日期/时间1900-2010图书借出时间A007是否借出weather是/否是/否图书是否已借出A008借书证号bookid15任何汉字、字母、数字读者借书证的编号A-009读者姓名readername20任何汉字、字母、数字读者的姓名A-0010系别xibie20任何汉字、字母、数字读者的系别A0011班级class20任何汉字、字母、数字读者所在班级A0012学号xuehao15任何汉字、字母、数字读者入学时的编号A-0013处罚punishment20任何汉字、字母、数字借书超期时应受的处罚A0014还书日期returndate日期/时间19

6、002010图书的还入日期A0015新书编号newbookid15任何汉字、字母、数字新书的编号A-0016说明shuoming50任何汉字、字母、数字新书的简介A-0017天数tianshu20任何汉字、字母、数字允许借出的天数A0018用户名username20任何汉字、字母、数字管理员登陆时使用的名称A-0019密码password10任何汉字、字母、数字登陆时的密码数据结构定义数据结构编号数据结构名称数据结构组成B01图书查询表书号+书名+书价+类别+出版社+借出时间+是否借出B02读者信息表借书证号+读者姓名+系别+班级+学号+罚金B03还书信息表借书证号+读者姓名+图书编号+书名+

7、类别+书价+还书时间B04借书信息表借书证号+读者姓名+图书编号+书名+类别+借出时间+书价B-05新书添加表新书书号+书名+类别+出版社+说明B-06图书分类表类别+天数B07用户登陆表用户姓名+密码数据流定义编号名称简述数据来源数据流向组成流通量高峰流通量C01所购图书采购科为图书流向提供图书书库图书馆各书架图书数据结构5万本/年新生入学(9月)C02借书证管理员为学生办理的借书证读者管理部读者借书证的数据结构1万人/年新生入学(9月)处理过程描述处理编号:D08处理名称:查询输入数据:1.图书管理表 2.借书表 3。输出数据输出数据:借还书汇总表处理逻辑:1。按图书编号填写所借图书 2。

8、填写完成所借图书数量 3。按照允许借出天数计算还书日期 还书日期=借书日期+30天 4。汇总每月借书总量 5.计算罚金数额数据存储定义表编号名称组成关键字相关处理E01借书表借书证号+读者姓名+图书编号+书名+类别+书价+借书时间借书证号确定借书情况E02还书表借书证号+读者姓名+图书编号+书名+类别+书价+还书时间借书证号确定还书情况名称关键字类型长度值域默认值备注索书号PVC15书名VC40所赔价款Money财产号VC10姓名VC10借期Date还期DateDate()名称关键字类型长度值域默认值备注编号自动增长Long学号PVC10姓名VC10单位VC10借期DateDate ()书名V

9、C40还期DateDate备注VC20外部实体的定义编号实体名称简述输入数据流输出数据流F01管理员管理整个图书馆的工作人员图书管理表借书还书表F02读者借书的人员借书还书表借书还书表第四章 系统设计4。1 系统主要功能4。1.1。系统功能结构图4。1。2。要完成功能:(1)系统管理(2)读者信息管理(3)书籍信息管理(4)借阅信息管理4。1.3系统的性能要求功能齐全,安全稳定,可靠性高。操作简单,运用灵活实时性强,准确性高。4。2 输入/输出设计根据系统目标,确定本系统可以分为四个子系统:系统管理,书籍管理,读者管理,借阅管理等四个子系统。现将各模块功能详细说明如下:图书管理下图为本系统的主

10、界面,有四个一级菜单,各菜单下分别有自己的子菜单.本窗体还有显示当前时间,显示最新图书的功能。 借书登记用于借书工作,用户借书时首先选择借书证号,查看是否有借书权限(如有书未还,系统自动提示“此人的借书尚为归还,不能借书”)。如有权限,选择图书编号,调用读者管理表,刷新借书登记表及图书管理表。 还书登记还书时,首先由管理员查看图书编号及图书情况。如出现1,2两种情况则可进行下一步操作。如选择所要还之图书编号100001,则系统自动调用借书登记表,显示借阅该书且尚未归还的借书证号,选种还书之借书证号,点“还书”后,调用图书管理表,借书登记表并刷新还书登记表,借书登记表,图书管理表编辑借书证,本窗

11、体的主要功能是添加、编辑、删除读者信息,为读者办理借书证业务。 图书查询 提供按图书编号,图书名称,作者,出版社四种查询方法。调用图书管理表,用于读者借阅前查看图书库存信息。 a。输入设计输入设计的好坏是评价一个系统性能优劣的十分重要的一个环节。输入设计的目标是保证向系统输入正确的数据.在此前提下,应做到输入方法简单、迅速、经济、方便。为了确保输入的准确性,减少数据的冗余,系统中的数据库都设有主键,以一个字段的值来唯一标识每一条记录。比如,在读者数据库中,是以会员号设主键的,因为每个会员都有唯一的编号.所以当输入的编号已经存在时,系统会自动报错.b.输出设计输出设计的重要性是显而易见的,图书管

12、理系统只有通过输出才能为用户服务。信息系统能否为用户提供准确、及时、适用的信息是评价信息系统优劣的标准之一.输出的内容应该是由用户的需求决定的。在这个系统中,用户最主要的需求就是借还书及查询图书的的相关信息,所以输出的内容也应随用户的查询条件的不同而不同.4。3数据库设计本系统所建立的数据库名tushu。mdb为,其数据表结构列举如此下:图书管理表,读者管理表,还书登记表,借书登记表等。a。 图书管理表列名 数据类型 长度 可否为空 图书编号 文本 10 Notnull图书名称 文本 50 Notnull图书类别 文本 20 Notnull作者 文本 20 Notnull出版社 文本 30 N

13、otnull单价 数字 Notnullb。读者管理表列名 数据类型 长度 可否为空借书证号 文本 8 Notnull姓名 文本 20 Notnull性别 文本 2 Notnull学号 文本 18 Notnull系别 文本 13 Notnull班级 文本 50 Notnullc.借书登记表列名 数据类型 长度 可否为空借书证号 文本 8 Notnull姓名 文本 20 Notnull图书编号 数字 10 Notnull学号 文本 18 Notnull系别 文本 13 Notnull班级 文本 50 Notnull借书日期 日期/时间 8 Notnulld。还书登记表列名 数据类型 长度 可否为空

14、借书证号 文本 8 Notnull姓名 文本 20 Notnull图书编号 数字 10 Notnull学号 文本 18 Notnull系别 文本 13 Notnull班级 文本 50 Notnull图书名称 文本 50 Notnull还书日期 日期/时间 8 Notnull4.4 E-R图读者类别信息实体ER图读者信息实体书籍类别信息实体书籍信息实体实体之间相互关系ER图第五章 系统实现5。1 系统测试5。1.1黑盒测试黑盒测试也称功能测试或数据驱动测试,他是在已知产品所具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部

15、特性的情况下,测试者在程序接口进行测试,他只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接受输入数据而产生正确的输出信息,并且保持外部信息(如数据库成文件)的完整性,黑盒测试方法主要是等价类划分,边界值分析,错误推测法,因果图等,重要用于软件确认测试,“黑盒法是穷举输入测试,只有把所有的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。对于本系统我们采用动态检查,通过有效的控制运行程序,发现其中的错误。测试的项目有:模块界面、内部数据结构、独立路径、错误处理、边界条件;在联合测试中,我们采用了由上到下的方法;在接下来的验收测试中,我们检验系统说明书的各项功能与性

16、能是否实现,是否满足要求;在最后总的系统测试中,我们对整个系统包括硬件软件都进行了测试,发现了原来在系统分析和设计中的一些错误,并及时进行了纠正,使系统能基本正常运行.5.2 程序流程图借书程序流程图 已清 已清 Y N Y Y N N Y还书程序流程图读者借书证程序流程图第六章 结束语设计这套系统,使我们收获很大,让我能够熟悉业务流图和数据流图,对我们的图书馆理有了进一步的了解。其功能基本符合需求,能够完成书籍录入,借阅,查询、。并提供部分系统维护功能,使用户方便进行数据添加和修改、数据删除等功能。对开发工具visual basic6.0以及数据库的access基本掌握.增强了团队合作精神,

17、理论结合实践,激励我学习新知识,不仅提高了自学能力,也巩固了以前学的知识,而且在实际应用中学到很多新的知识.开发初期,由于缺乏经验,前期的准备工作不充分,没有意识到系统的繁复,在系统设计上存在一些问题,思考也不够全面,导致后期难度较大,系统调试中存在困难。这使我们认识到根据各方面因素合理设计的重要性,雏形设计的适当,能使在后期的工作井然有序,水到渠成。反之,会遇到很多的麻烦,事半功倍,困难重重.但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题.这些都有待进一步改善.与此同时,使我感受到“学无止境,在我目前掌握的知识,与实际

18、操作能力还远远不足,在开发中除对所需知识的不扎实,知识面较窄的问题,我们还需要继续不断努力学习.提高我们知识水平和技术水平,在以后的设计中,吸取经验教训,不断的提高自己的理论知识,实际操作能力,扬长避短,争取更加出色的完成任务。在这一个月的设计中,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到一些困难,但在老师的帮助和自己的努力下,我都一一克服了,当然,这与小组团队合作和老师耐心指导,还有周围同学的帮助是分不开的.但由于时间关系,我并不能做到尽善尽美,应该说这是一大遗憾吧。参考文献1 启明工作室 编著Visual Basic

19、+Access数据库应用系统开发与实例 人民邮电出版社出版2004-11012 王心竺、林小琪 编著Visual Basic数据库程序设计与实例人民邮电出版社出版 200101-013 陈明 编著Visual Basic程序设计中央广播电视大学出版社200101014 刘志铭高春艳孙健鹏 编著Visual Basic 6。0 数据库开发实例解析机械工业出版社200101-015 求是科技刘韬骆娟 编著Visual Basic 6。0 进销存系统开发实例导航人民邮电出版社200101-017 张瀚文 齐锦刚 编著Visual Basic 6。0 数据库系统开发实例与解析高等教育出版社2001-0

20、1-018 董传银 编著Visual Basic 6。0 数据库编程技术北京希望电子出版社2001-01019 温贤发 编著Visual Basic6。0 数据库程序设计高手科学出版社2001010110 盛和太 编著VB.NET数据库开发清华大学出版社200404-01致 谢感谢我的导师李巾和李云鹏老师。导师平日里工作繁多,但在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。除了敬佩导师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。在进行毕业设计过程中,得到学校在师资、设备等方

21、面的支持,得到同学对我的帮助,也感谢学校在本人求学过程中在知识还是人生方面给予的帮助和教育, 特此表示感谢。附录:(部分主要程序源代码)添加新书Option ExplicitDim Rcdst As Recordset, Idx As StringPrivate Sub refreshDelay() Label7。Caption = 正在写数据库数据.。 Timer1。Enabled = TrueEnd SubPrivate Sub CBOClass_Click() Idx = getIndex(Trim(CBOClass。Text), ADO1) Label8。Caption = 类别索引号

22、:” & IdxEnd SubPrivate Sub CBOClass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdConfirm_Click End IfEnd SubPrivate Sub CmdCancel_Click() Unload MeEnd SubPrivate Sub Form_Activate() TxtNum.SetFocusEnd SubPrivate Sub Timer1_Timer() Dim Temp As String Temp = Trim(Frmmain.CBOClass。Text) Frmma

23、in。CBOClass。Clear LoadCBO Frmmain。CBOClass, ADO1, idx” Frmmain.CBOClass.Text = Temp Timer1。Enabled = False FrmAddBook.Enabled = True Label7.Caption = ” TxtNum.Text = ” TxtName。Text = ” TxtPub.Text = ” TxtIntro.Text = ” TxtAuthor.Text = ” TxtIntro.Enabled = True TxtNum。Enabled = True TxtName.Enabled

24、= True TxtPub。Enabled = True TxtAuthor.Enabled = True CBOClass。Enabled = True TxtNum.SetFocus CmdConfirm。Enabled = True Unload MeEnd SubPrivate Sub CmdConfirm_Click() Dim Num As Long, Str1 As String, TxtStr As String TxtStr = TxtNum。Text ADO1.CommandType = adCmdTable ADO1。RecordSource = book” ADO1.R

25、efresh If TxtStr ” Then While Not ADO1。Recordset。EOF Str1 = ADO1。Recordset!书号 ADO1。Recordset.MoveNext If TxtStr = Str1 Then MsgBox 已有此书号存在,请输入其他书号!!”, vbOKOnly, ”提示” Exit Sub End If Wend If TxtStr ” And TxtPub。Text ” And TxtIntro.Text ” And Idx ” Then TxtIntro.Enabled = False TxtNum。Enabled = False

26、TxtName。Enabled = False TxtPub。Enabled = False TxtAuthor。Enabled = False CBOClass.Enabled = False Set Rcdst = ADO1。Recordset If (Not ADO1。Recordset。BOF) And (Not ADO1.Recordset。EOF) Then Rcdst。MoveLast End If Rcdst.AddNew Rcdst!书号 = Trim(TxtStr) Rcdst!书名 = Trim(TxtName。Text) Rcdst!出版社 = Trim(TxtPub.

27、Text) Rcdst!作者 = Trim(TxtAuthor。Text) Rcdst!简介 = Trim(TxtIntro。Text) Rcdst!bindex = Trim(Str(Val(Trim(Idx)) Rcdst!是否借出 = 否” Rcdst。Update ADO1.Refresh FrmAddBook.Enabled = False CmdConfirm.Enabled = False refreshDelay Else MsgBox ”数据项为空或分类名不正确!!请输入正确并且完整的数据!”, vbOKOnly, ”提示” Exit Sub End If Else MsgBox ”书号不能为空!”, vbOKOnly, 提示” Exit Sub End IfEnd SubPrivate Sub Form_Load() ADO1。ConnectionString = Frmmain。ADO1。ConnectionString LoadCBOAdd CBOClass, ADO1, idx” Idx = ” CBOClass。Text = ” TxtNum。Text = ”End SubPrivate Sub Form_Unload(Cancel As Integer) Frmmain.Enabled = True ElemCnt

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

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