已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 图书管理系统详细设计的设计方案 写目的 图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的 语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。 目背景 根据 校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。 义 据库管理软件 据库管理系统 000/2003/行环境 软件开发语言 开发工具 考资料 软件工程导论 第 5 版 张海藩编著 清华大学出版社 2 实用软件工程 机械工业出版社 2 总体设计 求概述 按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。 3 件结构 图 书 馆管 理 系统基 础 信 息 设 置查 询 子 系 统管 理 子 系 统图 书 馆 信 息系 统 参 数 设 置管 理 员 设 置书 架 设 置图 书 词 库 设 置新 书 购 入学 生 借 书学 生 还 书图 书 注 销学 生 信 息 查 询图 书 信 息 查 询系 统 登陆系统由 3 大模块, 6 小模块组成: 4 序号 编号 名 称 1, 01 登陆模块 2, 02 管理模块 3, 031 图书信息查询模块 4, 032 学生信息查询模块 5, 021 入库管理模块 6, 022 学生借书模块 7, 023 学生还书模块 8, 024 图书注销模块 9, 040 基础信息设置 5 3 程序描述 01登陆模块 具体格式见下表: 功能编号 01 功能名称 登陆模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 5 页 能流程图 功能流程图如下图所示。 登 陆 . j s 项 检 验( 非 空 )提 交 所 填 内 容失 败登 陆 数 据 处 理 . j s 是 否 成 功执 行 数 据 库 操 作 管 理 . j s 失 败需要说明的问题: ( 1) 录入项检测使用 现(各项必须非空) ( 2) 登陆 面也包含查询按钮,在此的登陆 交的数据只是用户名和密码。 能描述 ( 1) 功能类型:查询数据 ( 2) 功能描述:提高系统的安全性 ( 3) 前提业务:无 ( 4) 后继业务: 02 (管理模块) ( 5) 功能约束:权限约束 6 ( 6) 约束描述: ( 7) 操作权限:图书馆管理员 面设计 ( 1) 基础信息处理 动作说明: 动作编号 动作名称 动作描述 陆 点击登陆按钮 提交数据到登陆数据处理 面 至 点击退重至按钮 将 当前信息恢复原先状态 书信息查询 点击 将页面转至到图书信息查询 面 生信息查询 点击 将页面转至学生信息查询 面 础信息 点击 将显示基础信息 ( 2) 数据要求 (1) 功能类型:数据查询 (2) 数据描述: 页面显示录入字段如下: 字段名称 长度 录入方式 是否非空项 数据检验 默认显示 管理员 0 文本框 Y N 管理员密码 15 N 陆数据处理 登陆数据处理: 关键点两点: 1,数据库连接; 2,记录登陆信息及信息 处理; 1, 数据库连接: 7 如下: ; /设置你的数据库 /设置你的数据库用户名和密码: 860409; /设置您的数据库名 ; +:3306/+?+&+&; e) ; /在 后将与数据操作相关数据与该数据库相连; 2, 记录 登陆信息及信息处理: 当用户点击“登陆”按钮之后,数据将提交到登陆数据处理 面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在 存入一个标记属性,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。 具体的逻辑如下: 储分配 管理员表:( 序号 字段名 类型 长度 精度 小数 默认 允许 主键 说明 9 位数 值 空 1 (理员0 2 (理员密码 5 3 (限 5 02管理模块 具体格式见下表 功能编号 02 功能名称 管理模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 8 页 能流程图 功能流程图如下所示: 管 理 . j s . j s p 入 库 管 理 . j s p 图 书 注 销 . j s 还 书 . j s 借 书 . j s 在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显示图书查询页面。 10 能描述 ( 1) 功能类型:其他 ( 2) 功能概述:总体归纳图书馆管理功能 ( 3) 前提业务:登陆模块( 01) ( 4) 后续业务: 021, 022, 023, 024, 03 ( 5) 功能约束:权限约束 ( 6) 约束描述: ( 7) 操作权限:图书馆管理人员 面设计 ( 1) 基本信息处理 动作说明如下: 动作编号 动作名称 动作描述 库管理 点击按钮 将页面转至入库管理 面 生借书 点击按钮 将页面转至学生借书 面 生还书 点击按钮 将页面转至学生还书 面 书注销 点击按钮 将页面转至图书注销 面 书查询 点击按钮 将页面转至图书查询 面 ( 2) 数据要求 功能类型:其他 11 31图书信息查询模块 具体格式如下: 功能编号 031 功能名称 图书信息查询模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 10 页 能流程图 功能流程图如下图: 图 书 查 询 . j s 项 检 验( 非 空 )提 交 所 填 内 容失 败图 书 查 询 数 据 处理 . j s 是 否 成 功执 行 数 据 库 操 作 查 询 结 果 . j s 失 败需要说明的问题: 录入项检测使用 实现(各项非空); 操作权限:面向所有用户 能描述 ( 1) 功能类型:查询数据 ( 2) 功能概述:显示查询结果 ( 3) 前提业务:无 12 ( 4) 后继业务: ( 5) 功能约束:没有约束; ( 6) 约束描述: ( 7) 操作权限:面向所有用户 面设计 ( 1) 基础信息处理 下表是动作说明: 动作编号 动作名称 动作描述 定 点击按钮 提交数据到图书查询数据处理 面 生信息查询 点击按钮 将页面转至学生 信息查询 面 ( 2) 数据要求 ( 1) 功能类型:数据查询 ( 2) 数据描述: 页面显示字段见下表: 字段名称 长度 录入方式 是否非空项 数据检验 默认显示 请选择查询类型 20 下拉列表 Y N 请输入查询内容 200 文本框 Y N ( 3) 图书信息查询的输出项 书名 图书类型 作者 译者 版社 13 价格 书架名称 现存量 简介 书名 图书类型 块内部逻辑 S e a r c h . j s pL i b _ q u e r y . j s pC h u l i . j s p V i e w . j s 于显示界面的内容,给用户显示一个查询接口 2, 来调度所有的页面,它根据传入的参数来决定包含哪一个 面来显示内容; 在 面中, 它根据传入的参数来决定包含哪一个 面来显示内容;则可以通过 ”/,利用 签来 14 被动态加载发送到相应页面; 3, 来处理数据查询和显示查询到的结果列表。 在这个页面中,数据要求是以列表的形式显示到输出页面。 由于查询到的结果可能过多,所以采用分页形式显示; 对于分页功能的内 部逻辑: 4, 来显示查询到的图书的各项属性。 储分配 图书目录文件( 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 说明 1 (书编号 0 1 自动编号 2 (形码 0 3 (名 00 4 (书类型 0 5 (者 0 6 (者 0 7 (0 8 (版社 0 10 (架名称 0 11 (存量 12 (存总量 13 (库时间 14 (作员 0 15 (介 00 16 (出次数 17 (否注销 18 (书状态 0 借书文件表 ( 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 外键 说明 1 ( 0 1 自动 15 借阅编号 编号 2 (书编号 0 3 (生编号 0 4 (借阅时间 5 (期时间 6 (续借次数 7 (操作员 0 8 (态 0 32学生信息查询模块 具体格式如下: 功能编号 032 功能名称 学生信息查询模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 12 页 能流程图 功能流程图如下图: 学 生 信 息 查 询 . j s 项 检 验( 非 空 )提 交 所 填 内 容失 败学 生 信 息 查 询 数 据处 理 . j s 是 否 成 功执 行 数 据 库 操 作学 生 信 息 查 询 结果 . j s 失 败需要说明的问题: 录入项检测使用 实现(各项非空); 16 操作权限:面向所有用户 能描述 ( 8) 功能类型:查询数据 ( 9) 功能概述:显示查询结果 ( 10) 前提业务:无 ( 11) 后继业务: ( 12) 功能约束:没有约束; ( 13) 约束描述: ( 14) 操作权限:面向所有用户 面设计 ( 4) 基础信息处理 下表是动作说明: 动作编号 动作名称 动作描述 定 点击按钮 提交数据到图书查询数据处理 面 书信息查询 点击按钮 将页面转至图书信息查询 面 ( 5) 数据要求 ( 3) 功能类型:数据查询 ( 4) 数据描述: 页面显示字段见下表: 字段名称 长度 录入方式 是否非空项 数据检验 默认显示 请输入学号 10 文本框 Y N ( 6) 学生信息查询的输出项 17 学生学号 姓名 性别 生日 证件号码 联系电话 登记日期 有效期至 已借书数 块内部逻辑 S e a r c h . j s pI n d e x . j s pL i s t . j s p V i e w . j s 于显示界面 的内容,给用户显示一个查询接口 6, 来调度所有的页面,它根据传入的参数来决定包含哪一个 面来显示内容; 在 面中, 它根据传入的参数来决定包含哪一个 面来显示内容;则可以通过 ”/,利用 签来被动态加载发送到相应页面; 7, 来显示查询到的结果列表。 18 8, 来显示查询到的学生的各项属性。 注释:学生信息查询模块与图书查询模块属于同一类功能。实现可以完全类 似。 储分配 学生文件: 序号 字段 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 说明 1 生编号 0 1 自动编号 2 名 0 3 别 4 件号码 5 5 系电话 0 6 记日期 7 效期至 8 借书数 9 生规则ID 0 10 否挂失 借书文件: 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 外键 说明 1 借阅编号 0 1 自动编号 2 图书编号 0 3 学生编号 0 4 借阅时间 5 到期时间 6 续借次 19 数 7 操作员 0 8 状态 0 21入库管理 具体格式如下: 功能编号 021 功能名称 入库管理模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 16 页 能流程图 入 库 管 理 . j s 项 检 验( 非 空 )提 交 所 填 内 容失 败入 库 数 据 处 理 . j s 是 否 成 功执 行 数 据 库 操 作 显 示 结 果 . j s 失 败( 1) 执行数据库操作的时候要 验证权限 ( 2) 录入项检验用 实现(选项非空) 能描述 ( 1) 功能类型:添加数据 ( 2) 功能描述:增加图书目录文件中的图书信息。 ( 3) 前提业务:管理模块 ( 4) 后继业务:无 ( 5) 功能约束:权限约束 20 ( 6) 约束描述:无 ( 7) 操作权限:图书馆管理人员 面设计 1, 基础信息处理 动作说明如下表: 动作编号 动作名称 动作描述 存 点击按钮 提交数据到入库数据处理 面 出 点击按钮 将当前页面关闭 2, 数据描述 ( 1) 功能类型:数据增加。 ( 2) 数据描述: 页面录入字段见下表: 字段名称 长度 录入方式 是否非空项 数据检验 默认显示 书号 30 文本框 Y N 条形码 20 文本框 Y N 书名 200 文本框 Y N 作者 20 文本框 Y N 出版社 30 文本框 Y N 版次 50 文本框 Y N 图书类别 20 文本框 Y N 单价 8 文本框 Y N 录入时间 默认系统时间,格式: 年 月 日 只需程序记录 显示在入库界面 21 录入人 默认系统登陆人员 只需程序记录 显示在入库界面 3, 入库数据处理内部逻辑: 图书入库采用表格进行多行添加: 利用 编 写一个 管理图书。 在 中增加记录的公共接口来实现入库数据的添加。 具体的类设计如下: , ; ; ); ),); ),); ),); 。 。 /还有其他选项,同上格式。 该方法有一个参数,是 ,在调用该方法前,先用和 法将字段名和该条记录的值存入,然后将这个 为参数传入 法中。 在 法的最后,调用 的 法, 以根据传入的参数自动的生成增加记录的 送到数据库。 22 正对 :主要是实现对数据库的各种操作:如与数据库的连接,对数据库的操作。 储分配 图书目录文件: 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 说明 1 图书编号 0 1 自动编号 2 条形码 0 3 书名 00 4 图书类型 0 5 作者 0 6 译者 0 7 0 8 出版社 0 9 价格 10 书架名称 0 11 现存量 12 库存总量 13 入库时间 14 操作员 0 15 简介 00 16 借出次数 17 是否注销 18 图书状态 0 入库表: 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 外键 说明 1 书号 30 1 自动编号 2 条形码 20 3 书名 200 4 作者 20 5 出版社 30 6 版次 50 23 7 图书类别 20 8 存放位置 20 9 单价 8 10 入库数量 2 11 金额 8 12 经手人 10 13 票号 30 14 操作员 10 15 日期 8 注: 22学生借书模块 具体格式如下: 功能编号 022 功能名称 学生借书模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 21 页 能流程图 借 书 . j s 项 检 验( 非 空 )提 交 所 填 内 容失 败检 查 学 生 欠 款 信 息成 功 欠 款 是 否 超 额执 行 数 据 库 操 作 处 理 借 书 数 据 . j s 额超 额是 否 成 功失 败显 示 学 生 借 书 信息 . j s p 24 需要说明的问题: ( 1) 在进行借书,修改数据信息时,应先查询学生的欠款信息,如欠款超额,则利用 现信息提示,拒绝借书,如无超额,则接受借书。 ( 2) 为便于以后的恢复操作,此修改操作 只在表中做一个标志,并不是真正的对其修改; 能描述 ( 1) 功能类型:修改数据和查询数据 ( 2) 功能描述:更新学生借书文件,图书目录文件等中的信息; ( 3) 前提业务:管理模块 ( 4) 后继业务:无 ( 5) 功能约束:权限约束 ( 6) 约束描述: ( 7) 操作权限:图书馆管理人员 面设计 1, 基础信息处理 动作说明如下: 动作编号 动作名称 动作描述 置 点击按钮 将文本框内的所有数据清空 交 点击按钮 将数据提交到处理学生超额信息页面 消 将当前页面关闭,并取消借阅 2, 数据描述 25 ( 1) 功能类型:修改数据和查询数据 ( 2) 界面设计: ( 3) 数据字段描述: 字段名称 长度 录入方式 是否非空项 数据检验 默认显示 学生证件号码 10 文本框 Y N 书籍条形码号 10 文本框 Y N 3, 图书借阅数据处理内部逻辑 If(1”) 生超额 |学生不存在 ) /新增操作 = If( i=0;i% 33 针对 法如下: 批量处理还书。 ); ; ; ; ,10); ; ; T=+,+ + T=+; + T=可借 + =; ; 34 储分配 借书文件: 序号 字段名 类型 长度 精度 小数 位数 默认值 允许空 主键 外键 说明 1 借阅编号 0 1 自动编号 2 图书编号 0 3 学生编号 0 4 借阅时间 5 到期时间 6 续借次数 7 操作员 0 8 状态 0 学生文件: 序号 字段 字段名 类型 长度 精度 小 数位数 默认值 允许空 主键 说明 1 生编号 0 1 自动编号 2 名 0 3 别 4 件号码 5 5 系电话 0 6 记日期 7 效期至 8 借书数 9 生规则ID 0 10 否挂失 图书目录文件: 35 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 说明 1 图书编号 0 1 自动编号 2 条形码 0 3 书名 00 4 图书类型 0 5 作者 0 6 译者 0 7 0 8 出版社 0 9 价格 10 书架名称 0 11 现存量 12 库存总量 13 入库时间 14 操作员 0 15 简介 00 16 借出次数 17 是否注销 18 图书状态 0 罚款单 ; 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 外键 说明 1 借阅编号 0 1 自动编号 2 图书编号 0 3 学生编号 0 4 应罚金额 5 实收金额 6 状态 7 备注 00 36 24图书注销 具体格式如下: 功能编号 024 功能名称 图书注销模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理系统 编写人 陈新光 完成时间 2007码 第 31 页 能流程图 注 销 . j s 项 检 测( 非 空 )提 交 数 据 处 理 . j s 失 败是 否 成 功执 行 数 据 库 操 作 显 示 结 果成 功失 败需要说明的问题: ( 1) 显示结果可直接在处理结果 利用 实现显示功能! ( 2) 在处理图书注销的时候,为了便于以后的恢复操作,此 删除操作只在表中做一标志,并不是真正的删除。 能描述 ( 1) 功能描述:删除数据 ( 2) 功能概述:注销图书 ( 3) 前提业务:管理模块 ( 4) 后继业务:无 ( 5) 约束描述: ( 6) 操作权限:图书馆管理人员 面设计 ( 1) 基础信息处理 37 动作说明如下: 动作编号 动作名称 动作描述 置 点击按钮 将文本框内的所有数据清空 交 点击按钮 将数据提交到处理还书信息页面 ( 2) 界面描述: (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《《红楼梦》中医词汇英译研究》
- 《白裤瑶传统服饰形制结构研究》
- 《应用于LVDS的锁相环电路研究》
- 《电子花样机控制系统的设计与实现》
- 2024版委托代建合同(基础设施建设)
- 2024年度建筑门窗幕墙质量保修合同
- 河池市东兰县参加师范类毕业生就业笔试真题2023
- 2024年度茶叶购销合同权益
- 2024版特许经营许可合同(标的:连锁餐饮品牌授权)
- 2024年度碳排放交易合同:彩钢瓦房碳排放权交易与合作
- 四川美丰梅塞尔气体产品有限公司5000吨-年干冰技术改造项目环境影响报告
- 教学工作中存在问题及整改措施
- 2013部编版九年级物理全一册《测量小灯泡的电功率》评课稿
- 人教版九年级数学上册《二次函数与一元二次方程》评课稿
- 锻造焊接铸造缺陷课件
- 钢管静压桩质量监理细则
- 新生儿科品管圈-降低新生儿红臀发生率课件
- 《篮球原地双手胸前传接球》
- 弯垫板级进模的设计本科毕业论文
- 汽车维修设备设施汇总表
- 2022年中国铁路成都局集团有限公司招聘毕业生考试真题及答案
评论
0/150
提交评论