基于J2EE的网上电子商城的开发论文
- 格式:doc
- 大小:3.97 MB
- 文档页数:24
基于J2EE的电子商务系统设计与开发随着互联网的快速发展,电子商务越来越普及,越来越受到人们的青睐。
越来越多的企业开始注重电子商务的建设,通过电子商务提升自身的竞争力。
而J2EE 作为一种较为流行的企业级应用开发技术,已经成为了众多企业开发电子商务系统的首选。
本文将从J2EE技术角度出发,对电子商务系统的设计与开发进行探讨。
一、需求分析在进行任何系统设计与开发之前,我们首先需要了解和分析用户的需求。
因为只有充分了解用户的需求,才能够进行系统设计与开发的规划。
电子商务系统的用户主要包括商户和消费者。
商户需要通过电子商务系统发布商品信息、管理订单、处理交易等操作,而消费者需要通过电子商务系统进行商品浏览、下单购买等操作。
因此,在设计和开发电子商务系统时,我们需要考虑到商户和消费者的不同需求。
二、技术栈选择在进行电子商务系统的设计与开发时,我们需要考虑选择何种技术栈。
J2EE 技术栈可以提供一整套企业级应用解决方案,包括基于Spring框架的IoC容器、MVC框架、数据库操作框架等。
此外,J2EE技术栈还提供了诸如Tomcat、Jetty 等容器,可以用来部署web应用程序。
因此,J2EE技术栈可以作为我们构建电子商务系统的首选技术栈。
三、架构设计在进行电子商务系统的架构设计时,我们需要考虑到系统的可扩展性、高可用性和安全性等因素。
首先,我们需要采用分层架构设计,将应用程序的业务逻辑、数据访问和表示层分别独立出来,分别使用不同的框架实现。
这样可以提高系统的可扩展性和维护性。
其次,我们需要使用缓存技术优化网站的性能。
通过引入缓存服务器,可以降低系统的响应时间,提高网站的访问速度。
同时,我们还可以通过负载均衡技术,将不同的用户请求分配到不同的前端服务器上,以提高系统的吞吐量。
最后,我们需要对系统进行安全设计,通过一些技术手段保证用户数据的安全性。
例如采用HTTPS协议传输敏感信息、对用户数据进行加密处理等等。
2015届本科毕业设计(论文)资料第一部分毕业论文2015 年5 月湖南工业大学本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计),题目《基于Spring MVC的网上商城的设计以及实现》是本人在指导教师的指导下,进行研究工作所取得的成果。
对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。
除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明应承担的责任。
作者签名:陈科宇日期:2015年5月19日摘要21世纪信息化的世纪,互联网在我们的生活中越来越普及,我们的日常生活中计算机的广泛引用就是信息化时代来临的重要标志。
在我们日常生活中系管理的应用很广泛,随处都可以见到计算机的身影。
我们也习惯了在各个地方都能遇见它们,家庭休闲娱乐,学校的多媒体教室以及机房,银行证券以及保险等场所,以及走在大街上遍地都是的所谓称之为电子阅览室的网吧,计算机在我们的日常生活中可谓是无处不在。
近年来,随着网络技术的发展和Internet的普及,基于B/S结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正渐渐成为许多大型公司管理信息系统的主流技术。
而就开开一个Web应用系统来说无疑是一项规模浩大的工程,在越来越发达的信息化时代设计者被要求能够提出更加实用的系统架构。
实用的系统框架既能节约开发及维护系统所用的资源,又能提高工作的效率。
因此,在Web企业级应用开发中,选择合适的设计模式以及相应的应用系统架构是一个重要环节。
本系统运用平时所学Html5的一些基本技术,Spring技术,MVC设计模式,以及数据库连接等核心技术,实现了基于SpringMVC网上商城的前台用户阅览、会员注册登录、会员下订单购物、查看购物车、查询商品。
以及后台的管理员登陆、新管理员注册、商场公告管理、订单管理、品牌管理、商品管理等管理的功能。
开发工具主要是MyEclipse 、,系统的服务器运用的是,后台数据库管理的服务器选择的是Oracle 11g,在系统设计时严格遵循了MVC设计模式从而是系统之间的模块达到了高内聚低耦合的标准。
学士学位论文基于Java的购物网站的设计与实现摘要随着信息化技术的发展和普及,以及网络技术的迅猛发展,人类社会已经进入了一个信息化的互联网社会;由于互联网的迅速普及,使人们的消费观念和生活方式发生了改变;电子商务,这种新型的商业模式在这一背景下,逐渐融入到了人们的生活当中。
本购物网站系统主要采用JSP + JavaBean + Database模式,并根据现有的网上购物系统来设计并开发的电子商务平台。
具备了电子商务的简单、快捷、低成本等优点,为商家提供了一个很好的网上营销的平台,最主要的是它不但可以降低成本、提高效率,还可以扩大销售范围。
总之,本购物系统是现代商家线上运作的很好选择。
本文首先介绍了网上购物系统国内外发展现状和应用现状,然后简单的介绍了系统开发过程中所用到的关键技术,分析了系统设计的原则,详细论述了系统需求、系统的总体设计以及系统的前台和后台的详细设计。
最后,本文还对系统进行了功能测试,并提出一些需要改进和需要完善的功能。
本系统为用户提供的功能主要包括:会员注册,会员购物车,商品搜索,用户下单、查看用户资料及其修改等功能;为管理员提供了商品管理,订单管理,用户信息管理等功能。
在设计方面,本系统采用B/S模式,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,主要实现业务逻辑的处理。
后台数据库选用MySQL数据库负责持久保持数据。
【关键词】购物网站;B/S模式;JavaBean;JSPAbstractWith the development and popularization of information technology, and rapid development of network technology, human society has entered an information internet society; Due to the rapid popularization of the Internet, people's consumption concept and way of life has changed; The electronic commerce, this new type of business model in this context, gradually integrates into the people's life.This shopping website system mainly uses the JSP + JavaBean + Database model, and the design and development of e-commerce platform based on the current situation of online shopping system. The electronic commerce is simple, fast, low cost of the basic means of communication, it can not only expand the business scale and market influence, and can reduce the operating costs of enterprises, and improve work efficiency.This paper first introduces the current situation and development background of online shopping system, and then introduces the key technologies used in the system development process, discussing the system design objectives, system requirements and design program, more detailed discussion of the system design and realization. Finally, I test the online shopping system and put forward the problems need to be improved.The system has mainly provided users with the following functions: membership registration, shopping car management, goods search, information modify etc. It has also provided managers with goods management, customer information management and so on. It has been designed with B/S mode of three-tier structure and JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. MySQL database has been used as the database.【key words】shopping website; B/S; JavaBean; JSP目录第1章绪论 (1)1.1引言 (1)1.2国内外发展和应用现状 (1)1.2.1 国内外发展状况 (2)1.2.2 应用现状 (3)1.3 本课题主要研究内容 (3)第2章技术介绍及系统概述 (4)2.1 系统开发技术 (4)2.1.1 Java语言简介 (4)2.1.2 JSP简介 (4)2.1.3 JavaBean简介 (5)2.1.4 MySql简介 (6)2.1.5 Tomcat简介 (6)2.1.6 MVC开发模型简介 (7)2.1.7 集成开发工具Eclipse简介 (8)2.2 系统设计原则 (8)2.2.1 实用性原则 (8)2.2.2 可维护性原则 (8)2.2.3 安全性原则 (8)2.2.4 系统界面设计原则 (9)2.3 本章小结 (9)第3章需求分析 (10)3.1 需求分析的基本任务 (10)3.2 可行性研究 (10)3.2.1 技术可行性 (10)3.2.2 经济可行性 (10)3.2.3 运行可行性 (11)3.2.4 风险可行性 (11)3.4 系统界面需求 (12)3.5 业务流程分析 (12)3.6 数据流程分析 (13)3.7 数据库设计 (13)3.7.1 E-R图设计 (13)3.7.2 数据字典设计 (14)3.8 系统运行环境 (16)3.9 本章小结 (16)第4章概要设计 (17)4.1 项目规划 (17)4.2 系统功能结构图 (17)4.3 系统基本功能 (18)4.4 通用模块设计 (19)4.5 本章小结 (20)第5章系统详细设计 (21)5.1 用户管理模块设计 (21)5.1.1 会员登录设计 (21)5.1.2 用户注册设计 (22)5.1.3 会员信息修改设计 (23)5.2 商品搜索模块设计 (24)5.3 购物车模块设计 (24)5.3.1 购物车类的设计 (25)5.3.2 购物车处理流程 (26)5.4 订单模块设计 (27)5.4.1 会员购物订单的设计 (27)5.4.2 会员订单处理流程 (28)5.4.3 后台处理流程 (28)5.5 会员管理模块设计 (29)5.6.1 浏览商品 (30)5.6.2 添加商品 (30)5.6.3 修改商品资料 (31)5.6.4 产品搜索 (31)5.7 类别管理模块设计 (32)5.8 订单管理模块设计 (33)5.9 本章小结 (34)第6章系统测试与维护 (35)6.1 系统测试的目的 (35)6.2 程序测试 (35)6.3 功能测试 (35)6.3.1 管理员登录测试 (36)6.3.2 后台管理测试 (36)6.4 本章小结 (36)第7章总结与展望 (38)7.1 总结 (38)7.2 展望 (38)参考文献 (39)致谢 (40)第1章绪论1.1 引言随着Internet及全球信息网应用的快速发展和普及化,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,越来越多的人选择通过网络做自己的事情。
网上商城毕业论文(精选多篇)正文第一篇:基于j2ee的网上商城毕业论文南京理工大学毕业设计说明书(论文)作者:系:学号:计算机系计算机科学与技术基于j2ee的网上商城专业: 题目:豆丁上的作者不是我,需要源码请联系我,豆丁作者提供不了代码指导者:(姓名)(专业技术职务)评阅者:(姓名)(专业技术职务)20XX 年6 月第二篇:网上商城系统毕业设计任务书湖南机电职业技术学院毕业设计(论文)任务书题目:网上商城系统任务与要求:使用myeclipse+sqlserver20XX开发网上商城系统。
系统包括首页,首页中显示当前的商品,系统具有用户登录、用户注册功能,对于管理员可以发布商品,修改、删除、商品;普通用户可以登录系统后通过购物车购买商品,并进行结账。
系统采用b/s模式开发,使用动态网页技术jsp,数据库采用文中阐述整个项目的总体规划,需求分析,概要设计,详细设计,具体实现,测试和管理等相关内容。
时间:20XX年10 月19日至20XX年12月30日共0.5年系部:信息工程系专业:计算机网络技术学生姓名:学号:指导单位或教研室:网络教研室指导教师:郝丽波系主任:朱安新20XX年10月19日第三篇:网上图书商城策划书网上图书商城策划书专业软件工程班级12级软件6班姓名尹帅纪凯旋二零一四年五月网上图书商城网站内容及功能网站界面设计方面:1、网站的内容必须要生动活泼,网站的整体风格创意设计,才能吸引浏览者停留,我们采用现今网络上最流行的css,flash,javascript等技术进行网站的静态和动态页面设计,动态的按钮,活动的小图标,优美协调的音乐动画,将会使浏览者留下深刻的印象。
2、网站的某些适当的位置摆放一些动态的小图案,在保证浏览速度的情况下,在网站各栏目之间加入适量的动态的连(本站向你推荐)接,网站的互动性会大加强。
3、另外,网页的信息中,除了小图标,banner,按钮之外,还有大量的文字和图象,需要处理,cgi,图片和文字支持是不可缺少的部分。
届.别.2008学号200814100111毕业设计(论文)基于JAVA WEB的网上商城设计与开发姓名[系别、专业导师姓名、职称[完成时间[1网上商城系统摘要本文的主要研究对象是网上商城系统,研究网上商城一般的业务流程,还有网上商城的结构和模块,各个模块的功能等等。
整个论文从如何来分析一个网上商城系统的业务流程和它的结构以及模块,再到到对开发工具的选择,以及对前面分析出来的结果进行初步的设计(这里我设计的是使用Java的web开发技术来实现这个网上商城系统),对网上商城系统分析和设计完成之后,就进入到实际的代码编写阶段,在这个阶段就可能对前面的设计进行一定的修改或是完善。
在开发阶段,我将采用的是螺旋递增式的开发,每次只完成一部分功能,然后就立即对这些功能进行测试,接着进入下一个开发阶段,然后继续测试,直到所有的功能全部实现后,再对整个系统进行一个完整的测试,看其是否达到了先前的设计要求。
综上所述,本文讨论的就是如何使用Java的web开发技术来完整的实现一个网上商城系统的主要功能。
关键词商城设计与开发 ; JAVA ; JAVA WEBAbstractTherefore, this paper studies the main object is online shopping mall, online mall general business processes, and online store structure and module, the function of each module. The article, from how to analyze online mall business process and the structure of the system and modules, and then in the choice of development tools, and the results of the front, preliminary design (I design web pages, use Java development technology to realize the online mall), online mall of system analysis and design into the actual code stage complete, at this stage, may in front of the design basis of certain amendments or perfect.. During the development phase, I will use the spiral incremental development, a stage of the function as long as finished, then immediately testing these functions, and then into I-the next stage of development, and then continue to test, until all test function, and finally to the overall test the whole system to see if it comply with the design requirements.All in all, this paper has discussed how to use Java Web development technology to complete a online mall system.Keywords:BUY GOODS JAVA WEB SHOPPINGII-目录第1章绪论 (5)1.1 课题背景 (1)1.2 目的和意义 (5)1.3 论文研究内容 (2)1.4 什么是网上商城................................................ 错误!未定义书签。
基于JSP的网上购物商场系统的设计与开发毕业论文基于JSP的网上购物商场系统的设计与开发毕业论文目录摘要 (1)前言 (2)第1章开发技术简介及环境配置 (4)1.1 开发技术简介 (4)1.1.1 JSP简介 (4)1.1.2 Servlet简介 (4)1.1.3 MySql简介 (5)1.1.4 MyEclipse简介 (6)1.2 开发环境的配置 (7)1.2.1 JDK的安装与配置 (7)1.2.2 Tomcat的安装与配置 (7)第2章需求分析 (9)2.1 需求分析 (9)2.2 可行性分析 (9)第3章总体设计 (11)3.1 系统功能模块 (11)3.1.1 前台模块 (11)3.1.2 后台模块 (12)3.2 数据库设计 (12)3.2.1 系统概述 (12)3.2.2 数据库表设计 (13)3.3 主要业务流程分析........................................................................(16)第4章详细设计 (18)4.1 前台功能模块 (18)4.1.1 用户注册模块 (18)4.1.2 用户登陆模块 (18)4.1.3 商品展示模块 (19)4.1.4 商品详情模块 (20)4.1.5 购物车模块 (20)4.1.4 订单页面模块 (21)4.2 后台功能模块 (21)4.2.1 后台登陆模块 (21)4.2.2 商品管理模块 (22)4.2.3 用户管理模块 (22)4.1.4 订单管理模块 (23)第5章系统评价,测试与维护 (24)5.1 系统评价 (24)5.2 系统测试 (24)5.3 系统维护 (25)总结 (26)致谢 (27)参考文献 (28)附录 (29)基于JSP的网上购物商场系统的设计与开发摘要:本论文研究的容就是网上商城系统的具体功能及实现。
近年来计算机技术的发展已经非常成熟,网络已经深入千家万户。
J2EE技术在电商系统开发中的应用研究随着互联网的蓬勃发展,电子商务已经成为现代化经济发展的重要组成部分。
为了满足不断增长的电商需求,开发高性能、可靠、安全的电商系统变得至关重要。
J2EE(Java 2 Enterprise Edition)技术作为一种基于Java的企业级开发框架,提供了一套强大的工具和技术,可以用于构建强大的、可扩展的电商系统。
本文将探讨J2EE技术在电商系统开发中的应用,旨在提供有关如何利用J2EE技术进行电商系统开发的相关见解和实践。
首先,J2EE技术通过提供分布式架构和多层架构,为电商系统提供了一种可靠的解决方案。
电商系统通常需要处理大量的用户请求和交易,并且要求系统在峰值时期仍能保持良好的性能。
J2EE的分布式特性使得系统可以将负载分散到多台服务器上,通过负载均衡来提高整体性能。
同时,J2EE的多层架构提供了一种将业务逻辑和展示层逻辑进行分离的方法,提高了系统的可维护性和扩展性。
其次,J2EE技术还提供了一系列的标准API和开发工具,可以简化电商系统的开发过程。
例如,JSP(JavaServer Pages)和Servlet可以用于构建用户界面和处理用户请求,JavaBeans可以用于实现业务逻辑,JDBC(Java Database Connectivity)可以用于与数据库交互,而Java Messaging Service (JMS)则可以用于处理系统中的消息传递。
这些标准API和工具使得开发者可以更加高效地开发和维护电商系统,提高开发效率。
此外,J2EE技术中的容器化特性为电商系统的部署和管理提供了便利。
J2EE容器(如Tomcat和WebLogic)提供了一种基于标准的环境,可以在其中部署和运行J2EE应用程序。
容器可以管理应用程序的生命周期,包括实例化、初始化、销毁等过程,并提供了一些常见的服务,如事务管理、安全性控制、会话管理等。
通过使用容器,开发者可以专注于业务逻辑的实现,而无需关心底层的系统细节,提高了系统的可靠性和可管理性。
基于J2EE的在线购物网站设计与实现一、本文概述随着互联网技术的快速发展和普及,电子商务在全球范围内得到了迅猛的发展。
在线购物网站作为电子商务的重要组成部分,为消费者提供了一个便捷、高效、全天候的购物环境。
基于J2EE(Java 2 Platform, Enterprise Edition)技术的在线购物网站设计与实现,充分利用了J2EE平台提供的丰富功能和高效性能,有效提升了在线购物网站的稳定性和可扩展性。
本文旨在详细阐述基于J2EE的在线购物网站的设计与实现过程。
文章将对J2EE技术及其在在线购物网站中的应用进行简要介绍,包括J2EE平台的主要特点、核心组件以及其在构建企业级应用中的优势。
接着,文章将详细分析在线购物网站的需求分析、系统架构设计、数据库设计、关键功能模块实现等方面,以便读者对整个开发过程有一个全面而深入的理解。
在需求分析部分,文章将探讨在线购物网站的功能需求、性能需求以及安全需求等,为后续的系统设计和实现提供明确的指导。
在系统架构设计部分,文章将介绍如何运用J2EE平台的相关技术,如Servlet、JSP、EJB等,来构建高效、稳定的在线购物网站架构。
数据库设计部分将重点关注如何设计合理的数据库表结构、索引、约束等,以确保网站数据的准确性和高效性。
在关键功能模块实现部分,文章将详细介绍购物车管理、订单处理、支付接口集成等核心功能的实现过程,并分享在开发过程中遇到的技术难点和解决方案。
文章将对整个项目的开发过程进行总结,并对未来可能的研究方向和改进点进行展望。
通过本文的阅读,读者可以了解基于J2EE的在线购物网站设计与实现的全过程,为相关领域的实践和研究提供参考和借鉴。
二、需求分析在当今电子商务快速发展的时代,在线购物网站已成为人们日常生活中不可或缺的一部分。
因此,设计并实现一个功能齐全、用户友好的在线购物网站具有重大的现实意义。
需求分析是系统开发的重要阶段,它涉及到对系统应该做什么和如何做的全面理解。
电子商务与电子政务基于J2EE的电子商城开发Development of E-Business MarketBased on J2EE姓名:xx学号:x x班级:x x指导老师:黄家玮目录摘要 (1)ABSTRACT (2)第1章绪论 (3)1.1 开发背景及意义 (3)1.2 系统开发工具简介 (3)1.3 MVC模式及架构概述 (4)1.4 J2EE简介 (5)第2章系统分析 (6)2.1 可行性分析 (6)2.2 需求分析 (7)第3章系统的概要设计 (8)3.1 总体框架 (8)3.2 模块功能简介 (9)3.3 数据流程 (9)第4章系统的详细设计及实现 (11)4.1 详细设计 (11)4.1.1 前台用户功能模块设计 (11)4.1.2 后台用户功能模块设计 (12)4.2 数据库设计 (14)4.2.1 数据分析 (14)4.2.2 数据库逻辑设计 (15)4.3 在struts框架下系统功能模块的实现 (17)4.3.1 前后台公共模块实现 (17)4.3.2 前台模块功能实现 (19)4.3.3 后台模块功能实现 (20)总结与展望 (21)参考文献 (22)摘要随着互联网和宽带上网的普及,电子商务在中国更是异军突起,并日益渗透到人们的日常生活中。
网上商品交易更是其重要内容。
各种网上商品交易网站层出不穷。
本课题设计的目标是实现一个基于MVC(Module-View-Controller)模式的电子商城网站。
论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。
在概要设计中,根据系统分析的结果,把系统分为前台和后台两大模块。
根据前台和后台用户的不同需求,把前台细分为会员登录注册,商品查询,商品购买,订单查询等模块,把后台细分为管理员登录,商品设置,订单设置等模块。
详细介绍了在基于MVC模式的struts框架下各个模块的实现过程,且以开发过程为基础对在struts框架下实现的系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。
关键词eclipse开发工具,电子商城,struts框架,网站安全ABSTRACTWith the popularization of Internet and accessing broadband network, e-commerce in China has suddenly appeared, and increasingly penetrates into daily life. Online commodity trading is an important. Online commodities trading website is increasing day by day.The aim of this subject is designing an electronic mall site based on the MVC (Module-View-Controller) model. Firstly, this paper introduced the key techniques for using techniques of the development projects. Then it analyzed the s ystem according to user's needs, economic environment and techniques. In the summary design and according to the analysis results, system is divided into two modules. According to the different needs of users, requirements are divided into the sub-member login registered module, merchandise query module, purchase module, and orders inquiry module. Background is divided into sub-administrator login module, setup of merchandise module, and orders module. This paper described implementation process of various modules based on the MVC model struts framework.. And according to the development, process analyzes the s ystem reuse, maintainability, and scalability advantages based on the struts framework in detail.Keywords eclipse development tool, electronic mall, struts framework, website security第1章绪论互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。
网络使人们足不出户就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以进行商品交易活动。
1.1 开发背景及意义互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。
但是由于在互联网上企业的信誉难以认证、网络法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。
进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。
网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。
从长期的战略目标来说,网站不仅仅是产品和服务的推广,而且是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
系统主要分为前台和后台。
前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。
1.2 系统开发工具简介系统采用Eclipse作为开发工具,SQL server 2000作为数据库,java 作为开发语言。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
而且,Eclipse附带的一个标准插件集,包括Java开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development Environment,PDE)。
1.3 MVC模式及架构概述近年来,随着网络技术和Internet的迅速发展,基于B/S结构的Web 应用,因其具有易用性、通用性和良好的可扩展性等优点而迅速发展,正逐渐成为各类应用信息系统市场的主流。
但是,在Web应用系统中,存在程序可重用程度低、维护工作繁琐而困难、程序应变能力较弱等不足。
为了提高程序的可重用性、可维护性、可扩展性、优化设计模式、提高软件的生产效率,MVC模式应运而生。
MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中构建用户界面。
M代表模型Model,V代表视图View,C代表控制器Controller。
MVC设计模式的目的是增加代码的重用率,减少数据表达、数据描述和应用操作的耦合度,同时也使软件可维护性、可修复性、可扩展性、灵活性及封装性大大提高。
模型是软件处理逻辑的内在抽象,封装了业务功能的数据和逻辑关系,独立于具体的界面表达和I/O操作。
视图是人机对话的界面,负责数据的输入与输出。
一方面,为用户提供输入界面;另一方面,从模型获取所要显示的数据,再对这些数据进行格式化加工,最后显示到终端。
控制器是模型和视图的桥梁,用户请求被提交后,先传给控制器,控制器根据请求的类别来选择调用模型,模型完成请求的任务后,将加工后的信息传给控制器,再由控制器来决定选择视图,最后将视图信息输出给用户。
MVC设计模式具有条理清晰,易于扩展,运用可分布的特点,因此在构建Web信息系统中具有显著的优势,具体表现为以下几点:模型、视图与控制器的分离,使一个模型可以被多个视图调用,提高了模型的利用率。
MVC设计模式可以使系统方便地支持其他新的客户端类型,除了运行在桌面型的浏览器外,还可以运行在PDA、带PDA功能的手机、WAP 浏览器上。
由于MVC设计模式分离了数据的控制与显示,从而可以使开发者更容易协作开发,后台开发人员可以专注业务逻辑的编程,前台开发人员专注于用户交互的界面,从而缩短产品的开发周期。
1.4 J2EE简介J2EE(Java 2 Platform Enterprise Edition)是Sun Microsystems 公司开发的一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。
由于J2EE的开放性、扩展性及各大厂商的支持,正逐渐成为Web应用软件的开发标准。
J2EE框架用JSP/Servlet/EJB的3层架构来分离Web信息系统的显示/业务/数据3层逻辑,实践证明这种简单的分离在Web应用开发中使得HTML和Java强耦合在一起,显示逻辑和业务逻辑混淆不清,Web界面和业务逻辑交叉在一起,由此,出现了许多J2EE的补充框架。
下面简单介绍其中一个开源的补充框架Struts。
Struts是Apache Jakarta项目的一个顶级项目,由ASF发起与赞助,他采用了基于Web的MVC模式,能更好地帮助Java开发者利用J2EE 开发Web应用。
Struts由一组相互协作的类(组件)、Serlvet以及JSP Tag Lib组成,其中,Servlet用于HTTP请求的分配及JSP的调用;标记库用于页面的动态生成;实用类库用于XML的解析及Bean的属性设定。
第2章系统分析需求分析是系统分析和软件设计之间的重要桥梁,良好的分析有助于避免早期错误,提高软件生产率和开发效率。
本章从经济和技术两个方面对系统的可行性进行分析,按照用户对系统的要求进行系统的需求分析。