硕士论文-民办高职院校教学管理信息系统分析设计.doc

上传人:椰子壳 文档编号:3959790 上传时间:2019-10-11 格式:DOC 页数:82 大小:1.44MB
返回 下载 相关 举报
硕士论文-民办高职院校教学管理信息系统分析设计.doc_第1页
第1页 / 共82页
硕士论文-民办高职院校教学管理信息系统分析设计.doc_第2页
第2页 / 共82页
硕士论文-民办高职院校教学管理信息系统分析设计.doc_第3页
第3页 / 共82页
硕士论文-民办高职院校教学管理信息系统分析设计.doc_第4页
第4页 / 共82页
硕士论文-民办高职院校教学管理信息系统分析设计.doc_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《硕士论文-民办高职院校教学管理信息系统分析设计.doc》由会员分享,可在线阅读,更多相关《硕士论文-民办高职院校教学管理信息系统分析设计.doc(82页珍藏版)》请在三一文库上搜索。

1、摘要 I 摘要 随着现代信息技术的迅猛发展,网络技术在教育系统中的应用日益广泛和深 入,它为教学及教学管理工作提供了丰富的教学资源和更先进、更科学的管理方 法,新的教学管理与运行模式,使基于网络的教学与教学管理真正成为现实。民 办四川天一学院是高职高专院校,教学工作的开展以社会人力资源的需求为导向, 以学生主动学习为主导,以教师为辅导,因此存在着教学工作多样性,学生层次 多样性,师资队伍多样性和办学地点多校区等特点。教学管理是学校管理的核心 工作,其复杂性、综合性客观上要求现代化管理手段。本论文以提高教学管理效 率为目的,充分利用信息技术,构建基于网络的、统一数据平台的现代教学管理 信息系统,

2、本系统重点考虑了数据的流通,信息的集成和共享,面向工作流程及 统筹考虑教学管理的各个环节,作者从四个方面论述所做的工作。 首先分析了民办高职高专院校教学管理系统的现状、特点,提出了教学管理 系统设计的总体方案和系统实现的目标、功能以及开发思路。 第二,详细阐述了课程管理、教学计划管理、执行计划管理、师资管理、教 务管理、成绩管理、教材管理及学生管理,完成了对开发教学管理系统全面的系 统需求分析。 第三,阐述了系统的总体设计原则、系统开发环境、研究方法、技术路线以 及相关功能,网络数据库的设计与实施方案,各子系统的设计,人机界面的设计, 完成了开发教学管理系统的总体设计,在设计中兼顾了简单明了和

3、高效实用的原 则。 最后,介绍了本系统实现、测试和应用情况。 本系统为院校教学管理工作的改革预留了进一步升级的空间,具有良好的可 扩展性,同时对于其它职业教育教学管理系统和高校教学管理系统的开发具有重 要的参考价值。 关键词:关键词:民办高职高专教育,教学管理系统,信息系统设计与实现 ABSTRACT II ABSTRACT With quick development of modern information technology, application of Network Technology in education is more and more widely and deep

4、ly. It provides rich teaching resources, more advanced and scientific management methods, new Teaching management and operation mode realizes network teaching and management. Sichuan Tianyi Private School is a Vocational College, the work of teaching is oriented to the human resources needs of the c

5、ommunity, dominates by students active study and guides by teachers. There exist characters of diversity of teaching work, various levels of student, teachers and school diversity multi-campus locations and so on. Most important of all, teaching management is the core work of school management, the

6、complex and comprehensive of it command modern management methods. This paper aims at promotion the efficiency of teaching management. Making full use of information technology, it constructs a modern teaching management system and focuses on the flow of data, information integration and sharing, wo

7、rkflow-oriented and consideration all aspects of the management of teaching; the author describes his work from four aspects as follows: Firstly, it analyzes the status and characteristics of Private College in the education of teaching management system and proposes the overall programmed of teachi

8、ng management system, the goals, functions and the development of ideas of system. Secondly, it Details on curriculum management, teaching programme management, implementation of teachingplan management, teacher management, academic management, performance management, materials management, student m

9、anagement and completes the development of a comprehensive system of teaching management system requirements analysis. Thirdly, it expatiates on the system design principles, system development environment, research methods, as well as related technical line and related function; network database de

10、sign and implementation of programmes, subsystem design, human-computer interface design, it also completes the overall design of teaching ABSTRACT III management system and balances the simple and efficient practical principles in the system design. In the end, it introduces test and application of

11、 the developed teaching management system. The system reserves the further escalation space for the reform of the college teaching management and has a good expansion, at the same time, it provides important reference value for the development of other vocational education and higher education manag

12、ement system and related information management system. Keywords: Private Higher Vocational Education, Teaching management systems, Information systems design and implementation 目录 IV 目录 第一章第一章绪论绪论1 1 1.1民办高职高专院校教学管理系统问题的提出及研究综述.1 1.1.1问题的提出.1 1.1.2现状.2 1.2高职高专院校教学管理系统实现的目标.2 1.3高等职业院校教育教学管理系统简介.3 1

13、.3.1系统网络拓扑结构图.3 1.3.2系统的体系结构.4 1.3.3系统设计特点.5 1.3.4本人已完成的工作和本系统开发进度情况.6 第二章第二章系统开发平台的关键技术系统开发平台的关键技术7 7 2.1MVC 设计模式的实现STRUTS7 2.1.1Struts 简介 7 2.1.2Struts 的体系结构 8 2.2数据库数据的持久化技术的实现HIBERNATE11 2.2.1Hibernate 简介 11 2.2.2Hibernate 的体系结构 12 第三章第三章需求分析需求分析1414 3.1统一建模语言 UML 14 3.1.1UML 的概念模型 14 3.1.2UML 中

14、的要素 15 3.2课程管理15 3.2.1课程管理事务分析16 3.2.2课程管理功能18 3.3教学计划管理19 目录 V 3.3.1教学计划管理事务分析19 3.3.2教学计划管理功能21 3.4执行计划管理21 3.4.1执行计划管理事务分析22 3.4.2执行计划管理功能24 3.5教材管理24 3.5.1教材管理事务分析25 3.5.2教材管理功能27 3.6教师管理27 3.6.1教师管理事务分析28 3.6.2教师管理功能29 3.7成绩管理30 3.7.1成绩管理事务分析30 3.7.2成绩管理功能33 3.8选课管理33 3.8.1选课管理事务分析34 3.8.2选课管理功

15、能35 3.9学生管理36 3.9.1学生管理事务分析36 3.9.2学生管理功能37 3.10系统 UML 模型38 3.10.1 系统用例图38 3.10.2 系统活动图38 第四章第四章系统总体设计系统总体设计4040 4.1系统划分、系统总体设计原则与设计目标40 4.1.1系统总体设计原则40 4.1.2系统总体设计目标41 4.1.3系统总体设计功能结构图41 4.2系统开发环境的选择42 目录 VI 4.3研究方法49 4.4技术路线及特点50 4.4.1技术路线50 4.4.2技术特点51 4.5用户界面的设计原则51 4.5.1设计原则51 4.5.1用户人机界面设计52 4

16、.5.2用户权限设计53 第五章第五章数据库设计数据库设计5454 5.1数据库的设计54 5.2数据库编码设计与方法54 5.2.1数据库编码设计54 5.2.2数据库编码设计原则与方法55 5.2.3本系统中各对象的编码设计方案56 5.3数据库 E-R 图56 5.4部分数据库表57 第六章第六章系统实现与部署系统实现与部署6060 6.1 系统的实现.60 6.1.1Struts 在本系统中的应用及实现 .60 6.1.2Hibernate 在本系统中的应用及实现 64 6.2 系统部署.67 总结总结 7070 致谢致谢7171 参考文献参考文献7272 电子科技大学硕士学位论文 0

17、 第一章绪论 1.1民办高职高专院校教学管理系统问题的提出及研究综述 1.1.1 问题的提出 1民办高职高专院校的学生来源渠道多,学生层次多样性,学生的差异性 较大。民办四川天一学院的入学新生,虽然全部是统招生,但是从入学分数来分 析,其跨度很大,有时达到 300 分左右,这就要求对学生进行分层次进行教学, 同时,学生在各个高职学校之间,各院系之间,各专业之间的流动性很大,要依 靠统一的数据平台的管理,才能达到数据的一致性,才能提高对学生的服务与管 理水平。 2教学目标的市场导向性及以实际动手能力的培养等多种原因导致教学管 理工作十分复杂。高职高专院校学生培养方案的市场导向性很强,民办四川天一

18、 学院的各系部与教学管理部门,根据国家发布的各年度人力资源需求状况,每六 个月更新一次学生培养方案,更新每个学期的教学计划,并且所更改的教学计划 要符合国家高职高专人才培养的相关文件,变更内容包括专业教学培养方案的设 计、教学大纲、教学计划、开课计划、考试计划、考试大纲、课程表、课时统计、 选修课、教材订购、学生、师资、教学保障系统等。同时,实践能力的比重在教 学过程中占很大比重,根据国家人才培养的规定,高职高专院校在人才培养的教 学计划中,实践性课程要达到总课程学分数的 40%。如此频繁的数据变更,工作 量大,并且要在专业人才培养方案的统一的框架内进行修订,将涉及教学中各个 环节,须在统一的

19、教学管理系统内才能够完成,来实现教学管理的统一协调管理。 3基于学分制的教学管理模式。民办四川天一学院自 2003 年起开始执行完 全学分制教学管理。学分制作为一种教学管理模式,是为了适应经济发展对人才 的需求应运而生的, “学分制是以学分计量学生学习量的单位,以取得最低学分为 毕业标准的教学管理制度” ,其特征是包含着一系列相关制度的执行,如自由选 课制、目标管理制(绩点制) 、导师制、弹性学分制、学分的预警机制等,学分 制在客观上要求利用教学管理信息系统实现学分制的支撑平台。 第一章 绪论 1 4学生的主体地位日益突出,借助现代信息技术,为学生提供高质量的教 学服务,提高教学管理效率,才能

20、更加体现出学生的主体地位,借助现代信息技 术,能够体现师生信息平等,学生信息即时反馈,拉近学生与学校、学生与教师 的距离。 因此,随着民办教育的发展和新教学模式与教学管理模式的变革,对教学管 理信息系统的研究与应用进一步深入,教学管理信息系统的用户群体不断扩大, 需求不断增加,教学管理信息系统功能也在不断地进行转变和扩展。 1.1.2 现状 民办四川天一学院现有一个 1999 年使用的 C/S 模式的教学管理系统,随着 学院办学规模的扩大,学生人数增多,校区由一个校区变为四个校区,学生层次 多样性,原来的教学管理信息系统已不能满足目前学院的教学需求。同时,高等 职业教育的教学管理具有自己的特点

21、,办学规模扩大了,专业设置更灵活、教学 模式多样化。高职高专教育倡导构建柔性的、指导性的专业人才培养方案,专业 设置按照职业岗位群,以市场需求为导向灵活设置,教学计划的制定与实施和学 生毕业后的职业环境紧密联系,重视实践教学环节,突出学生职业技能与素质, 注重学生专业能力的培养。根据高职教育的定位与办学特色,进行网络条件下教 学管理模式的探索与实践,实现教学管理工作的科学化、信息化、现代化,从根 本上改变学院目前的工作模式,提高工作效率,突出学生的主体地位,有利于学 院各种办学资源进行新的整合,有利于民办四川天一学院管理水平和教学质量的 提高,为高职学院的可持续发展奠定基础。国内对这方面的研究

22、也很多,解决方 案也是各有特色,其中,岳辉,马映登对基于 WEB 方式的职业学校教学管理信 息系统设计提出了很有特点的见解3,文胜则提出了在基于 Web 的工作流技术在 高校教学管理信息系统中的应用6。这些都为民办四川天一学院教学管理信息系 统的研究与开发提供了可学习的宝贵经验。 1.2高职高专院校教学管理系统实现的目标 针对民办四川天一学院的特点与教学管理工作的工作流程,各部门使用的 简单 C/S(客户端/服务器)模式与简单的数据库技术己经不能满足目前教学管理 工作的需要,客观上需要设计开发一个比较完善的、适合民办四川天一学院特点 的教学管理系统。民办四川天一学院教学管理系统实现目标是: 电

23、子科技大学硕士学位论文 2 实现学院教学管理工作系统化、网络化、自动化,减少手工管理工作, 提高效率,达到各部门数据一致。 系统既要适应完全学分制教学管理需要,又要适应专业设置、课程设置 灵活性的需要。 系统满足多校区、多办公地点的教学管理需要。 通过实行系统身份验证与数据库的访问权限管理来确保数据安全。 采用 B/S(Browser/Server 浏览器/服务器)体系结构设计,基于 Web 的教学管理系统,采用 OO(Object Oriented 面向对象)设计思想,系统功能容 易操作,便于扩展,方便维护,容易推广。 1.3高等职业院校教育教学管理系统简介 2007 年 1 月,民办四川天

24、一学院组建了四川天一学院教学管理信息系统开 发小组,于 2007 年 3 月正式启动工作,现正处于后期编码阶段,系统研发及实 现情况介绍如下。 1.3.1 系统网络拓扑结构图 民办四川天一学院教学管理信息系统运行在现有网络基础之上,校园内部用 户通过校园网来访问系统服务器进入本系统,其它校区可以通过 VPN(Virtual Private Ntwork 虚拟私有网络)来访问系统服务器,校外用户通过 Internet 访问 系统服务器。网络拓扑图如图 11 所示。 第一章 绪论 3 图 1-1 民办四川天一学院教学管理信息系统网络拓扑图 1.3.2 系统的体系结构 1民办四川天一学院教学管理信息

25、系统的层次结构,本着重在实用,易于 扩展的原则,系统框架基于 J2EE 模式,系统采用 B/S(Browser/Server)模式三 层结构,即分为表示层(Presentatioon)、功能层(Business Logic)、数据层(Data Service) 。此种结构逻辑清晰、易于开发与扩展。浏览器端是用户界面,用来与 用户交互,进行数据的录入与结果的显示,中间层用来封装所有的业务逻辑,底 层用于存储所有数据。 2系统开发平台为 J2EE 标准框架,利用了 Java 的跨平台特性。J2EE 是一 种利用 Java2 平台来简化企业解决方案的开发、部署和管理等复杂问题的体系结 构。J2EE

26、技术的基础是核心 Java2 平台或 Java 平台的标准版。J2EE 不仅巩固了 标准版中的许多优点,例如“编写一次、随处运行”的特性,方便存取数据库的 JDBC API,使用 CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等, 同时还提供了对 EJB(Enterprise JavaBeans) ,Java Servlets API,JSP(Java Server Page)以及 XML 技术的全面支持,使用 J2EE 开发平台,可以达到: 保留并集成企业己有 IT 资产。在利用已有的企业信息系统的基础上开 发新系统,而不是重新制定全盘方案。J2EE 架构可以充分利用

27、用户原有的投资, 如一些公司使用的 BEA Tuxed。以及 Netscape Application Server 都可以非常方便 地集成到 J2EE 应用中。J2EE 拥有广泛的业界支持和一些重要的企业计算领域供 电子科技大学硕士学位论文 4 应商的参与,每一个供应商都对现有的客户提供了升级途径。由于 J2EE 平台的 产品对软硬件的要求不高,因此它完全能内含到现有的操作系统和硬件环境中。 高效的开发。J2EE 允许把一些通用的、很繁琐的服务交给中间件供应 商来完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开 发时间。高级中间件供应商提供的复杂中间件服务主要包括状态管理服

28、务、持续 性服务和分布式共享数据对象 Cache 服务等。 支持异构环境。J2EE 拥有 Java 固有的跨平台特性,用 J2EE 开发的应 用程序能够非常方便地部署在不同的硬件和操作系统中。此外由于不同的应用服 务器开发商都遵循相同的 J2EE 规范开发他们的产品,所以同一个 J2EE 应用程序 可以灵活的部署在不同的应用服务器中。另外,J2EE 标准还允许客户订购与 J2EE 兼容的第三方的现成的组件,这些组件部署到异构环境中,从而节省完全由 自己实现所需的费用。 具有可伸缩性。企业必须要选择一种服务端平台,这种平台应能够提供 极佳的可伸缩性去满足那些在他们系统上进行运作的大批新客户。J2

29、EE 领域的供 应商提供了广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器继承部 署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的 需要。 稳定的可用性。Internet 的全球化要求服务器端平台必须能全天候运转, J2EE 在被部署到可靠的操作环境中可以支持用户长期的使用,是实时性很强的商 业系统理想的选择。 3系统规划、功能介绍以及取得效果。 系统划分:根据民办四川天一学院专业设置情况及其高等职业教育教 学管理的特点,系统功能划分如图 1-2 所示: 图 1-2 民办四川天一学院信息管理系统功能示意图 系统功能:本系统各功能模块之间相互独立,自成体系,具有独立的

30、功 能,同时数据的流动是单一性的,保证了数据的一致性。本系统的重点是将教学 第一章 绪论 5 置于根本立足点,根据不同的培养目标开发出相应的课程,各专业教学计划根据 不同的人才培养方案选择不同的课程,组成了各个专业的教学计划,并生成各个 学期的执行计划,教师根据各专业的开课计划,选择相应的课程,配上相应的教 材,就可以组织日常的教学活动,教学活动完成后,就可以得到学生的考试成绩。 各系部的教学活动,都将在此系统中完成,这样可以提高工作效率,减少在工作 中的错误与失误。 1.3.3 系统设计特点 符合 J2EE 应用模型,采用 J2EE 框架标准,技术、标准统一。目前,Jav a2 平台有 3

31、个版本,它们是适用于小型设备和智能卡的 Java2 平台 Micro 版(Jav a2 Platform Micro Edition,J2ME) 、适用于桌面系统的 Java2 平台标准版(Java2 Platform Standard Edition,J2SE) 、适用于创建服务器应用程序和服务的 Java2 平 台企业版(Java2 Platform Enterprise Edition,J2EE) 。J2EE 是一种利用 Java2 平 台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 采用三层体系结构,符合目前民办四川天一学院教学管理的技术要求, 在四川天一学院的后继发

32、展中,要有很强的扩展性,要适应四川天一学院的不断 的发展和变化。 本教学管理信息系统符合民办四川天一学院的特点。民办四川天一学院 教学管理信息系统由学院职工为四川天一学院进行分析与设计,由于开发者非常 熟悉本单位的工作流程,了解各部门、岗位的工作职责,充分理解各教学管理岗 位的在系统上的功能需求,因此本教学管理系统非常符合目前民办四川天一学院 的需求与特点。 本教学管理信息系统的开发成本低。由于民办四川天一学院是民办院校, 其资金有限,在本系统的开发过程中,全部使用了开源软件,开发平台使用了 Eclipse+MyEclipse,对象持久化使用的是 Hibernate,MVC 模式的实现使用了

33、Struts,并且数据库在开发过程中使用的是 MySQL,全部为开源软件,系统运行 后将数据库接口改为学院的 Oracle 数据库,因此,民办四川天一学院教学管理信 息系统的成本非常低。 1.3.4 本人已完成的工作和本系统开发进度情况 本人在民办四川天一学院教学管理信息系统的项目开发和实施过程中做了大 电子科技大学硕士学位论文 6 量工作,主要完成如下五个方面: 负责系统的全面需求分析。 负责全面的系统设计。 参与系统的详细设计工作。 参与系统的编码工作。 参与系统的测试与试运行。 本系统在民办高等职业教育教学管理方面,尤其在系统的先进性、信息化管 理的深入程度以及对民办高等职业教育课程管理

34、、教学计划管理、学生管理的适 应性等方面有独到之处,目前工作进度处于系统的部署工作与应用阶段。 第二章 系统开发平台与关键技术 7 第二章系统开发平台与关键技术 随着对信息管理系统要求的提高,本地型数据库己经不能适应工作的需要。 作为对传统网络集中共享式数据库的扩充,出现了客户机/服务器(Client/Server, 简称 C/S)结构。但此种结构也有不足,主要表现为客户端负担过大,难以集中控 制,使用不方便,系统资源消耗严重。针对 C/S 两层结构的缺点,出现了一种新 型的基于 Web 的三层结构B/S 结构。 在三层结构中客户端负责用户和应用系统间的对话,应用程序的逻辑在中间 层的应用服务

35、器上,第三层数据库服务器负责数据的存取和维护等工作。用户请 求由客户端传递到中间层,在经过中间层的逻辑分析后转换为数据库服务器能识 别的指令,再传递给数据库服务器,而数据库服务器在执行指令后将执行结果返 回给应用服务器,由应用服务器生成客户浏览器能识别的格式返回给客户端。 由于三层 B/S 结构对客户端要求不高,系统的整体性能较高,维护方便等众 多优点,目前己成为 Web 应用系统的主流框架模式。实现 B/S 模式的方案和工具 很多,开源框架 Sturts 是其中比较优秀的框架之一。 2.1MVC 设计模式的实现Struts 2.1.1 Struts 简介 Struts 是 Apache 基金

36、会 Jakarta 项目组的一个 OpenSource 项目,它采用 MVC 模式,能够很好地帮助 Java 开发者利用 J2EE 开发 Web 应用。和其他的 Java 架构一样,Struts 也是面向对象设计,将 MVC 模式“分离显示逻辑和业务逻 辑”的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 JavaServlets,JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件) 、Serlvet 以及 JSP 标 签库组成。基于 Struts 构架的

37、 Web 应用程序基本上符合 JSP Model2 的设计标准, 可以说是一个传统 MVC 设计模式的一种变化类型。 Struts 是构建基于 Java 的 Web 应用程序的项目框架,使用 Struts 可以开发 使用 Java Servlets 和 Java Server Pages 的高性能、面向事务的 Web 应用程序,并 电子科技大学硕士学位论文 8 可以解决很多相关复杂问题。Struts 带来的不仅仅是编程的便利性,Struts 还从根 本上为 Web 编程人员构思和构建 Web 应用程序提供了一种新的方式21。 Struts 是一种开放资源,是 Apache Software F

38、oundation(ASF)的 Jakarta 项 目。作为一种开放资源,Struts 是完全免费的,只要遵守 ASF 许可条款,可以对 Struts 进行修改,而不用担心任何后果。 Struts 有其自己的控制器(Controller) ,同时整合了其他的一些技术去实现 模型层(Model)和视图层(View) 。在模型层,Struts 可以很容易的与数据访问 技术相结合,如 JDBC/EJB,以及其它第三方类库,如 Hibernate/iBATIS,或者 Object Relational Bridge(对象关系桥)。在视图层,Struts 能够与 JSP,包括 JSTL 与 JSF,以及

39、 Velocity 模板,XSLT 与其它表示层技术结合。Struts 为每个专业的 Web 应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境。 Struts 的体系结构与工作原理逻辑清晰,MVC 采用模型视图控制器 (MVC ModelViewController)的设计模式,这是一种常用的设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 MVC 的工作原理,如图 2-1 所示: View(视图视图) Controller(控制控制) Model(模型模型) 图 2-1 MVC 的工作原理 2.1.2 Struts 的体系结构 Struts 是

40、MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用 作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相 应的变化与扩展。Struts 的体系结构如图 2-2 所示: 图 2-2 Struts 体系结构 从图 2-2 中我们可以知道,Struts 的体系结构包括模型(Model) ,视图 第二章 系统开发平台与关键技术 9 (View)和控制器(Controller)三部分。 下面让我们从 MVC 角度来看看 Struts 的体系结构(Model2)与工作原理。 模型(Model) 在 Struts 的体系结构中,模型分为

41、两个部分:系统的内部状态和可以改变状 态的操作(事务逻辑) 。内部状态通常由一组 Actinform Bean 表示。根据设计或 应用程序复杂度的不同,这些 Bean 可以是自包含的并具有持续的状态,或只在 需要时才获得数据(从某个数据库) 。大型应用程序通常在方法内部封装事务逻 辑(操作) ,这些方法可以被拥有状态信息的 bean 调用。比如购物车 bean,它拥 有用户购买商品的信息,可能还有 checkOut()方法用来检查用户的信用卡,并向 仓库发定货信息。小型程序中,操作可能被内嵌在 Action 类,它是 Struts 框架中 控制器角色的一部分。当逻辑简单时这个方法很适合。建议用

42、户将事务逻辑与 Action 类所扮演的角色分开。 视图(View) 视图主要由 JSP 建立,Struts 包含扩展自定义标签库(TagLib) ,可以简化创 建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及 Template Tags 等。 控制器(Controller) 在 Struts 中,基本的控制器组件是 ActionServlet 类中的实例 Servelt,实际使 用的 Servlet 在配置文件中由一组映射(由 ActionMapping 类进行描述)进行定义。 对于业务逻辑的操作则主要由

43、 Action、ActionMapping、ActionForward 这几个组 件协调完成的,其中 Action 扮演了真正的业务逻辑的实现者,ActionMapping 与 ActionForward 则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件 配置控制器。 ActionServlet (Controller)、Actionform (form State) 和 Action (Model Wrapper) 之间的关系及 Struts 体系结构中所使用的组件如表 2-1 所示: 表 2-1 Struts 体系结构中的组件 ActionServlet控制器

44、 ActionClass包含事务逻辑 Actionform显示模块数据 电子科技大学硕士学位论文 10 ActionMapping帮助控制器将请求映射到操作 ActionForward用来指示操作转移的对象 ActionError用来存储和回收错误 Struts Tag Lib可以减轻开发显示层次的工作 struts-config.xmlStruts 配置文件: Struts 配置文件 struts-config.xml,默认在目录 WEB-INFstruts-config.xml 找 到这个文件。文件的配置包括全局转发、ActionMapping 类、Actionform bean 和 JD

45、BC 数据源四个部分。 配置全局转发 全局转发用来在 JSP 页之间创建逻辑名称映射。转发都可以通过对调用操作 映射的实例来获得,全局转发的格式如下: global-forwards forward name=“bookCreated“ path=“/BookView.jsp“/ /global-forwards Name 属性全局转发的名字,Path 是与目标 URL 的相对路径。 配置 ActionMapping ActionMapping 对象帮助进行框架内部的流程控制,它们可将请求 URI 映射 到 Action 类,并且将 Action 类与 Actionform bean 相关联。

46、ActionServlet 在内部使 用这些映射,并将控制转移到特定 Action 类的实例。所有 Action 类使用 perform()方 法实现特定应用程序代码,返回一个 ActionForward 对象,其中包括响应转发的 目标资源名称。格式如下: action-mappings action path=“/createBook“ type=“BookAction“ name=“bookform“scope=“request“ input=“/CreateBook.jsp“ /action forward name=“failure“ path=“/CreateBook.jsp“/ f

47、orward name=“cancel“ path=“/index.jsp“/ /action-mappings 配置 Actionform Bean 第二章 系统开发平台与关键技术 11 ActionServlet 使用 Actionform 来保存请求的参数,这些 bean 的属性名称与 HTTP 请求参数中的名称相对应,控制器将请求参数传递到 Actionform bean 的实 例,然后将这个实例传送到 Action 类。格式如下: form-beans form-bean name=“bookform“ type=“Bookform“/ /form-beans 配置 JDBC 数据源

48、 用data-sources元素可以定义多个数据源。格式如下: data-sources data-source id=“DS1“ key=“conPool“ type=“org.apache.struts.util.GenericDataSource“ set-property id=“SP1“ autoCommit=“true“ description=“Example Data Source Configuration“ driverClass=“org.test.mm.mysql.Driver“ maxCount=“4“ minCount=“2“ url=“jdbc:mysql:/lo

49、calhost/test“ user=“struts“ password=“ghq123“ / data-source/ /data-sources 2.2数据库数据的持久化技术的实现Hibernate 2.2.1 Hibernate 简介 Hibernate 是采用 ORM 模式实现数据持久层的一个优秀的 Java 组件,利用 Hibernate,我们可以方便地将 Java 对象进行持久化操作,并可以使用 Hibernate 所提供的 HOL 泪 ibernate Ouery Language, Hibernate 查询语言)完成 Java 对象和关 系型数据库之 I 旬的转换和操作。 Hibernate 是连接 Java 应用程序和关系数据库的中间件;它对 JDBC 进行了封 装,专门用来进行 Java 对象的持久化;因为 Hibernate 组件封装了所有数据访问细 节,所以可以使程序员只专注于数据库操作的业务流程,而将数据库操作有关的 连接管理、事务管理等功能交给 Hibernate 组件自动去完成。 Hibernate 作为持久层组件,可以为任何一个需要访问关系数据库的 Java 应 电子科

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1