资料室期刊管理系统的设计与实现_第1页
资料室期刊管理系统的设计与实现_第2页
资料室期刊管理系统的设计与实现_第3页
资料室期刊管理系统的设计与实现_第4页
资料室期刊管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

黑河学院本科生毕业论文 设计 I 目 录 摘 要 III ABSTRACT IV 第 1 章 综述 1 1 1 国内外研究现状分析 1 1 1 1 国内研究现状分析 1 1 1 2 国外研究现状分析 1 1 2 本课题的研究目的及意义 2 第 2 章 系统开发环境与工具简介 3 2 1 系统开发环境 3 2 1 1 硬件环境 3 2 1 2 软件环境 3 2 2 开发工具简介 3 第 3 章 系统分析 5 3 1 系统可行性研究 5 3 2 系统需求分析 5 3 2 1 系统功能需求 5 3 2 2 系统性能需求 6 3 2 3 系统流程图和数据流图 7 第 4 章 总体设计 10 4 1 系统数据流动 IPO 图 10 4 2 系统功能模块设计 10 4 2 1 系统功能描述 10 4 2 2 系统功能模块图 11 第 5 章 详细设计 12 5 1 数据库设计 12 5 1 1 数据需求分析 12 5 1 2 数据库概念结构设计 12 5 1 3 数据库逻辑结构设计 14 5 2 数据库连接 16 第 6 章 系统主要功能模块实现 18 6 1 系统登录界面的设计与实现 18 6 2 设定用户功能模块的设计与实现 19 6 3 期刊统计功能模块的设计与实现 20 黑河学院本科生毕业论文 设计 II 6 4 读者期刊借阅信息查询功能模块的实现算法 21 第 7 章 系统测试与评价 23 7 1 系统测试 23 7 2 系统评价 23 结 语 24 参考文献 25 致 谢 26 附 录 27 黑河学院本科生毕业论文 设计 III 摘 要 本论文是资料室期刊管理系统项目设计开发过程的详细总结 主要从项目立项的可 行性研究 功能需求分析 性能需求分析 概要设计 详细设计与系统实现等方面进行 了较为具体的阐述 本期刊管理系统前台采用 Visual Basic 6 0 工具进行开发 后台数据 库采用 Microsoft SQL Server 2000 来管理 系统界面友好 操作简便易用 功能实现也较 完善 适宜于图书馆 企事业 机关单位的资料室等进行期刊信息管理工作 具有一定 的实用价值 本系统也具有较好地可移植性 可以应用在任何一款具有 Windows 视窗操 作系统的微机上 本文重点阐述了系统的数据流程 数据库表设计 主要功能模块的实 现算法等内容 是理论与实践的有机结合 关键词 期刊信息 期刊管理 借阅 归还 黑河学院本科生毕业论文 设计 IV ABSTRACT This paper is a detailed summary of library periodical management system project design and development process mainly from the aspects of the project feasibility study analysis of function demand performance demand analysis detailed design and system design implementation are detailed described This periodical management system adopts Visual Basic 6 development tools background database using Microsoft SQL Server 2000 to manage the system has a friendly interface simple operation and easy to use function implementation is also perfect periodical information management suitable for library enterprises organs and units of the reference room has certain practical value the the system also has good portability can be used in any computer with Windows operating system on Windows This paper focuses on the algorithms of such content of system data flow database design function module is the combination of theory and practice Keywords Periodical Information Periodical Management Borrowing Return 黑河学院本科生毕业论文 设计 1 第 1 章 综述 1 1 国内外研究现状分析 1 1 1 国内研究现状分析 期刊信息是图书馆 企事业机关单位资料室等进行期刊管理所必需而频繁使用的信 息资料 为了使期刊管理业务实现自动化 提高期刊管理的工作效率 降低期刊管理工 作人员的工作劳动强度 编制一个期刊管理系统是十分有必要的 目前我国国内对期刊的研究主要集中在期刊内容分析 期刊管理运营机制两个方面 从中国知网上发表的有关期刊的研究论文来看 内容分析研究占据 26 3 期刊运营管理 方面的研究占据 37 4 期刊史研究占 1 1 期刊发展环境研究占 9 1 期刊与数字化 技术研究占 6 1 期刊其他方面的研究占 20 0 期刊论文多为活跃在期刊管理和运营 的一线人员的工作经验和感受总结 1 在我国 期刊管理的数字化技术研究主要集中在期刊发行单位的印刷技术与管理技 术应用方面 我国的期刊出版与管理信息化建设经历了三个阶段 一是上世纪 80 年代期 刊的印刷技术革命 采用了激光照排系统 二是上世纪 90 年代中期采编环节告别了纸与 笔 期刊出版引入综合新闻业务网络 NISN 三是自 21 世纪初起 期刊出版单位实现 期刊业务管理的经营革命 实现期刊出版 发行 广告等经营管理信息化 2 2005 年是我 国报刊出版业采用信息化管理信息系统的拐点 很多省级报刊出版集团开始进行发行管 理数字化的引入 这种管理需求大大地推进了国内各大软件公司对报纸期刊管理信息系 统的研究与开发 如国内比较知名的有紫光新华 北大方正 高术等公司 但这些系统 的研究开发是从出版发行单位的管理角度来研究的 不适用于企业事机关单位的资料室 对期刊管理应用模式 在我国目前出版行业使用的报刊管理系统中 多为基于 Web 的网站系统 采用 B S 开发模式 主要采用 ASP NET C PHP 和 SQL 数据库技术 实现稿件 作者和订户管理 一体化管理 但在系统的通用性 兼容性方面还存在一定的局限性 3 这有待于在以后的 研究开发中逐步改进 完善 综上所述 国内目前还没有商用的企事业 机关单位资料室期刊管理系统 只是个 别单位为了管理的方便自行研发一些小的期刊管理系统 或者一些计算机专业的毕业生 在毕业时做为毕业设计项目来进行研究开发 因此在功能应用 实现技术方面还存在一 定的不完善性 1 1 2 国外研究现状分析 就国外而言 国外期刊管理信息系统的开发也主要集中在出版集团方面的管理上 但是名种管理层面都在我国的前列 1996 年 英国电子图书馆就将电子投稿与同行审稿 项目开工建设 研究人员利用互联网先后建成两个电子投稿和同行评审系统 试图利用 黑河学院本科生毕业论文 设计 2 计算机技术来为作者服务 提高工作效率 减少管理开支 目前已有二十余种国际知名 期刊已采用 Espere 系统进行网络投稿与审稿处理 4 2000 年 5 月 BioMedCentral 公司作为一家网络出版平台和刊物集团 开始了对网络 出版期刊的探索与尝试 向希望在自己编辑部控制平台下的在线期刊的用户群提供在线 投稿 专家评审和即时出版服务 这直接摆脱了出版商的传统管理模式 直接在网络上 进行组稿 编辑 出版与发行工作 并不是简单的将出版商品数字化 5 因此 BioMedCentral 公司出版的期刊管理系统充分发挥了期刊出版周期短 强大的检索浏览及 个性化服务功能 强大的交互功能 丰富的多媒体辅助功能 方便的期刊信息统计功能 等优点 6 在国外期刊业务中 美国一直是大国 强国 期刊广告份额在整个媒体广告收入中 一直保持 18 左右的强势地位 甚至超过报纸 美国主要是 B2B 期刊 这里 B2B 指的是为某一特定行业提供商业及技术信息的期刊 或称行业类杂志或贸易类 杂志 美国 B2B 媒体公司典型的一体化业务模式是以终端客户 广告商和展览者为核心 涉及杂志出版 网站和在线服务 印刷类和电子类新闻信息 研究服务 会议和展览 营销服务 客户出版 Custom Publishing 以及数据库和名录租赁等业务 7 综上所述 国外尽管在期刊管理系统的研究与应用方面领先于中国 但就各期刊使 用单位的期刊管理来说 也没有形成管理信息系统 1 2 本课题的研究目的及意义 1 本课题将从资料室期刊管理工作的角度来进行研究分析 所开发的软件从期刊用 户的角度来考虑 可以满足企事业单位期刊管理工作的需要 提高期刊管理工作的效率 降低期刊管理工作人员的工作劳动强度 2 本系统的研究开发使用 将为企事业单位提供方便的资料室期刊借阅环境 促进 期刊借阅管理工作水平信息化 近年来 随着期刊内容 种类的不断扩大 期刊数量也相应的增加 有关期刊的各 种信息量也成倍增加 面对着庞大的期刊信息量 传统的手工方式管理仍然导致期刊管 理上的混乱现象发生 人力与物力过多浪费 期刊管理费用的增加 从而使资料室管理 工作负担过重 影响期刊的借阅流通 也影响了信息获取的及时性 3 本期刊管理系统吸取了目前流行的图书管理系统的许多优点 如界面设计 架构 设计优点 又充分体现了期刊与图书管理方面的区别 因此具有较强的规范性 针对性 4 在毕业设计过程中 我不仅运用自己在大学期间所学的专业知识与实践相结合 并且在毕业设计过程中不断的充实自己 攻克在毕业设计中遇到的技术难题 锻炼了自 己独立思考 分析问题和语言文字综述的综合能力 拓宽了自己的视野 丰富了自己的 知识面 黑河学院本科生毕业论文 设计 3 第 2 章 系统开发环境与工具简介 2 1 系统开发环境 2 1 1 硬件环境 本系统开发在目前主流的硬件环境下即可 推荐硬件环境 奔腾酷睿双核 CPU 2GB 以上显存 独立显卡 硬盘一般在 160GB 以上 但硬盘可用空间在 10GB 以 上即可 打印机一部 UPS 后备电源一台 可选 本系统采用单机版开发 现在一般微机上都配备 10M 100M 以太自适应网卡 这是 本系统不要求的 2 1 2 软件环境 本期刊管理系统建立在当前主流操作系统 Windows XP 2000 等之上的 以 Microsoft Visual Basic 6 0 为前台开发工具进行系统的前端程序开发 采用 SQL Server 2000 数据库 作为后台开发环境 2 2 开发工具简介 1 SQL SQL 即 Structured Query Language 的英文缩写 意即结构化查询语言 是关系型数据 库管理系统的标准语言 其主要功能是同各种数据库建立联系 进行沟通 作为 SQL 语 句可以对数据库执行各种各样的操作 如数据库中数据的更新 提取等 目前 绝大多 数流行的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都 采用 SQL 语言标准 尽管上述数据库管理系统都对 SQL 语句进行了再开发与扩展 但是 包括 Select Insert Update Delete Create 以及 Drop 在内的标准的 SQL 命令仍然可以 被用来完成几乎所有的数据库操作 8 Microsoft 公司推出的 SQL Server 2000 继承了 SQL Server 7 0 版本的优点 在此基础 上又增加了一些先进功能 具有使用操作简便 伸缩性能良好 集成程度高 可跨越多 种平台使用等优点 9 本项目设计开发的期刊管理系统是一种典型的关系型数据库管理系统 它主要是通 过各种关系数据库表对系统数据进行建立 管理与维护 完成数据库的定义 数据的更 新以及各种控制操作 本系统涉及的数据库表主要是期刊目录表 用户信息表 期刊登 记表 期刊内容表 借阅情况表 因此本系统适于采用 SQL Server 2000 数据库作为后台 开发工具 2 Visual Basic 6 0 Visual Basic 6 0 常常简写为 VB 6 0 它提供了开发视窗操作应用程序的最快速 最便 捷的方法 Visual 意即 可视化的 指的是开发图形用户界面的方法 使用这种方法 用户不需要编写大量代码去描述界面元素的外观和位置 而只要把预先建立的对象拖放 黑河学院本科生毕业论文 设计 4 到屏幕上的一点即可 Visual Basic 6 0 包含了数百条语句 函数及关键词 其中很多语句 和 Windows GUI 有直接关系 10 Visual Basic 6 0 在数据库连接 数据库管理访问方面采用了许多新技术 提供了 DAO 数据访问模式 远程数据对象 RDO 模式 基于开放式数据源 ODBC 的 ADO 数据访问技术三 种数据库管理新技术 10 能够与多种关系数据库语言对接 3 ADO ADO ActiveX Data Objects 是一个用于存取数据源的 COM 组件 是微软公司开发 的一项数据库管理技术 它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层 允许工程开发人员编写访问数据的代码而不必关心数据库是如何实现的 只需关心与数 据库的连接即可 11 数据库访问时 有关 SQL 的知识不是必要的 但是特定数据库支持 的 SQL 命令仍可以通过 ADO 中的命令对象来执行 黑河学院本科生毕业论文 设计 5 第 3 章 系统分析 3 1 系统可行性研究 因为毕业设计时间有限 为不影响软件设计的进程和质量 在接受这个项目之前必 须对项目进行可行性研究 这样可以避免人力 物力和财力上的浪费 本系统的可行性 研究分析主要从以下四个方面来进行的 1 技术可行性 任何项目的开发都存在着风险 本系统从开发环境方面来说已具备充足的条件 系 内也给提供丰富的学习资料和教师指导 因此外部资源条件也已具备 现在唯一的风险 则是技术风险 也就是说本项目是否能在预定的计划时间内顺利完成 本系统采用 Visual Basic 6 0 作为开发平台 后台数据库用的是 Microsoft SQL Server 2000 而这两种开发环 境都是我在必修课程中所学习的 且这两种技术都是当前比较成熟的 因而该系统的实 现在技术上是可行的 2 经济可行性 由于本系统是作为我的毕业设计开发的 使用系内提供的微机室进行开发 也可查 阅系内资料室的相关图书 期刊资料 因此不存在开发费用问题 只是本系统时若投入 使用时需要投入一台微机与一台打印机而已 就目前而言 这种投入在 5000 00 元左右 而本系统投入运行后 管理人员可以节省期刊手工记录 对账 查询的时间 按每 天 0 5 小时 每小时工时费 10 元计算 一年可节省工时费 1825 00 元 另外管理方式的 改变降低了管理人员的工作劳动强度 提高了工作热情 这种价值是无形的 管理系统 的使用也减少了纸质记录单的纸张及保管费用 每年至少在 200 00 元以上 从以上分析可知 在经济方面来说 研究开发本系统也是可行的 3 选择方案可行性 我提出了三种不同的解决方案 通过与指导教师 同学讨论后 并对各方案进行对 比评价 最终采用上述方案 因此 从这一点上来说 本方案也是可行的 4 法律可行性研究 由于本系统开发过程使用的所有软件都选用正版并且所用技术都是公开的 所以不 会在法律方面存在侵犯专利权 侵犯版权等问题 另外本管理系统采用的规范符合我国图书资料管理的相关法律法规规范 因此从这 个方面来说 本系统的开发也是可行的 3 2 系统需求分析 3 2 1 系统功能需求 黑河学院本科生毕业论文 设计 6 期刊管理主要是实现期刊信息登记管理 用户管理 读者管理 借阅 期刊流通情 况查询 统计等多种业务的自动化管理 既要求系统界面友好 操作简单易用 又要求 功能完善 实用 该系统的主要功能需求分析如下 1 期刊管理功能 用于资料室所订期刊基本信息的管理工作 利用该功能 资料室管理员可以登记新 邮发的期刊信息 如期刊刊号 刊名 出版年份 期 总第卷期 单价 数量 主办单 位 主要文章信息等 2 用户管理功能 系统的用户包括系统管理用户与读者用户两类 因此用户管理功能应能实现用户的 信息添加 编辑修改 查询 删除 统计 打印等功能 3 期刊借阅功能 用于实现资料室期刊的借阅 还刊业务 4 期刊信息查询功能 用于实现资料室期刊的库存查询 某种期刊的去向 某论文所在的期刊 某读者所 借阅的期刊情况等 5 统计功能 用于统计某读者当前借阅的数量 平均每月期刊的借阅量 读者们借阅的主要期刊 种类等信息 本系统计划可扩展如下功能 6 期刊征订功能 用于实现期刊下一年度的预订工作 生成预订期刊目录 使期刊预订工作电子文档 化 7 文章内容查询功能 用于输入文章的关键词 就能查询显示出有关包含该关键词的立章标题 期刊相关 信息等内容 3 2 2 系统性能需求 1 数据精确度 由于采用 SQL 数据库技术且本系统应用领域对数据的精确度要求不高 因此本系统 对此没有过多要求 但要求系统用户数据的安全性 正确性必须保证 期刊数据的信息 应具有完备性 一致性 2 运行时间效率 由于本系统的数据库较小 所以程序在响应时间 数据更新处理时间上性能是比较 突出的 系统查询与数据更新界面的响应时间一般不超过 1 秒 而且也正是由于数据量 相对较少 在数据传输时间和系统运行时间上表现的较让人满意 3 系统的生命周期 本系统开发投入使用后 在不进行重大系统改进时能正常运行 5 年左右 黑河学院本科生毕业论文 设计 7 4 系统适应性 本系统在 Windows 视窗操作系统 Linux 系统下均可安全移植 且与其他应用软件没 有冲突 具有较好的适应性 3 2 3 系统流程图和数据流图 1 系统流程图 根据资料室期刊的流通业务过程绘制系统流程图如图 3 1 所示 图 3 1 期刊管理系统系统流程图 2 数据流图 根据期刊管理系统的功能需求分析可知 该系统的角色主要有两种 读者和系统 管理员 读者将自己的要求 如读者变动自己信息要求 期刊借阅与归还处理要求 有关信息查询要求传给系统 触发系统数据流 当然这些数据处理不一定由读者自己完 成相关操作 大部分是由资料室管理员代为其完成相应操作 同样 系统管理员也把自 己的要求 如期刊信息登记 增加读者用户信息 期刊流动信息查询 期刊征订等传 送给系统 等待系统处理 把这种数据处理描述出来 就形成了顶层数据流图 如图 3 2 所示 读 者 借阅与归还 期刊发放 期刊 信息 终端机 读者 信息 借阅 信息 登录核对过程 借阅证 管理员 读者管理员 读者需求 系统处理结果 管理员需求 系统处理结果 期刊管理 系统 黑河学院本科生毕业论文 设计 8 图 3 2 系统顶层数据流图 对上述顶层数据流图继续进行细化分解 整个系统处理可分为两个加工部分 读 者需求数据处理与管理员需求数据处理 给这两个处理分别编号为 1 2 这样即可细化 成第二层数据流图 在细化的数据流图中 数据存储逐渐分化为如图 3 3 所示 F1F2F3 图 3 3 第二层数据流图 对加工 1 2 可继续细化分解 如可将加工 1 分解成五个更具体的加工处理过程 1 1 读者数据处理分类 1 2 信息变动处理 1 3 借阅期刊处理 1 4 期刊归还处理 1 5 读者信息查询处理 加工 2 可分解为四个更具体的子加工处理过程 2 1 管理员管理要 求分类 2 2 管理员期刊登录处理 2 3 读者信息处理 2 4 期刊征订数据处理 经过这 样具体地细化 原来为子系统内部数据流的有些也转化成了子系统的外部数据流 形成 的第三层数据流图如图 3 4 3 5 所示 读者 读者需求 系统处理结果 1 读者数据 处理 2 管理员数 据处理 管理员需求 系统处理结果 管理员 期刊目录期刊登记期刊内容 读者数据 处理要求 读者 1 1 读者数据处理 要求分类 1 2 变动信息处理 变动信息 需求 F4期刊借阅 F5用户信息 1 3 期刊借阅处理 借阅需求 F1期刊目录 1 4 期刊归还处理 查询结果 F4期刊借阅 1 5 信息查询要求 处理 F5用户信息 归还需求 信息查询 需求 黑河学院本科生毕业论文 设计 9 图 3 4 读者数据处理第三层数据流图 图 3 5 管理员数据处理第三层数据流图 3 数据字典 数据字典是对系统数据流图中数据源点 汇点 数据流 数据存储等成分的定义和 解释的文字集合 是对系统中所有数据项 数据流 数据存储的规定与说明 它是一个 重要的分析工具 12 在数据字典中给出严格的数据定义可以减少分析人员 开发人员 系统维护人员和用户之间的沟通 消除误解 本系统定义了用户文件 期刊目录文件 期刊登记目录文件 期刊借阅文件 期刊内容文件等数据存储文件条目 也定义了征订 单 期刊去向信息 期刊内容信息 借阅要求 归还要求 查询要求等数据流条目 在 此只对期刊目录文件条目的数据字典定义做出说明 其他数据字典条目在此不再赘述 期刊目录文件 期刊编号 期刊名称 主管部门 主办单位 邮发代号 出版周期 单价 数量 期刊编号 1 0 9 6 期刊名称 1 汉字 20 1 字符 40 主管部门 1 汉字 20 1 字符 40 主办单位 1 汉字 20 1 字符 40 出版周期 1 字符 6 单价 0 200 00 数量 00 20 管理员 读者数据 处理要求 2 1 管理者处理 要求分类 2 2 用户信息编 辑需求 F5用户信息 2 3 期刊信息登 记要求 期刊登记 用户管理 F2期刊登记 F3期刊内容 F1期刊目录 期刊征订 2 4 期刊征订处 理 期刊征订单 黑河学院本科生毕业论文 设计 10 第 4 章 总体设计 4 1 系统数据流动 IPO 图 期刊管理系统的具体业务过程是 将系统用户或者读者信息录入到系统中的用户信 息表中 这些用户就根据身份不同进行不同的操作 管理员将期刊相关信息录入到系统 中 形成期刊登记数据文件 期刊目录文件 期刊内容文件 期刊库存信息文件等 读 者借阅期刊和归还期刊需要管理员将读者信息 期刊相关信息和系统日期 时间相关联 从而形成期刊的相关流通信息 综上所述 本系统具体的数据流动 输入 处理 输出 的 IPO 图如图 4 1 所示 图 4 1 系统数据流动 IPO 图 4 2 系统功能模块设计 4 2 1 系统功能描述 系统功能描述是在系统功能需求分析的基础上完成的 资料室期刊管理系统主要完 成以下功能 1 信息数据管理 期刊信息管理 期刊信息的添加与编辑修改 可以将期刊的有关信息添加到相应 数据库中 也可以根据实际情况对数据库中的期刊信息进行修改 但这必须由系统管理 员来完成 管理员 读者信息管理 用以完成管理员 读者用户信息的添加与修改 可以设 置管理员的账号密码 以增强系统的安全性 对读者的信息可以由系统管理员随时添加 到数据库中 并可有管理员进行修改 删除 但应保留系统修改日志 数据统计管理 本系统可以按时间段 期刊种类等限制条件统计借阅人 也可以 统计期刊种类和册数等 2 信息查询 期刊查询 按照读者描述的内容 类别进行期刊查询操作 将相关的期刊统计显 管理员读者信息 期刊目录信息 期刊流通信息 系统日期时间 管理员读者注册 期刊登记录入 期刊借阅 归还 信息查询 管理员读者信息 库 期刊库存信息 期刊流通信息库 读者与期刊关联 黑河学院本科生毕业论文 设计 11 示出来 以便进一步确认 借阅信息查询 可以根据读者姓名或编号查询该读者的借阅情况 也可以查询某 期刊的借阅记录 3 流通管理 借阅处理 首先检验读者在读者库中是否存在 若不存在 提示 读者不存在 信息 若存在 则提示该读者是否有借阅不良记录 若没有不良记录 则根据期刊信息 进行借阅登记 并在期刊借阅库中登记记录 归还处理 检验读者身份 并检验期刊是否为本读者所借 若不存在 提示 归 还失败 不是该读者借阅书籍 信息 若存在 计算是否超期 若水超期 将进行归还 登记 返回 归还成功 信息 并在相关库中修改相应记录 4 系统维护 数据备份 系统管理员可定期将系统数据导出到指定文件中 进行备份 数据恢复 用户在系统数据被破坏或机器出现故障修复后 将以前的备份数据文 件导入到系统中 进行数据恢复 5 用户管理 更改管理员密码 对系统管理员密码进行设置与修改 添加管理员 读者 对管理员 读者实现添加操作 6 退出 通过该模块可以正常退出资料室期刊管理系统 退出时自动关闭所有已打开的数据 库文件 避免数据的意外损坏 丢失 4 2 2 系统功能模块图 由本系统的第三层数据流图可以看出 其数据流处理类型是事务型的 根据事务型 数据流处理办法我们将系统划分为两个事务处理中心 读者事务要求分类处理中心和 管理员事务要求分类处理中心 根据事务型数据流转化成系统结构图的处理方法和步骤 建立起本系统的最终功能模块图如图 4 2 所示 图 4 2 资料室期刊管理系统功能模块图 资料室期刊管理系统 读者需求处理子系统管理员需求处理子系统 信 息 查 询 借 阅 管 理 归 还 管 理 变 动 处 理 信 息 管 理 系 统 维 护 用 户 管 理 退 出 黑河学院本科生毕业论文 设计 12 第 5 章 详细设计 5 1 数据库设计 5 1 1 数据需求分析 本系统中管理员的需求具体体现在对各种信息的登录 存储 更新 查询和统计上 这就要求系统设计的数据库结构要能充分满足各种信息的输入 处理 关联和输出 在 需求分析阶段定义的数据字典就是对数据结构的初步设计 针对资料室期刊管理系统的业务需求和工作数据流程分析 设计出下面所示的数据 项和数据结构 1 期刊类别 数据项有 类别名称 类别编号 2 期刊 数据项有 期刊编号 期刊名称 类别 主办单位 主管部门 出刊 日期 登记日期 借阅状态 单价 3 读者类别 数据项有 类别编号 类别名称 借刊数量 借刊期限 4 读者信息 数据项有 读者编号 姓名 性别 读者类别 工作部门 家庭住址 联系电话 登记日期 已借阅数量 5 借阅信息 数据项有 读者编号 姓名 期刊编号 期刊名称 借阅日期 归还 日期 借刊期限 6 系统管理员 数据项有 管理员编号 用户名 密码 权限 有了上面的数据结构 数据项需求设计 就可进行下面的数据库设计 5 1 2 数据库概念结构设计 通过分析得到上面的数据项和数据结构以后 就可以设计出能够满足用户需求的各 种实体以及它们之间的关系 为后面的逻辑结构设计打下基础 根据上面数据需求分析规划出的实体有 期刊类别实体 期刊信息实体 读者类别 实体 读者信息实体 借阅信息实体等 各实体具体的实体 属性关系图如下 期刊类别实体 属性图如图 5 1 所示 图 5 1 期刊类别实体 属性图 期刊类别 类别编号类别名称 黑河学院本科生毕业论文 设计 13 期刊信息实体的实体 属性图如图 5 2 所示 图 5 2 期刊实体的实体 属性图 读者类别实体实体 属性图如图 5 3 所示 图 5 3 读者类别实体的实体 属性图 读者信息实体的实体 属性图如图 5 4 所示 图 5 4 读者信息实体的实体 属性图 借阅信息实体的实体 属性图如图 5 5 所示 读者类别 借刊数量 借刊期限 类别名称 类别编号 期刊 类别 主办单位 期刊名称 期刊编号 读者 性别 工作部门 姓名 读者编号 主管部门 出刊日期 登记日期借阅状态单价 类别名称 家庭住址 联系电话 登记日期 已借阅数量 有效期限 黑河学院本科生毕业论文 设计 14 图 5 5 借阅实体的实体 属性图 系统管理员实体的实体 属性图如图 5 6 所示 图 5 6 系统管理员实体的实体 属性图 在整个系统中 这些实体之间的 E R 图如图 5 7 所示 图 5 7 期刊管理系统的 E R 图 5 1 3 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的实体 属性图 E R 图转换成 与选用的数据库管理系统产品所支持的数据模型相符合的逻辑结构 转换成的关系模型表如下所示 期刊类别表 类别编号 类别名称 期刊信息表 期刊编号 期刊名称 类别 主办单位 主管部门 出刊日期 登记 日期 借阅状态 单价 系统管理员 权限 用户名 管理员编号 借阅信息 期刊编号 期刊名称 姓名 读者编号 借阅日期借刊期限归还日期 密码 读者系统管理员 期刊 阅读管理 m nm 1 黑河学院本科生毕业论文 设计 15 读者类别表 类别编号 类别名称 借刊数量 借刊期限 有效期限 读者信息表 读者编号 姓名 性别 读者类别 工作部门 家庭住址 联系电话 登记日期 已借阅数量 借阅信息表 读者编号 姓名 期刊编号 期刊名称 借阅日期 归还日期 借刊 期限 系统管理员信息表 管理员编号 姓名 密码 权限 根据上述关系模型表的设计设计本系统的相关数据库表如下所示 表 5 1 为期刊类别表 表 5 1 期刊类别信息表 数据项名数据类型长度是否为空 类别编号 Varchar4NOT NULL 类别名称 Varchar16 NULL 表 5 2 为期刊信息表 表 5 2 期刊信息表 数据项名数据类型长度是否为空 期刊编号 Varchar4NOT NULL 期刊名称 Varchar30 NOT NULL 类别 Varchar16 NOT NULL 主办单位 Varchar40 NOT NULL 主管部门 Varchar40 NULL 出刊日期 Datetime 8 NULL 登记日期 Datetime8 NULL 借阅状态 Varchar16 NULL 单价 Float8 NULL 表 5 3 为读者类别信息表 表 5 3 读者类别表 数据项名数据类型长度是否为空 类别编号 Varchar4NOT NULL 类别名称 Varchar16NOT NULL 借刊数量 Int4NULL 借刊期限 Int4NULL 有限期限 Int4NULL 表 5 4 为系统管理员信息表 表 5 4 系统管理员信息表 数据项名数据类型长度是否为空 管理员编号 Varchar4NOT NULL 用户名Varchar20NOT NULL 密码Varchar8NULL 权限Varchar2NULL 黑河学院本科生毕业论文 设计 16 表 5 5 为读者信息表 表 5 5 读者信息表 列名数据类型长度是否为空 读者编号 Varchar4NOT NULL 姓名 Varchar20NOT NULL 性别 Varchar2NULL 类别名称 Varchar16NULL 工作部门 Varchar20NULL 家庭住址 Varchar40NULL 联系电话 Varchar13NULL 登记日期 Datetime8NULL 已借阅数量 Int4NULL 表 5 6 为借阅信息表 表 5 6 借阅信息表 列名数据类型长度是否为空 读者编号 Varchar4NOT NULL 姓名 Varchar20NOT NULL 期刊编号 Varchar4NOT NULL 期刊名称 Varchar30NOT NULL 借阅日期 Datetime8 NULL 归还日期 Datetime8NULL 借刊期限 Int4NULL 5 2 数据库连接 首先配置 ODBC 数据源 在控制面板中 双击管理工具 打开 ODBC 数据源管理器 然后在 系统 DSN 选项卡中 单击 添加 按钮 打开 创建新数据源 对话框 在 名称 列表框中选择 SQL Server 选后单击 完成 按钮 接着再打开 建立新的 数据源到 SQL Server 对话框 在 名称 文本框输入 qkgl 数据源名称 描述数据源 后 服务器 就选择连接到本地服务器 选择使用用户输入登录的 ID 和密码的 SQL 验 证后 选 连接 SQL 默认设置 直到测试数据源成功为止 在连接数据库前首先要在 VB 菜单中执行 工程 引用 从中选择 Microsoft ActiveX Data objects 2 6 library 和 Microsoft ActiveX Data objects recordset 2 6 两个组件 然后在 VB 中设置连接 这种方法采用的是有数据源与数据库连接的方法 代码实现如下所示 Dim rs As New ADODB Recordset Dim conn As New ADODB Connection Set rs New ADODB Recordset Set conn New ADODB Connection 黑河学院本科生毕业论文 设计 17 conn ConnectionString dsn tsgl Uid sa pwd conn Open 黑河学院本科生毕业论文 设计 18 第 6 章 系统主要功能模块实现 6 1 系统登录界面的设计与实现 为了实现系统操作的安全性 对系统登录采用密码验证机制 具体实现算法描述如 图 6 1 所示 图 6 1 系统登录算法实现程序流程图 按照上述算法 利用 VB 窗体控件编制实现的效果图如图 6 2 所示 图 6 2 登录界面实现效果图 开始 n 1 n 3 Y N 输入管理员用 户名 密码 管理员用户名 密码正确 Y 系统界面 结束 N n n 1 非法用户 黑河学院本科生毕业论文 设计 19 系统登录成功后 将进入系统主界面 主界面的设计采用标准 Windows 窗口样式 自上而下依次为 菜单栏 工具条 主窗口工作区和状态栏等 所有系统用户拥有相似 的主界面 主界面包含基本的或共享的功能 如期刊浏览与查询 统计等 6 2 设定用户功能模块的设计与实现 进入系统主界面后 系统固有的超级管理员可以添加设定用户和管理员 也可更改 他们的密码 权限 添加设定用户和管理员时要输入用户名 密码 确认密码和用户权 限等信息 更改密码时要输入新密码并再次确认新密码 为实现上述功能 设计实现算法的程序流程图如图 6 3 所示 图 6 3 设定用户功能模块算法程序流程图 开始 用户名 用户名符合规 范或不存在 Y N 密码 密码符合规 范 Y N 确认密码正 确 用户权限分配 Y 用户注册成功 结束 N 确认密码 黑河学院本科生毕业论文 设计 20 根据上述功能模块实现算法描述 设定用户界面实现效果图如图 6 4 所示 图 6 4 设定用户功能模块实现效果图 6 3 期刊统计功能模块的设计与实现 在此模块中要求根据不同的条件进行不同的统计操作 比如输入期刊的类别名称或 类别编号 就能统计出此类别的期刊数量 期刊名称 输入日期时间段 就能统计出本 时间段内期刊的借阅人数 输入某读者姓名就能统计出该用户的借阅情况等 下面以期 刊数量 期刊名称统计为例来说明其设计实现情况 其实现算法的程序流程图如图 6 5 所 示 开始 选择期刊类别 打开期刊信息数据库 cnt 0 eof T N Y 类别相符 cnt cnt 1 输出期刊名称 结束 Y skip N skip 输出 cnt 黑河学院本科生毕业论文 设计 21 图 6 5 期刊名称 期刊数量统计功能模块算法程序流程图 在期刊管理系统中还提供了款项统计功能 主要是统计某类期刊所花费的款项 这 为在期刊投入方面提供分析统计数据 为下一次的期刊预订工作提供支撑数据 为更好 地做好期刊管理提供参考 图 6 6 是按期刊类别进行款项统计的程序流程图 图 6 6 期刊类别款项统计功能模块实现算法程序流程图 6 4 读者期刊借阅信息查询功能模块的实现算法 查询功能是本系统的重要功能之一 所有期刊管理人员都有权限使用查询功能 未 做任何限制 进行查询的条件可以有多种 如可按期刊编号 期刊名称 期刊类别进行 查询 查询期刊的借阅流动情况及资料室库存情况 并显示相关查询结果 也可按读者 编号 姓名等条件进行查询 查询某读者的借阅情况 图 6 7 所示的算法实现程序流程图 是以读者姓名为条件进行查询的 其他查询功能模块实现算法相似 在此不再赘述 在本实现算法中 首先要输入要查询的读者姓名 在打开的用户信息表中查询是否 有此读者 若没有将显示 本系统无此读者 是否添加读者信息 若选择 添加 读者 信息功能 则调用用户设定功能模块进行读者信息的添加 若不想添加此读者信息则功 能模块直接结束 若有此读者 则关闭用户信息表 打开借阅信息表 在借阅信息表中 进行查询此读者的借阅记录 若没有此读者的借阅记录 将显示 无借阅记录 提示信 息后直接结束该功能操作 若有该读者的借阅记录 将逐条显示相关借阅记录信息 直 到查询统计到借阅信息表的末尾为止 开始 选择期刊类别 打开期刊信息数据库 je 0 eof T N Y 类别相符 输出期刊名称 je je 单价 结束 Y skip N skip 输出 je 黑河学院本科生毕业论文 设计 22 图 6 7 读者期刊借阅信息查询算法程序流程图 开始 输入读者姓名 打开用户信息表 此读者是否已注册 Y 关闭用户信息表 打开借阅信息表 输出读者借阅记录 Y skip eof T Y 是否是此读者借阅 记录 N 无借阅记录 结束 N N 无此读者 是否添加 N 设定用户界面 黑河学院本科生毕业论文 设计 23 第 7 章 系统测试与评价 7 1 系统测试 考虑到各种因素和条件的限制 我决定采用黑盒测试技术来进行系统测试的方案 即不考虑所编写程序的具体结构 不考虑程序的具体实现代码 而是根据软件所需要的 输入数据的格式以及应该完成的功能 设计一些合法的测试用例和不合法的测试用例 尤其是在测试用例编写时要注重考虑数据范围边界条件的问题 以检查系统是否能正确 的实现预期功能 从而达到软件测试的目的 下面以用户登录模块功能测试为例 简要叙述黑盒测试技术应用测试用例的设计情 况 具体测试用例如表 7 1 所示 表 7 1 用户登录模块墨盒测试用例表 项目名称资料室期刊管理系统版本 V1 0 编制人冯勇浩编制日期 2013 04 12 模块名称用户登录模块 功能特性用户身份验证 允许合法用户使用本系统 禁止非法用户登录系统 测试目的验证用户登录模块是否具有用户身份检验功能 能否确保禁止非法用户登录 预设条件添加一个系统用户 admin 密码 admin 用例编号测试步骤输入数据预期结果测试结果 TC001 输入用户名和密码 单击 确定 按钮 admin admin 正常进入系统界面 界面 上显示用户可操作功能项 目 TC002 输入用户名和密码 单击 确定 按钮 admin ADMIN 提示 密码输入错误 密码应区分大小写 TC003 输入用户名和密码 单击 确定 按钮 admin1 admin 系统提示 此用户不存在 请重新输入 TC004 输入用户名和密码 单击 确定 按钮 admin ad min 系统提示 密码错误 请 重新输入 TC005 输入用户名和密码 单击 确定 按钮 用户名为空 admin 系统提示 用户名不能为 空 请重新输入用户名 TC006 输入用户名和密码 单击 确定 按钮 ad min admin 系统提示 用户名不存在 请重新输入用户名 TC007 输入用户名和密码 单击 确定 按钮 admin admin 正常进入系统界面 系统 能过滤到用户名的前置 后缀连续空格 TC008 输入用户名和密码 单击 确定 按钮 admin admin 系统提示 密码错误 请 重新输入 密码中不过 滤空格 TC009 三次输入错误的用户名和 密码 单击 确定 按钮 User admin 三次输入错误后 系统提 示 你是非法用户 自动退出系统 黑河学院本科生毕业论文 设计 24 TC010 输入用户名和密码 单击 取消 按钮 admin admin 取消本次用户名与密码输 入 继续进行其他操作 以上仅是系统用户登录模块的几个测试用例 其他功能模块的测试用例在此不再赘 述 7 2 系统评价 经过需求分析 总体设计 详细设计和系统实现 系统测试等阶段之后 便进入了 系统运行阶段 通过几天的测试运行 系统运行较为稳定 界面操作较为方便 功能较 为完善 但由于自己目前所掌握的技术及 时间所限 有些功能设计的比较简单 例如 统计管理模块 在借阅人统计功能只对当前时期人数统计 却没有分时间阶段来详细的 统计 在信息查询模块采用了多种条件查询 没能实现模糊查询等等 但是在解决这些 困难的过程中也提高了我学习的能力 解决问题的能力和实际工作的能力 黑河学院本科生毕业论文 设计 25 结 语 经过了四个多月的学习和工作 我终于完成了资料室期刊管理系统的设计与论文撰 写 从开始选题到系统的实现 再到论文文章的完成 每走一步对我来说都是新的尝试 与挑战 通过这次毕业设计让我对前面学过的许多课程有了更为深刻的理解 也是我对 这四年所学知识的一个综合体现 然而这次设计让我感受颇深 让我真正体会到了整个 过程给我带来的无奈与快乐 我对 VB 编程语言的熟悉程度不高 可能影响整个开发过程 所以我开始了独立的学习和试验 查看相关的资料和书籍 让自己头脑中模糊的概念逐 渐清晰 使自己的设计一步步完善起来 每一次改进都是我学习的收获 每一次试验的 成功都会让我兴奋好一段时间 开发这个系统 不仅仅是一次毕业设计 不仅仅是学会了一门开发语言 更重要的 是在学习的过程中 所有的问题要自已去面对 有问题也只有靠自已去解决 因此在学 习和解决这些困难的过程中提高了我自主学习的能力 解决问题的能力和实际工作的能 力 学到了许多书本以外的知识 这是我踏出这个校门给予自已最大的回报 同时我也 相信会给我在以后的人生道路带来很多的帮助 黑河学院本科生毕业论文 设计 26 参考文献 1 贺晓航 关于国内期刊研究现状的实证分析与启示 J 调查与研究 2010 01 2 报刊发行信息管理系统的现状与对策分析 J 2011 10 17 3 王铁强 科技期刊编辑部信息管理系统应用研究 D 电子科技大学 2009 4 Wood D Hurst P Online review perceptions in the biological sciences J Learned publishing 2000 13 2 95 100 5 BioMedCentral EB OL 2005 01 08 6 解瑾 王学优 中外教育技术学术期刊网络技术应用现状研究 J 电化教育研究 2006 06 7 何发 肖捷 国外 B2B 期刊的发展现状与趋势 J 出版参考 2010 06 8 Gerald Post DATABASE MANAGEMENT SYSTEMS M 北京 机械工业出版社 2006 01 9 苗雪兰 数据库系统原理及应用教程 第 3 版 M 北京 机械工业出版社

温馨提示

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

评论

0/150

提交评论