图书管理系统(软件工程)(精).doc_第1页
图书管理系统(软件工程)(精).doc_第2页
图书管理系统(软件工程)(精).doc_第3页
图书管理系统(软件工程)(精).doc_第4页
图书管理系统(软件工程)(精).doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

图书管理系统 图书管理系统 系统详细设计说明书 系统详细设计说明书 拟 制 人_ 审 核 人_ _ _ 批 准 人_ 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 集成开发环境。 开发语言:ASP.NET+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:读者信息

温馨提示

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

评论

0/150

提交评论