图书管理系统(软件工程)(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统图书管理系统系统详细设计说明书系统详细设计说明书拟制人____ 审核人_______ ______ ________ 批准人____________________ 2011 年 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 世纪,社会发展日新月异。

随着经济的迅速发展,知识起着越来越重要的作用,甚至也可以说知识的拥有者就是经济发展的主宰者。

知识的地位随之越来越高,各高校纷纷林立,图书馆作为一所高校的标志性机构必然也不可或缺。

然而,在一所高校师生流动量相对较大的图书馆中,如何能够为广大师生提供一个良好的服务环境,及便捷的服务系统成为了图书馆管理者日益焦灼的问题。

至此,为了应对这一问题,各高校图书馆都引进了先进的管理系统——图书管理系统。

随之而来的图书管理系统受到高校的越来越多的重视和追捧,都争先恐后的建立了适合自己学校的管理系统。

1.1 需求分析的目的及意义需求分析是一个非常重要的过程,他完成的好坏直接诶影响后续软件开发的质量。

一般情况下,用
户不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同意问题理解程
度的差异和习惯用语的不同往往会为需求分析带来很大的困难。

所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。

有效的需求分析通常都具有一定的难度,一方面是因为交流存在障碍,另一方面是因为用户通常对需求的陈述不够完整、不全面和不准确,并且还可能不断地变化。

开发人员不仅需要在用户的帮助下抽象现有的需求,还需要挖掘隐藏的需求。

此外,把各项需求抽象为目标系统的高层逻辑对日后的开发工作也至关重要。

合理的高层逻辑模型是系统设计的前提。

在进行需求分析的过程中,首先要明确需求分析应该是一个迭代的过程。

由于市场环境的易变性以及用户本身对需求描述的模糊性,需求往往很难做到一步到位。

需求分析不仅仅是属于软件开发生命周期的一项工作,而还应该贯穿于整个生命周期中,它应该随者项目的深入而不断地变化。

此外,为了方面后续的评审和测试等工作,需求的描述应该尽量做到具体、详细、可以测量和可以实现,并且基于时间。

1 2 详细设计 2.1 需求规定(1)基本信息设置保证图书信息和读者信息的分类管理;(2)实现图书信息的查询功能,保证数据查询的灵活性;(3)实现对图书借阅、续借、归还过程的全程数据信息跟踪;(4)设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息;(5)提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息;(6)提供管理员修改自己密码的功能,保证系统的安全性;(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确;(8)界面设计友好、美观,数据存储安全、可靠;(9)采用人机对话的操作方式,方便管理员的日常操作;(10)系统最大限度地实现易维护性和易操作性。

2.2 运行环境系统开发环境开发环境:Microsoft Visual Studio 2005 集成开发环境。

开发语言:+C# 后台数据库:SQL Server 2000 开发环境运行平台:Windows XP (SP2 / Windows 2000 (SP4 / Windows Server 2003 (SP1 服务器端操作系统:Windows Server 2003 (SP1 Web 服务器:Internet 信息服务管理器数据库服务器:SQL Server 2000 浏览器:IE 6.0 系统服务器运行环境:Microsoft .NET Framework SDK v2.0 客户端浏览器:Internet Explorer 6.0 分辨率:最佳效果 1024 x 768 像素 2 2.3 详细设计模块结构图 2.3. 2.3.1
图书借还模块当启动系统后,输入管理员密码进入相应的图书归还菜单界面,如密码输入错误,则显示出相应的错(不能进入菜单界面)。

进入菜单界面后,根据学生的要求,管理员选择相应的操作。

如有三种选择,当
选择 return 时表面学生请求还书,同样如选择 borrow 或 repeat 时分别表示学生请求借书和请求续借书籍。

图 2-1 图书借还功能模块图 3 选择相应的功能后,根据实际情况执行相应的操作,如学生要还书,首先输入书的编码,然后再判断该书是否过期,如过期是现在缴费还是以后再交,如以后再交,则判断是否又有同学还书,是则执行上述同样的操作,如现在就缴费,则按规定缴费,并更新相关的数据,然后再判断是否又有同学还书,依次执行。

对于借书,依次输入的是图书证编号,然后判断书是否借满,否则输入所借书名,再更新数据库,再判断是否继续,是则退到输入图书证(有同学借书),否则结束操作。

而续借,则首先是输入书的编号,判断该书是否已续借过,是则不能继续续借,否则继续判断该书是否已过期,是则不能续借,否则输入书名,再更新数据库,最后再判断是否继续操作,是则退到输入书的编号(有同学继续续借书),否则结束操作。

输入书的编号输入书的编号结束图 2-2 图书归还系统 PAD 示图 2.3.2 2.3.2 图书管理模块同样首先得进入图书管理菜单界面,然后选择相应功能,有图书类型管理和图书档案管理。

当选择图书类型管理时,依次输入该图书的类型编码、类型名称以及可借天数等相关信息,然后更新图书类型的相应信息,再判断是否继续操作,是则退到第一个输入图书类型信息那里,再依次进行相应操作,否则退出系统,结束操作。

4 当选择图书档案管理时,同样依次输入书的作者和价格、书的借阅次数和条形码、书的名称和类型以及书架的类别和出版社名称,然后更新相应数据库,最后再判断是否继续操作,是则退回到输入书的作者和价格(对其他书的信息进行存档),否则操作结束。

图 2-3 图书类型管理功能模块图 2.3.3 2.3.3 读者管理模块 3. 读者管理模块相关操作基本与图书类型管理操作相同,只是在输入相关信息时有所不同而已。

在进入相应菜单界面后,当选择读者类型管理时,依次输入读者的类型编号、读者类型名称、读者可借书的数量,然后再更新相应数据库,最后再判断是否继续操作,是则退回到 5 输入读者的类型编号(对下一个同学的信息进行操作,否则结束操作。

在选择读者档案管理时,依次输入读者的相关
信息,如联系电话、电子邮件、证件类型和号码等,然后再更新相应数据库,最后再判断是否继续操作,是则退回到输入读者的联系电话和电子邮(对下一个同学的档案进行操作,否则结束操作。

图 2-4 读者类型管理功能模块图 2.3.4 系统设置模块
同样系统设置模块也基本一致,只是某些权限不同。

如进入设置界面,只能由某些特定管理员才能进入,还有在选择相应操作时,供选择的功能项比上述多了一个,其它大致一样。

6 当选择图书信息管理时,依次输入图书馆网址和建馆时间、图书馆名称和馆长名称、图书馆联系电话和联系地址,然后更新相应数据库,最后再判断是否继续操作,是则退回到输入图书馆网址和建馆时间,否则结束操作。

若选择管理员设置,则依次输入管理员编号、管理员姓名、管理员密码,然后更新相应数据库,最后再判断是否继续操作,是则退回到输入管理员编号(对下一位管理信息进行操作),否则结束操作。

同样,当选择书架设置,则依次输入书架编号和书架名称,然后更新相应数据库,最后再判断是否继续操作,是则退回到输入书架编号,否则结束操作。

图 2-5 系统设置功能模块图 7
2.3.5 系统查询模块系统查询模块与前面的模块功能的操作也大致相同。

进入相应菜单界面后,选择相应的功能,根据不同的功能输入相应的关键字,然后判断该关键字是否正确,是则查找相应记录,再显示所查找的相应记录,最后再判断是否继续,是则退回到继续输入关键字,否则结束操作。

图 2-6 系统查询功能模块图8 3 系统数据库逻辑结构设计在设计完数据库实体 E-R 图之后,需要根据实体 E-R 图设计数据表结构。

下面给出部分主要的数据表的数据结构和用途。

tb_admSet (管理员权限设置表)表 tb_admSet 用于保存与管理员权限设置相关的信息,该表的结构如下。

表 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 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 Varchar 长度 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 主键否否否否是否否否否描述作者名称图书价格借阅次数图书条形码图书名称图书类型书架类别出版社名称 tb_bookType (图书类型)表 tb_bookType 用于保存图书类型的信息,该表的结构如下。

表 5:图书类型表字段名 booktype_code Booktype_name borrowallow_date 数据类型 Varchar Varchar int 长度 20 20 5 主键否是否否描述类型编号类型名称可借天数 tb_libraryInfo (图书馆信息表)表 tb_ libraryInfo 用于保存与图书馆相关的信息,该表的结构如下。

表 6:图书馆信息表字段名 www_address 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 用于保存所有读者的信息,该表的结构如下。

表 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 主键否否否否是否否否否否描述联系电话电子邮件备注读者条形码读者名称读者性别读者类型证件类型证件号码
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。

相关文档
最新文档