1、 1 山东英才学院 毕 业 设 计(论 文) 题 目 教材管理系统的设计与实现 专 业 计算机科学与技术 学生姓名 班级学号 指导教师 指导单位 山东英才学院 日期: 年 月 日至 年 月 日 2 摘 要 教材管理是高校教务管理中的一个重要环节,它涉及到高校的每一位师生, 因其数据量较大,管理工作繁琐,所以高校教材管理的合理与否直接体现了教 务部门的工作效率和工作质量。以往采用手工管理费时、费力,而且还存在许 多人为的手工计 算错误,迫切需要使用计算机对其进行管理,以摆脱传统的手 工管理模式,从而便于管理决策人员迅速掌握情况,加快教务管理工作的现代 化进程,因此加强高校教材的计算机管理对高校教
2、务管理工作具有非常重要的 意义。 该论文主要论述的是一个基于 J2EE平台,以 SQLserve作为后台开发工具 的教材管理系统的开发过程。文章首先介绍了教材管理系统的现状及意义,从 系统的可行性分析、需求分析、系统丌发要求、数据库设计、系统总体设计等 方面进行了详细阐述。其次根据实际的需求将该系统分为以下几个模块:书籍 管理、订书管理 、教材入库、教材出库、系统管理等,并具有较强的操作性, 维护性,拓展性和实际应用性。在此基础上还对各模块的详细设计和具体实现 进行详细的分析和描述,最后从实际应用出发,通过软件测试理论对系统进行 全面的测试,对该系统进行了客观评价,指出了系统的现实意义、改进之
3、处以 及发展前景。 关键词 :教材管理系统 ;J2EE;SQLserver;数据挖掘 3 ABSTRACT The teaching material management system is an important part of colleges educational management, it involves all students and staff at college There are numerous data and much work in the system, so the rationality of system embodies the efficien
4、cy of colleges educational department The traditional management not only wasted much time and needed much work, but also caused many mistakes,so we need to use computer to manage teaching materials In this way the administer gall get information rapidly, thus quickening the modernization progress o
5、f colleges educational management It is very important to strengthen the colleges teaching material management system with computer This paper mainly discusses the exploitation process of the teaching material maIlagement system with SQL server as its developing tool Firstly,it introduces the status
6、 and the significance as well as the problems to be solved in school material management Secondly,according to the actual demand, this system is divided into five modules: high materials management administrator,school materials management administratorteachers, finance, as well as the public Based
7、on it, this paper also has a detailed analysis and description on design and concrete realization of each module Finally,embarked from the practical application, each part of this svstem is tested through System Testing thought Meanwhile, this paper has an objective evaluation on the system and also
8、 points out the practical significance improvement and development prospects. Key Words: Teaching Material Management System;J2EE;SQL Server;Data Mining 4 目 录 第一章 (空两格) (四号、宋体) 1.1 (小四号宋体) 1.2 1.3 第四章 (空两格) (四号、宋体) 4.1 4.2 结束语 (四号、宋体) 致谢 (四号、宋体) 参考文献 (四号、宋体) 附录 ( 四号、宋体) 不标页码 第一章 绪论 随着计算机网络技术的飞速发展,学校
9、的各项工作已经逐步实现网络化信息化管理。而电大的教材工作的一直沿用的手工管理模式 ,在教材信息量不断增大,不易更新,不易存放,容易丢失,容易丢失,难以备份。这些都困扰着整个电大系统的教材工作人员。而建立简单的电子表格对教材征订管理虽然克服了不少问题,但查询起来效率比较低,特别是当数据量十分庞大时,劣势尤其明显。因此开发一套适合江苏广播电视大学 (江苏城市职业学院 )教材管理工作需要的,提供给省电大教材服务中心和全省各业务单位使用的网上教材征订管理系统势在必行。 项目主要目标首先是建立一个教材信息发布平台,为学校教材使用、发行状况提供一个权威、准确的信息发布渠道,开通面向各征订单位的网 上教材征
10、订,彻底改变以往的手工征订方式,同时也要提供教材中心内部使用的出入库管理的各项功能。项目的建成和运行将为提高整个教材工作的管理水平提供极大帮助,同时也有利于提升学校有关业务管理上的网络应用水平,促进学校软件项目开发经验积累,促进学校软件队伍建设。由于项目具备一定的前瞻性,能够在全国电大教材系统中树立榜样,起到示范和带头作用。 本系统的设计采用先进的 J2EE的开发平台,利用 Java和 JSP等技术,数据库选用 Ms Sqlserver2000数据库,支持从网上访问数据库,应用开发人员可以用 Java或者 JDBC来编写应用程序和过程,拥有很好的兼容性、可用性和健壮性。应用服务器是 IBM的
11、WebSphere应用服务器,提供了应用编程接口实现 J2EE应用的部署和管理。软件系统体系结构采用三层 Browser Server结构。 1.1 系统开发背景 项目主要内容是设计、开发一套适合江苏广播电视大学 (江苏城市职业学院 )教材管理工作需要的,提供给省电大教材服务中心和全省各业务单位使用的网上教材征订管理系统。项目主要目标首先是建立一个教材信息发布平台,为学校教材使用、发行状况提供一个权威、准确的信息 发布渠道,开通面向各征订单位的网上教材征订,彻底改变以往的手工征订方式,同时也要提供教材中心内部使用的出入库管理的各项功能。该项目可以充分利用学校现有的网络资源,只需较小的硬件上和有
12、限的软件开发投入,即可达到预期目标。与现在使用的手工征订的工作方式相比,网上征订能够大大节省订单录入的人力;减少订单邮寄耽误的时间和相关费用;同时大大提高信息沟通和数据处理的效率。项目的建成和投入运行,将为全省电大系统教材工作规范化、科学化管理提供技术保障:为提高教材发行准确性和课前到书率的业务能力和竞争力打下坚实基础。 1.2研究现状与意义 1.2.1研究现状 在未使用 “教材管理系统 ”之前,采用传统的手工教材管理方式,具体流程如图1.1 所示: 图 1.1 传统的手工教材管理系流程 在此情况下,教材管理工作存在较多弊端,具体如下 1: ( 1)教材计划信息发布不及时,造成信息不平衡,容易
13、出现用书征订、采购、发行错误。 (2)数据处理效率低,现在主要数据管理使用单机版的教材出入库管理软件,处理、查询统计效率低。 (3)无法多人同时利用教材管理系统,工作效率低。 (4)流程比较繁琐,环节控制能力较差。 (5)数据统计功能薄弱,统计分析比较困难。 (6)各下级教材管理单位使用的管理手段主要以手工或电子表格方式,大多还局限于简单数据管理;计算机应用和管理水平都很薄弱且缺乏统一管理模式,为计算机规范化管理和教材的资源有效共享带来了一定的难度。数据共享能力低。 1.2.2 研究的意义 系统使用后的教材管理流程如图 1 2 所示: 图 1.2 教材管理系统投入使用后的流程 系统以加强电大系
14、统教材管理能力,提高网络化信息化,因此本系统是一套既考虑了网络应用的现状,又兼顾目前单机管理模式和未来网络发展需求,内容覆盖教材管理各个环节的综合教材管理系统,是不受时空限制。系统投入使用后,将体现重点以下几个方面的优势: (1)教材信息发布快捷,准确; (2)管理规范化、标准化,修改方便,广度与深度都比手工大有提高; (3)提高数据利用效率,做到一次输入多次使用,大幅提高工作 效率; (4)数据统计更加及时准确; (5)教材征订不受时间,书面订单限制 (6)网络化、电子化管理有效地减少订单的丢失、损坏现象。 1.3本文的主要工作 针对目前教材管理系统的现状和各下级教材管理部门当前使用的教材管
15、理软件所存在的问题,具体分析,设计实现了网络化教材管理系统软件,本文主要介绍以下几个方面的工作内容: (1)概述了系统的建模语言 UML和开发平台 J2EE。 本文简要概括了当今流行的统一建模语言( UML),并对软件的体系结构进行了剖析,分析了应用程序 和技术体系结构、三层体系结构开发模型 2。然后重点论述了 J2EE技术架构,以及 EJB技术。 (2)对教材管理系统的需求进行了分析。 通过对省电大教材管理工作的调研,对教材管理的业务流程、功能要求以及性能需求等进行了分析,从总体业务流程入手,重点介绍了教材业务管理中,计划制定、信息发布、网络征订、采购管理、发行管理、费用结算的业务流程和数据
16、流程,并对系统的功能需求进行了详细的分析。 (3)在需求分析的基础上,对系统进行了概要设计和详细设计。 首先对系统进行了总体设计,对系统总 体的功能框架进行定义,同时确定了各子系统的功能实现要求和设计要求,在此基础上,进行了详细的逻辑分析和数据库的设计,以及子系统和组件设计。 (4)通过分析和设计,具体实现了该系统。 对系统的运行环境、开发过程、相关的接口,以及主要模块的实现技术进行了介绍,实现了系统的各个功能,并对一些关键技术的应用进行研究,最后,对系统进行了测试。 1 4本文的组织结构 本文共分五个部分: 第一章是诸论,主要介绍了课题的研究的背景、现状和意义,最后给出了本文的主要工作和组织
17、结构。 第二章是 建模语言和实现平台介绍。主要介绍系统的建模语言及实现平台,包括 UML语言的概述、应用范围,三层体系架构开发模型及 Java技术介绍。 第三章介绍本系统的业务需求,功能需求以及其他性能的需求,描述时采用数据处理流程及用例图模型。 第四章在第二、三章分析的基础上,对本系统进行概要设计和详细设计。本章首先介绍的是系统的设计原则,然后进行总体设计,设计中采用系统活动图的方法描述具体业务流程,使用时序图方法描述具体功能实现的要求,最后对数据库的设计原则和数据库结构设计进行了描述。另外,还简要介绍了通信安 全方面的设计等。 第五章 是系统主要功能模块的实现。本章介绍了系统的相关接口、一
18、些典型功能的实现,以及系统中关键技术的应用。对系统的开发环境和工具、配置环境和系统的测试也进行了描述。同时对论文的工作内容进行了总结与概括,并展望了系统的应用和发展前景,给出了一些仍需探讨与研究的问题。 第二章 实现技术 本系统采用统一建模语言 ML)为建模工具,以 J2EE为技术架构,充分利用轻量级 EJB的优势,采用基于组件的开发方式,以 Microsoft Visual Sourcesafe6 0作为版本控制工具, VISIO作为 UML绘图工具,以开源工具 Eclipse 3 2为实现工具,本章将分别给以介绍与分析。 2 1 UML概述 统一建模语言 UML(Unified Model
19、ing Language)不仅获得了对象管理组织OMG(Object Management Group)的承认,也将取代 Booth、 Coad、 Jacobson、 odell、Rumbaug、 Wirfs-Brock等原先所使用的表示法,成为全新唯一的表示法 3。 首先, UML是一种建模语言,而 不是方法 (或方法论 )。 UML制定了一些图形,以及这些图形的含义,而方法则更进一步描述开发软件的步骤,什么样的图形在什么样的顺序中产生,由谁来做等。 UML之所以重要,是因为它有助于软件开发人员之间的沟通,我们必须在某种程度上使用它,以协助沟通 4。 其次, UML是一个通用的可视化建模语言
20、,它定义良好、易于表达、功能强大且普遍适用,主要用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。而且,它记录了对必须构造的系统的决定和理解,可用于系统的理解、设计、浏览、配置、维护和信息控制。 另外, UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术经验并吸收当今优秀成果的标准建模方法。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。虽然 UML只是标准的建模语言,并没有定义一种标准的开发过程,但它适用于迭代式的开发过程,是为支持大部分现存的面向对象开发过程而设计的 5。 虽然 UML不是一门程序
21、设计语言,但可以使用代码生成器工具将 UML模型转换 为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为 UML。UML是一种通用建模语言,而不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但它们通用性较差,不易理解和使用。另外, UML作为一个综合的通用建模语言,是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模,而是适合于对诸如由计算机软件、固件或数字逻辑构成的离散系统建模 6。 2 2体系结构概述 ANSI/IEEE Std 1471-2000中使用的体系结构定义是: “一个系统的基本组织,表现为系统的组件、组件之间的相互关系、组件与环境之间的相
22、互关系以及设计和进化的原理 ”7。 企业体系结构中的信息可以从不同角度来审视,并且可以满足各种需要。通常有四个重要并且常用的基本审视角度,分别是业务、应用程序、信息和技术角度。 2 2 1应用程序和技术体系结构 应用程序和技术体系结构如图 2 1。 图 2.1应用程序和技术体系结构如图 软件系统的功能需求描述了软件提供的商业价值。 “应用程序体系结构 ”是自动服务的体系结构,用于支持和实现这样的业务需求,包括该业务与其他应用程序之间的接口。它描述了应用程 序的结构,以及该结构如何实现组织的功能需求。虽然在理想情况下,一个组织应该只有一个应用程序体系结构,但实际上,一个组织往往会有许多不同的应用程序体系结构。 “技术体系结构 ”是支持组织以及实现运作 (非功能 )需求 (尤其是组织的应用程序和信息体系结构 )的硬件和软件基础设施的体系结构。它描述了所使用技术的结构和内部关系,以及这些技术如何支持组织的运作需求。 2 2 2概念逻辑和物理视图 所有体系结构角度都有多种体系结构视图,通常分为概念、逻辑和物理视图,如图 2 2。概念视图是最抽象的视图,一般用系统用户 (非 IT专业 用户 )熟悉的术语来描述,主要用于定义应用程序的功能需求和商业用户视图,以便生成业务模型。