毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

MVC结构模式下WEB表达层的设计和开发

作者: 浏览:10次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:MVC结构模式下WEB表达层的设计和开发,论文范文关键词:MVC结构模式下WEB表达层的设计和开发
MVC结构模式下WEB表达层的设计和开发毕业论文范文介绍开始:


目  录
摘  要 2
ABSTRACT 3
第一章  绪 论 4
第二章  相关技术背景 4
2.1  MVC模式设计原理 4
2.2  Struts——基于MVC模式的JSP 6
 2. 2. 1  Struts的体系结构与工作原理 6
 2. 2. 2  Struts配置文件:struts-config.xml 8
 2. 2. 3  struts的一些主要标记 10
2.3  开发环境 12
第三章  网页规划设计要点 12
3.1  主题的明确 12
3.2  版式编排布局 13
3.3  色彩和谐的搭配 13
3.4  形式内容和谐统一 14
第四章 三江师资管理系统的设计 15
4.1  需求分析与界面框架设计 15
4.2  功能模块 16
4.2.1  用户管理 16
4.2.2  教师管理 16
4.2.3  学科管理 17
4.2.4  报表打印 18
4.3  具体实现 18
第五章  总结 24
第六章  参考文献 24
第七章  附录 25
 摘  要
 
 本论文结合三江师资管理系统的开发而著写,此系统我们采用B/S结构设计,基于符合MVC模式的Struts框架来开发,实现了校内教师信息管理的智能化,方便了用户进行查询、新增、更改、删除和打印等操作,使得工作效率大大提高。
 本文主要介绍了MVC模式的设计原理、Struts框架的工作原理和其一些自有标记(Tag),介绍了网页设计和制作的要点,介绍了该系统的各个功能模块和如何利用Struts的标记来实现网页的设计。
 
 
 关键字:MVC模式结构,Struts框架,网页规划

ABSTRACT
 This thesis is written with the Mangerment Information system of teacher in sanjiang university, this is systematic we adopt B/S project organization, utilize and design Struts frame under the mode to develop on the basis of MVC, the ones that have realized teacher's information management in the school are intelligent, have helped users inquire , be newly-increased , alter , delete and type etc. operating and make working efficiency improve greatly .
 It is since underlined that this text has introduced design principle , operation principle of Struts frame and its some of MVC mode mainly, introduce webpage design and main point that make , recommend each function module of system this and how make use of mark of Struts to realize the design of the webpage.
 
 Keywords: MVC mode structure, Struts framework, webpage authoring

第一章  绪 论
 随着Internet技术的飞速发展,计算机应用与各大领域,并且给人们的生活带来了极大的方便,对于校内师资库管理更是如此。以往由于缺乏适当的软件给师资办的老师带来了极大的工作量,而且更加不易查找和更新老师的信息,因此我们开发了一个三江师资管理系统,以方便师资信息的管理。
 我们采用B/S设计结构,使用基于MVC模式结构下的Struts框架来开发此系统。其中我是主要负责前台的网页设计。利用Struts的自有标记生成客户端的网页。
 本课题是由杨少雄老师指导开发,由杨芃、王沣、韩佳呈和我共同合作开发完成。
 在本文中,将分部分来介绍MVC的基本设计原理、Struts的工作原理和其一些自有标记、还介绍了网页设计制作的基本要点。本文组织如下:
 第二章主要介绍了与本课题相关的一些技术背景,例如MVC模式设计原理,Struts框架工作原理等等。
 第三章主要介绍了设计和制作一个网站所必备的几个要点,对于网站主题的明确、如何应用色彩、线条等等制作出新颖的网站。
 第四章主要介绍了通过对系统的需求分析,做出了相应的功能模块划分,每个模块实现不同的功能,在这里更加可以看见部分网页代码的实现。

第二章  相关技术背景
2.1  MVC模式设计原理
 MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间的组织关系。对于界面设计可变性的需求,MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件。
  视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
  控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。
  模型部件保存由视图显示,由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。
 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如图1所示。
 
 总而言之,MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:
  第一,控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必要时创建和破坏来自模型的对象,并且将面向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走向反面。
  第二,MVC将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用许多不同的界面显示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨应用再使用。
  最后,MVC允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将只需要对控制器进行修改,但是既然控制器包含很少的实际行为,它是很容易修改的。
  面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常小心,因为可视化接口的面向操作的拓扑结构可以大大增加设计的复杂性。
  MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改。
 
Struts——基于MVC模式的JSP
  Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。  Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,如 JDBC / EJB ,以及其它第三方类库,如 Hibernate / iBATIS ,或者 Object Relational Bridge(对象关系桥)。在视图层,Struts能够与JSP,包括 JSTL 与 JSF,以及 Velocity 模板,XSLT 与其它表示层技术。Struts 为每个专业的 Web 应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境。
2. 2. 1  Struts的体系结构与工作原理  MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示
                             图1

 Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts系结构与工作原理如下图2所示:

图2

 从图2中我们可以知道,Struts的体系结构包括模型(Model),视图(View)和控制器(Controller)三部分。   下面让我们从MVC角度来看看struts的体系结构(Model 2)与工作原理:1)模型(Model)  在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组ActinForm Bean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。2)视图(View)  视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。3)控制器(Controller)  在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。
2. 2. 2  Struts配置文件:struts-config.xml
 Struts配置文件struts-config.xml,我们默认可以在目录\\WEB-INF\\struts-config.xml找到这个文件。文件的配置包括全局转发、ActionMapping类、ActionForm bean 和JDBC数据源四个部分。1)配置全局转发    全局转发用来在JSP页之间创建逻辑名称映射,转发都可以通过对调用操作映射的实例来获得,例如:actionMappingInstace.findForward("logicalName");全局转发的例子:
<global-forwards><forward name="bookCreated" path="/BookView.jsp"/></global-forwards>
属性描述:Name 是全局转发的名字; Path 是与目标URL的相对路径。
 2)配置ActionMappingActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射
 到Action类,并且将Action类与ActionForm bean相关联。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"/><forward name="cancel" path="/index.jsp"/>
<action-mapping>
属性描述:Path 是Action类的相对路径;Name 是与本操作关联的Action bean的名称;Type 是连接到本映射的Action类的全称(可有包名);Scope 是ActionForm bean的作用域(请求或会话);input 是输入表单的路径。通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。属性描述:Name是操作类访问ActionForward时所用的逻辑名; Path是响应转发的目标资源的路径。
3)配置ActionForm Bean  ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。例子:
<form-beans> <form-bean name="bookForm" type="BookForm"/></form-beans>
属性描述:Name 表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联 Type 类的完全限定名。
 4)配置JDBC数据源用<data-sources>元素可以定义多个数据源:
属性描述: Key Action类使用这个名称来寻找连接;Type 实现JDBC接口的类的名称。
 下面属性需要<set-property>元素定义,在Struts 1.1版本中已不在使用,但你可用<data-source>元素。例如:
<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://localhost/test" user="struts" password="ghq123" /> <data-source/></data-sources>
属性描述: desciption 数据源的描述 ;autoCommit 是数据源创建的连接所使用的默认自动更新数据库模式;driverClass 是数据源所使用的类,用来显示JDBC驱动程序接口; loginTimeout为数据库登陆时间的限制,以秒为单位;maxCount 是最多能建立的连接数目; minCount是要创建的最少连接数目;password是数据库访问的密码;readOnly 创建只读的连接;User是访问数据库的用户名的URL。
 通过指定关键字名称,Action类可以访问数据源,例如:
javax.sql.DataSource ds = servlet.findDataSource("conPool");javax.sql.Connection con = ds.getConnection();
2. 2. 3  Struts的一些主要标记
 struts标记库由四类标记组成:
Bean标记:用来在JSP页中管理bean。
逻辑标记:用来在JSP页中控制流程。
HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程。
模板标记:使用动态模板构造普通格式的页。
1、Bean标记
<bean:define>标记:
 定义新字符串常数;
 将现有的bean复制到新定义的bean对象;
 复制现有bean的属性来创建新的bean;
<bean:include>标记:将对一个资源的响应进行检索,并引入一个脚本变量和字符串类型的页作用域属性。这个资源可以是一个页,一个ActionForward或一个外部URL。
<bean:resource>标记:将检索web应用中的资源,并引入一个脚本变量和InputStream或字符串类型的页作用域属性。如果在检索资源时发生问题,就会产生一个请求时间异常。
<bean:write>标记:用来将bean的属性输送到封装的JSP页写入器。
<bean:message>标记:用于输出存储在资源文件中的字段,使更加国际化。
2、逻辑标记
条件逻辑
第一类条件标记包括<logic:equal>、<logic:notEqual>等等,主要是比较实体与一个常数的大小。
第二类条件标记包括<logic:present>、<logic:notPresent>等,主要是在计算标记体之前判断特定的项目是否存在。
第三类标记包括<logic:match>、<logic:notMatch>等,主要是判断一个指定项目的值是否是一个特定常数的子字符串。
重复
<logic:iterate>标记:它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。
转发/重定向响应
<logic:forward>标记:将响应转发给重定向到特定的全局ActionForward上。ActionForward的类型决定了是使用PageContext转发响应,还是使用sendRedirect将响应进行重定向。
3、HTML标记
<html:form>标记:用来显示HTML标记,可以指定AcitonForm bean的名称和它的类名。
<html:button>和<html:cancel>标记:显示一个按钮控件和显示一个取消按钮。
<html:reset>和<html:submit>标记:分别能够显示HTML复位按钮和提交按钮。
<html:text>和<html:textarea>标记:分别显示HTML文本框和文本区。
<html:checkbox>标记:能够显示检查框控件。
html:multibox>标记:能够显示HTML复选框控件,请求对象在传递检查框名称时使用的getParameterValues()调用将返回一个字符串数组。
<html:password>标记:能够显示HTML密码控件。
<html:select>标记:能够显示HTML选择控件。
<html:option>标记:用来显示HTML选项元素集合,该标记应该嵌套在<html:select>内使用。
<html:errors>标记:能够与ActionErrors结合在一起来显示错误信息。
4、模板标记
<template:insert>标记:能够在应用程序的JSP页中插入动态模板。
 
2.3  开发环境
 本课题是基于Java语言来设计与实现的,因此先决条件是有一个Java编译器和虚拟机,用一个jTDS ——Open source pure Java JDBC 2.1 driver for the Microsoft SQL Server series (6.5, 7.0 and 2000)驱动程序访问一个遵循SQL的数据库,并访问一个能运行servlet的Web服务器。本课题是在Windows环境下包含了Tomcat,IE浏览器,SQL Server 等的机器上运行的。
第三章  网页规划设计要点
3.1  主题的明确
 在目标明确的基础上,完成网站的构思创意即总体设计方案。对网站的整体风格和特色作出定位,规划网站的组织结构。
  Web站点应针对所服务对象不同而具有不同的形式。有些站点只提供简洁文本信息;有些则采用多媒体表现手法,提供华丽的图像、闪烁的灯光、复杂的页面布置,甚至可以下载声音和录像片段。最好的Web站点将把图形图像表现手法与有效的组织与通信结合起来。
  要做到主题鲜明突出,力求简洁,要点明确,以简单明确的语言和画面告诉大家本站点的主题,由于我们的网站是给学校的老师用的,因此我们决定应用简单的线条突出网站的特点。
  Web站点主页应具备的基本成分包括:
页头:准确无误地标识你的站点和学校标志; 
联系信息:如普通邮件地址或电话,给用户向我们提出缺点和他们的想法;
版权信息。
3.2  版式编排布局
 网页设计作为一种视觉语言,当然要讲究编排和布局,虽然主页的设计不等同于平面设计,但它们有许多相近之处,应充分加以利用和借鉴。
  版式设计通过文字图形的空间组合,表达出和谐与美。版式设计通过视觉要素的理性分析,和严格的形式构成训练,培养对整体画面的把握能力和审美能力。一个优秀的网页设计者也应该知道哪一段文字图形该落于何处,才能使整个网页生辉。
  努力做到整体布局合理化、有序化、整体化。优秀之作,善于以巧妙、合理的视觉方式使一些语言无法表达的思想得以阐述,做到丰富多样而又简洁明了。
  多页面站点页面的编排设计要求把页面之间的有机联系反映出来,这里主要的问题是页面之间和页面内的秩序与内容的关系。为了达到最佳的视觉表现效果,应讲究整体布局的合理性。特别是关系十分紧密的有上下文关系的页面,一定设计有向前和向后的按钮,便于浏览者仔细研读。
 站点设计简单有序,主次关系分明,将零乱页面的组织过程混杂的内容依整体布局的需要进行分组归纳,经过进行具有内在联系的组织排列,反复推敲文字、图形与空间的关系,使浏览者有一个流畅的视觉体验。
3.3  色彩和谐的搭配
   色调及黑、白、灰的三色空间关系不论在设计还是在绘画方面都起着重要的作用。在页面上一定得明确调性,而其它有色或无色的内容均属黑、白、灰的三色空间关系,从而构成它们的空间层次。
  色彩是艺术表现的要素之一,它是光刺激眼睛再传导到大脑中枢而产生的一种感觉。在网页设计中,根据和谐、均衡和重点突出的原则,将不同的色彩进行组合、搭配来构成美丽的页面。
  利用色彩对人们心理的影响的成果,合理地加以运用。按照色彩的记忆性原则,一般暖色较冷色的记忆性强。色彩还具有联想与象征的特质,如:红色象征火、血、太阳;蓝色象征大海、天空和水面等。所以设计出售冷食的虚拟店面,应使用消极而沉静的颜色,使人心理上感觉凉爽一些。
在色彩的运用过程中,还应注意的一个问题是:由于国家和种族的不同,宗教和信仰的不同,生活的地理位置、文化修养的差异,不同的人群对色彩的喜恶程度有着很大差异。如:儿童喜欢对比强烈、个性鲜明的纯颜色;生活在草原上的人喜欢红色;生活在闹市中的人喜欢淡雅的颜色;生活在沙漠中的人喜欢绿色。在设计中要考虑主要用户群的背景和构成。而我们的网站的主要用户群大部分是年长的长辈,因此我们决定用比较柔和一点的颜色,不能太花哨,但是却要显示自己网站的特点。
3. 4  形式内容和谐统一
   形式服务于内容,内容又为目的服务,形式与内容的统一是设计网页的基本原则之一。
  画面的组织原则中,将丰富的意义和多样的形式组织在一个统一的结构里,形式语言必须符合页面的内容,体现内容的丰富含义。
  点、线、面是视觉语言中的基本元素,使用点、线、面的互相穿插、互相衬托、互相补充构成最佳的页面效果。
  点是所有空间形态中最简洁的元素,也可以说是最活跃、最不安分的元素。设计中,一个点就可以包罗万象,体现设计者的无限心思,网页中的图标,单个图片,按钮或一团文字等都可以说是点。点是灵活多变的,我们可以将一排文字视为一个点,将一个图形视为一个点。在网页设计中的点,由于大小的感觉,弧线使人感到流畅、轻盈;曲线使人跳动、不安。在页面中内容较多时,就需进行版面分割,通过线的分割保证页面良好的视觉秩序,页面在直线的分割下,产生和谐统一的美感;通过不同比例的空间分割,有时会产生空间层次韵律感。
  面的形态除了规则的几何形体外,还有其它一些不规则的形态,可以说表现形式是多种多样的。面在平面设计中是点的扩大,线的重复形成的。面状给人以整体美感,使空间层次丰富,使单一的空间多元化,在表达较含蓄。
 网页设计中点、线、面的运用并不是孤立的,很多时候都需要将它们结合起来,表达完美的设计意境、形态、位置的不同而给人不同的心理感受。
 线是点移动的轨迹,线在编排设计中有强调、分割、导线,视觉线的作用。线会因方向、形态的不同而产生不同的视觉感受,例如垂直的线给人平稳、挺立。
 
 第四章 三江师资管理系统的设计
4.1  需求分析与界面框架设计
 三江学院师资办是管理整个学校师资信息的机构,它为院系的领导提供所需教师的基本教学情况,为教育部门提供关于我校教师的基本数据,但是一直以来的人工管理使得工作效率低,难以查找和更新信息,因此有必要开发一套师资管理系统以提高管理工作效率,以便进行教师相关信息的查找、删除、增加、维护和统计。因此我们把系统分为4大部分,每个部分完成不同的功能,这四大部分分别是用户管理、教师管理、学科管理、报表打印。主要功能如下:
1、对于全校的老师进行基本信息的统计,包括他的教课情况,可以随时增加、删除和更改教师的基本信息。
2、对于使用该系统的用户做统计,用户类别分为管理员和普通用户,管理员可以使用系统的完全功能,普通用户则是可以使用在网络上提供的一般的功能。
3、对整个学校的系别进行统计。
4、打印老师的基本信息和规定内的人数统计。
 
 
 用户界面总体流程图
 用户在首页(Login.jsp)中提交自己的用户名及密码,如遇到用户名或密码错误,则转回Login.jsp页面;如遇到异常(Exception)则转入公共的Exception.jsp页面;如果此用户已经在Servlet中,则返回Login.jsp;通过验证后,如果是合法用户,则根据他的级别(是管理员还是普通用户),在Main.jsp中显示他所能做的操作(用户管理、教师管理、学科管理、报表打印),将他提交用户名和密码的窗体保存在Session中,将用户名保存在Serverlet中。

4.2  功能模块
4.2.1  用户管理
 此子模块主要用于对用户的管理:
新增用户:新用户的属性包括“用户名”、“密码”、“权限”属性。
2、删除用户:不可以删除自身。
3、修改用户:修改用户的属性。
4、查询用户:通过用户提供的用户名,可以查询该用户的密码和权限。
 
 
 
4.2.2  教师管理
 此模块主要是对于教师的管理:
1、查询教师:通过输入教师的工号,所在系别等来查询该老师的基本信息。
2、新增教师:新增教师里面包括一个必填的基本信息。
3、删除教师:从表中删除老师的信息。
4、修改教师:可以在这里填写没有写完的信息,也可以修改前面所填写的信息。
5、打印信息:可以打印出所选中的教师的信息。
 
 
 
4.2.3  学科管理
 此模块主要是对于学校所有系别的统计管理,该模块和用户管理模块设计基本相同。
1、查询学科:通过输入系别,可以查询该学科的信息。
2、新增学科。
3、删除学科。
4、修改学科。

 

报表打印
 此模块主要是根据用户的需求所设计的,其中有四个打印功能,分别是:
统计各年龄段内的职称分布。
统计各学历下专任教师的职称分布。
统计各学历下兼职教师的职称分布。
统计各学科下的职称分布。

具体实现
 以下是某个模块中新增功能的网页代码也是最复杂的一个模块——教师管理,其他的模块和这个模块是相同的原理。
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<html:html>
  <head>
    <title>
      addTeacher
    </title>
  </head>
  <jsp:include page="../bottom.jsp">
  </jsp:include>
  <jsp:include page="../header.jsp">
  </jsp:include>
  <div id="teacher" style="position:absolute; width:300px; height:115px; z-index:1;top: 180px;left:130px">
   <jsp:include page="searchTeacher.jsp">
   </jsp:include>
  </div>
  <!--add teacher's basic information-->
  <html:form action="/addTeacherAction.do" method="post">
    <!--the errors and message-->
    <html:messages id="message" message="true">
      <p><font color="red" style="position:absolute;left:380;top:150"><bean:write name="message"/></font></p>
    </html:messages>
<p><font size="2" color="red" style="position:absolute;left:430;top:180">
<html:errors/>
</font></p>
    <table style="position:absolute;left:550;top:155">
     <caption align="top"><b>
<bean:message key="edu.sju.teacherinfo.addTeacher.TeacherInformation"/></b></caption>
    </table>
    <div id="addteacher" style="position:absolute;overflow:auto;width:440px; height:320px; z-index:1;top: 210px;left:430px">
      <p><font font=”2”>
<bean:message key="edu.sju.teacherinfo.searchTeacher.Table_teacherID"/></font>
      <html:text property="teacherID"/>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's name-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.searchTeacher.Table_teacherName"/></font>
      <html:text property="name"/>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's kindID-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.searchTeacher.Table_teacherKind"/></font>
      <html:select property="kindID">
        <html:option value="01" key="edu.sju.teacherinfo.searchTeacher.teacherType_one"/>
        <html:option value="02" key="edu.sju.teacherinfo.searchTeacher.teacherType_two"/>
        <html:option value="03" key="edu.sju.teacherinfo.searchTeacher.teacherType_three"/>
        <html:option value="04" key="edu.sju.teacherinfo.searchTeacher.teacherType_four"/>
        <html:option value="05" key="edu.sju.teacherinfo.searchTeacher.teacherType_five"/>
      </html:select>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's sex-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.addTeacher.sex"/></font>
      <html:select property="sex">
<html:option value="edu.sju.teacherinfo.addTeacher.sex_man"  key="edu.sju.teacherinfo.addTeacher.sex_man"/>
     <html:option value="edu.sju.teacherinfo.addTeacher.sex_girl" key="edu.sju.teacherinfo.addTeacher.sex_girl"/>
   </html:select>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's nation-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.addTeacher.nation"/></font>
      <html:select property="nation">
         <html:option value="edu.sju.teacherinfo.addTeacher.nation_0"  key="edu.sju.teacherinfo.addTeacher.nation_0"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.nation_30" key="edu.sju.teacherinfo.addTeacher.nation_30"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.nation_21" key="edu.sju.teacherinfo.addTeacher.nation_21"/>
         <html:option value="edu.sju.teacherinfo.addTeacher.nation_56" key="edu.sju.teacherinfo.addTeacher.nation_56"/>
       </html:select></p>
      <!--the teacher's subjectID-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.searchTeacher.Table_teacherSubject"/></font>
      <html:select property="subjectID">
     <html:options collection="subject_list" property="value" labelProperty="label"/>
      </html:select>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's don-->
      <p><font size="2"><bean:message key="edu.sju.teacherinfo.addTeacher.don"/></font>
      <html:select property="don">
        <html:option value="edu.sju.teacherinfo.addTeacher.don_1" key="edu.sju.teacherinfo.addTeacher.don_1"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.don_2" key="edu.sju.teacherinfo.addTeacher.don_2"/>
       <html:option value="edu.sju.teacherinfo.common.null" key="edu.sju.teacherinfo.common.null"/>
      </html:select>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's duty-->
      <p><font size="2"><bean:message key="edu.sju.teacherinfo.addTeacher.duty"/></font>
      <html:select property="duty">
         <html:option value="edu.sju.teacherinfo.addTeacher.duty_5" key="edu.sju.teacherinfo.addTeacher.duty_5"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.duty_1" key="edu.sju.teacherinfo.addTeacher.duty_1"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.duty_2" key="edu.sju.teacherinfo.addTeacher.duty_2"/>
         <html:option value="edu.sju.teacherinfo.addTeacher.duty_3" key="edu.sju.teacherinfo.addTeacher.duty_3"/>
         <html:option value="edu.sju.teacherinfo.addTeacher.duty_4" key="edu.sju.teacherinfo.addTeacher.duty_4"/>
      </html:select>
      <font color="red">
<bean:message key="edu.sju.teacherinfo.addUser.condition"/></font></p>
      <!--the teacher's post-->
      <p><font size="2"><bean:message key="edu.sju.teacherinfo.addTeacher.post"/></font>
      <html:select property="post">
     <html:option value="edu.sju.teacherinfo.addTeacher.post_1" key="edu.sju.teacherinfo.addTeacher.post_1"/>
        <html:option value="edu.sju.teacherinfo.addTeacher.post_2" key="edu.sju.teacherinfo.addTeacher.post_2"/>
       <html:option value="edu.sju.teacherinfo.addTeacher.post_3" key="edu.sju.teacherinfo.addTeacher.post_3"/>
       <html:option value="edu.sju.teacherinfo.addTeacher.post_4" key="edu.sju.teacherinfo.addTeacher.post_4"/>
        <html:option value="edu.sju.teacherinfo.common.null" key="edu.sju.teacherinfo.common.null"/>
       </html:select>
       <font color="red"><bean:message key="edu.sju.teacherinfo.addUser.condition"/></font>
      </p>
      <!--the teacher get the post's time-->
      <p><font size="2">
<bean:message key="edu.sju.teacherinfo.addTeacher.postVal"/></font>
      <html:select property="postVal_year">
        <html:options collection="year" property="value" labelProperty="label"/>
      </html:select>
      <font size="2"><bean:message key="edu.sju.teacherinfo.addTeacher.year"/></font>
      <html:select property="postVal_month">
        <html:options collection="month" property="value" labelProperty="label"/>
       </html:select></p>
      <p><font color="red" size="2">
<bean:message key="edu.sju.teacherinfo.addUser.condition_text"/></font></p>
      <!--the buton-->
      <br><br>
      &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
      <html:submit>
<bean:message key="edu.sju.teacherinfo.addUser.submitvalue"/></html:submit>
      &nbsp&nbsp&nbsp&nbsp
      <html:reset><bean:message key="edu.sju.teacherinfo.Login.resetvalue"/></html:reset>
      </div>
  </html:form>
  <!--frame_line-->
  <div id="lineform" style="position:absolute; width:20px; z-index:1;top: 130px;left:330px">
 <iframe height="400" width="1" ></iframe>
 </div>
</body>
</html:html>
 其中<jsp:include page="../bottom.jsp"></jsp:include>是在本页面中插入另外一个页面模板,我们把文件头、菜单、制作人和联系信息都写在了header.jsp和bottom.jsp中,因此每个页面直接调用这两个模板就可以了,其他的都是根据以上所介绍的Struts标记来实现的,其中包括提交按钮,复位按钮,利用<bean:message>读取存在资源文件中的信息,实现消息的国际化,利用<html:select>和<html:options>、<html:option>实现静态和动态的下拉选择框。
 
总结
 经过三个多月的设计和开发,三江师资管理系统基本开发完毕。其功能基本符合用户需求,能够完成教师信息的查询、修改、新增和删除以及各类相关报表的打印。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。我想在以后的日子里我们会使此系统更加的完善,希望老师和同学多多给予意见。在毕业设计期间我们一直都是在杨少雄老师全面、悉心的指导下进行的,很感谢老师对我们的指导。
 通过这次毕业设计,我对MVC模式设计结构和Struts框架有了更进一步的了解,并且在整个毕业设计过程中,学习到了很多知识,锻炼了动手能力,尤其锻炼了我的细心工作的精神,我体会到在工作中一丝不苟的态度和团队之间相互的合作才能得到最后的成功。

参考文献
1、《精通Struts:基于MVC的Java Web 设计与开发》
2、《Struts KICK START》
3、《Servlet/JSP程序设计技术与实例》
4、《HomePage2000 HTML设计实务


以上为本篇毕业论文范文MVC结构模式下WEB表达层的设计和开发的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:B/S系统下数据访问及报表生成技术 下一篇:什么是Java Servlets?

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有