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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书管理系统课程设计报告.docx

1、图书管理系统课程设计报告湖北大学课 程 设 计 题 目 图书管理系统 姓 名 何南星 学 号 * 专业年级 计算机科学与技术1401 指导教师 马传香 第1章 图书管理信息系统概述 - 1 -1.1 图书管理信息系统简介 - 1 -1.2图书管理信息系统功能描述 - 1 -第2章 需求分析 - 3 -2.1 系统目标 - 3 -2.2 业务流程 - 3 -2.3 数据流程 - 7 -2.4 数据字典 - 9 -2.4.1 数据元素定义 - 9 -2.4.2外部项 - 10 -第3章 系统设计 - 3 -3.1系统功能 - 3 -3.2系统结构 - 3 -第4章 数据库设计 - 13 -4.1

2、E-R图 - 13 -4.2 数据库详细设计 - 13 -第5章 主页设计 - 17 -5.1 主页设计 - 17 -5.1.1实现过程 - 17 -5.2 功能导航栏设计 - 18 -第6章 程序设计与编码 - 19 -6.1 系统登陆页面的设计 - 19 -6.2 借书窗体的设计 - 20 -6.3还书窗体的设计 - 21 -第7章 系统测试 - 22 -7.1 程序设计的原则 - 22 -7.2数据库调试与试运行 - 22 -7.2.1 系统测试目的 - 22 -7.3 系统维护 - 23 -7.3.1 系统故障的类型 - 23 -7.3.2 故障防止措施 - 23 -第8章 心得总结

3、- 23 -参考文献 - 24 -附录1 - 25 -附录2 - 26 -第1章 图书管理信息系统概述1.1 图书管理信息系统简介图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。文章针对通常的图书管理流程,深入分析了图书管理系统的需求和功能,为图书管理系统程序开发提供了现实理论基础。图书管理系统

4、需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人

5、信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。1.2图书管理信息系统功能描述系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有:有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。读者种类信息的修改、查询等。读者基本信息的输入,包括读者编号、读者姓名、电话号码、办证日期、备注等。读者基本信息的查询、修改,包括读者编号、读者姓名、办证日期、备注等等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信

6、息等。书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期、备注信息等。借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。第2章 需求分析2.1 系统目标图书馆在正常运营中总是面对大量的

7、读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将

8、每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。2.2 业务流程借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。前面着

9、重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。简单的图书管理系统主要包括下面的功能:借书处理:完成读者借书这一业务流程。 还书处理:完成读者还书这一业务流程。罚款处理:解决读者借书超期的罚款处理。2.2.1 业务流程图:图2-1借书业务流程图 图2-2 还书业务流程图图2-3 读者管理流程图图2-4 图书管理业务图图2-5 用户管理流程图图2-6 查询流程图 图2-7 密码流程图2.3 数据流程图2-8 借书数据流程图图2-9 还书数据流程图图2-10 图书管理数据流程图图2-11 用户管理数据流程图图2-12 读者管理数据流程图图2-13 统计数据流程表2.4 数据字典

10、数据字典就是将数据元素、数据流、数据存储、处理功能和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。2.4.1 数据元素定义数据元素的定义是数据字典的基础,其他定义都是建立在数据元素定义的基础之上的。数据元素的定义包含数据元素名称、数据元素编号、数据元素类型、数据元素长度以及数据元素含义等内容。1数据元素条目表2-1 数据元素条目表数据元素条目表名称:专家编号 总编号:11-001别名:S-NO 编号:001说明:评论图书专家的编号 有关编码说明:XX XXX XX数据值类型:数字类型:离散长度:9 有关数据结构:专家资料卡2数据结构条目表2-2 数据结构条目表

11、数据结构条目表名称:专家资料数据表 总编号:12-001说明:图书附加的专家资料统计 编号:001结构:姓名 职位 住址 联系方式等有关数据流、数据存储:专家资料数据表3 数据流表2-3 数据流条目表数据流条目名称:专家资料单 总编号:13-001说明:图书附加的专家资料统计 编号:001数据流来源:图书馆统计人员 流通量:500万份/期数据流去向:分析专家意见并进行统计4数据存储表2-4 数据存储条目数据存储条目名称:专家资料统计表 总编号:14001说明:专家资料统计 编 号:001结构:姓名 职位 评论 有关数据流:登记专家资料数量:500万份/期2.4.2外部项外部项的定义表,如表9所

12、示表3 外部项的定义表外部项编号:E01外部项名称: 管理员简述: 对图书管理的人员输入数据流: 用户信息、图书信息表、读者信息表。菜单表,权限表输出数据流: 清单由于篇幅限制不再列出其他的外部项定义表,另外再设立一张外部项一览表,将所有的外部项保存在外部项一览表上,如表10所示。表4 外部项一览表外部项编号 名称 E01 管理员E02 用 户 第3章 系统设计3.1系统功能 3,1.2 系统管理模块功能介绍 1数据备份模块对数据库备份,以防数据丢失。2数据恢复将备份的数据恢复,系统重新启动。3重新登陆为了便于不同用户在同一计算机上使用时,更换权限。4.图书管理模块该模块主要是对图书进行管理。

13、(1)添加图书当图书馆新购入图书时,要在这个模块进行添加。(2)图书管理在这个模块里可以检查图书的数量,也可以对图书进行删除,也可以进行图书的自动统计,并对图书的种类进行管理。5.读者管理该模块主要对读者的登记、信息、借书、还书等进行管理。(1)读者登记在这个模块里可以登记新来的读者,并将其信息输入到数据库中。(2)读者管理 这个模块主要是对读者的基本信息、联系方式、类型、学历进行管理。使用ADOTable组件与相应的数据表进行连接,使用TDBNavigavigator组件,对数据表添加、删除和修改。3.2系统结构系统结构,是指系统内部各组成要素之间的相互联系、相互作用的方式或秩序,整个系统分

14、为6个大的模块,分为图书管理,其中包括图书的录入和管理。借书系统,还书系统,读者管理,用户,查询系统管理部分。通过这几个系统结构部分来实现系统的总体功能。3.2.1系统功能模块图表3.1 本系统的功能划分使用说明数据备份第4章 数据库设计4.1 E-R图数据库概要设计 软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软

15、件系统中的实现方法无关。这里我们运用最常见的表示概念性数据模型的方法,是实体联系方式即ER模型。通常,软件系统中有许多数据是需要长期保存。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化图4-1 数据库E-R图4.2 数据库详细设计设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。本系统所用的数据库的所有数据表如下:表4-1 User-info表(用户信息表)字段名称数据类型字段大小必填字段允许空否索引Username 文本10是否无Userpassword 文本10是否无其中Username 是用户注册的ID表4-2 r

16、eader-info表(读者信息表)字段名称数据类型字段大小必填字段允许空否索引readercardid文本10是否无id文本50否否无name文本50是否无sex文本1是否无educationid文本2是否无curdate日期/时间否否无readetypeid文本2否否无其中 readercardID 字段为注册读者时的卡号,ID 字段注册读者时的id ,Name 字段为注册读者时的姓名,SEX 字段为注册读者的性别,Education 字段为注册读者时的学历,CurDate 字段为注册读者时的日期,ReaderTypeID 字段为注册读者时的类型。表4-3 Menu-info表(菜单表)字

17、段名称数据类型字段大小必填字段允许空否索引Menuid文本10是否无menuname文本50否否无表4-4 book-info表(图书信息表)字段名称数据类型字段大小必填字段允许空否索引bookjID文本20是否无bookMan文本30否否无BookName文本50否无BookTypeID文本2否无BookAuthor文本50否无BookRemark文本50否无Bookprice货币是否无其中BookID字段为图书的索引号,BookMan字段为图书的出版BookName字段为图书的名称,BookTypeID字段为图书的类型,BookAuthor字段为图书的作者, BookRemark字段为图书

18、的评论,BookPrice字段为图书的价格。表 4-5 User-Loginlog表(用户登陆信息表)6666688888数据类型字段大小必填字段允许空否索引UserName本文10是否无Uptime日期/时间否无Downtime日期/时间否无 其中UserName字段为用户的名称,Uptime字段为用户的登陆时间,Downdown字段为用户的退出系统时间。表4-6 User-Purview表(用户权限表)字段名称数据类型字段大小必填字段允许空否索引UserName文本10是否无Menuid文本10是否无Userpurview文本2 否否无PurviewExplain文本50否否无其中User

19、name字段为用户的用户名,MenuID为菜单的索引项。Userpurview字段为用户的适用范围选项,PurviewExplain字段为解释说明项。表4-7 Reader-Type表(读者类型表)字段名称数据类型字段大小必填字段允许空否索引ReaderTypeID文本2是否无TypeName文本50是否无Lendbook数字整形否无其中ReaderTypeID字段为读者类型索引,TypeName字段为类型说明,Lendbook字段为不同类型读者所能借书的数量。表4-8 Reader-relation 表(读者联系表)字段名称数据类型字段大小必填字段允许空否索引ReaderCardID文本10

20、是否无Handphone文本20是否无Email文本20是否无Address文本50是否无表4-9 Reader-education表(读者教育背景)字段名称数据类型字段大小必填字段允许空否索引EducationID文本2是否无EducationName文本50是否无 表4-10 lend-book(借、还书表)字段名称数据类型字段大小必填字段允许空否索引ReaderCardID文本10是否无BookID文本20是否无LendDate时期时间是无BorrowDate时期时间是无State数字整形否无借书和还书集中在这一张表中,State为状态标记(表示是否借阅和归还,1表示已被借阅,0表示已经

21、归还,Null表示该书还在馆)。表4-11 book-Type表(图书类别表)字段名称数据类型字段大小必填字段允许空否索引BookTypeID文本2是否无TypeName文本10是否无表4-12 Book-stock表(图书储藏表)字段名称数据类型字段大小必填字段允许空否索引BookID文本20是否无BookInDate时期时间是无BookInNunber数字长整形否无Bookoutdate时期时间是无BookOutNumber数字长整形否无Booklast数字长整形否无其中BookInDate 字段为图书的购入时间,BookInNunber为购入的数量,Bookoutdate字段为图书借出的

22、时间,BookOutNumber为借出的数量,BookLast为剩余图书的数量。第5章 主页面设计5.1 主页面设计程序启动后,读者在主页界面可以进行查询搜索和查看图书的基本信息等操作。主页面主要实现功能为读者的基本的只读功能,而具体的借书还书等操作需要在读者登录后才可以进行。主页面如下图图5-1 主窗体界面图5.1.1实现过程添加新Web窗体,设置窗体name属性main,设置caption属性为图书管理系统。向其中添加组件MainMSenu、panel、Label、image、Statusbar、Query、Table。并设置其对应属性。主要组件属性如下表表5-1 主要组件对象的属性列表组

23、件属性值功能Label1Caption图书管理系统标签内容Table1DatabasenameTablenameActiveWuliu操作记录表True连接数据库Query1DatabasenameWuliu访问指定数据库库5.2 功能导航栏设计其中在系统管理中又有数据备份,数据恢复,记事本,修改密码退出程序功能。在图书管理下拉菜单中存在着添加图书和图书整理操作。在读者管理的下拉菜单中是读者登记,读者管理,借书和还书的操作。在查询的功能中是对用户读者和图书进行的查询。第6章 程序设计与编码6.1 系统登陆界面的设计通过登录页面进入主页面借还操作系统,对书籍进行操作。添加新窗体,设置窗体capt

24、ion属性为增加用户,向窗体添加3个label、edit组件、一个adotable组件、一个datasource组件、一个Dbgrid组件、一个panel组件、3个button组件、memo等组件,并设置相应属性。主要组件属性如下表表6-1 主要组件对象的属性列表组件属性值功能Adotable1TablenameActive操作记录表True连接数据库Datasource1DatasetAdotable1访问指定数据库DBGird1DatasourceDatasource1与数据源组件连接Label1Caption用户名标签内容Label2Caption口令标签内容Label3Caption用

25、户登录标签内容Button1Caption确定按钮标题Button2Caption取消按钮标题6.2 借书页面的设计在这一借书的页面中使用了两个Button组件、3个Label组件,两个GroupBox组件一个EdtBookD组件,一个EdtBookName组件,一个EdtCardID组件,一个Static Text组件表6-2 主要组件对象的属性列表组件属性值功能Adotable1TablenameActive操作记录表True连接数据库Datasource1DatasetAdotable1访问指定数据库DBGird1DatasourceDatasource1与数据源组件连接Label1Ca

26、ption读者卡号标签内容Label2Caption书号标签内容Label3Caption书名标签内容Button1Caption借书按钮标题Button2Caption关闭按钮标题 6.3还书页面的设计还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件

27、,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。当读者还书是在这里进行输入,并自动对数据库相关表进行修改。procedure TReturnF.Button1Click(Sender: TObject);/完成某读者对已借阅图书的归还,并且对数据库中的借、还书数据表进行更新,图书状态state字段值置为0(表示图书已被归还)6.3还书页面的设计第7章 系统测试7.1 程序设计的原则程序设计采用自顶向下的原则,先把程序高度概括,看作是一个简单的控制结构,即功能结构。把模块进一步分解成若干个较低一层的模块,对扩展出来的每一个下层模块进一步分解,直到最低一层的每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。在设计中还要遵循一致性、可重用性、可维护性,本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规则。为系统的快速开发及以后的维护都带来方便。程序设计中的可重用性可大大提高程序开发和维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用注释,对部分程序尽量使用函数和控件,这样就只需要维护很少

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

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