本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于MVC和Struts技术的校园网用户管理系统
编号  10196
编程语言  Java,Struts
开发环境  Eclipse 或 MyEclipse
数据库  SQL Server
资料明细  毕业论文、程序
推荐指数  ★★★★★
内容介绍

0  引言
随着 Internet的迅速普及 ,越来越多的学校或企业纷纷建设自己的局域网 ,并且与 Internet相连接 ,建立自己的网站向外 界发布信息 ,这样在给学校或企业带来巨大的社会效益和经济效益的同时 ,也给内部的网络管理带来了许多问题:安全问 题、 配置管理等。如何管理好网络 ,使网络发挥到最优是摆在我们面前的课题。
利用 MVC设计模式与 Struts结构相结合 ,应用到校园网的用户管理系统中 ,将有利于提高网络使用中的可维护性、 可 控制性和可扩展性。
1  基本原理
1 . 1 MVC设计模式
MVC设计模式由 Trygve Reenskang提出 ,首先被应用在Sma11Talk - 80环境中 ,是许多交互和界面系统的构成基础。 该模式能有效地区分存储和显示数据的功能模块 ,可以处理复杂的流程 ,采取负荷均衡责任划分 ,以减少代码的重复度 , 并使程序维护简单化。
MVC设计模式将交互式应用分为模型、 视图和控制器 3个部分。模型 (Model)是从现实世界中挖掘出来的对象模型 , 是应用逻辑的反映。模型封装了数据和对数据的操作 ,是实际进行数据处理和计算的地方。它是 MVC最主要的核心 ,模 型设计就是业务流程 /状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作 ,模型接受视图 请求的数据 ,并返回最终的处理结果。图 1显示了这几个模块各自的功能以及它们的相互关系。
视图 (View)是应用和用户之间的接口 ,它负责将应用显现给用户和显示模型的状态。一个模型可以有多个视图 ,而一 个视图理论上也可以同不同的模型关联起来 ,对于视图而言 ,模型就是可重用的代码。视图用来显示模型的数据 ,并决定模 型以什么样的方式显示给用户。模型在状态发生改变时要及时通知视图 ,以便所有对应的视图都能够得到及时更新。 控制器 (Controller)负责视图和模型之间的交互 ,控制对用户输入的相应方式和流程 ,它主要负责两方面的动作:一是 把用户的请求分发到相应的模型 ,即解释来自视图的输入并将它们映射为模型可执行的操作 ,同时识别用户动作并将其 解释为模型特定方法的调用;二是将模型的改变及时反映到视图上 ,即将模型的事件和模型逻辑执行的结果选择恰当的 视图加以显示。
1 . 2 Struts原理
Struts最早作为 Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究 ,改进和提高 JSP、 Servlet、 标签库以及面向对象的技术水准。Struts按照 MVC模式的思想 ,提供了一种创建 Web应用程序的框架 ,其中对应用 程序的用户界面表示和数据的后端逻辑处理代码进行了抽象 ,整合了 Servlets和 JSP在 Web应用开发上的优势以建立灵 活 ,扩展性强 ,复用程度高的应用系统。Struts Contr oller Ac2ti onServlet处理客户请求 ,利用配置的 Acti onMapp ing对象把请 求映射到 Acti on处理器对象进行处理。Acti on处理对象访问FormBean中的数据 ,处理和响应客户请求 ,它还调用后台的 Bean组件 ,这些组件封装了具体的业务逻辑。Acti on处理器对象根据处理结果通知 Contr oller, Controller再进行下一步的处 理。Acti onServlet的核心就是 struts - config . xml配置文件 ,它包含了所有页面导航的定义 , Acti onServlet接受请求并根据配 置文件中的定义将控制转移到适当的Action类 ,其余的控制逻辑以及对 Model的访问由 Acti on类负责完成。
2  用户管理系统的实现
管理用户的一个最好的方法是按照具有相同属性的用户进行分类 ,把他们集中在一起管理 ,每个用户组具有他们相应 的属性。例如:学生用户和教师用户 ,就属于两个不同类型的用户。对于学生来说将会要求得严格一些 ,如限制每天上网 的时间段 ,限制每天上网的时间等 ,而对教师却不会有这样的要求。创建一个用户组时 ,需要给这个用户组定义组属性 ,如 分时段控制用户上网、 限制用户上下行带宽以及 MAC、 user、port的绑定等。
以“ 用户管理权限 ” 模块中的添加新管理员功能为例简述模块的 Struts实现方式。
2 . 1  视图组件
在该功能模块中 ,视图包括两个组件:
·三个 JSP文件: addAmin . js p; addAminSuccessfully.jsp;addAminFailed.jsp。一个 ActionForm Bean:AddAdminForm。
addAmin.jsp提供用户界面 ,能够接受用户的输入。add2AminSuccessfully . jsp负责显示执行用户操作后数据库返回的 结果;如果出错则转到 addAminFailed.jsp。
显示的时候避免在页面嵌入任何 java逻辑代码 ,一律使用 jstl1.1核心标签库来完成。通过 jstl,实现了页面完全没有 java逻辑 ,真正的做到了 MVC。所以在 addAdminSuccessfully.
jsp页面首先要引进该标签:
< % @ taglib uri = " http://java.sun.com/jsp/jstl/core" prefix = "c" % >

说明
  本毕业设计包括毕业论文。以上是论文部分内容和程序运行截图。本计算机毕业设计还包括系统配置演示录像、论文录像和系统配置手册。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  •  校园BBS的设计与实现
  •  校园网站设计
  •  校园新闻发布系统
  •  校园二手信息网站的设计与开发
  • 文章导航
  • 上一篇:Struts框架在管理信息系统中的应用研究
  • 下一篇:基于Struts和Hibernate实现的网上选课系统