高校教材管理信息系统_v12.doc_第1页
高校教材管理信息系统_v12.doc_第2页
高校教材管理信息系统_v12.doc_第3页
高校教材管理信息系统_v12.doc_第4页
高校教材管理信息系统_v12.doc_第5页
免费预览已结束,剩余41页可下载查看

下载本文档

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

文档简介

中中 南南 大大 学学 本科生毕业论文 设计 本科生毕业论文 设计 题题 目目 高校教材管理信息系统高校教材管理信息系统 学生姓名学生姓名 指导教师指导教师 学学 院院 信息科学与工程学院信息科学与工程学院 专业班级专业班级 完成时间完成时间 高校教材管理系统 内容摘要 I 内容摘要 随着信息时代的到来 高校的信息化建设显得愈来愈重要 对高校来说 每学 期的教材统计和发放工作是一项耗费大量人力物力的工作 学校急需一套方案来替 代传统的手工操作 而本系统正是针对学校的教材管理的现状 为学校开发的一个 高校教材管理系统 本文介绍了一个高校教材管理信息系统的开发设计和实现过程 在该系统中设 置了教材计划 计划统计 教材订购 教材管理 学生交费领书和领书登记六大功 能模块 使用该系统 学校可以很好的做好教材的预订 入库和发放工作 并可就 当前的教材库存 发放等进行查询和打印操作 从根本上解决了传统手工操作方式 的工作量大 效率低 易出错等缺陷 系统采用 J2SE 开发平台以及 Oracle 数据库 采取 C S 架构 数据库设计原则 上符合第三范式 且规范 易于维护 程序使用 MVC 模式 采用三层架构 分别是 界面显示 view 层 数据库操作 dao 层 逻辑处理 action 层 保证系统的可维护性 和可扩展性 关键词 教材管理系统 数据访问对象 DAO SQL 查询语言 C S 架构 MVC 模式 高校教材管理信息系统 ABSTRACT II ABSTRACT With the advent of the information age information technology construction is increasingly important in colleges and universities It takes a lot of material and human resources for colleges and universities to count and disseminate the teaching materials in each semester A program is urgently needed to replace the traditional manual operation Just considering the status of school teaching material management this school teaching material management system is developed This paper describes the process of development design and implementation of college teaching material management information system Six function modules namely teaching material plan plan statistics teaching material ordering teaching material management students paying for books book receiving registration are set up in the system Schools can efficiently finish teaching material ordering storage and dissemination And inquiry and typing can be done based on the current teaching material storage dissemination and so on This is a fundamental solution to the defects of traditional way of manual operation such as heavy load low efficiency error prone and so on The system uses the J2SE development platform and Oracle database and C S structure Database design is basically in line with the third paradigm and it is standard and easy to maintain The program uses MVC model and Three tier structure namely the interface display View layer database operations Dao layer logic process Action layer System maintainability and scalability are ensured KEY WORDS Data Access Objects SQL Query Language C S structure MVC model 高校教材管理信息系统 目录 III 目 录 内容摘要内容摘要 I ABSTRACT II 第一章第一章 绪论绪论 1 1 1 课题背景 1 1 2 课题意义 2 1 3 任务概述 2 1 4 论文的工作和安排 2 第二章第二章 系统分析系统分析 4 2 1 系统目标 4 2 2 功能需求分析 4 2 2 1 系统管理 4 2 2 2 学校管理 5 2 2 3 教材计划 6 2 2 4 计划统计 7 2 2 5 教材订购 7 2 2 6 教材管理 8 2 2 7 领书登记 8 2 3 非功能性需求 9 2 3 1 软硬件环境需求 9 2 3 2 性能需求 9 2 3 3 安全保密需求 9 2 3 4 可维护性和可扩展性 9 2 4 系统开发平台及技术 9 2 4 1 C S 模式简介 9 2 4 2 ORACLE数据库简介 10 2 4 3 JAVA语言简介 10 2 4 4 ORM 框架 HIBERNATE简介 11 第三章第三章 系统设计系统设计 12 3 1 系统构思 12 3 2 数据库设计 12 3 2 1 数据字典设计 13 3 2 2 物理结构设计 13 3 2 3 系统 E R 图 14 3 2 4 数据库逻辑结构设计 14 3 2 5 数据库中表的关联设计 17 3 3 系统界面设计 18 第四章第四章 系统实现系统实现 20 4 1 系统登录及权限模块 20 高校教材管理信息系统 目录 IV 4 2 系统设置模块 21 4 2 1 用户管理子功能 21 4 2 2 供应商管理子功能 23 4 2 3 备份 恢复 初始化数据库 24 4 3 学校管理模块 26 4 3 1 学校信息设置子功能 26 4 3 2 课程信息设置子功能 31 4 3 3 课程信息查询子功能 33 4 4 计划管理模块 34 4 4 1 教学计划管理子功能 34 4 4 2 教材计划管理子功能 36 4 5 教材管理模块 37 4 6 入库管理模块 38 4 7 出库管理模块 38 第五章结束语第五章结束语 40 参考文献参考文献 41 高校教材管理信息系统 第一章 绪论 1 第一章 绪论 在这一章 主要介绍了毕业设计选题的背景 意义 以及涉及技术领域的发展 现状 并对毕业设计的任务进行了总体的描述 在本章最后部分 是对整个毕业设 计任务书的一个工作安排情况说明 1 1 课题背景 高校教材管理信息系统属于信息管理系统中的一个具体信息管理类型 而所谓 的管理信息系统也就是我们常说的 MIS Management Information System 现代管理信息系统是一个以人为主导 利用计算机硬件 软件 网络通信设备 以及其他办公设备 进行信息的收集 传输 加工 储存 更新和维护 以企业战 略竞优 提高效益和效率为目的 支持企业的高层决策 中层控制 基层运作的集 成化的人机系统 它是一门新兴的科学 其主要任务是最大限度的利用现代计算机 及网络通讯技术加强企业的信息管理 通过对企业拥有的人力 物力 财力 设备 技术等资源的调查了解 建立正确的数据 加工处理并编制成各种信息资料及时提 供给管理人员 以便进行正确的决策 不断提高企业的管理水平和经济效益 目前 企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段 随着我国与世界信息高速公路的接轨 企业通过计算机网络获得信息必将为企 业带来巨大的经济效益和社会效益 企业的办公及管理都将朝着高效 快速 无纸 化的方向发展 MIS 系统通常用于系统决策 例如 可以利用 MIS 系统找出目前迫 切需要解决的问题 并将信息及时反馈给上层管理人员 使他们了解当前工作发展 的进展或不足 换句话说 MIS 系统的最终目的是使管理人员及时了解公司现状 把握将来的发展路径 管理信息系统能实测企业的各种运行情况利用过去的数据观测未来 从企业全 局出发辅助企业进行决策 利用信息控制企业的行为 帮助企业实现其规划目标 在当今这个强调管理 强调信息的时代 MIS 变得越来越普及 MIS 作为一门新 的学科 它跨越了多个领域 如 管理科学 系统科学 运筹学 统计学以及计算 机科学 在这些新兴的学科基础上发展出一种信息收集和加工的方法 最终形成现 在一个纵横交织的系统 本系统为单机版运行方式 对于硬件的要求比较小 能够 在任何运行图形化 Windows 视窗操作系统上运行 另外需要说明的一点是 限于技 术的原因 目前国内还没有出现更高级的管理模型开发方法 所以本系统采用广泛 使用的 MIS 系统 高校教材管理信息系统 第一章 绪论 2 1 2 课题意义 教材管理信息化是高校信息化建设的重要组成部分 能够从根本上解决传统手 工操作方式的工作量大 效率低 易出错等缺陷 高校每个学期都要购进大量的教材 然后发放给学生 目前许多学校是以班级 为单位 统一向学生发放教材 然后收取书款 学生每学期开学都需要购买教材 首先学校根据每学期所开设的课程 向各书商或出版社购进课本 然后学生以班级 为单位向学校领书交费 由于学校中专业设置门类多 各专业每期开设课程种类多 其业务不仅涉及出版部门 而且要面对全校各系 部的授课教师 各班级的学生 每学期涉及管理的入出库教材种类少则几百多则几千种 涉及教材册数少则几千多 则几万 涉及人员广 工作量大 再者特别是近年来 我国高等教育规模的不断扩 大 学校学生人数迅速增加 使教材管理工作更加繁重不堪 到目前为止 我国还 有许多学校甚至是一些重点院校的教材管理仍为手工管理方式 工作起来效率很低 并且不能及时了解教材库存和领取的具体情况 同时由于不可避免的人为因素 可 能造成教材收费出错等情况 这种现状不但与现实学校教材管理的业务需求不相适 应 并且也与学校信息化建设的发展趋势不相适应 因此 学校教材管理人员目前 迫切需要一套方便 高效的计算机化的管理信息系统来代替他们繁琐 低效的传统 手工管理方式 并最终实现教材管理的全面自动化 针对这种情况 为了更好地适应当前学校管理的需求 避免手工管理存在的这 些弊端 开发本教材管理系统 学校通过使用本系统 可以实现教材计划统计 教 材收费 领取的自动管理 1 3 任务概述 教材管理信息系统采用 J2SE 开发平台以及 Oracle 数据库 采取 C S 架构 数 据库设计原则上符合第三范式 且规范 易于维护 程序使用 MVC 模式 采用三层 架构 分别是界面显示 view 层 数据库操作 dao 层 逻辑处理 action 层 保证系 统的可维护性和可扩展性 本系统主要包括 教材计划 计划统计 教材订购 教材管理 学生交费和领 书登记六大模块 另包含权限管理模块用于系统的用户 角色和相关权限控制 高校教材管理信息系统将用于各学年教材计划的制定 实施与维护 本系统是 一个完整独立的系统 没有与其它系统的交互行为 1 4 论文的工作和安排 论文共分为四个部分 第一章为绪论 简述了这个课题的选题背景以及开发本系统的意义和用途 高校教材管理信息系统 第一章 绪论 3 第二章为系统分析 主要明确了系统需要实现的功能 并介绍根据系统的需求 选择的开发工具和技术的概况 第三章为系统设计 着重讨论了系统开发的方案 详细描述了本系统中数据库 的设计情况 并给出了系统总体界面的设计方案 第四章为系统实现 详细阐述了系统各主要功能模块的实现 给出了部分关键 代码并加以分析 同时提供了部分运行结果 以便于更直观地了解系统的实现情况 第五章为结束语 为此次毕业设计做一个总结 总结所获得的经验和体会 高校教材管理信息系统 第二章 系统分析 4 第二章 系统分析 2 1 系统目标 充分利用计算机和现代办公软件 摆脱传统办公工具 用计算机实现集中方便 的管理工作 把学校教材室的工作人员从繁重的体力劳动中解脱出来以达到提高工 作效率和质量 最终实现教材管理的全面自动化为和现代化 2 2 功能需求分析 本系统主要包括 教材计划 计划统计 教材订购 教材管理 学生交费和领 书登记 另外包括权限管理模块用于系统的用户 角色和相关权限 系统总用例图如图 2 1 所示 图 2 1 系统总用例图 2 2 1 系统管理 系统管理模块主要包括用户管理 数据库管理 供应商管理 系统管理模块由 系统管理负责操作 子功能说明如下 高校教材管理信息系统 第二章 系统分析 5 用户管理 对系统用户 教材室用户 院系用户 进行管理 包括用户的 添加 修改和删除 数据库管理 数据库的备份 恢复 初始化 供应商管理 包括供应商的添加 修改 删除和查询操作 在增加院系用户时 需先在学校管理中增加相应的院系 系统管理子用例图如图 2 2 所示 图 2 2 系统管理模块用例图 2 2 2 学校管理 学校管理是系统提供所有功能的基础 其中包括院系管理 课程信息管理两大 子功能 子功能说明如下 院系管理包括学院各院系信息的添加与修改 专业信息的添加与修改 班级信 息的添加与修改 课程信息管理包括各院系所开课程的添加 修改 查询以及打印操作 学校管理子用例图如图 2 3 所示 高校教材管理信息系统 第二章 系统分析 6 图 2 3 学校管理子用例图 2 2 3 教材计划 各院系用户根据所属院系已有的课程信息自行制定其所在院系各个班级的教学 计划 并根据教学计划制订教材计划 输入各课程计划使用的教材信息 教材计划的子用例图如图 2 4 所示 高校教材管理信息系统 第二章 系统分析 7 图 2 4 教材计划子用例图 2 2 4 计划统计 计划统计是对已审核通过的教材计划进行统计 帮助生成订单 其子用例图如 图 2 5 所示 图 2 5 计划统计子用例图 2 2 5 教材订购 教材订购模块是本系统的另一个主要组成部分 主要包括订单汇总与订单查询 高校教材管理信息系统 第二章 系统分析 8 两大功能 其子用例图如图 2 6 所示 图 2 6 教材订购子用例图 2 2 6 教材管理 教材管理其主要功能是对订购的教材进行管理 包括教材入库登记与查询 其 子用例图如图 2 7 所示 图 2 7 教材管理子用例图 2 2 7 领书登记 当以班级为集体来教材室领取教材时 教材室用户负责对领书情况进行登记 便于教材室对教材去向进行管理 高校教材管理信息系统 第二章 系统分析 9 2 3 非功能性需求 2 3 1 软硬件环境需求 系统应可运行于 Win2000 以上版本的 Windows 环境中 系统采用的 Java SDK 版本为 5 0 或更高版本 系统数据库使用 Oracle 10g 或更高版本 2 3 2 性能需求 本系统在正常的系统环境下 应能够保证系统的及时响应 所有模块相应功能响应时间不超过 5 秒 2 3 3 安全保密需求 本系统的系统架构 以及权限机制可以保证系统的安全性 本系统的用户授权机制通过系别的定义管理实现 通过定义系别能进行的操作 权限 和定义用户所属的系别 限定用户的操作权限 实现对用户的授权 2 3 4 可维护性和可扩展性 本系统的应用平台设计中选择以 C S 结构 基于 J2SE 技术平台 并采用三层 结构 使系统具有良好的可维护性和可扩展性 2 4 系统开发平台及技术 使用 J2SE 作为本系统的开发平台 后台数据库选择了 Oracle 并使用开源 ORM 对象关系映射 框架 Hibernate 进行数据库连接操作 之所以采用 J2SE 作为 开发平台主要是考虑到对 JAVA 语言的熟悉性以及使用 J2SE 能够在较短的时间内给 用户提供友好的界面和完善的功能 缩短了开发周期 数据库选择 Oracle 是因为 Oracle 跟其它产品相比具有更高的性能 且它能在所有主流平台上运行 便于今后 的移植 而使用 Hibernate 框架 则是因为它对 JDBC 进行非常轻量级的封装 使 得 JAVA 程序员可以随心所欲地使用对象编程思维来操作数据库 系统结构上采用 C S 客户 服务器两层结构 模型 前台用户界面采用 Java 语言编写 后台采用 Oracle10g 数据库 前台应用程序与后台数据库连接采用的是 ORM 对象关系映射 框架 Hibernate 技术 2 4 1 C S 模式简介 C S 即客户机 服务器网 Client Server 在客户机 服务器网络中 服务器是 网络的核心 而客户机是网络的基础 客户机依靠服务器获得所需要的网络资源 而服务器为客户机提供网络必须的资源 高校教材管理信息系统 第二章 系统分析 10 C S 结构的优势主要在以下两个方面 1 应用服务器运行数据负荷较轻 最简单的 C S 体系结构的数据库应用由两 部分组成 即客户应用程序和数据库服务器程序 二者可分别称为前台程 序与后台程序 运行数据库服务器程序的机器 也称为应用服务器 一旦 服务器程序被启动 就随时等待响应客户程序发来的请求 客户应用程序 运行在用户自己的电脑上 对应于数据库服务器 可称为客户电脑 当需 要对数据库中的数据进行任何操作时 客户程序就自动地寻找服务器程序 并向其发出请求 服务器程序根据预定的规则作出应答 送回结果 应用 服务器运行数据负荷较轻 2 数据的储存管理功能较为透明 在数据库应用中 数据的储存管理功能 是由服务器程序和客户应用程序分别独立进行的 前台应用可以违反的规 则 并且通常把那些不同的 不管是已知还是未知的 运行数据 在服务 器程序中不集中实现 例如访问者的权限 编号可以重复 必须有客户才 能建立定单这样的规则 所有这些 对于工作在前台程序上的最终用户 是 透明 的 他们无须过问 通常也无法干涉 背后的过程 就可以完 成自己的一切工作 在客户服务器架构的应用中 前台程序不是非常 瘦 小 麻烦的事情都交给了服务器和网络 在 C S 体系的下 数据库不能 真正成为公共 专业化的仓库 它受到独立的专门管理 2 4 2 Oracle 数据库简介 Oracle 数据库是美国甲骨文公司研制的一种关系型数据库管理系统 是一个协 调服务器和用于支持任务决定型应用程序的开放型 RDBMS 它可以支持多种不同的 硬件和操作系统平台 从台式机到大型和超级计算机 为各种硬件结构提供高度的 可伸缩性 支持对称多处理器 群集多处理器 大规模处理器等 并提供广泛的国 际语言支持 Orcale 是一个多用户系统 能自动从批处理或在线环境的系统故障 中恢复运行 系统提供了一个完整的软件开发工具 Developer2000 包括交互式应 用程序生成器 报表打印软件 字处理软件以及集中式数据字典 用户可以利用这 些工具生成自己的应用程序 Orcale 以二维表的形式表示数据 并提供了 SQL 结 构式查询语言 可完成数据查询 操作 定义和控制等基本数据库管理功能 Orcale 具有很好的可移植性 通过它的通信功能 微型计算机上的程序可以同小型 乃至大型计算机上的 Orcale 并且能相互传递数据 另外 Orcale 还具有与 C 语言 的接电子表格 图形处理等软件 Orcale 属于大型数据库系统 主要适用于大 中小型应用系统 或作为客户机 服务器系统中服务器端的数据库系统 2 2 4 3 Java 语言简介 Java 自 1996 年正式发布以来 经历了出生 成长和壮大的阶段 现在已经成 高校教材管理信息系统 第二章 系统分析 11 为 IT 领域里的主流编程语言 4 Java 应用如此广泛是因为 Java 具有多方面的优势 其特点如下 1 面向对象 Java 自诞生之时就设计成面向对象的语言 而 C 语言是一种 强制面向对象的语言 面向对象可以说是 Java 最重要的特征 它不支持类 似 C 语言那样的面向过程的程序设计技术 Java 支持静态和动态风格的代 码重用 2 跨平台 对于 Java 程序 不管是 Windows 平台还是 UNIX 平台 或者其他 平台 它都适用 Java 编辑器把 Java 源程序编译成与体系结构无关的字 节码指令 只要安装了 Java 运行系统 Java 程序就可在任意的处理器上 运行 这些字节码指令由 Java 虚拟机来执行 Java 虚拟机的解释器在得 到字节码后 对它进行转换 使之能够在不同的平台运行 3 直接支持分布式的网络应用 除了支持基本的语言功能以外 Java 核心类 库还包括一个支持 HTTP SMTP 和 FTP 等基于 TCP IP 协议的类库 4 安全性和健壮性 Java 致力于检查程序在编译和运行时的错误 类型检查 能够帮助检查出许多开发早期出现的错误 Java 支持自动内存管理 这不 但让程序员减轻了许多负担 也让程序员减少了犯错的机会 2 4 4 ORM 框架 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量 级的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在 应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 提供了强 大 高性能的对象到关系型数据库的持久化服务 利用 Hibernate 开发人员可以 按照 Java 的基础语义 包括关联 继承 多态 组合以及 Java 的集合架构 进行 持久层开发 Hibernate 提供的 HQL Hibernate Query Language 是面向对象的 查询语言 它在对象型数据和关系型数据库之间构建一条快速 高效 便捷的沟通 渠道 2004 年 Hibernate 获得了 Jolt 2004 大奖以及 Hibernate 被业内知名开源 组织 JBoss 收纳 成为从属于 JBoss 组织的子项目之一 这两个事件确立了 Hibernate 在 Java ORM 架构中的主导地位 甚至使之成为事实上的 Java ORM 工业 标准 2005 年 3 月 Hibernate3 正式发布 再次将 Hibernate 提升到了一个前所 未有的高度 更加丰富和完善的数据库支持 实体属性和延迟加载 对存储过程和 自定义持久化实现的支持使得 Hibernate 的灵活性和可拓展性进一步增加 同时 其性能在综合测试中也得到了令人满意的提升 5 高校教材管理信息系统 第三章 系统设计 12 第三章 系统设计 系统设计的目的在于详细定义软件总体的功能 系统的接口和数据属性 划分 程序基本结构 各程序名称和功能 以便于软件详细设计和编程 3 1 系统构思 本系统整体采用 C S 模式 并采用了 3 层架构的设计方式 将项目的划分成了 控制层 业务层和数据操作层 各个层之间针对接口编程 实现了各个层次和模块 间的低耦合 大大提高了项目的可扩展性 数据库层使用了 Hibernate 对数据库操 作进行了面向对象的封装 通过分析 本系统的总体结构如图 3 1 所示 高校教材管理信息系统 系统管理 学校管理 计划管理 教材管理 入库管理 出库管理 用户管理 数据库管理 供应商管理 学校信息管理 课程信息管理 教材计划管理 教学计划管理 教材登记 入库统计 班级领书 领书记录查询 图 3 1 系统总体结构图 3 2 数据库设计 数据库设计的目的是将数据分析的结果进一步整理 形成最终的计算机模型 以便开发人员建立物理数据库 对于一个信息管理系统而言 数据库设计是系统设计的核心部分 是决定系统 运行性能和操作方便性的关键因素 一个好的数据库设计 不仅可以减少数据冗余 提高数据库操作性能 提升系统安全性 还能大大提高相关程序的编写效率 因而 一个好的数据库设计在信息管理系统的开发中具有重要地位 高校教材管理信息系统 第三章 系统设计 13 3 2 1 数据字典设计 在数据字典设计部分 重点将对一些不清晰的条目进行解释 教学计划 教材入库 3 2 2 物理结构设计 数据库物理结构设计是根据硬件设备和数据库平台系统 对数据库系统的物理 存储结构进行规划 估计数据库的大小 增长速度 各主要部分的访问频度 确定 数据文件的命名 日志文件的命名 数据文件和日志文件的物理存放位置 系统内存使用配置 一般来说 数据库系统会自动维护系统内存 但有时为了 获得更好的性能 可以根据需要对数据库的内存管理进行另行配置 在本系统的数据库设计中 选择更改了 db block size 参数值 这个值是用来 标识数据库的块大小 oracle 默认块为 2KB 这个值相对为说比较小 因为在系统 中如果我们有一个 8KB 的数据 则 2KB 块的数据库要读 4 次盘 才能读完 而 8KB 块的数据库只要 1 次就读完了 大大减少了 I O 操作 这个值的修改是在数据 库的安装过程中通过手工安装数据库完成的 因为安装完成后 db block size 的 值不再允许被改变 名字 教学计划 别名 无 描述 院系用户根据教务处对 本系设定课程自行安排教学任 务 定义 教学计划 计划编号 专 业编号 课程编号 年级 学期 是否必修 周课时 名字 专业编号 别名 无 描述 唯一标识一条专业信息 的关键域 定义 专业编号 9 数字 位置 专业信息 教学计划信息 班级信息 名字 课程编号 别名 无 描述 唯一标识一条课程信息 的关键域 定义 课程编号 9 数字 位置 课程信息 教学计划信息 名字 教学入库 别名 无 描述 教材室用户对供应商提 供的教材进行入库纪录 定义 教学入库 订单编号 供 应商编号 教材编号 入库数量 入库价格 总金额 出库价格 名字 供应商编号 别名 无 描述 唯一标识一条供应商信 息的关键域 定义 供应商编号 9 数字 位置 供应商信息 教材入库信息 名字 教材编号 别名 无 描述 唯一标识一条教材信息 的关键域 定义 教材编号 9 数字 位置 教材信息 教材入库信息 教材出库信息 课程信息 高校教材管理信息系统 第三章 系统设计 14 3 2 3 系统 E R 图 通过分析 系统 E R 图如图 3 2 所示 图 3 2 系统 E R 图 3 2 4 数据库逻辑结构设计 根据系统 E R 图 系统总共需要 10 个数据表 分别是用户表 系别表 专业 表 班级表 供应商表 课程表 教学计划表 教材入库表 教材表 教材出库表 表名清单如表 3 1 所示 表 3 1 数据库表名清单 序号中文表名英文表名表功能说明 1用户表tm users记录系统用户的各种信息 2系别表tm dept记录高校的系别信息 3专业表tm major记录高校的专业信息 4班级表tm class记录高校的班级信息 5课程表tm course记录高校的开课信息 6教材表tm books记录各课程使用的教材信息 7教学计划表tm teachscheme记录高校为各系安排的教学计划 8供应商表tm book provider记录为高校提供教材的供应商信息 9教材入库表book in log记录教材入库的相关信息 10教材出库表book out log记录教材出库的相关信息 用户表用于记录系统用户的信息 用户表说明如表 3 2 所示 高校教材管理信息系统 第三章 系统设计 15 表 3 2 用户表 tm users 序号字段名含义类型长度可否为空是否主键 1user name用户编号number9不可以是 2user pwd用户密码varchar220不可以否 3active是否激活integer1不可以否 4dept id系别编号number9不可以否 系别表用于记录学校系别信息 系别表说明如表 3 3 所示 表 3 3 系别表 tm dept 序号字段名含义类型长度可否为空是否主键 1dept id系别编号number9不可以是 2dept name系别名称varchar220不可以否 专业表用于记录学校专业信息 专业表说明如表 3 4 所示 表 3 4 专业表 tm major 序号字段名含义类型长度可否为空是否主键 1major id专业编号number9不可以是 2major name姓名varchar210不可以否 3dept id系别编号number9不可以否 班级表用于记录学校班级情况 班级表说明如表 3 5 所示 表 3 5 班级表 tm class 序号字段名含义类型长度可否为空是否主键 1class id班级编号number9不可以是 2class name班级名称varchar220不可以否 3class num班级人数number3不可以否 4begin date开班日期date不可以否 5major id所属专业number9不可以否 教材表用于记录教材信息 教材表说明如表 3 6 所示 表 3 6 教材表 tm books 序号字段名含义类型长度可否为空是否主键 1book id教材编号number9不可以是 2ISBNISBNvarchar230不可以否 3book writer作者varchar220不可以否 4book publisher出版社varchar220不可以否 5book version版本号varchar210不可以否 高校教材管理信息系统 第三章 系统设计 16 6book storage库存量number9不可以否 7book name教材名称varchar230不可以否 教材计划表用于记录教材计划信息 教材计划表说明如表 3 7 所示 表 3 7 教材表 tm teachschem 序号字段名含义类型长度可否为空是否主键 1ts id计划编号number9不可以是 2ts grade年级varchar220不可以否 3ts term学期varchar220不可以否 4optional是否选修integer不可以否 5time per week每周课时number3不可以否 6cou id课程编号number9不可以否 7major id专业编号number9不可以否 供应商表用于记录供应商信息 供应商表说明如表 3 8 所示 表 3 8 供应商表 tm book provider 序号字段名含义类型长度可否为空是否主键 1pro id供应商编号number9不可以是 2pro name供应商名称varchar220不可以否 3pro contact联系人varchar220不可以否 4pro conphone联系电话varchar220不可以否 5pro address联系地址varchar250不可以否 教材入库表用于记录教材计划信息 教材入库表说明如表 3 9 所示 表 3 9 教材入库表 book in log 序号字段名含义类型长度可否为空是否主键 1order id订单编号number9不可以是 2in sum入库数量number5不可以否 3in price入库价格number 5 2 不可以否 4total cost总价格number 12 2 不可以否 5out price出库价格number 5 2 不可以否 6book id教材编号number9不可以否 7pro id供应商编号number9不可以否 教材出库表用于记录教材计划信息 教材出库表说明如表 3 10 所示 表 3 10 教材出库表 book out log 高校教材管理信息系统 第三章 系统设计 17 序号字段名含义类型长度可否为空是否主键 1bo id出库编号number10不可以是 2bo sum出库数量number4不可以否 3bo getter领书人姓名varchar210不可以否 4book id教材编号number9不可以否 5class id班级编号number9不可以否 3 2 5 数据库中表的关联设计 为了保证数据的完整性 需要对表之间相互的数据进行约束 主要是通过主外 键来实现数据增删时的数据完备 在本系统中 用户信息表是关键 正是通过用户信息实现了系统的访问权限控 制 在用户信息表中 外键关联了一条系部信息记录 系统会判断当前登录用户所 属的系部 并根据这个系部信息来呈现给用户相应的操作权限 学校是由系部 专业 班级三层结构层次组织而成 在系统中 这个层次组织 结构是通过相关联的外键来进行标识 比如 班级信息外键关联一条专业信息记录 标识这个班级属于某个专业 同样的 专业信息外键关联一条系部信息记录 标识 这个专业属于某个系部 一个确定的系部会对应很多课程 系部根据这些课程自行安排教学计划 一个 课程会与相应的一本教材相关联 所以 在本系统中 课程信息外键关联一条教材 信息记录与一条系部信息记录 而教学计划则外键关联一条专业信息记录与一条课 程信息记录 供应商负责提供学校需要的教材 当教材到货时 教材室用户需对入库的教材 进行记录 当班级来领取教材时 教材室用户需对出库教材进行记录 这就产生了 入库教材记录与出库教材记录 所以一个教材入库信息会外键关联一条供应商信息 记录与一条教材信息纪录 一个教材出库信息会外键关联一条班级信息记录与一条 教材信息记录 经过分析 系统相应的物理视图如图 3 3 所示 高校教材管理信息系统 第三章 系统设计 18 图 3 3 物理视图 在数据库表设计中遵循的基本原则原则 1 对于能确定长度的字段值 设为字符类型 char 对于不定长的字段值 设 为变长字符类型 varchar2 2 对于以分类出现的字段 使用数字类型代替 如 是否必修 字段 使 用 1 表示是必修 0 表示选修 因为从程序编写的角度考虑 使用数字更好维 护 3 3 系统界面设计 界面结构图如图 3 4 所示 这是系统的主界面 当教材室用户通过登录窗口成 功登录后将进入这个界面 在这个界面上 可以看到系统共分为六大模块 这六大 模块分别是系统设置 学校管理 计划管理 教材管理 入库管理 出库管理 下 面将分别介绍每一个模块的功能 系统管理 在这里提供了对系统运行所需的一些环境信息的管理 这些信息具 体包括三部分 分别是用户 供应商以及系统数据库 在系统管理中还为已登录用 户提供了便捷重新登录 退出操作 学校管理 在这里提供了对学校组织结构信息的管理 包括对学校的系部 专 业以及班级信息的管理 这些都是系统运行的基础 计划管理 为教材室用户提供了对各个系部的教学与教材计划的管理 各个系 高校教材管理信息系统 第三章 系统设计 19 部将根据这些设置的教学计划信息自行安排所在院系的教学任务 教材管理 为院系用户提供了对所在院系使用教材情况的管理 入库管理 提供了对供应商供应教材的入库登记与查询功能 当供应商为学校 提供所需的教材时 教材室用户负责对入库的教材进行统计 便于教材的管理 出库管理 提供了对出库教材的登记与查询功能 当以班级为集体来教材室领 书时 教材室用户负责对出库的教材情况进行登记 便于管理教材的去向 从主界面 我们可以看到 对于相同的功能都提供了不同的三个操作点 这三 个操作点分别是最上方的菜单栏 图标栏以及左侧的树型结构栏 这样设计的目的 在于最大限度地满足不同用户的操作习惯 为用户提供最好的使用检验 在主界面 的底层有三个状态栏 分别显示了系统作者 当前系统登录用户及当前的系统时间 图 3 4 界面结构图 高校教材管理信息系统 第四章 系统实现 20 第四章 系统实现 4 1 系统登录及权限模块 用户登录是系统权限的主要控制手段 登录界面是系统运行的第一个界面 其 运行效果如图 4 1 所示 系统用户分为两个大类别 分别是教材室用户及院系用户 这两类用户分别对应系统中不同的功能操作权限 登录界面提供了两个功能 用户 登录以及修改密码 图 4 1 登录界面 修改密码 在登录界面 用户输入正确用户名及密码 选择所属系别 再 点击 修改密码 按钮 将弹出密码修改页面 密码修改页面如图 4 2 所 示 用户输入新密码及确认密码 如果两次输入无误 点击 确定 按钮 密码将被成功修改 如果两次输入密码不一致 系统将提示相应错误 图 4 2 密码修改界面 用户登录 用户在登录界面输入正确的用户名与密码 选择所属系别 再 点击 进入 按钮 将会登录系统 显示主界面 系统主界面如图 4 3 所 示 为了便于用户进行操作 在主界面上 相同的功能可以通过三种不同 的方式进入 高校教材管理信息系统 第四章 系统实现 21 图 4 3 系统主界面 4 2 系统设置模块 系统设置模块由教材室用户负责操作 主要包括用户管理 数据库管理 供应 商管理 用户管理 对系统用户 教材室用户 院系用户 进行管理 包括用户的 添加 修改和删除 数据库管理 对系统数据库数据的备份 恢复 初始化操作 供应商管理 提供对供应商的添加 修改 删除和查询操作 4 2 1 用户管理子功能 点击主界面系统设置功能下的设置用户权限 将会弹出设置用户权限界面 其 中系 部用户管理如图 4 4 所示 教材室用户管理如图 4 5 所示 界面中间的列表将 显示相应系别的已有用户信息 高校教材管理信息系统 第四章 系统实现 22 图 4 4 系 部用户权限界面 图 4 5 教材室用户管理界面 在设置用户权限界面 我们可以对系 部用户 教材室用户进行增加 删除 锁 定 解锁操作 增加用户 在界面下方填入用户名 密码及确认密码 并点击 添加新用 户 按钮 如果用户输入用户名无误且两次输入密码相同 将在系统中成 高校教材管理信息系统 第四章 系统实现 23 功添加一条新用户记录 否则提示相应错误 删除用户 在用户列表中选择一条用户记录 点击 删除用户 按钮 并 选择 确认 删除 将从系统中删除相应的用户记录 其中登录用户无法 删除自己的账号 这是出于系统稳定性的考虑 因为教务处用户有权限删 除其它所有用户 如果教务处用户在删除其它用户的同时也删除了自己 那么系统将无法再次登录 锁定 解锁用户 在用户列表选择一条用户记录 并点击 允许账户有效 单选框 将会锁定 解锁所属用户账号 如果用户账号被锁定 则用户将无 法登录系统 其中登录用户无法锁定自己的账号 这同样也是出于系统稳 定性考虑 4 2 2 供应商管理子功能 点击主界面系统设置功能下的供应商管理 将会弹出供应商管理界面 主要功 能包括供应商的添加 修改和删除三种功能 增加供应商信息 添加供应商界面如图 4 6 所示 教材室用户在添加供应 商界面上输入正确地供应商名称 地址 联系人及联系电话 并点击 添 加 按钮 将以输入供应商信息在系统中添加一条相应的供应商记录 图 4 6 添加供应商界面 修改供应商信息 修改供应商界面如图 4 7 所示 教材室用户在修改及删除 供应商界面的供应商列表中选择一条供应商记录 界面下方将显示该供应 商的详细信息 教材室用户修改该供应商信息后 点击 提交修改 按钮 高校教材管理信息系统 第四章 系统实现 24 修改的供应商信息将被保存 删除供应商记录 删除供应商界面如图 4 7 所示 教材室用户在修改及删除 供应商界面的供应商列表中选择一条供应商记录 并点击 删除 按钮 选择 确认 删除 选定的供应商记录将会被从系统中删除 删除指定供 应商记录后 入库信息记录中相应的供应商字段将会置空 图 4 7 修改及删除供应商界面 4 2 3 备份 恢复 初始化数据库 点击主界面系统设置功能下的备份 恢复 初始化数据库 将会弹出数据库管理 界面 主要包括数据库的恢复 数据库的恢复 数据库的初始化三大功能 备份数据库 数据库的恢复界面如图 4 8 所示 教材室用户在数据库的备 份界面中输入要备份的数据库位置 并点击 备份 按钮 系统将会把当 前数据库的记录信息导出到 dmp 文件中 高校教材管理信息系统 第四章 系统实现 25 图 4 8 数据库的备份界面 恢复数据库 数据库的恢复界面如图 4 9 所示 教材室用户在数据库的恢 复界面输入要从中恢复的备份数据文件所在位置 并点击 恢复 按钮 系统会将数据文件中的数据恢复到数据库中 图 4 9 数据库的恢复界面 数据库初始化 数据库的初始化如图 4 10 所示 教材室用户在数据库的初 始化界面中点击 清空 按钮 并选择 确认 清空 系统会将数据库的 记录回到初始化值 高校教材管理信息系统 第四章 系统实现 26 图 4 10 数据库的初始化界面 数据库操作部分的实现机制都是相同的 都是通过 Runtime getRuntime exec cmd exe pl sql 调用系统的 cmd 命令 执行相 应的 PL SQL 命令 完成相应的功能 例如数据库的备份操作实现的关键代码如下 p Runtime getRuntime exec cmd exe exp jelly jelly orcl full y file file 其中file 为导出文件存放目录 4 3 学校管理模块 4 3 1 学校信息设置子功能 点击主界面学校管理下的学校信息设置 将弹出学校信息设置界面 主要功能 包括系别信息设置 专业信息设置 班级信息设置 系别信息设置主要包括系统信息的增加 修改及删除 增加系别信息 增加系别信息界面如图 4 11 所示 教材室用户在系别信息 设置界面输入系别名称 点击 添加 按钮 系统将生成一条新的系别信 息记录 高校教材管理信息系统 第四章 系统实现 27 图 4 11 增加系别信息界面 修改系别信息 修改系别信息界面如图 4 12 所示 教材室用户在修改系别 信息界面的系别信息列表中选择一条要修改的系别记录信息 界面下方将 显示该记录的详细信息 教材室用户修改该记录信息后 点击 提交修改 按钮 并 确认 修改 系统会将相应的记录信息更新 删除系别信息 删除系别信息界面如图 4 12 所示 教材室用户在删除系别 信息界面的系别信息列表中选择一条要删除的系别记录信息 并点击 删 除 按钮 并选择 确认 删除 系统会删除选择的系别记录信息 系别 记录的删除只有在其下属并无专业记录的情况下才能进行 高校教材管理信息系统 第四章 系统实现 28 图 4 12 修改与删除系别信

温馨提示

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

评论

0/150

提交评论