《图书管理系统软件工程精.doc》由会员分享,可在线阅读,更多相关《图书管理系统软件工程精.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图书管理系统 图书管理系统 系统详细设计说明书 系统详细设计说明书 拟 制 人_ 审 核 人_ _ _ 批 准 人_ 2021 年 5 月 1 日 目录 1.引言 . 1 1.1 需求分析的目的及意义 . 1 2 详细设计. 2 2.1 需求规定. 2 2.2 运行环境. 2 2.3 详细设计模块构造图 . 3 2.3.1 图书借还模块 . 3 2.3.2 图书管理模块 . 4 2.3.3 读者管理模块 . 5 2.3.4 系统设置模块 . 6 2.3.5 系统查询模块 . 8 3 系统数据库逻辑构造设计 . 9 1.引言 1.引言 在 21 世纪,社会开展日新月异。随着经济的迅速开展,知识起
2、着越来越重要的作用, 甚至也可以说知识的拥有者就是经济开展的主宰者。 知识的地位随之越来越高, 各高校纷纷林立, 图书馆作为一所高校的标志性机构必然也 不可或缺。然而,在一所高校师生流动量相对较大的图书馆中,如何能够为广阔师生提供一 个良好的效劳环境,及便捷的效劳系统成为了图书馆管理者日益焦灼的问题。 至此,为了应对这一问题,各高校图书馆都引进了先进的管理系统图书管理系统。 随之而来的图书管理系统受到高校的越来越多的重视与追捧, 都争先恐后的建立了适合自己 学校的管理系统。 1.1 需求分析的目的及意义 需求分析是一个非常重要的过程, 他完成的好坏直接诶影响后续软件开发的质量。 一般 情况下,
3、用户不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用 户与开发人员之间对同意问题理解程 度的差异与习惯用语的不同往往会为需求分析带来很 大的困难。所以,开发人员与用户之间充分与有效的沟通在需求分析的过程中至关重要。 有效的需求分析通常都具有一定的难度, 一方面是因为交流存在障碍, 另一方面是因为 用户通常对需求的陈述不够完整、不全面与不准确,并且还可能不断地变化。开发人员不仅 需要在用户的帮助下抽象现有的需求,还需要挖掘隐藏的需求。此外,把各项需求抽象为目 标系统的高层逻辑对日后的开发工作也至关重要。合理的高层逻辑模型是系统设计的前提。 在进展需求分析的过程中, 首先要明确
4、需求分析应该是一个迭代的过程。 由于市场环境 的易变性以及用户本身对需求描述的模糊性, 需求往往很难做到一步到位。 需求分析不仅仅 是属于软件开发生命周期的一项工作, 而还应该贯穿于整个生命周期中, 它应该随者工程的 深入而不断地变化。 此外,为了方面后续的评审与测试等工作,需求的描述应该尽量做到具体、详细、可以 测量与可以实现,并且基于时间。 1 2 详细设计 2.1 需求规定 1 根本信息设置保证图书信息与读者信息的分类管理; 2 实现图书信息的查询功能,保证数据查询的灵活性; 3 实现对图书借阅、续借、归还过程的全程数据信息跟踪; 4 设置读者借阅与图书借阅排行榜,为图书管理提供真实的数
5、据信息; 5 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息; 6 提供管理员修改自己密码的功能,保证系统的平安性; 7 提供灵活、方便的权限设置功能,使整个系统的管理分工明确; 8 界面设计友好、美观,数据存储平安、可靠; 9 采用人机对话的操作方式,方便管理员的日常操作; 10系统最大限度地实现易维护性与易操作性。 2.2 运行环境 系统开发环境 开发环境:Microsoft Visual Studio 2005 集成开发环境。 开发语言:ASP+C# 后台数据库:SQL Server 2000 开发环境运行平台:Windows XP (SP2 / Windows 200
6、0 (SP4 / Windows Server 2003 (SP1 效劳器端 操作系统:Windows Server 2003 (SP1 Web 效劳器:Internet 信息效劳管理器 数据库效劳器:SQL Server 2000 浏览器:IE 6.0 系统效劳器运行环境:Microsoft Framework SDK v2.0 客户端 浏览器:Internet Explorer 6.0 分辨率:最正确效果 1024 x 768 像素 2 2.3 详细设计模块构造图 2.3. 2.3.1 图书借还模块 当启动系统后,输入管理员密码进入相应的图书归还菜单界面,如密码输入错误,那么显 示出相应的
7、错不能进入菜单界面 。进入菜单界面后,根据学生的要求,管理员选择相应 的操作。 如有三种选择, 当 选择 return 时外表学生请求还书, 同样如选择 borrow 或 repeat 时分别表示学生请求借书与请求续借书籍。 图 2-1 图书借还功能模块图 3 选择相应的功能后, 根据实际情况执行相应的操作, 如学生要还书, 首先输入书的编码, 然后再判断该书是否过期,如过期是现在缴费还是以后再交,如以后再交,那么判断是否又有 同学还书,是那么执行上述同样的操作,如现在就缴费,那么按规定缴费,并更新相关的数据, 然后再判断是否又有同学还书,依次执行。 对于借书,依次输入的是图书证编号,然后判断
8、书是否借满,否那么输入所借书名,再更 新数据库,再判断是否继续,是那么退到输入图书证有同学借书 ,否那么完毕操作。 而续借,那么首先是输入书的编号,判断该书是否已续借过,是那么不能继续续借,否那么继 续判断该书是否已过期,是那么不能续借, 否那么输入书名,再更新数据库,最后再判断是否 继续操作,是那么退到输入书的编号有同学继续续借书 ,否那么完毕操作。 输入书的编号 输入书的编号 完毕 图 2-2 图书归还系统 PAD 示图 2.3.2 2.3.2 图书管理模块 同样首先得进入图书管理菜单界面, 然后选择相应功能, 有图书类型管理与图书档案管 理。 中选择图书类型管理时, 依次输入该图书的类型
9、编码、 类型名称以及可借天数等相关信 息,然后更新图书类型的相应信息,再判断是否继续操作,是那么退到第一个输入图书类型信 息那里,再依次进展相应操作,否那么退出系统,完毕操作。 4 中选择图书档案管理时,同样依次输入书的作者与价格、书的借阅次数与条形码、书的 名称与类型以及书架的类别与出版社名称, 然后更新相应数据库, 最后再判断是否继续操作, 是那么退回到输入书的作者与价格对其他书的信息进展存档 ,否那么操作完毕。 图 2-3 图书类型管理功能模块图 2.3.3 2.3.3 读者管理模块 3. 读者管理模块相关操作根本与图书类型管理操作一样, 只是在输入相关信息时有所不同 而已。 在进入相应
10、菜单界面后,中选择读者类型管理时,依次输入读者的类型编号、读者类型 名称、读者可借书的数量,然后再更新相应数据库,最后再判断是否继续操作,是那么退回到 5 输入读者的类型编号(对下一个同学的信息进展操作,否那么完毕操作。 在选择读者档案管理时,依次输入读者的相关信息,如联系 、电子邮件、证件类型 与号码等,然后再更新相应数据库,最后再判断是否继续操作,是那么退回到输入读者的联系 与电子邮(对下一个同学的档案进展操作,否那么完毕操作。 图 2-4 读者类型管理功能模块图 2.3.4 系统设置模块 同样系统设置模块也根本一致,只是某些权限不同。如进入设置界面,只能由某些特定 管理员才能进入, 还有
11、在选择相应操作时, 供选择的功能项比上述多了一个, 其它大致一样。 6 中选择图书信息管理时,依次输入图书馆网址与建馆时间、图书馆名称与馆长名称、图 书馆联系 与 ,然后更新相应数据库,最后再判断是否继续操作,是那么退回到输 入图书馆网址与建馆时间,否那么完毕操作。 假设选择管理员设置,那么依次输入管理员编号、管理员姓名、管理员密码,然后更新相应 数据库,最后再判断是否继续操作,是那么退回到输入管理员编号对下一位管理信息进展操 作 ,否那么完毕操作。 同样,中选择书架设置,那么依次输入书架编号与书架名称,然后更新相应数据库,最后 再判断是否继续操作,是那么退回到输入书架编号,否那么完毕操作。
12、图 2-5 系统设置功能模块图 7 2.3.5 系统查询模块 系统查询模块与前面的模块功能的操作也大致一样。 进入相应菜单界面后,选择相应的功能,根据不同的功能输入相应的关键字,然后判断 该关键字是否正确,是那么查找相应记录,再显示所查找的相应记录,最后再判断是否继续, 是那么退回到继续输入关键字,否那么完毕操作。 图 2-6 系统查询功能模块图 8 3 系统数据库逻辑构造设计 在设计完数据库实体 E-R 图之后,需要根据实体 E-R 图设计数据表构造。下面给出部 分主要的数据表的数据构造与用途。 tb_admSet 管理员权限设置表 表 tb_admSet 用于保存与管理员权限设置相关的信息
13、,该表的构造如下。 表 1:管理员权限设置表 字段名 adminName systemSet readerManage bookManage bookBorrow systemSearch 数据类型 varchar bit bit bit bit bit 长度 80 1 1 1 1 1 主键否 否 否 否 否 否 否 描述 管理员名称 系统设置权限 读者管理权限 图书管理权限 图书借还权限 系统查询权限 tb_bookBorrow 图书借阅表 表 tb_bookBorrow 用于保存所有已借阅图书的信息,该表的构造如下。 表 2:图书借阅表 字段名 Reader_name Return_YN
14、Book_code Book_name Borrow_date Return_date Reader_code 数据类型 Varchar Varchar Char Varchar Char Char Char 长度 20 20 11 20 10 10 11 主键否 否 否 否 否 否 否 是 描述 读者姓名 是否归还 图书条形码 图书名称 借阅日期 应还日期 读者条形码 tb_bookCase 书架信息 表 tb_bookCase 用于保存书架的详细的信息,该表的构造如下。 表 3:书架信息表 字段名 bookshelfCode bookshelfName 数据类型 varcahar Varc
15、har 长度 20 20 主键否 是 否 描述 书架编号 书架名称 9 tb_bookInfo 图书信息表 表 tb_bookInfo 用于保存与图书相关的所有信息,该表的结 构如下。 表 4:图书信息表 字段名 Author Book_price Borrow_times Book_code Book_name Book_type Bookshelf_type Publish_name 数据类型 Varchar Float Int Char Varchar Varchar Varchar Varchar 长度 20 10 10 11 20 20 20 20 主键否 否 否 否 是 否 否 否
16、 否 描述 作者名称 图书价格 借阅次数 图书条形码 图书名称 图书类型 书架类别 出版社名称 tb_bookType 图书类型 表 tb_bookType 用于保存图书类型的信息,该表的构造如下。 表 5:图书类型表 字段名 booktype_code Booktype_name borrowallow_date 数据类型 Varchar Varchar int 长度 20 20 5 主键否 是 否 否 描述 类型编号 类型名称 可借天数 tb_libraryInfo 图书馆信息表 表 tb_ libraryInfo 用于保存与图书馆相关的信息,该表的构造如下。 表 6:图书馆信息表 字段名
17、 Found_date Library_remarks Library_name Library_admin Library_telephone Library_address Library_Email 数据类型 Varchar Char Varchar Varchar Varchar Char Varchar varcahr 长度 20 10 50 20 20 11 20 20 主键否 否 否 否 是 否 否 否 否 描述 网址 建馆时间 备注 图书馆名称 馆长名称 联系 电子邮件 10 tb_readerInfo 读者信息表 表 tb_ readerInfo 用于保存所有读者的信息,该表
18、的构造如下。 表 7:读者信息表 字段名 Reader_telephone Reader_Email Reader_remarks Reader_code Reader_name Reader_sex Reader_type Certificate_type Certificate_number 数据类型 char char varchar char varchar varchar varchar varchar char 长度 11 15 20 10 20 20 20 20 18 主键否 否 否 否 是 否 否 否 否 否 描述 联系 电子邮件 备注 读者条形码 读者名称 读者性别 读者类型
19、 证件类型 证件号码 tb_readerType 读者类型信息表 表 tb_ readerType 用于保存所有读者类型的信息,该表的构造如下。 表 8:读者信息类型表 字段名 Readertype_code Readertype_name Borrowallow_number 数据类型 char Varchar Int 长度 10 20 10 主键否 是 否 否 描述 类型编号 类型名称 可借数量 tb_user 管理员信息表 表 tb_ user 用于保存所有管理员的信息,该表的构造如下。 表 9:管理员信息表 字段名 Admin_code Admin_name Admin_password 数据类型 char Varchar char 长度 10 20 6 主键否 是 否 否 描述 管理员编号 管理员名称 管理员密码 11 第 9 页