您好,欢迎访问三七文档
当前位置:首页 > 学术论文 > 其它学术论文 > 基于Struts技术的教育培训网站管理系统实现
本科生毕业设计(论文)(2013届)设计(论文)题目基于Struts技术的教育培训网站管理系统实现作者姚博钦分院经济管理分院班级电子商务092指导教师(职称)苏丹娣(讲师)____论文字数8419论文完成时间2013年4月3日_杭州师范大学钱江学院教学部制基于Struts技术的教育培训网站管理系统实现电子商务专业092班姚博钦指导教师苏丹娣摘要:本文先系统分析了MVC模式在网站开发方面的优势,然后针对教育培训网站管理系统进行了需求分析,并进行了系统设计,包括数据库设计、持久层、业务逻辑层和表现层的设计,最后简述了系统所涉及到的关键技术,最终设计并实现了一个基于Struts技术的教育培训网站管理系统。关键词:MVC;Struts;管理系统TheDesignandImplementationofEducationtrainingWebsitemanagementsystemBasedonStrutsE-Commerceclass092YAOBo-qinInstructor:SUDan-diAbstract:ThispaperfirstlyanalysestheadvantagesofMVCpatterninwebsitedevelopment,thendoestheRequirementsAnalysisandtheDesigningofanEducationtrainingWebsitemanagementsystem.ThedesigningcontainsDatabasedesigning,Biz,PersistenceandPresentationdesigning.Finally,thispaperoutlinesthekeytechnologiesandinvokestheimplementationofthiswebsite.Keywords:MVC;Struts;managementsystem目录一、引言(一)选题的背景.......................................错误!未定义书签。(二)选题的意义.......................................错误!未定义书签。二、相关概念(一)J2EE平台.........................................错误!未定义书签。(二)MVC..............................................错误!未定义书签。(三)Struts框架.......................................错误!未定义书签。三、系统分析(一)系统需求分析.....................................错误!未定义书签。(二)系统数据流程.....................................错误!未定义书签。(三)系统开发环境.....................................错误!未定义书签。四、系统总体构架(一)系统框架结构设计.................................错误!未定义书签。(二)系统总体设计.....................................错误!未定义书签。(三)数据库设计.......................................................7(四)业务逻辑层设计...................................................9(五)表现层设计......................................................12五、系统关键技术的实现(一)加密解密技术....................................................13(二)过滤器技术......................................................14(三)分页技术........................................................15六、结语参考文献基于Struts技术的教育培训网站管理系统实现电子商务专业092班姚博钦指导教师苏丹娣一、引言(一)选题的背景网站信息管理系统主要是为了实现网上信息实时动态显示及管理的系统。一般在商务系统的开发中,都会设置相应的新闻中心模块,该新闻中心模块能及时提供最新的资讯,并且应该在显示某条新闻的同时,列出所有的相关新闻,以便于客户在最短的时间内获取最新最全的信息。鉴于web系统的跨平台性、可扩展性以及程序代码的重用性,本文采用J2EE平台和Struts框架技术来开发整个系统,分为四层结构:(1)数据资源层;(2)业务逻辑层;(3)控制层;(4)表示层。从Java编程语言拥有“一次编写,各处运行”的特点,同时Java作为目前最为广泛的网络编程语言,它还具有简单、面向对象、稳定、与线程无关、动态等特点。MVC模式以其独特的优势给我的网站的开发、维护甚至是网站功能的扩展带来了很大的方便。MVC是一种先进的设计模式,在对电子商务网站进行设计的过程中,该模式把该应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离。MVC是web应用系统中一种常用的设计模式,在使用MVC模式构建网上购物平台时,可以使得各层次清晰分离,同时也有利于系统的扩展和维护,提高了系统灵活性、复用性和可维护性。(二)选题的意义Struts是一种基于MVC设计模式的框架,是MVC模式在JAVA开发中的应用典范,Struts框架为Web应用提供了一个通用的框架,这样开发人员可以把精力集中在如何解决实际问题上。在Web快速发展的今天,网站的建设起着非常重要的作用,好的设计模式更是能够提高系统的可用性。为了能够更好地掌握教育类网站的特点以及设计该类网站的方法,同时更深入地理解MVC设计模式的优势。在本题中我将采用Struts框架构建一个小型的教育培训网站。二、相关概念(一)J2EE平台J2EE表示企业版Java2平台,是使用Java技术开发企业级WEB应用的一种事实上的工业标准。通过这个平台可以将多种面向服务的应用都包含在一个框架中,也称之为容器,每个框架中又包含用于实现各种功能的若干组件。在J2EE中最常用的容器就是WEB容器或称为WEB服务器,里面最核心的两个组件就是JSP和SERVLET。而Struts就是基于这两种技术,依赖于WEB容器。(二)MVCMVC模式即Model-View-Controller(模型-视图-控制)的简写,它是一种软件设计模式。是XeroxPARC为编程语言SmallTalk-80所设计的一种设计模式,该模式把输入、输出和处理分成独立的处理模块,并在系统运行时将其结合,这样使得程序开发的耦合度非常低。1.模型层(Model)模型层是一个应用系统的核心,它封装了应用系统的数据结构和业务处理逻辑,能够体现业务的状态和状态的变迁。在模型层中体现的数据与表现格式无关,这样一个模型层就能为多个视图层提供数据。从而增加了程序的复用性。2.视图层(View)视图层主要负责用户界面的生成,显示从模型层中得到的数据,发送用户请求给控制器等等。一般情况下,当模型层中的数据发生变化时,视图层会得到相应并将变化表现出来,而模型层中需要的一些参数也往往从视图层当中得到并由控制器转发给模型层。3.控制层(Controller)控制器负责提取视图层传输进来的外部信息,并将其转化成相应事件,对模型层进行更新,同时,模型层数据的更新与修改也将通过控制器来通知视图,从而保持视图层与模型层的动态一致性。通过这种方式,控制器在模型层和视图层之间起到沟通作用,从而实现它们两者的松散耦合。虽然MVC模式早在20年前就被提出,但在应用到WEB开发中却不是十分的顺利,这是因为当时的技术很难做到程序代码和网络页面代码之间的分离,直到JavaServerPage(下文中简称JSP)的诞生以及SUN公司推出了相应的规范后才使得MVC这一设计模式发生了质的改变,从此成为WEB应用开发当中不可或缺的一个组成部分,最近几年,MVC模式已经被SUN公司推荐为J2EE开发的首选模式,并且在网络编程方面,如JSP,PHP都热衷于采用此模式进行开发。(三)Struts框架Java开发WEB应用服务系统有多种符合MVC开发方式的组件及框架组合,在本项目中是使用JSP作为开发模型(Model),以Struts框架作为开发控制器(Controller},以JDBC作为应用服务程序与用户交互的界面(View)。Struts的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans与XML等标准技术,以及JakartaCommons的一些类库。结合Struts框架的MVC模式处理过程是:其中控制器部分由Struts的ActionServlet类和Action类来实现,在客户提交请求后,首先由前端控制器ActionServlet类接收,它将不同的请求传递给不同的后端控制器Action类来进行处理,请求的URL和后端控制器的映射关系在配置文件struts-config.xml中的action-mappings里面设置,并返回JSP类型的视图格式。三、系统分析(一)系统需求分析本文所设计的教育培训网站管理系统包括管理员模块,课程管理模块、版块管理模块、报名留言模块等子系统。管理员模块主要包括管理员登录,修改密码。课程管理模块主要包括课程资料的管理(增加、删除、修改、查找)。版块管理模块主要包括各个新闻版块之间的分类管理。报名留言模块主要包括用户的在线报名留言功能。图3-1系统功能结构图(二)系统数据流程(1)管理员模块管理员登陆:管理员在后台需要登陆再进行各项操作。管理员修改密码:可在登陆后修改密码。(2)课程管理模块企业需要对课程的信息进行及时的更新和修改才能让顾客了解到最新的信息,该子系统的使用者是网站的管理员,实现以下功能:课程增加:按照事先制定的规范输入课程信息,将新的课程加入到网站的显示列表当中。课程查询:罗列出课程列表,以便管理员浏览全部课程的信息。课程删除:将不再开办的课程从网站的课程列表中删除,减轻网站压力。课程修改:管理员可以对课程各种属性进行修改,以适应企业不断更新的各种课程开办策略。课程模块还将包括目录管理系统。(3)版块管理模块网站有许多的子版块需要添加和管理,用以发布不同类别的新闻。版块增加:按照事先制定的规范输入版块信息,将新的版块加入到网站的显示列表当中。版块查询:罗列出版块列表,以便管理员浏览全部版块的信息。版块删除:将不再需要的版块从网站的版块列表中删除,减轻网站压力。版块修改:管理员可以对版块各种属性进行修改,以适应企业不断更新的版块。(4)报名留言模块用户可进行在线报名和留言,以便网站可以搜集到用户的信息,以便接下来开展工作。在线报名及留言:用户可在前台页面按提示完成报名及留言,提交后管理员可在后台查看报名信息。(三)系统开发环境(1)Windows2000以上的操作系统这是主要的软件,此系统开发过程在除了文档的编写,其它的工作都在操作系统中进行,它是现在所有初级学者的操作系统工具,在开发过程中担任重要的任务。(2)MacromediaDreamweaverCS4页面编辑器MacromediaDreamweaverCS4是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。(3)MySQL数据库开发软件MySQL是一个关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。由于其体积小、速度快、总体拥有成本低
本文标题:基于Struts技术的教育培训网站管理系统实现
链接地址:https://www.777doc.com/doc-8693542 .html