图书借阅管理系统设计与开发论文_第1页
图书借阅管理系统设计与开发论文_第2页
图书借阅管理系统设计与开发论文_第3页
图书借阅管理系统设计与开发论文_第4页
图书借阅管理系统设计与开发论文_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书借阅管理系统设计与开发 第 1 页 共 66 页 摘要摘要 近年来,随着高校办学规模的不断扩大,师生人数逐渐增多,借阅图书的 情况亦日益增长,使得图书的数目、规模比以往任何时候都大得多,管理业务 变得更加繁琐,若仍采用传统手工记录的方式或用较为粗糙的管理软件管理业 务,不仅浪费人力且错误率高。 为此,本文将用结构化系统分析与设计的方法,建立一套适合高校自身的 图书借阅管理系统,使其既可以减轻工作,将工作科学化、规范化,又能提高 图书馆信息管理的工作质量。 本系统以 microsoft visual studio 2005 为前端开发工具,以 sql server 2005 作为后台数据库,

2、实现了用户权限管理、读者管理、图书管理、 借阅管理、信息统计、系统维护等功能。通过高校图书借阅管理信息系统设计 与开发,真正实现对高校图书借阅管理信息的自动化,从而提高高校图书借阅 管理的效率。 关键词关键词 高校图书借阅管理系统;读者;图书;借阅;sql server 2005 图书借阅管理系统设计与开发 第 2 页 共 66 页 abstract in recent years, along with the constant expansion of higher education, the teachers and students and snorkelers borrowing

3、books has also increased the number of books, makes, scale than ever, business management become more tedious, if still use the traditional manual record way or with relatively coarse management software management business, not only waste of human and error rate is high. therefore, this article wil

4、l use structured system analysis and design method, establishes a set of suitable for the universities library management system, which can reduce the working, will work a scientific, standardized, and can improve the library information management of the quality of work. this system with microsoft

5、visual studio 2005 for the front-end development tools, with microsoft sql server 2005 as the backend database, realized user permissions management, reader management and library management, lending management, information statistic, system maintenance etc. function. through the university library

6、management information system design and development, truly realize of college library management information automatization, so as to improve the efficiency of the university library management. key words university library management system; readers; books; borrowing; sql server 2005 图书借阅管理系统设计与开发

7、 第 3 页 共 66 页 目目 录录 1. 引言 1.1 项目来源项目来源.1 2. 项目规划项目规划 2.1 项目资源 2.1.1 硬件设备.2 2.2 项目规划 2.2.1 任务描述3 2.2.2 进度安排.3 3. 系统需求分析 3.13.1 业务需求业务需求 3.1.13.1.1 业务组织业务组织.4 3.1.2 业务定义.4 3.3 数据需求 3.3.1 数据关系15 3.3.2 数据定义.16 4. 系统结构 4.1 总体框架总体框架.17 4.2 软件结构 4.2.1 软件模型18 4.2.2 模块定义.21 4.3 数据结构 4.3.1 数据库模型 23 4.3.2 数据定义

8、.26 5. 系统详细设计系统详细设计 5.1 程序算法详细设计 29 5.2 数据库详细设计 5.2.1 数据库环境配置 32 5.2.2 表设计及其关系设置.32 5.3 界面设计35 6. 系统测试与使用系统测试与使用 6.1 系统测试情况41 6.2 系统使用说明44 7. 项目总结.44 参考文献 .45 附录:.46 1.图书基本借阅信息 46 2.添加图书借阅信息 47 3.删除图书借阅信息 49 4.修改图书借阅信息 51 5.借阅图书登记信息 56 6.归还图书借阅信息 58 图书借阅管理系统设计与开发 第 4 页 共 66 页 图书借阅管理系统设计与开发图书借阅管理系统设计

9、与开发 1. 引言引言 1.1 项目来源项目来源(受客户委托、基于问题探索、对已有应用模式的改进) 计算机在现在已经是越来越普遍的了,现在的各行各业都是在利用计算机 处理各种业务,虽然说计算机不能够像人那样思考,改变用不同的方式处理用 户输给它们的任何一种语言,但是,有效充分的利用他们,可以使高校图书借 阅管理达到事半功倍的效果。随着数据库管理系统的普遍以及太多可视化编程 软件的出现,使得数据库管理系统的开发变得更为简单,因此有效的利用这些 软件,使得开发数据库,以此来节省人力物力,提高效率是毫无疑问的。 随着时代的不断进步,对管理的要求也越来越高,管理的档次也在不断的 提高,现在的管理越来越

10、趋向于无纸化办公,即从原来的人工记录管理模式转 变为电脑一体化管理。高校是学生从校园跨进社会的一个门槛,为了让在校大 学生们能够更好的利用图书资源,对图书借阅管理系统的开发是必须的。借用 图书借阅管理系统的开发和运行,充分体现资源的共享性,提高效率。一个好 的高校图书管理系统对于一个高校来说,是必须的,是必不可少的。一般来说, 一所高校的图书馆,其藏书量是很大的,由于学生的信息量比较的庞大,使得 借书量也很大。对于没有图书馆的学校来说,图书借阅管理系统是不必要的; 对于图书流通量小的学校来说,手工记录也还是可以接受的,但对于图书流通 量大,记录数据较多的的学校,人工记录所消耗的人力物力是巨大的

11、。基于这 一点,对一个好的图书借阅管理系统的需求迫在眉睫。 软件从对图书的编号的管理开始到最后的所有图书借阅情况的存档,全部 电脑化。它主要包括图书的管理、图书借阅的管理、图书归还的管理、图书续 借的管理、学生借阅证号的管理、学生所属院校的管理,可以更快的了解学生 的借阅、归还、续借情况,使得图书的管理效率更加的高,做的更好。系统尽 图书借阅管理系统设计与开发 第 5 页 共 66 页 量的人性化,图书管理员会感到操作更加的方便,他们只要把需要的数据输入 到系统的数据库中去,就可以了。一般地,对于图书借阅管理系统,其数据库 的存储容量是相当的大的,又比较的稳定,可以长时间的保存,不容易丢失。

12、这对于想存储学生借阅图书情况信息的学校来说,这个图书借阅管理系统给出 了一个方便、快捷的操作方式。 1.21.2 任务目标任务目标(仅完成分析与设计、建立原型系统、实现局部应用、实现整体应用) 图书借阅管理系统是一个现代化的软件系统,它通过集中式的信息数据库 将各种情况结合起来,达到共享数据、降低成本、提高效率等目的。一般地讲, 图书借阅管理系统应达到一下的目标。 (1)能够管理各书籍及学生的信息; (2)能够快速的进行各类书籍和学生信息的添加、修改及查询; (3)减少管理人员的参与,使得具有良好的自治功能和信息循环; (4)减轻管理人员的任务,降低管理成本; (5)保证信息、数据的安全性和可

13、靠性。 在数据库方面采用 sql server 数据库,由于数据库的存储容量相当大,而 且比较的稳定,可以长时间的保存,不容易丢失。 2. 项目规划项目规划 2.12.1 项目资源项目资源 2.1.12.1.1 硬件设备硬件设备(计算机、打印机、扫描仪、读卡器、网络连接器等) (1)计算机(acpi multiprocessor pc) (2)ide ata/atapi 控制器、ieee 1349 总线主控制器 (3)处理器(intel(r) pentium(r) d cpu 2.66ghz) (4)磁盘驱动器(generic usb device、maxtor 6y080l0) (5)存储卷

14、(通用卷) 、端口(com 和 lpt) 、监视器(即插即用监视器) (6)键盘(标准 101/102 键或 microsoft 自然 ps/2 键盘) (7)软盘控制器(standard floppy disk controller) (8)声音、视频和游戏控制器(realtek high definition audio、传统 图书借阅管理系统设计与开发 第 6 页 共 66 页 视频捕捉设备、传统音频驱动程序、媒体控制设备、音频编码解码器、视频编 码解码器) (9)鼠标和其他指针设备(microsoft ps/2 mouse) (10)通用串行总线控制器(usb root hub、usb

15、 mass storage device、standard openhcd usb host controller、standard enhanced pci to usb host controller) (11)网络适配器(1394 网络适配器、realtek rtl8139/810 x family fast ethernet nic) (12)系统设备、显示卡(ati radeon xpress 200 series) 。 2.1.22.1.2 软件环境软件环境(操作系统、数据库引擎、支撑软件) (1)操作系统:microsoft windows xp (2) 数据库引擎:micros

16、oft sql server 2005 2.1.32.1.3 软件工具软件工具(分析设计建模工具、软件开发工具等) (1)编程工具:visual c+,:microsoft visual studio 2005 (2)绘图工具:visio 2003 (3)数据库管理系统:microsoft sql server 2005 2.22.2 项目规划项目规划 2.2.12.2.1 任务描述任务描述(使用任务树进行任务分解,并说明每项任务的内容、目标等) 每个项目都需要对每个任务进行安排,本系统开发的步骤及本系统采用自 上而下的项目开发步骤,其任务安排如图所示。 图书借阅管理系统设计与开发 第 7 页

17、 共 66 页 图书借阅管 理系统设计 与开发 系统分析 系统设计 系统测试 初步调查 系统总结 软件架构 数据库详细设计 功能模块设计 总体架构 可行性分析 系统测试 系统运行 数据架构 功能需求 数据需求 图 1 任务分解树 2.2.22.2.2 进度安排进度安排(设置任务步骤、时间分配、相关资源与里程碑标志等,可使用甘特图 或任务网络图直观说明) id任务名称开始时间完成持续时间 2011年 02月2011年 03月 1 2 3 4 5 6 7 8 91 11.4w2011-3-32011-2-23系统分析 23.6w2011-3-292011-3-4系统设计 3.6w2011-4-12

18、011-3-30系统测试 图 2 甘特图 3. 系统需求分析系统需求分析 3.13.1 业务需求业务需求 3.1.13.1.1 业务组织业务组织 采编部 流通部 期刊阅览部 情报部 业务辅导部 现代技术部 办公室 馆长 第一 借书处 第二 借书处 图 3 组织结构图 图书借阅管理系统设计与开发 第 8 页 共 66 页 3.1.23.1.2 业务定义业务定义 高校的图书借阅管理主要是管理读者借阅图书的整个过程,顶层数据流程 图如下: 图书管理员 读者 图书借阅管 理信息系统 p0 读者 图书管理员 d2 图书信息 d3 借还书信息 d1 读者管理信息d8 读者留言汇总 d9 库存图书查询 d1

19、0 借阅情况统计 d4 图书查询 d11 图书信息 d12读者借阅情况 d5 借阅查询 d6 借阅预定 d7 读者留言 图 4 顶层数据流图 本系统开发的高校图书借阅管理信息系统,其外部项包括图书管理员和读 者。图书管理员将图书信息输入系统,当读者进行图书查询时,系统将图书 信息显示给读者;图书管理员将借还书信息输入系统,当读者进行借阅查询 时,系统将其借阅情况反馈给读者;读者将留言输入系统,系统再将读者留 言汇总给图书管理员;当读者进行借阅预定时,系统根据借还书信息判断该 读者是否符合预定条件,预定的书是否在馆,最后将信息反馈给图书管理员; 系统根据借还书信息,实行借阅情况统计,将结果最后反

20、馈给图书管理员。 3.1.33.1.3 业务流程业务流程(说明用户的业务步骤。可使用业务流程图或活动图进行直观描述) 图书借阅管理系统设计与开发 第 9 页 共 66 页 管理员 登录 验证失败 请重新登录 验 证 成 功 登录成功的界面 学生基本信息管理 图书基本信息管理图书借阅信息管理图书归还信息管理图书续借信息管理管理员信息管理 对信息的 处理 图 5 活动图 系统的构成为读者管理、图书管理、查询统计、用户管理四个模块。 当读者借书时,根据读者借阅情况和读者信息,审核借书证,若读者满足 借书条件,则根据图书信息进行借阅登记,借阅信息产生,生成借阅表单给读 者;当读者还书时,根据借阅信息,

21、判断读者借阅是否超期,若超期进行罚金 缴纳处理,生成罚金清单给读者;当读者预定图书时,根据读者借阅情况判断 是否已有借阅超期现象,根据图书信息看该书是否在预定期在馆,根据这两个 条件进行预约处理,借阅信息产生,生成预约清单给读者;当相关人员,即包 括读者和图书管理员查询借阅情况时,根据读者借阅情况进行查询处理,产生 借阅信息,生成查询结果表单给相关人员。 根据以上的总体业务分析,系统的总体流程图如图 3.1.3.2。 数据/文件存档 数据流 业务处理单位 文档、单据 业务处理 图 6 业务流程图的符号 图书借阅管理系统设计与开发 第 10 页 共 66 页 审核 借书证 读者 借书清单 d12

22、 读者借阅情况 d1 读者信息 借阅登记 d2 图书信息 d3 借还书信息 预约 申请表单 预约处理 相关 人员 查询 申请表单 查询处理 统计借阅 情况 显示查询 结果 查询 结果表单 借阅 统计 表单 相关 人员 图书 管理员 罚金 缴纳处理 罚金清单 读者 显示 借阅情况 借阅表单 显示 预约情况 预约情况 表单 d12 读者借阅情况 d12 读者借阅情况d2 图书信息 图 7 系统总体流程图 (1)借书业务流程:读者将借书证交图书管理员,管理员给读者发放代书 板,读者从架上选到所需图书后,将图书和代书板交管理人员,管理员用码阅 读器将图书和借书卡上的读者编号输入处理系统。系统根据读者条

23、码从读者文 件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录, 读者如果有如下列情况之一将不予办理借书手续。读者所借阅图书已超过该 读者容许的最多借书数目。该读者还有已超过归还日期而仍未归还的图书。 该图书暂停外借。该读者文件中有止借标志。 若读者不符合所有借书条件时,管理员将借书证返回给读者,不予借书; 若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记 入读者码、图书条码、借阅日期等内容。其业务流程图如图 3.1.3.4 所示。 图书借阅管理系统设计与开发 第 11 页 共 66 页 读者 借书证 发放 代书板 选书 图书 输入 图书号和 借书证号 核

24、对记录 图书条码 读者条码 符合借书条件 图书 管理员 读者 借书证 是否 登记 d3 借还书信息 借书证 图书 图书 管理员 图 8 借书流程图 (2)还书业务流程:读者将书交给管理人员,管理人员将书上的条形码读 入系统,系统从借阅文件上找到相应记录,管理员填上还书日期后写入借阅历 史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判 断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打 印罚款通知书,记入罚款文件,同时在读者记录上作止借标记。其业务流程图 如图 3.1.3.5 所示。 图书 管理员 读者 图书 输入 条形码 超期 借阅记录 作止借 标志 计算

25、超期天 数和罚款数 打印 罚款通知单 罚款文件 读者记录 是 填写 还书日期 写入借阅历史文件 删除 相关 记录 图 9 还书流程图 图书借阅管理系统设计与开发 第 12 页 共 66 页 (3)罚款业务流程:当读者交来罚款收据后,系统根据读者条码查询罚款 文件,将相应记录写入罚款历史文件,并从罚款文件中删除该记录,同时去掉 读者文件中的止借标记。其业务流程图如图 3.1.3.6 所示。 读者 罚款收据 查询 罚款条件 读者条码 写入 相应记录 罚款历史文件 删除 罚款记录 去掉 止借标志 读者文件 图 10 罚款流程图 (4)续借业务流程:注册的读者登陆系统后,查询自己图书借阅的情况, 根据

26、自己续借某本图书的需要,选择对应图书的续借处理。系统根据读者的借 阅情况,判断该读者是否已有借阅超期的图书,若有,则提醒续借失败;若无, 即完成续借功能。其业务流程图如图 3.1.3.7 所示。 注册 读者 注册 读者 登陆查询续借处理 读者借阅情况 是否借阅超期 是 显示 续借失败信息 否 显示 续借成功信息 图 11 续借流程图 3.23.2 功能需求功能需求 3.2.13.2.1 功能组成功能组成(使用功能树说明功能组成) 图书借阅信息管理主要是后台管理,后台管理的功能主要有: 图书借阅管理系统设计与开发 第 13 页 共 66 页 高校图书借阅管理系统 读者图书管理员 系统管理员 查

27、询 个 人 信 息 查 询 图 书 信 息 预 定 图 书 借 阅 图 书 续 借 图 书 归 还 图 书 借 书 处 理 还 书 处 理 解 除 预 定 罚 款 缴 纳 管 理 读 者 信 息 管 理 图 书 信 息 管 理 系 统 维 护 图 12 系统功能结构图 3.2.23.2.2 功能逻辑功能逻辑(通过数据流细化说明功能逻辑) 根据对图书借阅信息管理功能组成图的分析,对系统进行数据流的细化, 得出系统的数据流图。 (1)顶层数据流程图 一般来讲,图书借阅是相对于学生的,图书的借、还、续借,几乎都是学 生与图书管理员两者之间就能够解决的,学生根据借阅证对图书进行借阅,而 图书管理员在对

28、学生的基本信息进行核查后,决定要不要借书给该学生;当学 生想要续借的时候,根据借阅证号和该书的借书时间,决定是否符合续借的要 求。图书借阅管理系统的顶层数据流程图如下表所示,该系统的输入数据有初 始设置的信息。 图书管理员 读者 图书借阅管 理信息系统 p0 读者 图书管理员 d2 图书信息 d3 借还书信息 d1 读者管理信息d8 读者留言汇总 d9 库存图书查询 d10 借阅情况统计 d4 图书查询 d11 图书信息 d12读者借阅情况 d5 借阅查询 d6 借阅预定 d7 读者留言 图 13 顶层数据流程图 图书借阅管理系统设计与开发 第 14 页 共 66 页 (2)一层数据流程图 图

29、书借阅管理最主要的三项功能是:图书借阅处理、图书归还处理、图书 续借处理,因此其一层流程图如下图所示。 借阅证号 图书 图书借阅处理 p1 学生、图书信息 学生 学生、图书信息 图书归还处理 p2 图书续借处理 p3 借 阅 证 号 借 阅 证 号 图 书 图 书 借阅的信息 借阅的信息 学生 处 理 结 果 处 理 结 果 处理结果 图 14 一层数据流程图 (3)二层数据流程图 “图书借阅处理”的分解:图书借阅处理包括对该学生的信息处理、已 借图书的信息处理、想借图书的信息处理,下面画出分解后的对该生的信息查 询、所借图书的信息查询、该生已借阅的图书信息查询的数据流程图。 图书借阅管理系统

30、设计与开发 第 15 页 共 66 页 学生 借阅证号 图书 借阅证号 的处理 p1.2 书号的处 理 p1.3 图书 已借阅书 的处理 p1.1 借书证号 已借阅书的信息 借书证号的信息 书号的信息 学生 图 15 二层数据流程图 “图书归还处理”的分解:图书归还处理包括对所归还书的书号处理、 归还图书的日期处理、归还图书的罚款处理,下面画出分解后的对归还图书书 号处理、归还图书的日期处理、归还图书的罚款处理的数据流程图。 学生 图书 图书超过应还日期 借阅信息 学生 处 理 结 果 处理结果 没超过应还日期 借阅信息 罚款的处 理 p2.3 归还日期 的处理 p2.2 所还图书 的书号处

31、理 p2.1 图 16 二层数据流程图 “图书续借处理”的分解:图书续借处理包括对所续借图书的书号处理、 图书借阅管理系统设计与开发 第 16 页 共 66 页 续借图书的学生证号处理、续借图书的续借日期处理,下面画出分解后的对所 续借图书的书号处理、续借图书的学生证号处理、续借图书的续借日期处理的 数据流程图。 学生 图书 图书 超过应还日期 学生 处理结果 处理结果 没超过应还日期 借阅证号 续借日期的处 理 p3.2 续借图书书号 的处理 p3.1 罚款的处理 p3.3 借阅证号的处 理 p3.3 学生基本信息 借阅信息 续借日期的处理 图 17 二层数据流程图 (4)三层数据流程图 对

32、“图书借阅处理”时中的“已借阅书的处理”的分解:“已借阅书的 处理”包括对该学生已借阅的书的数目、已借图书的归还日期的信息处理,下 面画出分解后的对该生的已借阅的书的数目、已借图书的归还日期的数据流程 图。 图书借阅管理系统设计与开发 第 17 页 共 66 页 学生已借阅的书 数目的处理 p1.1.1 借阅证号 已借阅的书数目的信息 已借阅的书 的归还日期 的处理 p1.1.2 已借阅的书的归还日期信息 图书可否借阅 处理结果 学生 图 18 三层数据流程图 对“图书借阅处理”时中的“借阅证号的处理”的分解:“借阅证号的 处理”包括对该借阅证归属的处理、借阅证号是否已过有效时间的信息处理,

33、下面画出分解后的对该生的是否是本人的借阅证、借阅证号是否已过期的数据 流程图。 p1.2.1 借阅证归属 的处理 学生 借阅证号 借阅证有 效时间的 处理 p1.2.2 借阅证号 学生 处理结果 处理结果 学生基本信息 图 19 三层数据流程图 对“图书借阅处理”时中的“书号的处理”的分解:“书号的处理”包 括对该类型的书可借的书数、已借的该类型的书数的信息处理,下面画出分解 后的对该生的所借的书的类型、已借的该类型的书数的数据流程图。 图书借阅管理系统设计与开发 第 18 页 共 66 页 学生 书类型的处理 p1.1.3 已借阅的该类 型的书数的处 理 p1.3.2 已借阅图书信息 图书的

34、基本信息 学生 借阅证号 书号 处理结果 处理结果 图 20 三层数据流程图 对“图书归还处理”时中的“归还处理”的分解:“归还处理”包括对 该书应还日期、现还日期的信息处理,下面画出分解后的对该生的所还图书的 图书的应还日期、现还日期的数据流程图。 学生 对书应还日 期的处理 p2.2.1 对书的现还 日期的处理 p2.2.2 书号 现还日期 图书借阅信息 处理结果 处理结果 学生 图 21 三层数据流程图 对“图书续借处理”时中的“续借图书的书号处理”的分解:“续借图 书的书号处理”包括该书的续借次数、续借日期的信息处理,下面画出分解后 的对该生的想续借图书的续借次数、续借日期的数据流程图

35、。 图书借阅管理系统设计与开发 第 19 页 共 66 页 学生 图书的续借次 数的处理 p1.1.3 图书的续借日 期 的处理 p1.3.2 图书的续借信息 学生 借阅证号 书号 处理结果 处理结果 图 22 三层数据流程图 对“图书续借处理”时中的“借阅证号的处理”的分解:“借阅证号的 处理”包括对该借阅证归属的处理、借阅证号是否已过有效时间的信息处理, 下面画出分解后的对该生的是否是本人的借阅证、借阅证号是否已过期的数据 流程图。 p1.2.1 借阅证归属 的处理 学生 借阅证号 借阅证有 效时间的 处理 p1.2.2 借阅证号 学生 处理结果 处理结果 学生基本信息 图 23 三层数据

36、流程图 3.33.3 数据需求数据需求 3.3.13.3.1 数据关系数据关系(使用 er 图说明现实数据关系) 图书借阅管理系统设计与开发 第 20 页 共 66 页 院 属于 学生 1 n 图书管理员配备 1n 借阅 1 n 设置 专业信息 1n 图 24 er 图 3.3.23.3.2 数据定义数据定义(对 er 图中的数据给予细节说明) st_infotmation(bornum,snum,sname,ssex,sage,ynum,sway,scity,stime,s qul,vtime,mnum) ; 表 1 学生基本信息数据字典 数据存储名: 学生基本信息数据存储编号 f1 说明:

37、对学生信息的添加、删除、修改 数据描述 借阅证号、学号、姓名、性别、年龄、院号、联系方式、 家庭住址、办证时间、可借书数、有效时间、专业号 book_information(bnum,bname,bwriter,bpublish,bprize,btime,bgood, bstate,broom,bcalss) ; 表 2 图书基本信息数据字典 数据存储名: 图书基本信息数据存储编号 f2 说明:对图书基本信息的添加、删除、修改 数据描述 书号、书名、作者、出版社、价格、购买时间、是否有破 损、状态、所在房间、类型 yard_information (ynum,yname,pname,yaddr

38、ess,yway); 表 3 院信息数据字典 数据存储名:院信息数据存储编号f3 说明:对院信息的添加、删除、修改 数据描述院号、院名、院长名、院所在地址、院联系方式 图书借阅管理系统设计与开发 第 21 页 共 66 页 major information (mnum,mname,ynum) ; 表 4 专业信息数据字典 数据存储名:专业信息数据存储编号f4 说明:对专业信息的添加、删除、修改 数据描述专业号、专业名、院号 borrow_information (brow,bornum,bnum,bname,bortime,lendtime) ; 表 5 图书借阅信息数据字典 数据存储名:图

39、书借阅信息数据存储编号f5 说明:对图书借阅信息的添加、删除、修改 数据描述借阅流水号、借阅证号、书号、书名、借阅日期、归还日期 lend_information (lendrow,bornum,bnum,bname,lendtime,beyday,fall) ; 表 6 图书归还信息数据字典 数据存储名:图书归还信息数据存储编号f6 说明:对图书归还信息的添加、删除、修改 数据描述归还流水号、借阅证号、书号、书名、归还日期、超出天数、罚款 continue_information(connrow,bornum,bnum,bname,conntime,lendtime ) ; 表 7 图书续借

40、信息数据字典 数据存储名:图书续借信息数据存储编号f7 说明:对图书续借信息的添加、删除、修改 数据描述续借流水号、借阅证号、书号、书名、续借日期、应还日期 4. 系统结构系统结构 4.1 总体框架总体框架(涉及系统工作模式,组成系统的构件及其关系等。可通过框架图、组件 图直观说明) 本系统软件层的结构可分为以下 4 层: web 应用层:提供与用户交互的界面; 图书借阅管理系统设计与开发 第 22 页 共 66 页 业务层:实现各种业务; 持久化层:封装了数据访问的细节,为业务层提供运用程序编程接口; 数据库层:负责存放和管理应用的持久性业务数据。 如图: 数据库服务web应用程序 后台管理

41、页面登陆页面 图 25 框架图 图书借阅管理系统的应用服务器负责保存整个 web 应用程序,数据库负责 数据管理。如图: 数据库 web应用 管理员机2管理员机3管理员机5管理员机1管理员机4 表 4.1.2 组件图 4.2 软件结构软件结构 4.2.1 软件模型软件模型(使用软件结构图、类关系图、对象协作图等进行描述) 根据分析,图书借阅管理系统包括下面 6 大类: 学生基本信息类(st_information) 、图书基本信息类 (book_information) 、 院基本信息(yard_information) 、图书借阅信息类 (borrow_information) 、 专业类(

42、mnum,mname,ynum) 、图书归还信息类(lend_information) 、 图书借阅管理系统设计与开发 第 23 页 共 66 页 图书续接信息类(continue_information) 。 各类的关系图如下: 图 26 关系图 (1)学生基本信息协作图如下: 数据库模块 提示处理成功信息 登录系统 输入姓名和密码 登录成功 学生基本信息管理 提交增添改查的信息 处理增添改查的操 作 更新成功 数据库处理并更新 显示学生的操作信息 图 27 学生基本信息协作图 (2)图书基本信息协作图如下: 图书借阅管理系统设计与开发 第 24 页 共 66 页 数据库模块 提示处理成功信

43、息 登录系统 输入姓名和密码 登录成功 图书基本信息管理 提交增添改查的信息 处理增添改查的操 作 更新成功 数据库处理并更新 显示图书的操作信息 图 28 图书基本信息协作图 (3)图书借阅信息协作图如下: 数据库模块 提示处理成功信息 登录系统 输入姓名和密码 登录成功 图书借阅信息管理 提交增添改查的信息 处理增添改查的操 作 更新成功 数据库处理并更新 显示图书借阅的操作信息 图 29 图书借阅信息协作图 (4)图书归还信息协作图如下: 数据库模块 提示处理成功信息 登录系统 输入姓名和密码 登录成功 图书归还信息管理 提交增添改查的信息 处理增添改查的操 作 更新成功 数据库处理并更

44、新 显示图书归还的操作信息 图 30 图书归还信息协作图 (5)图书续借信息协作图如下: 图书借阅管理系统设计与开发 第 25 页 共 66 页 数据库模块 提示处理成功信息 登录系统 输入姓名和密码 登录成功 图书续借信息管理 提交增添改查的信息 处理增添改查的操 作 更新成功 数据库处理并更新 显示图书续借的操作信息 图 31 图书续借信息协作图 4.2.24.2.2 模块定义模块定义(对功能函数或类体进行详细说明。可使用 ipo 图说明模块内部加工逻 辑与接口) st_information 类表示学生的基本信息类,此类的属性有借阅证号 (bornum) 、学号(snum)、姓名(sna

45、me)、性别(ssex)、年龄(sage)、院号(ynum)、 联系方式(sway)、家庭住址(scity)、办证时间(stime)、可借书数(squl)、有 效时间(vtime)、专业号(mnum)。 系统名称:图书借阅管理系 统 模块名称:学生基本信息管理模块编号:1 输入数据:有效的学生信息数据 输出数据:添加后的学生基本信息数据 处理步骤:1.调用“学生基本信息”模块 图 32 学生基本信息处理模块的 ipo 图 book_information 类表示图书的基本信息类,此类的属性有书号(bnum) 、 书名(bname)、作者(bwriter)、出版社(bpublish)、价格(bp

46、rize)、购买时间 (btime)、是否有破损(bgood)、状态(bstate)、所在房间(broom)、类型 (bclass)。 系统名称:图书借阅管理系统 模块名称:图书基本信息管 理 模块编号:2 输入数据:有效的图书信息数据 图书借阅管理系统设计与开发 第 26 页 共 66 页 输出数据:添加后的图书信息数据 处理步骤:1.调用“图书基本信息”模块 图 33 图书借阅信息处理模块的 ipo 图 yard_information 类表示院的信息类,此类的属性有院号(ynum) 、院名 (yname)、院长名(pname)、所在地址(yaddress)、联系方式(yway)。 系统名

47、称:图书借阅管理系统 模块名称:图书续借信息管 理 模块编号:3 输入数据:有效的院信息数据 输出数据:添加后的院信息数据 处理步骤:1.调用“院信息”模块 图 34 院信息处理模块的 ipo 图 major_information 类表示专业的信息类,此类的属性有专业号(mnum) 、 专业名(mname)、院号(ynum)。 系统名称:图书借阅管理系统模块名称:专业信息管理模块编号:4 输入数据:有效的专业信息数据 输出数据:添加后的专业信息数据 处理步骤:1.调用“专业信息”模块 图 35 专业信息处理模块的 ipo 图 borrow_information 类表示图书的借阅信息类,此类

48、的属性有节约流水号 (brow) 、借阅证号(bornum)、书号(bnum)、书名(bname)、借书日期(bortime)、 还书日期(lendtime)。 系统名称:图书借阅管理系统 模块名称:图书借阅信息管 理 模块编号:5 输入数据:有效的图书借阅信息数据 图书借阅管理系统设计与开发 第 27 页 共 66 页 输出数据:添加后的图书借阅信息数据 处理步骤:1.调用“图书借阅基本信息”模块 图 36 图书借阅信息处理模块的 ipo 图 lend_information 类表示图书的归还信息类,此类的属性有归还流水号 (lendrow) 、书号(bnum) 、书名(bname)、还书日

49、期(lendtime)、超出时间 (beyday)、罚款(fall)。 系统名称:图书借阅管理系统 模块名称:图书归还信息管 理 模块编号:6 输入数据:有效的图书归还信息数据 输出数据:添加后的图书归还信息数据 处理步骤:1.调用“图书归还基本信息”模块 图 37 图书归还信息处理模块的 ipo 图 continue_information 类表示图书的续借信息类,此类的属性有续借流水 号(connrow) 、借阅证号(bornum)、书号(bnum)、书名(bname)、续借日期 (conntime)、应还日期(lendtime)。 系统名称:图书借阅管理系统 模块名称:图书续借信息管 理

50、 模块编号:7 输入数据:有效的图书续借信息数据 输出数据:添加后的图书续借信息数据 处理步骤:1.调用“图书续借基本信息”模块 图 38 图书续借信息处理模块的 ipo 图 4.34.3 数据结构数据结构 4.3.14.3.1 数据库模型数据库模型(使用 er 图说明数据表之间关系) 管理信息系统的数据表之间的关系用 er 图表示如下: 图书借阅管理系统设计与开发 第 28 页 共 66 页 st_information bornum snum sname ssex sage ynum sway scity stime squl vtime mnum book_information bnu

51、m bname bwriter bpublish bgood btime bgood bstate broom bclass yard_information ynum yname pname yaddress yway borrow_information brow bormun bnum bname bortime lendtime major_information mnum mname ynum continue_information connrow bornum bnum bname conntime lendtime lend_information lendrow bnum b

52、name lendtime beyday fall 图 39 关系图 根据上面的计划,设计的实体有:学生信息实体、图书信息实体、院信息 实体、专业信息实体、管理员信息实体,下面给出各实体具体的 e-r 图。 学生信息实体的 e-r 图如下: 学生 sname snum ssex scity sway sage stime ynum bornum mnum vtime squl 图 40 学生信息实体 e-r 图 图书信息实体的 e-r 图如下: 图书借阅管理系统设计与开发 第 29 页 共 66 页 bprize 图书 bstate bgood btime bpublish bwriter b

53、name bnum bclass broom 图 41 图书信息实体 e-r 图 院信息的实 e-r 图如下: 院 yway ynum pname yname yaddress 图 42 学院信息实体 e-r 图 专业信息的实体 e-r 图如下: 图书借阅管理系统设计与开发 第 30 页 共 66 页 专业 mnum mname ynum 图 43 专业信息实体 e-r 图 管理员信息的实体 e-r 图如下: id adpassword adname管理员 图 44 管理员信息实体 e-r 图 4.3.24.3.2 数据定义数据定义(涉及数据表、数据文件、数据视图,以及数据完整性、数据索引等)

54、 (1)对 er 图中的数据进行说明的数据表如下所示: 表 8 数据表 数据项编号数据项编号数据项名数据项名数据项含义数据项含义 与其他数据项的与其他数据项的 含义含义 存储结构存储结构别名别名 i-1bornum 学生借阅证号等于 bornum文本(52)借阅证号 i-2snum学生学号文本(20)学号 i-3sname学生姓名文本(10)姓名 i-4ssex学生性别文本(50)性别 i-5sage学生年龄整型年龄 图书借阅管理系统设计与开发 第 31 页 共 66 页 i-6ynum院号等于 ynum整型院号 i-7sway学生联系方式文本(150)联系方式 i-8scity学生家庭住址文

55、本(20)家庭住址 i-9stime学生办证时间短日期办证时间 i-10squl学生可借书数整型可借书数 i-11vtime有效时间短日期有效时间 i-12mnum专业号等于 mnum文本(50)专业号 i-13bnum书号等于 bnum文本(20)书号 i-14bname书名文本(10)书名 i-15bwriter书的作者文本(10)作者 i-16bpublish书的出版社文本(20)出版社 i-17bprize书的价格单精度型价格 i-18btime购买书的时间短日期购买时间 i-19bgood是否有破损文本(5)是否有破损 i-20bstate书的状态文本(5)状态 i-21broom书

56、所在的房间文本(10)所在房间 i-22bclass书的类型文本(20)类型 i-23ynum院号等于 ynum整型院号 i-24yname院名文本(20)院名 i-25pname院长名文本(10)院长名 i-26yaddress院地址文本(20)院地址 i-27yway院的联系方式文本(15)联系方式 i-28mnum专业号等于 mnum文本(50)专业号 i-29mname专业名文本(50)专业名 i-30ynum院号等于 ynum整型院号 i-31brow借阅流水号整型借阅流水号 i-32bornum借阅证号等于 bornum文本(20)借书证号 i-33bnum借阅的书号等于 bnum

57、文本(20)书号 图书借阅管理系统设计与开发 第 32 页 共 66 页 i-34bname借阅的书名文本(20)书名 i-35bortime借阅书的时间短日期借阅时间 i-36lendtime应还书的时间短日期还书时间 i-37lendrow还书流水号整型还书流水号 i-38bornum借阅证号等于 bornum文本(20)借阅证号 i-39bnum所还书的书号等于 bnum文本(20)书号 i-40bname所还书的书名文本(20)书名 i-41lendtime归还书的时间短日期还书时间 i-42beyday超过的天数整型超过天数 i-43fall罚的钱整型罚款 i-44connrow续借

58、流水号整型续借流水号 i-45bornum借阅证号等于 bornum文本(20)借阅证号 i-46bnum续借的书号等于 bnum文本(20)书号 i-47bname续借的书名文本(20)书名 i-48conntime续借的时间短日期 续借日期 i-49lendtime 续借后应还的 时间 短日期应还日期 (2)对 er 图中的数据进行说明的数据存储如下所示: 图书借阅管理系统设计与开发 第 33 页 共 66 页 表 9 数据说明表 5. 系统详细设计系统详细设计 5.1 程序算法详细设计程序算法详细设计(对核心程序模块给出关键算法说明) 图书借阅管理主要的的程序模块包括是图书借阅、归还、续

59、借,以下给出 流程实现。 图书借阅的流程实现如下: 数据结构数据结构 编号编号 数据结构名数据结构名数据结构含义数据结构含义组成组成 ds-1st_information学生基本信息 bornum,snum,sname,ssex,sage, ynum,sway,scity,stime,squl, vtime,mnum ds-2book_information图书基本信息 bnum,bname,bwriter,bpublish, bprize,btime,bgood,bstate, broom,bclass ds-3yard_information院信息ynum,yname,pname,yadd

60、ress,yway ds-4major_information专业信息mnum,mname,ynum ds-5borrow_information图书借阅信息 brow,bornum,bnum,bname, bortime,lendtime ds-6lend_information图书归还信息 lendrow,bornum,bnum,bname, lendtime ds-7continue_information图书续借信息 connrow,bornum,bnum,bname, conntime,lendtime 图书借阅管理系统设计与开发 第 34 页 共 66 页 开始 某学生借阅图书 借

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论