1、网上购物系统评论和新闻山东广播电视大学毕业论文(设计)评审表题 目网上购物系统评论和新闻管理功能的实现姓 名赵允教育层次本科学 号0937*省级电大山东电大专 业计算机科学与技术市级电大滨州电大指导教师王坤岭教 学 点无棣 山东广播电视大学毕业论文(设计)教师指导记录表省级电大山东电大市级电大滨州电大教学点无棣指导教师王坤岭学生姓名赵允学 号 0937*专 业计算机科学与技术第一 次 指 导指导时间:指导内容:第 二 次 指 导指导时间:指导内容:第三次指导指导时间:指导内容:第四次指导指导时间:指导内容:指导教师评语初评成绩 指导教师(签名): 年 月 日答辩记录答辩主持人答辩小组成员答辩教
2、师提问学生回答情况1234答辩小组评 语答辩主持人(签名): 年 月 日答辩成绩答辩主持人(签名): 年 月 日市级电大初审 意 见市级电大专业负责人(签名): 盖 章 年 月 日省级电大复审意见省级电大专业负责人(签名): 盖章 年 月 日网上购物系统评论和新闻管理功能的实现目录一、前言 1(一) 网上购物系统概述 1(二)网上购物系统的开发目的及研究意义 2(三)网上购物系统的研究现状 2(四)网上购物系统的设计思路 3(五)网上购物系统的相关技术简介 4二、需求分析 8(一)系统功能需求概述 8(二)系统可行性的分析 8(三)系统的数据描述 8(四)系统环境 9三、概要设计 10(一)系
3、统总体结构 10(二)功能划分 11(三)数据库设计 12四、详细设计 17(一)商品评论功能的实现 18(二)公告新闻管理功能的实现 25五、测试用例及结果 30(一)测试用例 30(二)结果分析 30六、结 论 31网上购物系统评论和新闻管理功能的实现摘要:本论文研究一种基于MVC框架,运用Java和MySQL技术来实现的购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用MyEclipse为主要开发工具,Java为开发语言,再结合MySQL和Hibernate以及Struts建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建
4、立JSP页面,不断改进,直到功能基本实现的可行系统。本系统大体可分为后台系统管理和前台用户操作两部分。后台管理主要有:订单管理,商品管理,用户信息管理,评论管理,公告新闻管理五个功能模块。前台用户操作主要有:商品信息展示,用户注册,用户登录,用户信息修改,购物车管理,订单生成,付款与退换货,商品评论八个功能模块。由于开发环境和工具都是基于常用的Java开发工具,所以系统能够在Windows2000或者更高版本上运行,又因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。该系统运用了Struts、JSP、Hibernate、AJAX技术,采用了
5、Web的B/S架构,数据库选用了MySQL。前后台模块整合后经过充分的测试,基本达到设计目标。关键词:网上购物系统;评论与新闻管理功能;Struts;B/S;MySQL作者简介:赵允,女,(1987-),山东滨州人,主要从事金融行业会计工作。一、前言(一) 网上购物系统概述随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的 占据着主要的地位。网上购物系统一般由商品管理、购物车管理、系统管理和用户管理等要素组成,是一个网上交易过程。其主要任务是交易各方以电子交易方式而不是通
6、过当面交换或直接面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。它们涉及的信息范围,服务功能以及社会意义等都不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效地满足社会的信息需求。今天,我们可以确信网上购物毋庸置疑是未来的发展方向。(二)网上购物系统的开发目的及研究意义近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。因此网
7、上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司产品介绍的网页放在网站上供人浏览而已。网上购物系统的开发有以下几点意义:首先,对于消费者来说:第一,可以在家“逛商店”,订货不受时间、地点的限制;第二,获得较大量的商品信息,可以买到当地没有的商品;第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到
8、抢劫;第四,从订货、买货到货物上门无需亲临现场,既省时又省力;第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢
9、”效果的理想模式。网上购物系统的研究与开发也非常有意义。(三)网上购物系统的研究现状伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的变脸。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,没过的世界级超一流的零
10、售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已经越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。据悉,CNNIC采用电话调查方式,在2008年6月对19个经济发达城市进行调查,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。访问对象是半年内上过网且在网上买过东西的网民。报告显示,在被调查的19个城市中,上半年网络购物金额达到
11、了162亿元。从性别比例看,男性网购总金额为84亿元,女性网购金额略低于男性,达到78亿元。其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。有报告称2010年中国网购市场规模将达到4640亿元,届时网上销售额将占到社会商品零售总额的3%以上。因此,设计一个具有电子商务功能的网上购物系统具有非常好的开发与应用前景。(四)网上购物系统的设计思路经过分析,本系统采用基于Struts设计模式实现的J2EE应用程序体系结构把整个系统分成了五个子系统,分别为登录注册模块、商品浏览展示模块、购物车与订单管理模块、评论与新闻管理模块、销售统计与帮助模块。这些模块之间相互独立,十分利于团队
12、的并行开发。本系统总体任务是实现用户注册登录功能,用户能够浏览查看商品并进行购买商品,购买商品后生成订单,确认收货后用户可以对所购买的商品进行评论,而且用户如果对商品不满意,也可以进行退换货操作,另外,用户可以管理自己的信息,如修改密码、查询订单等;管理员登录系统后,可以对商品进行管理,如商品的查询、修改 、增加、删除,而且管理员还可以对商品的销售进行统计,以及对用户评论的审核、和公告新闻的发布和管理等功能,针对这些要求设计了网上购物系统。网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品添加、商品修改、商品删除、商品查询来实现对商品的管理,通过新闻添加、修改删除
13、、公告设置来实现网站的信息管理,另外还可以实现商品的销售统计并导出记录等功能达到对网站的管理。前台操作是用户注册并登录到本网站,通过网站的精品推荐或商品搜索功能,查看商品,找到自己想要买的商品,装入购物车,提交定单进行购买,购买后可以确认收货、退换货、以及对所购买商品进行评论等功能。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,在实现平台的功能的同时,尽量让平台操作简单易懂,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。(五)网上购物系统的相关技术简介本系统基于J2
14、EE开发,采用基于MVC模式的Struts搭建框架,数据库为MySQL,运用Hibernate访问数据库,网页用JSP编辑,灵活运用JavaScript实现网页逻辑,使用AJAX实现局部刷新功能。本系统的术语定义如下:(1) J2EEJ2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同
15、平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。(2) MVCMVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的
16、请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对
17、一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的
18、操作只限制在该模型中。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的
19、视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化传播机制。(3) StrutsStruts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。Struts框架可分为以下四个主要部分: 模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),
20、开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。 视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)
21、。(4) HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任
22、何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。(5) AJAXAJAX用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。AJAX提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于AJAX,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知
23、道浏览器正在与服务器通信:Web站点看起来是即时响应的。(6) B/SBrowse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要安装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端
24、。(7) JSP技术本系统采用JSP技术开发,因为JSP与同类的CGIASPPHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它一JavaServlet技术为基础,又在许多方面做了该井,并且充分借鉴了SDP和PHP的一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组建和自定义标签,因此具有良好的扩展性。总的来说,JSP也成为,目前主流的动态网页开发技术之一。JSP的优点如下:1、借助JSP技术,We
25、b网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器啊端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果一HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。2、JSP页面可借助可重用的、跨平台的组件,来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者团队所使用。3、通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。4、作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于We
26、b的企业级应用。JSP技术可以轻松地与现有的多种应用体系架构整合,可以充分利用已有的开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。(8) Eclipse开发框架 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 MyEclipse企业级
27、工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、 CSS、 Javascript、SQL、 Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型;2. WEB开发工具;3. EJB开发工具;4. 应用程序服务器的连接器;5. J2EE项目部署服务;6. 数据库服务;7.
28、 MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。二、需求分析本购物系统采用Java和JSP+MySQL数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、下订单、评论商品等功能;后台管理是提供给管理员
29、的,其中包括:商品信息管理、用户信息管理、公告和新闻信息管理、销售统计等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。(一)系统功能需求概述经过调查和分析,网上购物系统的功能需求如下:(1)系统客户端和服务器端均运行在Windows平台下。系统界面友好,易学易用。(2)系统具有较好的可扩展性及可移植性。(3)使用系统的用户具有明确的权限,以保证系统的安全性。(4)系统功能基本完善,可实现用户登录后,购物功能,并且可以查看订单情况,购物、发表评论都有相应积分,积分可以换购商品,用户能够进行商品的分类和查找等。(二)系统可行性的分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广
30、博,越来越丰富,电子商务已经成为网上的一股潮流。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:JSPStruts的技术已经较为成熟。(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(三)系统的数据描
31、述1、数据库描述 本网上购物系统的设计选用MySQL作为后台数据库,数据库为dang。MySQL是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力的证明,MySQL为全面支持Web功能的数据库解决方案。与此同时,MySQL还可在可伸缩性与可靠性方面保持着多项基准测试记录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌制胜的关键所在。MySQL还推出了一组复杂的新安全特性:强大而灵活的机遇较色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。MySQL已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性。对比MySQL和其他的大型数据库管理库系统,MySQL具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用MySQL
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1