图书管理系统详细设计说明书_第1页
图书管理系统详细设计说明书_第2页
图书管理系统详细设计说明书_第3页
图书管理系统详细设计说明书_第4页
图书管理系统详细设计说明书_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

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

文档简介

1、K图书管理系统1详细设计说明书错误!未指定开关参数目录引言 错误!未指定书签。编写目的 错误!未指定书签。项目背景 错误!未指定书签。定义 错误!未指定书签。参考资料 错误!未指定书签。总体设计 错误!未指定书签。需求概述 错误!未指定书签。软件结构 错误!未指定书签。程序描述 错误!未指定书签。登陆模块 管理模块 图书信息查询模块 学生信息查询模块 入库管理模块 学生借书模块 学生还书模块 图书注销模块 接口设计 错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。

2、测试要点 文档名称:详细设计规格说明书项目名称:图书馆管理系统项目负责人:陈新光编写年月日校对所有小组成员年月日审核所有小组成员年月日批准年月日开发单位组员:1 引言1.1 编写目的图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统

3、设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.2 项目背景根据学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。1.3 定义?:数据库管理软件?:数据库管理系统? :运行环境? :软件开发语言? :开发工具2.2软件结构1.4 参考资料软件工程导论一一第版张海藩编著清华大学出版社机械工业出版社2 总体设计2.1 需求概述按照需求分

4、析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。系统由大模块,小模块组成:序号 编号 名称1 登陆模块2 管理模块3 图书信息查询模块4 学生信息查询模块5 入库管理模块6 学生借书模块7 学生还书模块8 图书注销模块9 基础信息设置3程序描述3.1 登陆模块具体格式见下表:功能编号功能名称登陆模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人阴、新北完成时间贝码第页3.1.1 功能流程图功能流程图如下图所示需要说明的问题:(1)录入项检测使用实现(各项必须非空)(2)登陆页面也

5、包含查询按钮,在此的登陆提交的数据只是用户名和密码。3.1.2 功能描述(1)功能类型:查询数据(2)功能描述:提高系统的安全性(3)前提业务:无(4)后继业务:(管理模块)(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理员3.1.3 界面设计(1)基础信息处理动作说明:动作编号动作名称动作描述登陆点击登陆按钮提交数据到登陆数据处理页而重至点击退重至按钮将当前信息恢复原先状态图书信息查询点击将贝闻转至到图书信息查询页向学生信息查询点击将页面转至学生信息查询页向基础信息点击将显小基础信息(2)数据要求(1)功能类型:数据查询(2)数据描述:页面显示录入字段如下:字段名称H 录入

6、方式是否非空项数据检验默认显示管理员文本框管理员密码3.1.4 登陆数据处理的内部逻辑登陆数据处理:关键点两点:,数据库连接;,记录登陆信息及信息处理; 1,数据库连接:如下:();设置你的数据库;设置你的数据库用户名和密码:;设置您的数据库名;()("" )();();( )();在建立数据库,之后将与数据操作相关数据与该数据库相连;2, 记录登陆信息及信息处理:当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。 取得帐号密码这两个从页面传入的值, 然后跟数据库当中管理员表中的账号和密码比较。 如果正确的话,在的中存入一个标记属性, 表示当前已经有管理员登陆了。

7、处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。具体的逻辑如下:<(,"");取得用户名(,"");取得密码""错误码()();在的中存如一个标记属性,表示当前已经有管理员登陆了(7;("");()"错误的用户名和密码";("?"();("请填写好你的个人信息!)>3.1.5 存储分配管理员表:()字段名 ili - Si -Su位数值空()管理员v()管理员密码()权限3.2 管理模块具体格式见下表功能编号功能名称管理模块内

8、容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新完成时间贝码第页3.2.1功能流程图功能流程图如下所示:需要说明的问题:在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显 示图书查询页面3.2.2功能描述(1)功能类型:其他(2)功能概述:总体归纳图书馆管理功能(3)前提业务:登陆模块()(4)后续业务:,(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员3.2.3界面设计(1)基本信息处理动作说明如下:动作编号动作名称动作描述入库管理点击按钮将贝闻转至入库管理页向学生借书点击按钮将页而转至学生借书页向学生还书点击按钮将页而转至学生还书立向图书

9、注销点击按钮 将贝闻转至图书注销页向图书查询点击按钮 将贝闻转至图书查询页向(2)数据要求功能类型:其他3.3图书信息查询模块具体格式如下:功能编号功能名称图书信息查 内容功能流程图询模块所属业务图书馆管理所属项目图书馆管理系统编写人 陈新光完成时间页码 第页3.3.1 功能流程图功能流程图如下图:需要说明的问题:录入项检测使用来实现(各项非空);操作权限:面向所有用户3.3.2 功能描述(1)功能类型:查询数据(2)功能概述:显示查询结果(3)前提业务:无(4)后继业务:(5)功能约束:没有约束;(6)约束描述:(7)操作权限:面向所有用户3.3.3界面设计(1)基础信息处理下表是动作说明:

10、动作编号动作名称动作描述确定点击按钮提交数据到图 书查询数据处理页面学生信息查询点击按钮将页面转至学生信息查询页面(2)数据要求(1)功能类型:数据查询(2)数据描述:页面显示字段见下表:字段名称 <1录入方式是否非空项数据检验默认显示请选择查询下拉列表类型请输入查询文本框内容(3)图书信息查询的输出项书名 图书类型 作者 译者出版社 价格 书架名称 现存量 简介 书名 图书类型3.3.4模块内部逻辑1,用于显示界面的内容,给用户显示一个查询接口2,用来调度所有的页面,它根据传入的参数来决定包含哪一个页面来显示内容;在页面中,它根据传入的参数来决定包含哪一个页面来显示内容;则可以通过&l

11、t; ”< >”>,利用标签来被动态加载发送到相应页面;3, 用来处理数据查询和显示查询到的结果列表。在这个页面中,数据要求是以列表的形式显示到输出页面。由于查询到的结果可能过多,所以采用分页形式显示;对于分页功能的内部逻辑:4,用来显示查询到的图书的各项属性。3.3.5存储分配图书目录文件():序号字段名类型长度精度小数位数默认值允许空主键说明()图书编号V自动编号()条形码()书名()图书类型()作者()译者()()出版社()书架名称()现存量()库存总量()入库时间()操作员()简介()借出次数()是否注销()图书状态借书文件表():字段名 lii <1 SiE

12、« m位数 值 空。借阅V自动编号编号()图书编 号()学生编 号()借阅时 间()到期时 间()续借次 数()操作员()状态3.4学生信息查询模块具体格式如下:功能编号功能名称学生信息查询模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新完成时间贝码第页3.4.1 功能流程图功能流程图如下图:需要说明的问题:录入项检测使用来实现(各项非空)操作权限:面向所有用户3.4.2 功能描述(8)功能类型:查询数据(9)功能概述:显示查询结果(10)前提业务:无(11)后继业务:(12)功能约束:没有约束;(13)约束描述:(14)操作权限:面向所有用户3.4.3界面设计(

13、4)基础信息处理下表是动作说明:动作编号动作名称动作描述确定点击按钮提交数据到图书查询数据处理页向图书信息查询点击按钮 将贝闻转至图书信息查询页向(5)数据要求(3)功能类型:数据查询(4)数据描述:页面显示字段见下表:3.4.4模块内部逻辑5,用于显示界面的内容,给用户显示一个查询接口6,用来调度所有的页面,它根据传入的参数来决定包含哪一个页面来显示内容;在页面中,它根据传入的参数来决定包含哪一个页面来显示内容;则可以通过< ”< >”>,利用标签来被动态加载发送到相应页面;7, 用来显示查询到的结果列表。8,用来显示查询到的学生的各项属性。注释:学生信息查询模块与图

14、书查询模块属于同一类功能。实现 可以完全类似3.4.5存储分配学生文件:w 字段名 iii <1 SS « 四 ±5 w位数 值 空学生编号V自动编号姓名性别V证件号码V联系电话V登记日期V有效期至V已借书数V学生规则是否挂失V借书文件:序号字段名类型长度精度小数位数默认值允许空主键外键说明借阅编号V自动编号图书编V号学生编V号借阅时V间到期时V间续借次V数操作员V状态V3.5入库管理具体格式如下:功能编号功能名称入库管理模内容功能流程图块所属业务图书馆管理所属项目图书馆管理系统编写人 陈新光 完成时间页码 第页3.5.1功能流程图入库管理.jsp(1)执行数据库操作

15、的时候要验证权限(2)录入项检验用来实现(选项非空)3.5.2功能描述(1)功能类型:添加数据(2)功能描述:增加图书目录文件中的图书信息(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:无(7)操作权限:图书馆管理人员3.5.3界面设计1,基础信息处理动作说明如下表:动作编号动作名称动作描述保存点击按钮提交数据到入库数据处理页向退出点击按钮将当前页面关闭2,数据描述(1)功能类型:数据增加(2)数据描述:页面录入字段见下表:字段名称长度录入方式是否非空项数据检验默认显示书号文本框条形码文本框书名文本框作者文本框出版社文本框版次文本框图书类别文本框单价文本框录入

16、时间默认系统时问,格式:年 月曰只需程序记录显示在入库界面录入人默认系统登陆人员只需程序记录显示在入库界面3,入库数据处理内部逻辑:图书入库采用表格进行多行添加:利用来编写一个来管理图书。在类中增加记录的公共接口来实现入库数据的添加具体的类设计如下:()("","","","");();("");(""(),"");(""()(""),"");(""()(""

17、;),"");(""()(""),"");00000000000。还有其他选项,同上格式。();该方法有一个参数,是类,在调用该方法前,先用和的方法将字段名和该条记录的值存入中,然后将这个作为参数传入方法中。在方法的最后,调用中的方法,可以根据传入的参数自动的生成增加记录的语句并通过发送到数据库。正对类:主要是实现对数据库的各种操作:如与数据库的连接,对数据库的操作。3.5.4存储分配图书目录文件:序号字段名类型长度精度小数位数默认值允许空主键说明图书编号V自动编号条形码书名图书类型作者译者出版社价格书架名称现存量

18、库存总量入库时间 操作员简介借出次数是否注销图书状态入库表:SSSuS?EW1IIS #S w数条形码 书名 作者 出版社 版次 图书类 别存放位置单价入库数3.6学生借书模块具体格式如下:功能编号功能名称学生借书模 内容 功能流程图块所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间页码第页3.6.1功能流程图超额需要说明的问题:(1) 在进行借书,修改数据信息时,应先查询学生的欠款信息,如欠款 超额,则利用实现信息提示,拒绝借书,如无超额,则接受借书(2) 为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是 真正的对其修改;1.6.2 功能描述(1)功能类型:修改数据和查

19、询数据(2)功能描述:更新学生借书文件,图书目录文件等中的信息;(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员1.6.3 界面设计1基础信息处理动作说明如下:动作编号动作名称动作描述重置点击按钮将文本框内的所有数据清空提交点击按钮将数据提交到处理学生超额信息页而取消将当前页而关闭,并取消 借阅2, 数据描述(1)功能类型:修改数据和查询数据(2)界面设计:书 籍 借 阅 苣 理重置正取消(3)数据字段描述:字段名称H录入方式是否非空项数据检验默认显示学生证件号文本框码书籍条形码文本框号3, 图书借阅数据处理内部逻辑(“)(学生超

20、额学生不存在)J()新增操作();();(<)><>( <>");<><();()><>(借阅失败! ");<><><>(借阅成功! ");<><执行的过程如下:首先要验证学生信息是否存在和学生的欠款是否超额,也就是说学生是否可以借书,图书是否在馆等,在 确定合法之后调用 ()来完成借阅流程。流程其实就是对几个表进行增改的操作。关于 () 的算法: ( )("批量处理新增借阅。 。 。 。 。 。 ");("&

21、quot;,"","","");();()("") 证件号()("") 条形码()("") 借阅时间""学生"" 图书"" 到期时间""续借次数根据学生证件号取的学生根据学生取得规则,然后取得可以借阅天数,;()();()("");()("");根据条形码取得图书Illlllll.;()();()("");新增操作();();"

22、() "" ("","","",'""'('""','')""),'')"",'""','""')"();"'借出 ' "();();();();而对于取消按钮事件,由于要实现取消借阅,所以需要调用 ( )来取消借阅操作;算法如下: ( )("批量

23、处理取消借阅。 。 。 。 。 ");Illi.II.()();()("");();(); ;();"可借"();();();3.6.4存储分配借书文件:字段名55 SE小数位默认值允许空 iS JS isT数借阅编v自动号编号图书编v号 学生编v号 借阅时v间 到期时v间 续借次数操作员V状态V罚款单:SS SuS?EW1I IS #S w数图书编 号学生编 号应罚金额实收金 额学生编号V自动编号姓名性别 证件号码 联系电话 登记日期 有效期至 已借书数 学生规则 是否挂失3.7 学生还书具体格式如下:功能编号功能名称学生还模块内容功能流程图

24、所属业务图书馆管理所属项目图书馆管理系统编写人陈新完成时间贝码第页3.7.1功能流程图需要说明的问题:(1)显示结果可直接在处理结果中利用来实现显示功能!(2)处理要包含:对图书状态和借书文件表中信息的修改以及学生的欠款金额的计算,并更新表。3.7.2功能描述(1)功能类型:修改数据(2)功能概述:完成学生的还书业务并计算学生的欠款信息(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员3.7.3界面设计(1)基础信息处理动作编号动作名称动作描述重置点击按钮将文本框内的所有数据清空提交点击按钮将数据提交到处理还书信息页而(2)界面描述

25、:书籍条形码:重置提交(3)数据描述字段名称<1录入方式_是否非空项数据检验默认显示书籍条形码文本框号对于还书业务的处理,实质上与借书业务的实现基本上相同,只是调 用了 ()来实现还书功能;(“)();();(<)(口)()><>( “归还操作失败!”);<><><>( “归还操作成功!”);<><针对()算法如下: ( )("批量处理还书。 。 。 。 。 ");Illi.()("","","")();();();();(&quo

26、t;:");();"'可借 ' "(":");();口();();3.7.4存储分配借书文件:序号 字段名类型长度精度 小数位默认值允许空 主键外键说明数借阅编V自动号编号图书编V号学生编V号借阅时V间到期时V间续借次V数操作员V状态V学生文件:序号字段字段名类型长度 精度小数 默认 允许主键 说明位数值空学生编号V自动编号姓名性别V证件号码V联系电话V登记日期有效期至V已借书数V学生规则 是否挂失V图书目录文件:H小数位数lul_ W图书编号v自动编号条形码 书名 图书类型v作者,译者V出版社V价格,书架名称V现存量V库存总量

27、V入库时间V操作员V简介V借出次数V是否注销V图书状态V罚款单;序号字段名类型长度精度小数位数默认值允许空主键外键说明借阅编 号V自动编号图书编V号学生编V号应罚金V额实收金3.8图书注销具体格式如下:功能编号功能名称图书注销模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新完成时间贝码第页3.8.1功能流程图需要说明的问题:(1)显示结果可直接在处理结果中利用来实现显示功能!(2)在处理图书注销的时候,为了便于以后的恢复操作,此删除操作只在 表中做一标志,并不是真正的删除。3.8.2功能描述(1)功能描述:删除数据(2)功能概述:注销图书(3)前提业务:管理模块(4)后继业务:无(5)约束描述:(6)操作权限:图书馆管理人员3.8.3界面设计(1)基础信息处理动作说明如下:动作编号动作名称动作描述重置点击按钮将文本框内的所有数据清空提交点击按钮将数据提交到处理还书信息页面(2)界面描述:图 书 注 销书籍条理妈:重置提交(3)数据描述:字段名称<1 录入方式是否非空项数据检验默认显示书籍条形码文本框号(4)对于图书注销业务的处理3.8.4存

温馨提示

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

评论

0/150

提交评论