新图书管理系统_第1页
新图书管理系统_第2页
新图书管理系统_第3页
新图书管理系统_第4页
新图书管理系统_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

1 系统需求分析系统需求分析 1 1 系统功能分析系统功能分析 本系统是对学校图书馆图书的管理 经过实际的调查了解 将整个图书管理的业务流 程抽象描述如下 1 新的图书购进后 分门别类地进行归并并汇总 加以编号 2 新书编号后 上到书架以备学生借阅 3 如某学生需要借阅图书 则在其本人的借阅登记表上进行登记 记录相关借阅信息 与借阅日期 4 学生借阅图书后 应及时归还图书 并在本人的借阅登记表上注明还书日期和时间 根据以上调查分析 可以给出其现行业务流程图如下图所示 新图书新图书新图书新图书 新图书 分分类类 编编号号学学生生借借阅阅学学生生归归 还还图图书书 归归还还后后的的图图书书 系统主要有以下功能 1 新进图书的登记功能 对于购进的新书 系统必须具备图书信息资料的录入功能 2 图书的查询修改功能 当图书资料发生变化 如图书丢失或有错误信息输入时 则 应能够及时对数据进行修改和补充 3 借阅的登记 归还的登记 续借的登记功能 系统的主要功能之一 供本校学生借阅 图书 归还图书 续借图书 并进行登记 4 学生信息的增加 删除和修改功能 系统主要功能之一 建立学生信息 并对其进 行维护 5 统计借书情况功能 按月输出借书情况表 每天开出警告单 罚款单及黑名单 系统功能模块如下图 图图书书管管理理系系统统 学学 生生 管管 理理 图图 书书 管管 理理 借借 阅阅 管管 理理 归归 还还 管管 理理 管管 理理 措措 施施 借借 阅阅 查查 询询 正正 常常 归归 还还 登登 记记 超超 期期 处处 罚罚 设设 置置 丢丢 失失 赔赔 偿偿 设设 置置 超超 期期 或或 丢丢 失失 处处 理理 借借 阅阅 登登 记记 图图 书书 信信 息息 查查 询询 图图 书书 信信 息息 登登 记记 学学 生生 信信 息息 查查 询询 学学 生生 信信 息息 管管 理理 1 2 系统的数据流图和主要的数据字典系统的数据流图和主要的数据字典 本系统对象主要有学生 图书 管理员等几个具体的对象 其基本信息应该包括 图书 图书编号 图书名称 作者 出版社 价格 图书类型 库存量 图书管理员 管理员编号 管理员姓名 密码 加入日期 级别 学生 学生编号 姓名 专业 性别 入学时间 毕业时间 借阅信息 借书编号 图书编号 学生编号 借书日期 还书日期 是否归还 归还信息 借书编号 图书编号 学生编号 借书日期 还书日期 是否归还 归还异 常 图书采购记录 图书编号 书名 作者 出版社 价格 采购量 图书类型 采购日期 1 2 1 数据流图 管理员的业务流程 管理员通过图书管理系统增加和查询学生的信息情况 等到图书管 理系统的基本模型如下图 管理员增加学生信息描述 1 表示层 该层主要实 1现管理员增加学生信息 由函数 AddStu 实现 然后再 管理员 添加 学生信息 调用业务层 Service 的接口函数 Addstuinfo 该函数添加新的学生信息的 stuID name sex Addtime Endtime 实现过程 函数 AddStu 先检查管理员输入的信息是否符合要求 如果无效 则 提示输入的错误点 若正确就写入数据库添加学生信息 2 业务层 该层实现函数 Addstuinfo 来添加学生信息 功能 实现学生信息添加功能 主要调用 data access 的函数 Insertstuinfo 来实 现 输入参数 stuID name apart sex Addtime Endtime 返回值 0 表示插入成功 非 0 表示插入失败 实现过程 直接调用数据库访问层的函数实现 3 数据访问层 该层提供函数 Insertstuinfo 实现学生信息添加功能 即将新的学生 信息插入的 students 表 功能 将学生信息添加到 students 表中并展示 输入参数 stuID name apart sex Addtime Endtime 实现过程 调用 Insertstuinfo 函数实现 管理员查询学生信息描述 1 表示层 该层主要实现由管理员填入的信息查询学生信息 由函数 SearchStu 实现 然后再调用业务层 Service 的接口函数 Searchstuinfo 该函数显示出对应 学生信息的 stuID name sex Addtime Endtime 实现过程 该函数先检查管理员输入的信息是否符合要求 如果无效 则提示输 入的错误点 若正确就输出对应的学生信息 2 业务层 该层实现函数 Searchstuinfo 来查询学生信息 功能 实现学生信息查询功能 主要调用 data access 的函数 Outputinfo 来实现 输入参数 StuID 返回值 0 表示插入成功 非 0 表示插入失败 实现过程 直接调用数据库访问层的 Outputinfo 函数实现 3 数据访问层 该层提供函数 Outputinfo 实现学生信息查询功能 即将学生信息从 students 表中读出 功能 将学生信息从 students 表中读出 输入参数 StuID 实现过程 调用 Outputinfo 函数实现 图书管理具体描述 图书信息登记 管理员 查询 学生信息 1 表示层 该层主要实现的是用户对图书信息的写入 对 BooksID BooksName BooksAuthor BooksPublisher BooksType BooksPrice BooksStoreQuan date 进行填写 然后检查填写数据是否合法 合法则建立新的图书 由函数 Addbook 实现 无效则返回 2 业务层 该层实现函数 Addbookinfo 来添加图书信息 该层主要调用 data access 的函数 Insertbookinfo 来实现 主要参数 BooksID BooksName cBooksAuthor BooksPublisher BooksType BooksPrice iBooksStoreQuan date 3 数据访问层 使用 data access 的函数 Insertbookinfo 该层将图书信息写入数据库表 图书信息 tBook 表中 图书信息查询 1 表示层 该层是对图书信息的查询 由函数 Searchbook 实现 选择查询方式 输入查询信息 然后再调用业务层 Service 的接口函数 Searchbookinfo 该函数显示出 对应图书信息 2 业务层 调用接口函数 Searchbookinfo 对所要查询的图书所在的表在数据库中 进行访问 主要调用 data access 的函数 Outputbook 来实现 3 数据访问层 将查询到的图书信息由数据库表 Book 中输出 在显示界面显示 调用 Outputbook 函数实现 学生借书 图书学生 借阅 借书清单 生成 学生找到自己要借的书后经扫描后将要借阅的图书信息输入会员信息内 每扫描一本 会 员借书信息里就累计一本 直到扫描完成所有要借的书 等管理员审核所有的借书清单后 会 员借书成功 1 表示层 该层主要将会员所选择要借阅的书提交到借书清单中 由函数 BorrowOrder 实现 接着 调用业务层 Service 的接口函数 BorrowNewOrder 该函 数在表 tBorrow 中生成新的行 其中 BorrowOrder 获得参数 实现过程 该函数直接将要借的书的编号写入数据库 Order 表 2 业务层 该层函数 BorrowOrder 实现借书清单生成函数 BorrowOrder 功能 实现借书清单生成功能 输入参数 Order 对象 返回值 0 表示写入成功 非 0 表示写入失败 实现过程 直接调用数据访问层的 InsertOrder 函数实现 3 数据访问层 该层提供函数 InsertOrder 实现清单生成功能 即将学生借书信息写入 tBorrow 表中 函数 InsertOrder 说明 功能 将新的要借的书的信息插入到表 Order 中 输入参数 Order 学生还书 学生 图书 归还 还书清单 生成 学生拿出要还的书 经管理员扫描后在会员归还信息中出现还书清单 完毕后 等待 管理员审核后确认 会员还书成功 1 表示层 该层主要实现将会员所需还的书扫描进电脑提交到归还清单中 由函数 ReturnOrder 实现 接着 调用业务层 Service 的接口函数 ReturnNewOrder 该函数在表 tReturn 中生成新的行 其中 ReturnOrder 获得的参数 实现过程 该函数直接将需要还的书的清单写入数据库 tReturn 表中 2 业务层 该层函数 BorrowOrder 实现还书清单生成 函数 BorrowNewOrder 功能 实现还书清单的生成功能 输入参数 Order 对象 返回值 0 表示写入成功 非 0 表示写入失败 实现过程 直接调用数据访问层的 DeleteOrder 函数实现 3 数据访问层 该层提供函数 DeleteOrder 实现清除清单上的借书信息 即将学生还 书清单上的图书信息从借书信息上删除 函数 DeleteOrder 说明 功能 将还书清单上的图书信息从借书信息中删除 输入函数 实现过程 调用 DeleteOrder 实现 超期处罚设置 归还书本如果超过规定的归还日期 应承担相应的罚款措施 1 表示层 该层主要实现将图书编号输入超期处罚函数中 函数调用借书函数和归 还函数 得出超期日期 根据超期处罚函数输出对应的处罚金额 2 业务层 超期处罚函数根据输入的图书编号 调出相应的超期日期 输出处罚金 额 3 数据访问层 根据所输入的图书编号调出借书函数保存的借书日期和归还函数保 存的归还日期 得出超期日期 输出相应的处罚金额 丢失赔偿设置 1 表示层 该层主要实现将图书名称输入丢失赔偿函数中 系统输出赔偿金额 2 业务层 赔偿函数根据相应的图书姓名 调用查询函数查询对应的图书价格 3 数据访问层 根据查询函数调用相应的图书价格 输出 1 2 2 数据字典数据字典 本系统的主要数据字典有图书表 管理员表 借书登记表 学生信息表等 如下 图书表 别名 描述 记录图书所有的基本 情况 定义 图书编号 图书名称 图书作者 出版社 图书类 型 图书价格 库存量 位置 library 数据库 管理员表 别名 描述 记录管理员的信息情 况 定义 管理员 ID 管理员密 码 出生日期 姓名 性别 级 别 加入时间 位置 library 数据库 借书登记表 别名 描述 记录所有图书的借阅 情况 定义 借书编号 学生编号 图书编号 借书时间 归还 时间 是否归还 位置 library 数据库 学生信息表 别名 描述 记录学生的信息情况 定义 学生编号 学生姓名 性别 专业 入校时间 毕 业时间 位置 library 数据库 归还登记表 别名 描述 记录所有已归还图书 的信息情况 定义 借书编号 学生编号 图书编号 借书时间 归还 时间 是否归还 归还异常 位置 library 数据库 图书管理表 别名 描述 说明图书的上架和下 架的时间 定义 管理员编号 图书编 号 上架时间 下架时间 位置 library 数据库 系统主要数据字典 2 数据逻辑结构设计 数据逻辑结构设计 2 1 数据库的逻辑设计 根据上面所建立的概念模型转化为具体的数据库 系统对象的 E R 图如下 学学生生 学学生生学学号号 学学生生姓姓名名性性别别 入入校校时时间间 毕毕业业时时间间 专专业业 图图书书 图图书书名名称称 图图书书编编号号 图图书书出出版版社社 图图书书编编号号 图图书书作作者者 图图书书数数量量图图书书类类别别 管管理理员员 编编号号 姓姓名名密密码码 加加入入时时间间 级级别别 1 分 E R 图 M 1 M N 管管理理员员 学学生生管管理理 学学生生 借借阅阅 归归还还 图图书书 N N 图图书书管管理理 1 N 2 总 E R 图 实体 图书 图书编号 书名 作者 出版社 定价 图书类别 图书数量 学生 学生学号 学生姓名 专业 性别 入校时间 毕业时间 管理员 管理员编号 名字 密码 加入时间 联系 学生管理 管理员编号 学生姓名 学生编号 图书管理 管理员编号 图书编号 上架时间 下架时间 借阅 借书编号 学生编号 图书编号 借书时间 归还时间 是否归还 归还 借书编号 学生编号 图书编号 借书时间 归还时间 是否归还 罚单 数据库建表如下 1 图书信息表 tBook 其字段列表如表 4 1 所示 表 4 1 图书信息表的结构 序号字段名称字段说明类型位数属性备注 1BooksID图书编号char10必须非空 2BooksName图书名称char20必须非空 4BooksAuthor图书作者char10可为空 5BooksPublisher图书出版社varchar50可为空 6BooksType图书类型char10可为空 7BooksPrice图书价格money8可为空 8BooksStoreQuan图书库存量Int4可为空 2 图书借阅登记表 tBorrow 其字段列表如表 4 2 所示 表 4 2 图书借阅登记表的结构 序号字段名称字段说明类型位数属性备注 1BorrowID借书编号char10必须非空 2stuID学生编号char10必须非空 3BooksID图书编号char10必须非空 4BorrwTime借书时间date8可为空 5ReturnTime还书时间date8可为空 6Return是否归还char1可为空 3 图书归还登记表 tReturn 其字段列表如表 4 3 所示 表 4 3 图书归还登记表的结构 序号字段名称字段说明类型位数属性备注 1BorrowID借书编号char10必须非空 2StuID学生编号char10必须非空 3Books

温馨提示

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

评论

0/150

提交评论