毕业设计(论文)Web程序设计—网页设计.doc
《毕业设计(论文)Web程序设计—网页设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)Web程序设计—网页设计.doc(35页珍藏版)》请在三一办公上搜索。
1、 JIANGXINORMALUNIVERSITY学 士 学 位 论 文THESIS OF BACHELOR(20062010年) 题目:Web程序设计网页设计Topic: 指导教师: 学 院: 软件学院 专 业: 软件工程 姓 名: 学 号: 完 成 时 间 : 2012年4 月 摘要目前,学校与社会上的考试基本都采用传统的考试方式,随着社会的进步,考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大。计算机网络理论知识点多,算法抽象难懂,故如何提高理论知识的学习效率,科学、规范地评价教学质量是很多授课老师关注的问题。本系统采用软件工程指导方法,J2EE(Struts2+Hiber
2、nate3+Spring2.5)平台技术,选择B/S模式(Browser/Server)的设计方案,利用 Mysql数据库设计软件,MyEclipse开发工具所开发。本系统分为系统管理、用户管理、公告管理、题库管理、试卷管理和成绩管理六个子模块。利用本系统不仅可以强化理论知识的学习,而且实现了“公平、公正、客观、全面”地考核学生,是评价教学质量的有效途径。本文以计算机网络题库为背景,论述系统的整体架构思路,提出系统的功能模块划分,并对各个子模块进行详细设计。本系统具有结构清晰、界面统一、易实施、易维护、易升级的优点。最后,本文着重描述系统核心功能模块的实现过程中所使用的主要设计思想和技术手段。
3、关键词:题库管理系统;SSH(Struts2+Spring+Hibernate);DAO;UMLAbstractRecently, school and social examination almost follow a traditional way. The style and demands of examination are increasing due to the development of the society, which resulted in the increase of workload of the teachers. Computer network has
4、 much of key information in theoretic, and the arithmetic of that is hard to be understand, thus, the most important things that the school teachers care about are how to improve the study efficiency and how to score the quality of teaching scientifically and in a standard way. Software engineering
5、technique、J2EE technique 、Browser/Server (for project design)、Mysql database (for software design) and MyEclipse are used to develop this system. This system is consisted of six units: system management、user management、pronouncement management、former examination collections management、test paper man
6、agement and score management. People can strengthen the study of theoretic, and can examine the students more fairly、justly、impersonally and generally, with the use of this system. It is a effective approach to score the quality of teaching.This study is based on former examination collcetions of co
7、mputer network. The entire design of this system is discussed in this study in which different function units are plotted out and each of the units are designed detailedly. This system has many advantages as follows: clear structure、unite interface、making it easy to carry into execution、maintain and
8、 update. In conclusion, the emphases in this study are the central design thought and technique approach that used in the achievement of the central function unit of the system.Key Words: MIS of examination question bank;SSH(Struts2+Spring+Hibernate);DAO;UML目录第1章 绪论11.1 引言11.2 目标和意义11.3可行性研究21.3.1 经
9、济上可行性21.3.2 技术上可行性21.3.3 运行上可行性21.3.4 法律可行性31.4本文内容主要安排3第2章 系统相关技术介绍42.1 J2EE技术介绍42.2 MVC模式42.3 Struts2框架介绍52.4 DAO设计模式62.5 UML与面向对象设计72.6 Hibernate 框架介绍72.7 Spring 框架介绍8第3章 系统的分析与设计113.1 功能分析113.1.1 角色分析113.1.2 用例分析113.2功能设计133.3数据分析143.3.1 数据库需求分析143.3.2 系统E-R图143.4 数据库设计15第4章 系统模块设计与实现194.1 用户登录1
10、94.1.1 设计思想194.1.2 实现204.2 公告管理224.2.1设计思想224.2.2 实现234.3 分页和批量删除244.3.1 设计思想244.3.2 实现244.4题库管理254.4.1 设计思想254.4.2 实现25第5章 总结285.1 系统总结285.2 个人总结28参考文献29致谢30第1章 绪论1.1 引言目前,学校与社会上的考试基本都采用传统的考试方式,随着社会的进步,考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大。在这种情况下,传统的考试方式已经不能适应现代考试的需要。随着高校人数的增多,这些弊端就会更加明显地暴露出来。正因为这样,急需一个
11、方便、实用的出题系统来自动生成试卷,现代计算机技术的发展已具备开发这样一个系统的条件,有了这样的系统,能减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更加公证!客观!更加激发学生的学习兴趣。题考试方式已经不能适应现代考试的需要。本系统是一个中小型系统,按照“度身定制,量体裁衣”的原则进行设计开发,在充分调查研究基础上,进行详细的需求分析,清晰的数据库设计,设计开发出很好适应了当前形势。本系统是基于B/S模式,开发采用了J2EE架构解决方案,选用了Struts2-MVC技术,Struts2+Spring+Hibernate为开发主框架,数据库使用MySql进行数据库管理
12、,从而实现了数据访问和业务逻辑的分离,以及业务数据的对象化封装;计算机网络题库管理系统是针对计算机网络课程教师和学生,为能减轻教师的工作负担及提高工作效率,同时提高学生考试的质量。本项目就是在这样背景下提出的。 1.2 目标和意义本项目的目标主要是通过Struts-MVC轻量级架构实现了J2EE的多层结构。实现了View呈现层,Model模型层, Controller控制层的分离,并采用DAO模式实现了数据访问和业务逻辑的分离,以及业务数据的对象化封装。在计算机网络题库管理系统中,是充分利用面向对象设计的思想,采用面向接口的编程,避免任何特定平台或非标准化,加强了代码的可重用性,为后来开发更复
13、杂的业务逻辑做好铺垫工作。开发计算机网络题库系统的目的在于最大限度的发挥校园网络的优势,用科学系统的管理方法来屏蔽掉该计划实施过程中数据量大,人工操作复杂烦琐且容易出错,数据质量和人工操作中的信息流程难以控制等问题带来的诸多不便。因此,开发出来的选课系统应该具有把该计划的实施从繁重低效率的纯人工劳动中解放出来的功能。提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。大大能减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更加公证!客观!更加激发学生的学习兴趣。本系统的智能功能,能自动判断输入数据的合法性,系统的严格权限规则,使得不同用户只能执行
14、权限范围内的操作,维护数据的可靠性与保密性。本系统支持数据的输入,并提供全面数据的导入导出功能,方便管理。系统开发追求易用性,稳定性,安全性和易扩展性,使之能适应计算机网络老师和学生的需要。1.3可行性研究1.3.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,并且网络的普及也越来越广。本网站的开发体现了以下几个特点第一,本网站的运行可以给计算机网络教师和学生带来很大的便利;第二,本网站的运行可以节省许多资源;第三,本网站的运行可以大大的提高学习的效率;所以,本网站在经济上是可行的。1.3.2 技术上可行性本系统的开发我利用MySql作为本系统的数据库,它是一个支持多用户
15、的新型数据库,适用于大中规模的数据量需求。使用MyEclipse +Tomcat作为本网站的开发环境,保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.3.3 运行上可行性本系统为一个计算机网络题库管理系统,所耗费的资源非常的小,电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.3.4 法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。1.4本文内容主要安排本论文系统的阐述计算机网络课程题库管理系
16、统的开发分析过程、设计思想和模块功能实现,并全面介绍系统模块中关键技术的运用及实现过程。第一章简述本系统的开发背景、目标意义以及可行性研究。第二章概述系统开发采用的相关技术。对所采用的Struts2-MVC技术以及J2EE的多层架构做了相关介绍。第三章阐述系统开发的分析和设计过程,包括系统体系分析、系统功能设计、业务流程设计、数据库设计等。第四章有选择性的详细描述计算机网络课程题库管理系统的主要功能模块的设计与实现,如题库管理模块。第五章对系统进行总结。第2章 系统相关技术介绍 2.1 J2EE技术介绍J2EE是一种利用Java2平台简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。J
17、2EE技术的基础就是J2SE(Java2平台标准版),J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API 技术,以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB、Java Servlets API、JSP及XML技术的全面支持。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性及可扩展性的应用的需求。提供对现有应用程序集成强有力的支持,完全支持EJB,有良好的向导支持打包和部署应用,其优势主要是为找寻具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。2.2 MVC模式MVC英文
18、即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,
19、以及将用户界面的输入数据和请求传递给控制和模型11。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么
20、,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 MVC模式控制流程图如图2.1所示:图2.1 MVC模式控制流程图2.3 Struts2框架介绍Struts 2框架就是传统Struts 1和WebWork结合后的框架。Struts 2虽然是在Struts 1的基础上发展起来的,但实质上是以WebWork为核心。从全局的角度来看,Struts2是一个pull(拉)类型的MVC(或者MVC2)框架,它与传统类型的MVC框架的不同之处就在于在Struts2中,Action担任的是模型的角色,而非控制器的角色,虽然它的角色仍然有些重叠。“pull”的动作由视
21、图发起,它直接从Action里拉取所需的数据,而不是另外还需要一个单独的模型对象存在。MVC/Struts2架构如图2.2所示:图2.2 MVC/Struts2架构控制器通过Struts2分发Servlet过滤器(也就是人们常说的拦截器)来实现,模型通过Action实现,视图则通过结果类型和结果组合实现。值栈和OGNL提供了公共的线程和链接,并使得不同组件可以相互集成。Struts2使用了名为依赖注入又名控制反转的技术来降低系统的耦合性。依赖注入可以通过构造器注入,接口注入和setter注入来实现。Struts2中用的是setter注入。这就是说,你只需要提供一个setter,对应的对象就可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 Web 程序设计 网页 设计

链接地址:https://www.31ppt.com/p-2881300.html