欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    基于WEB的网上商城系统的设计与实现.doc

    • 资源ID:3314930       资源大小:2.54MB        全文页数:51页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于WEB的网上商城系统的设计与实现.doc

    本 科 毕 业 设 计 (论 文)基于WEB的网上商城系统的设计与实现The design and implementation of online shopping system based on web 学 院: 计算机工程学院 专业班级: 网络工 学生姓名: 学 号: 5 指导教师: 师) 2011 年 5 月毕业设计(论文)中文摘要基于WEB的网上商城系统的设计与实现摘 要:进入信息社会以来,人们的生活发生了日新月异的变化,特别是计算机的应用、互联网技术的普及,使得社会经济和生活的各个领域发生了翻天覆地的变化。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。随着新一轮的物价上涨,网上购物也日趋成为一种主流的购物方式,网上商城购物让消费者网上购物过程变得简单、方便、安全、快捷。网上商城购物系统是一种具有交互功能的商业信息系统。它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。根据需求,结合自身实际情况,本系统主要实现了书籍和数码产品的销售。 本次的系统采用了hibernate和struts两个框架,在性能上保证了系统的稳定性,也提高了系统开发的效率;数据库方面采用了Mysql5.0,能满足商城处理数据的要求。本系统共分两个部分:前台用户部分和后台管理部分。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、用户信息管理、类别管理和公告的发布。本文中所做的主要工作如下:(1)介绍了Java、Tomcat系统的一般原理;(2)阐述整系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;(4)进行测试并分析结果。关键词:信息;互联网;Java;Hibernate;Struts;前台;后台毕业设计(论文)外文摘要The design and implementation of online shopping system based on web Abstract: Along with the gradual formation of a market economy, globalization, the economy has developed rapidly in China. Peoples life greatly changed, especially the application and popularation of computers in nearly every field of economy and social life. For this reason, shopping online is getting a new-fashioned and popular shopping way. In order to adapt to the market to adapt to the pace of growth of our economy, buyers and businesses are working actively to find a way to bring high efficiency, low cost sales model. The shopping online system, which is a kind of business information system with the function of interaction, establishes a dummy shopping market to make the purchase process becoming more and more convenient.In this system,it sells digital products and books only according the actually requirements.To develop a effective system,i use two freamwork ,there are struts and hibernate. As the part of database,i choose Mysql 5.0.The whole system is divided into two parts,there are pages of products and background.The main work in this text is as follows:First,to introduct the theory of Java and Tomcat;Second,elaborate the whole system structure and the work principle of the whole characteristic pages boring system; Analyzing the special、difficulty、and the key point in the realization of the system;Third,design to carry out the customer registration, searching, shopping; The system management to the website by administrator; The characteristic page dynamic state is born- return to show to the procedure mold piece; Analyze and resolve some technique problem in the implementation; Last,establish the whole experiment website; carry on the test and to analysis the result.Keywords: computers;shopping online;Java ;Hibernate;Struts;目 录1 绪论11.1 研究背景11.2 目前网上购物发展现状11.3 本文研究的目的和内容21.3.1 研究的目的和意义21.3.2 本文研究内容21.4 系统开发环境32 Java及其技术介绍42.1 Java技术的介绍42.2 Hibernate3.2和Struts1.0技术的介绍62.2.1 Hibernate框架的介绍62.2.2 Struts框架的介绍72.3 Tomcat的介绍83 可行性分析93.1 经济可行性93.2 运行可行性93.3 社会可行性93.4 技术可行性104 需求分析104.1 系统概述104.2 需求分析114.2.1 功能需求114.2.2 性能需求124.2.3 业务流程图124.2.4 数据流图134.3 数据字典164.3.1 数据元素的定义164.3.2 数据存储184.3.3 数据流204.3.4 数据处理215 总体设计225.1 系统总体设计225.2 数据库设计245.2.1 数据库设计概要245.2.2 数据分析245.2.3 ER图设计245.2.4 数据表的设计256 详细设计286.1 系统运行平台设置286.2 系统主界面设置286.3 前台各主要模块的功能设计296.3.1 用户登录296.3.2 用户注册296.3.3 商品搜索306.3.4 修改个人信息306.3.5 购物车模块、下单模块316.4 后台各主要模块的功能设计326.4.1 用户信息管理326.4.2 订单信息管理336.4.3 商品信息管理336.4.4 类别信息管理346.4.5 公告信息管理356.4.6 审核内容357 系统测试367.1 测试目的及重要性367.1.1 测试目的367.1.2 测试重要性367.2 系统测试377.2.1 系统登陆模块测试377.2.2 注册模块测试377.2.3 购物车模块测试377.2.4 订单模块测试388 系统评价398.1 系统主要特色398.2 系统不足409 毕业设计心得及收获40结 论41致 谢42参 考 文 献43淮海工学院二一一届本科毕业设计(论文) 第 44 页 共 44 页 1 绪论1.1 研究背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。进入21世纪以来,随着计算机科学技术的发展,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通流域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。人们对于互联网技术的要求已不在停留在浏览网页等普通的应用上,特别是年轻人对新型的购物方式的需求日益增长,在这个背景下,许多的网上商城应运而生,使得人群的购物方式发生了巨大的改变。无论是企业之间B2B,还是企业和客户之间B2C的交易,如果能够实现网上交易将大大提高交易速度节约成本。但是对网络的及时、一对一、跨时间、 跨空间等特性,并没有充分加以利用。对于普通的客户来说,他们希望通过网上购物买来物廉价美的物品,这样可以省去出门购物的时间。因此,系统的设计上突出体现实用的服务性功能,建立一个实用、适用的可交互的综合网上商务服务平台。客户实现足不出户完成对产品的浏览、购买意向以及与企业进行产品交易行为。1.2 目前网上购物发展现状最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。电子商务在这些年的发展中已经日趋成熟,B2C的市场也因为各大巨头的加入而狼烟四起。不管是易趣的铩羽而归,还是TOM的卷土重来;不管是淘宝的一家独大,还是拍拍的望洋兴叹;网上购物系统的开发成为其中最受关注的“网商”必争的对象。不少有忧患意识的网商已经开始为自己的未来谋划出路,而解决方式却是惊人的一致:通过网上购物系统的开发建立独立的网店,并实现网络店铺和独立网店的同时运营。我国电子商务发展呈现典型的块状经济特征,东南沿海属于较为发达地区,北部和中部属于快速发展地区,西部则相对落后。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。自2005年以来,我国电子商务市场交易额稳定增长,2007年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。2007年我国B2B电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B 市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C 将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。这组数据很能说明问题,目前的网上消费的额度是逐年上涨,不论是在国内还是在国外,网上购物已经成为许多人的首选。1.3 本文研究的目的和内容1.3.1 研究的目的和意义目前在线购物虽然迅猛发展,作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式。虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,很多的电子商务网站只是盲目的开站,却始终没有理解电子商务的真正含义。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面,适合我国商务特色的,经济实用的电子商务平台是非常需要和必要的。本系统的研究目的是为了提高购物者和管理员的效率,为用户提供一个安全、方便的购物环境,同时也带动快递等相关行业的发展。开发分为两个部分,面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。1.3.2 本文研究内容在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。1.4 系统开发环境本系统采用B/S结构,前台开发工具为MyEclipse Enterprise Workbench 6.5.0 GA,后台数据库是Mysql,服务器是Tomcat 6.0.8,软件要求:操作系统为Windows 7,Internet Explorer 8.01 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz 或更快 128 MB* 256 MB 或更高。B/S结构的数据库访问模式B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;客户端后台数据库WEB服务器客户端图1-1三级结构组成第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。对于有大量数据要处理的商城来说,使用C/S结构明显是不符合要求。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。2 Java及其技术介绍2.1 Java技术的介绍Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C+语言。继承了C+ 语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。关于Java的批评Java试图通过新的方式解决软件编写的复杂性。很多人认为Java语言做到了它承诺的一切。但是Java并不是一门完美的语言。整体性问题并不是所有的工程和环境需要企业级别的复杂性,比如一个简单的个人网站或者独自编程的程序师所写的程序。这些程序师会发现Java的复杂管理对于自己要做的程序来说过于强大了。一些人觉得Java在面向对象上面做的没有Ruby和Smalltalk纯粹。但是最新出现的用Java实现的语言Groovy解决了这些问题。作为一种已经创建的新技术,Java显然综合了很多语言的特性,比如C+、C语言、Python等等。一些对于Java的评论认为Java的不变性在动摇。语言问题有些程序师不喜欢原始类型(primitive type)和类(class)的分离,尤其是那些曾经使用过Smalltalk和Ruby的程序师。Java的代码相对于其他的代码来说过于冗长,这与它的轻便化声明相违背。Java是一种单层继承的语言。这也导致了程序师在试图使用多重继承时候的不便,而很多语言都可以使用这个特性。但是Java可以使用接口类,把多重继承可能导致的风险减少到最小。Java不支持运算符重载,这是为了防止运算符重载使得代码的功能变得不清晰。但是用Java实现的语言Groovy可以进行运算符重载。过去Java对于文本的操作和其他语言,比如Perl和PHP相比差的较多,但Java在1.4版本时候引入了正则表达式。类库问题使用Swing平台编写的带有GUI(图形用户接口)的程序和其他原始程序非常不同。选用AWT工具包编写程序的程序师看到的都是原始接口,而且也无法获得先进的GUI编程支持,如果使用的话,就要提供每个平台上面所需的API,这将是一项庞大的工程。Swing则是完全用Java语言所写的程序,避免了接口元素重复的问题,只使用所有平台都支持的最基本的绘图机制。但是很多用户不知道如何在Java风格和Windows风格之间进行转换,结果造成了Java程序的接口在很多程序中非常特殊。苹果电脑已经提供了优化过的Java运行时程序,包含了Mac OS X的经典Aqua接口风格。性能问题由于Java编译器和虚拟机的不同对Java代码的性能影响比语言本身的影响大的多,所以统一讨论Java的程序的性能经常是有误导性的。据IBM的数据,在同样的硬件上2001年时的IBM JDK版本的性能是1996年的JDK版本的十倍左右。Java语言的一些特性不可避免的有额外的性能代价,例如数组范围检查、运行时类型检查等等。Java程序的性能还会因为不同的动态复杂性和垃圾处理机制使用的多少而各有不同。如果JVM的实现比较优化的话,那么这些功能甚至可以增加存储器分配的性能。这和总是使用STL或者托管C+的程序的情况类似。尽管如此,仍然有许多人认为Java的性能低。这部分归因于Sun公司最初的JVM实现使用未优化的解释机制来运行字节码。一些新版本的JVM使用Just-In-Time(JIT)编译器,在加载字节码的时候将其编译成针对运行环境的本地代码来实现一些本地编译器的优化特性。Just-In-Time机制和本地编译的性能比较仍旧是一个有争议的话题。JIT编译需要很多时间,对于运行时间不长或者代码很多的大型程序并不适宜。但是不算JIT编译阶段的话,程序的运行性能在很多JVM下可以和本地编译的程序一争短长,甚至在一些计算比较密集的数值计算领域也是这样。目前,Java已经使用更先进的HotSpot技术来代替JIT技术,Java的性能有了更进一步的提升。另外,在使用-server选项运行java程序时,也可以对java进行更深入的优化,比如在运行时将调用较多的方法内联(inline)到程序中来提高运行速度,这就是所谓的“动态优化”,而本地编译器是无法做到这一点的;这也是一些java代码比对应用C/C+等语言编写的本地代码运行的更快的原因之一。微软的.NET平台也使用JIT编译器,所以也有类似问题。Java的设计目的主要是安全性和可携性,所以对于一些特性,比如对硬件架构和存储器地址访问的直接访问都被去除了。如果需要间接调用这些底层功能的话,就需要使用JNI(Java本地接口)来调用本地代码,而间接访问意味着频繁调用这些特性时性能损失会很大,微软的.NET平台也有这样的问题。所以到目前为止,性能敏感的代码,例如驱动程序和3D视频游戏,还是大多使用本地编译,甚至直接以不直接支持面向对象的C语言或机器码编写。但最近已经有了许多用纯Java编写的3D游戏,其效果与用C语言编写的不相上下,例如“合金战士”(英文名:Chrome)。这主要是因为新版的Java 3D技术已经能像C+一样调用硬件加速,也就是使用显卡来加速,无论是C+还是Java语言写的3D游戏都是使用显卡及GPU来处理,从而使得CPU可以专注于其他方面的工作。2.2 Hibernate3.2和Struts1.0技术的介绍2.2.1 Hibernate框架的介绍Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 概览它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。.NET 上的 HibernateHibernate 有个在 .NET Framework 上的实现版本,称为 NHibernate,在 ADO.NET Entity Framework 发表之前,NHibernate 是在 .NET Framework 上经常被使用的 ORM 实现。Hibernate的架构有三个主要部分组成:1、连接管理:Hibernate的连接管理服务提供的数据库连接的有效管理。数据库连接是与数据库进行交互,因为它需要大量资源的开放和关闭数据库连接的最昂贵的部分。 2、交易管理:事务管理服务提供给用户能够同时执行多个数据库报表。3、对象关系映射:对象关系映射是从对象映射模型的数据表示为关系数据模型的技术。这部分是用来休眠选择,插入,更新和删除记录窗体的基础表。当我们传递一个对象到Session.save()的方法时,Hibernate读取该对象的变量的状态,并执行必要的查询。Hibernate是很好的工具尽可能对象关系映射的关注,但在连接管理和事务管理方面,它在性能和能力缺乏。所以通常冬眠与其他正在使用的连接管理和事务管理工具。例如Apache的二溴氯丙烷是用于与Hibernate的连接池。Hibernate提供了使用中的灵活性。它被称为“轻型”的体系结构时,我们只使用对象关系映射的组成部分。而在“全面解决”的体系结构的所有三个组件对象关系映射,连接管理和事务管理)的使用。 2.2.2 Struts框架的介绍Struts项目是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller设计模式的应用框架,是MVC经典设计模式中的一个经典产品。MVC结构在Struts中,已经由一个名为ActionServlet的Servlet充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在MVC的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC与JNDI。在Struts的视图(View)端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Velocity Templates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。发展历程在Java EE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServer Pages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan采用了MVC的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。Struts 2在2006年合并,WebWork与Struts这两个优秀的Java EE Web框架Web Framework的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原Struts的1.x版本产品称为“Struts 1”。至此,Struts项目并行提供与维护两个主要版本的框架产品:Struts 1与Struts 2。很多开发人员认为Struts目前尚不成熟,应用的成本较高。 附带的一点点建议: Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。 Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。2.3 Tomcat的介绍Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Tomcat 是一个轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事务处理只有很小要求的用户,很少会将Tomcat单独作为Web服务器。但随着版本的更新,正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。由于Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系统之上。3 可行性分析目前各个行业业务销售量的的不断增加,但对计算机在工作中的应用投入很少,甚至仍然停留在手工记录的模式,给工作带来了许多不必要的麻烦。进过调研,各管理者表示愿意在有完善的管理系统基础上在现代化管理上多做投入,将自己的公司发展成为管理先进的现代化销售公司。现代化管理手段、办公设施被列为各个公司发展的第一步。 由此可见本系统的应用首先已经得到了领导的支持。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决。3.1 经济可行性自2005年以来,我国电子商务市场交易额稳定增长,2007年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。2007年我国B2B电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B 市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C 将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。3.2 运行可行性操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。经过上述论述分析,该系统的实施非常可行。3.3 社会可行性由中国互联网络中心调查得出的中国互联网络发展状况统计报告,报告中指出:截至2010年底,中国网民数量达到4.2亿,网民规模跃居世界第一位。中国网民规模继续呈现持续快速发展的趋势。比去年同期增长了9100万人,同比增长56.2%。在2008年上半年,中国网民数量净增量为4300万人。中国网民中接入宽带比例为84.7%,宽带网民数已达到2.14亿人。中国网民的主体仍旧是30岁及以下的年轻群体,这一网民群体占到中国网民的68.6%,超过网民总数的2/3。如此数量的网络用户,使得网上招聘平台拥有了得天独厚的条件,网上招聘在如此的条件下一定能够快速的发展起来。报告中显示,越来越多的人愿意使用网上购物,所以对购物系统的需求是迫切的。3.4 技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。新系统可以用现有的技术来实现,针对目前的开发工具而言,新系统比较适合采用流行的WEB开发工具J2EE。这种开发工具非常适合于B/S 结构的应用系统,提供了强大的软件生成器。与其他开发工具相比,J2EE能够支持

    注意事项

    本文(基于WEB的网上商城系统的设计与实现.doc)为本站会员(爱问知识人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开