基于JSP技术构建的怀远新华书店网上图书商城的设计与实现本科毕业设计_第1页
基于JSP技术构建的怀远新华书店网上图书商城的设计与实现本科毕业设计_第2页
基于JSP技术构建的怀远新华书店网上图书商城的设计与实现本科毕业设计_第3页
基于JSP技术构建的怀远新华书店网上图书商城的设计与实现本科毕业设计_第4页
基于JSP技术构建的怀远新华书店网上图书商城的设计与实现本科毕业设计_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要 本文阐述了基于jsp技术构建的怀远新华书店网上图书商城的设计与实现。所谓的网上图书商城系统是通过网站推广互联企业的商品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。 从长期的战略目标来说,网站不仅是商品和服务的推广,而是通过internet、企业内部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。新华书店网上图书商城系统提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。与传统销售方式相比,在线销售能够提供海量产品信息。网上图书商城系统最突出的优点是:不再限制消费者的购买时段,扩大和巩固

2、了客户群,从而增加了商品企业的核心竞争力。【关键词】网上图书商城 在线服务 订单处理 iabstractthis thesis relate to the design and implementation of based on jsp on internet bookmall of huaiyuan xinhua bookstore. the so-called internet bookmall through the web site to promote services of technology and products for internet business, custom

3、ers can learn more about the business and enterprise products, providing customers with the functions of online services and order processing. from the long-term strategic objectives,web site not just popularize products and services, through the internet, intranet and extranet make buyers and selle

4、rs, manufacturers and partners in the close connection together, thus eliminating the obstacles of time and space. internet bookmall of huaiyuan xinhua bookstore that provide a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more a

5、ccurate. compared with the traditional way of marketing, internet bookmall that can provide mass information. the most prominent advantage of internet bookmall are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of product b

6、usiness.keywords: internet bookmall online services order processing ii目 录摘 要iabstractii第1章 绪 论1 1.1 课题背景11.2 国内外研究现状2 1.2.1 国外研究现状2 1.2.2 国内研究现状31.3 设计的目的和意义5 1.3.1 设计目的5 1.3.2 设计意义51.4 设计所采用的方法6第2章 理论基础82.1 相关理论综述8 2.1.1 电子商务理论8 2.1.2 网络营销92.2 开发工具及技术10 2.2.1 jsp技术10 2.2.2 servlet技术11 2.2.3 sql200

7、5数据库12第3章 需求分析143.1 可行性分析14 3.1.1 经济可行性14 3.1.2 技术可行性14 3.1.3 运行可行性153.2 功能需求分析15第4章 系统分析与对象类建模164.1 用例建模16 4.1.1 系统的参与者和用例16 4.1.2 关联关系174.2 对象类静态结构模型18 4.2.1 类图18 4.2.2 构件图194.3 对象类动态结构模型19 4.3.1 对象状态模型194.4 对象间交互行为模型22 4.4.1 顺序图(sequence diagram)22 4.4.2 协作图(collaboration diagram)23第5章 系统设计245.1

8、功能结构设计245.2 代码设计265.3 详细设计27 5.3.1 系统首页设计27 5.3.2 系统前台基本功能设计与实现28 5.3.3 系统后台管理功能设计与实现41第6章 系统测试与运行维护466.1 系统的运行环境466.2 软件测试466.3 网上图书商城系统测试47 6.3.1 前台首页的测试47 6.3.2 购物车模块的测试47 6.3.3 用户注册模块的测试48 6.3.4 商品管理模块的测试486.4 系统的维护49结束语51致 谢52参考文献53第1章 绪 论1.1 课题背景网上购物是internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。internet本

9、身所具有的开放性、全球性、低成本、高效率的特点也成为网上购物的内在特征,并使得网上购物大大超过了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。互联网络技术在全球的广泛使用,标志着人类社会开始进入“网络经济”时代。“网络经济”时代一个最显著的特征就是信息技术在传统商业领域的应用,即电子商务。电子商务就是利用计算机技术、网络通信技术、多媒体技术等技术实现商务活动的电子化、信息化、数字化、无纸化和国际化。电子商务作为一种新型、高效的交易方式风靡全球,它为商业领域带来了根本性的革命,同时也对人们的购物习惯和日常生活产生了深刻的影响。

10、电子商务是一个广阔的领域,是一个新兴的市场。它带来了创新,带来了变革,带来了商机,带来了无限光明的未来。 网上图书商城作为电子商务的一种应用形式,具有广阔的发展前景。书籍是人类进步的阶梯,人类社会的发展和进步都离不开书籍。人们已经普遍地认识到了书籍的重要。书籍作为商品,有它一定的特殊性:图书属低价商品,易于运输,而且很多顾客在买书时不要求当面检查,因此构建网上图书商城就有其独特的优势。网上图书商城与传统的书店相比,至少具有以下优势:信息量大,图书信息丰富,检索定购便捷,可提供如畅销书排行、读者评论等个性化服务。 随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时

11、也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对图书零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。怀远新华书店注册于1951年1月1日,经过几十年的艰苦创业,书店从小到大,由弱到强。全店下设计算机部、科技部、外文部、经济管理部、社会科学(法律)部、文教少儿部、文学艺术部、音像批发部九个图书销售部门。怀远新华书店是实体书店,在其中有着真实的、可感受的卖场、货架,有拿在手中可以翻阅和欣赏的图书,提供舒适的看书场所,有服务员的精心服务。这种可视感和真实感可以给读者提供一种安全、亲切的氛围,并且能直接刺激读者的购买欲望。书店的宗旨是顾客至上,让利于消费者。 怀远新华书店现有一

12、套内部的图书管理系统,可以实现日常的一些管理工作,例如:图书资料维护(包括新书的入库,以及现有书籍资料的修改)、读者资料维护(包括新读者的资料入库,以及实现读者资料的修改和删除)、管理员管理(包括新读者信息录入,密码修改)、图书管理(新增图书、修改图书内容)。虽有一套较为完整的图书内部管理系统,但未能实现网上售书。现为拓大书店的市场经营范围,将为怀远新华书店设计一个网上售书平台。1.2 国内外研究现状 1.2.1 国外研究现状 国际互联网的开通为信息社会的飞速发展创造了条件,越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于电子商务活动。实际上,电子商务是一些商业行为的电

13、子化,例如网上商店、网上贸易等。就网上商店来说,网上书店是目前应用最广、最成功的典范之一。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。在美、日等信息化程度较高的国家和地区,网上图书销售发展速度迅猛,具有起步早、规模大、发展快、数量多等特点。 亚马逊公司是美国最大的一家网络电子商务公司,是网络上最早开始经营电子商务的公司之一,亚马逊成立于1995年,一开始只经营网络的书籍销售业务,现在则扩及到了范围相当广的其他产品,贩卖的产品从音乐零售cd,录影带和dvd,软件,家电,厨房项目,工具,玩

14、具礼品等各类商品都有正品保证。亚马逊书店根据所售商品的种类不同,分为三大类:书籍、音乐和影视产品,每一类都设置了专门的页面。同时,在各个页面中也很容易看到其他几个页面的内容和消息。1. 亚马逊的技术:亚马逊的技术核心完全基于linux。到2005年,亚马逊已经拥有三个世界最大的linux数据库。这个数据仓库的功能大致有三点:查询、记录历史书据和etl(提取、转换和装载)。2. 亚马逊的搜索引擎:亚马逊的主页提供了各种各样的全方位的搜索方式,有对书名的搜索、对主题的搜索、对关键字的搜索和对作者的搜索,同时还提供了一系列的如畅销书、音乐、最卖座的影片等等的导航器,而且在网站的任何一个页面中都提供了

15、这样的搜索装置,方便用户进行搜索,引导用户进行选购。3. 亚马逊的顾客技术问题解答:除了搜索服务之外,书店还提供了对客户的常见技术问题的解答这项服务。例如,公司专门提供了一个faq页面,回答用户经常提出的一些问题。4. 亚马逊的用户反馈:亚马逊书店的网点提供了电子邮件、调查表等获取用户对其商务站点的反馈。用户反馈及售后服务也是经营销售中的市场分析和预测的依据。它也经常邀请用户在网上填写一些调查表,并且用一些免费软件、礼品或是某项服务来鼓励用户发来反馈的电子邮箱。面对亚马逊的咄咄逼人,美国最大的图书连锁机构巴诺书店也在1997年正式开办了自己的网上书店,并且与德国的贝塔斯曼集团联手,同亚马逊展开

16、竞争。而且一个传统销售巨头鲍德斯也建立了新图书的供应中心,主要负责鲍德斯在互联网上销售订单的供货。美国的其他出版商、批发商以及众多的独立书店,也开始纷纷消防图书销售巨头,采用独立上网或者联合建立网站的方式建立网上书店,使得美国网上书店的数量激增,销售也异常火爆。截止2000年底,美国的网上书店数量达到了惊人的1200多家。从目前来看,亚马逊在美国乃至全世界依然独占鳌头,其地位不容动容。巴诺、鲍德斯等传统图书零售连锁机构紧随其后,而一些规模较小的书店力图搬出自己的特色,走差异化经营的道路。网上书店虽然竞争激烈,但也异常红火。 1.2.2 国内研究现状近年来,随着计算机网络技术的飞速发展,网络技术

17、应用已相当普及,使得在线购买成为现实,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统。按照开办的主体不同,目前我国的网上书店大致可分为3种:1. 由传统书店扩展开办的网上书店。如北京图书大厦网上书店、上海书城网上书店等。2. 出版社开办的网上书店。如人民出版社的人民时空等。3. 有it背景的网络公司开办的网上书店。如当当、卓越等。我国的网络购书从1995年下半年开始发展。最早出现的网上书店包括中国书店开通的网上书店、中国国际图书贸易总公司与1995年9月创办的国图网上书店、1996年新华书店是第一家实现电子书店经营的杭州电子书店等。到了1999年进入了第

18、一个兴盛时期,相继出现了当当、卓越、人民时空、中国寻书网、三连网上书店等等。随着电子商务在国内的推广,许多出版社和书店也认识到网络对书业产生的巨大影响,因此也建设开通了自己的网站。截止到2000年底,我国除了已建立网站的200多家出版社外,已开通的网上书店有1000多家,到2002年,我国的网上书店业又迎来第二个高峰。到目前为止,各种开展在线售书的机构已经不计其数,众多类型的网上书店也不断的大量涌现,再加上国际图书销售企业的进入,诸如德国的贝塔斯曼在线,卓越亚马逊等,构成了我国网络售书的热闹现象,而与此同时竞争的激烈程度也是可想而知的。在国内众多的网上书店中,当当网上书店是经营的最好的网上书店

19、,也是全球最大的中文网上书店。当当成立于1999年,目前面向全世界网上购物人群提供近百万种商品的在线销售,包括图书、音像、家具、化妆品、数码、饰品等数十精品门类,每天为成千上万的消费者提供安全、方便、快捷的服务,给网上购物带来极大的方便和实惠。当当网的使命是坚持“更多选择、更多低价”,让越来越多的网上购物顾客享购互联网。卓越于2000年1月建立,与当当的大而全不同,卓越在建立的时候独创了“精选品种、全场库存、快捷配送”的卓越模式,卓越不追求品种的丰富性,而是走大批量销售的道路。在建立之初,卓越网选择了1000多种既适合网上销售,又能满足追求时尚生活的网民需要的商品,以低价吸引时尚青年眼球。在极

20、短的时间内,就赢得了超过520万注册用户的支持,成长为国内有影响的在线售书网站之一。网上书店作为一种新的商业形式充满了勃勃生机,它对图书零售业的影响是巨大的,其方便、快捷、全天候的特点,势必会改变零售业的结构与运营的方式。1.3 设计的目的和意义 1.3.1 设计目的怀远新华书店传统的售书主要渠道是通过店面形式将书籍介绍给读者,但传统的售书方式存在许多弊病。首先,存在图书新、数量多、品种全而无法让读者充分了解到书籍的具体内容,查找困难等问题。其次,一旦新书上架就会替代一些原有的图书,从而造成仓库积压,书籍无法上架而带来滞销的后果。再次,时间和空间存在局限性,早九点至晚六点的营业时间让许多上班族

21、都无法去书店进行购买。最后,书目预订存在有不确定的现象,且到书时间和价格也不能提前预计。有些热门图书甚至在第二次印刷后才到书,这对时效性强的计算机图书,考试用书等类图书,常常是书到已过时。 通过对网上图书商城的建设,建立利用互联网开拓信息渠道,帮助怀远新华书店及时调整书籍结构。通过电子商务理念帮助书商转换经营机制,建立现代经营制度,提高图书的管理水平和市场竞争力。主要表现为: 1. 为读者提高自由选购图书的服务功能 2. 及时补充和添加最新图书的上架 3. 为读者及时提供书籍的信息交流 4. 方便管理读者信息,进行网络推广 5. 拓展市场宣传、提升品牌形象 1.3.2 设计意义 就网上图书商城

22、本身而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书,为替读者找寻他们想要的书而努力。对于读者来说,网上图书近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上图书商城节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者

23、来说,具有实际意义。因此网上售书必将有长足的发展。 开办网上图书商城也可以为在校学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。1.4 设计所采用的方法本系统的研究主要依据对企业的分析结果确定系统的功能模块,最后完成设计。研究措施如下: 1. 文献研究法:(1)查询相关资料,了解系统的研究意义,可以上网搜索或者去图书馆查阅相关资料。对文献进行查阅,分析和综合等形式进行研究,明确系统设计细节和步骤。利用所学过的信息系统方面的知识和方法进行系统的分析规划,主要学习和研究sql数据库和jsp。 (2)通过查询资料了解该系统要如何做以及要做

24、哪些东西。界定主题范围并征集基本的参考书目资料,范例,依照参考书和范例进行程序设计,掌握网上购书网站的设计和开发方法。通过查询资料研究的方法有利于了解问题的现状,有助于了解事物的全貌。2. 面向对象法:在系统分析与设计阶段采用面向对象方法,该方法主要包括:分析发现对象;定义它们的类,然后建立类之间的关系,找出重用类,最后用重用类的实例对象构造系统框架。这种方法通过对空间的若干实例进行抽象,将外部实体的静态特性和动态行为定义为描述对象的属性和服务,实现了系统问题空间与解决空间之间分析、表达的一致性以及两个空间之间映射的同态性,从而满足系统对适应需求变化的稳定性。首先,标识网上图书商城的对象。这里

25、对象的定义应从问题域空间、文字资料和图片资料入手,对可以作为对象的读者、图书和订单等进行分析,最后对确定的对象进行命名。其次,标识结构。刻画网上图书商城的结构层次,明确一个整体及其组成部分的关系。再次,标识主题。主题可以用来控制模型规模复杂度即该商城的复杂度,同时给出了面向对象模型中各图的概观,每个主题将与该主题相关对象和结构放置在一起。然后,定义图书各类的属性。最后,定义方法。该子网站在接受到一条消息后所要进行的加工,方法就是加工的过程。7第2章 理论基础2.1 相关理论综述 2.1.1 电子商务理论电子商务(英文简写为ec, ecommerce)。 从总体上来看,电子商务是指对整个商业活动

26、实现电子化。从狭义上讲ec (electronic commerce) 是指在互联网上(internet)、企业内部网(intranet)和增值网上以电子交易方式进行交易活动和相关服务活动,是传统商业活动各环节的电子化、网络化。从广义上讲是指应用计算机与网络技术与现代信息化通信技术,按照一定标准,利用电子化工具来实现包括电子交易在内的商业交换和行政作业的商贸活动的全过程。电子商务包括电子货币交换、供应链管理、电子交易市场、网络营销、在线事务处理、电子数据交换、存货管理和自动数据收集系统。在此过程中,利用到的信息技术包括:互联网、外联网、电子邮件、数据库、电子目录和移动电话。电子商务可以按交易对

27、象、支付形式、建议内容进行分类,这里的主要分类是按交易对象的不同而进行分类的。一般情况下,可分为企业与消费者之间(即b2c)、企业与企业之间(即b2b)和消费者与消费者之间(即c2c)的电子商务。所谓b2c,就是商家直接把商品通过网络卖给用户。这是最为公众所熟悉的电子商务模式。这种模式一般以网络零售业为主,主要借助于网络进行销售活动,让消费者在网络上也可以“逛街”。当当、卓越、凡客、京东商城等都属于这类型的电子商务模式。随着电子商务的发展壮大,b2c销售总额迅速增长起来。所谓b2b,就是是指企业之间通过网络进行的商务活动。b2b 方式是电子商务应用最多和最受企业重视的形式,企业可以使用网络对每

28、笔交易寻找最佳合作伙伴,完成交易行为。b2b 会为企业带来更低的价格、更高的生产率和更低的劳动成本以及更多的商业机会。其代表是马云的阿里巴巴电子商务模式,还有慧聪等。所谓c2c,就是消费者之间的电子商务。我们熟知的c2c商务平台有淘宝、拍拍、易趣等,他们通过为买卖双方提供网络交易平台,使一方提供商品、而一方选择商品,进行交易的模式。使用c2c方式,客户可以找到一些平时很难买到或者难以成交的商品。 以上三种是电子商务最基本的模式,当然,随着时代的进步,电子商务也繁衍出新的模式,如消费者对企业之间的电子商务c2b、线下商务与互联网之间的电子商务o2o(online to offline)、生产厂家

29、直接对消费者的电子商务 m2c(manufacturers to consumer)、信息对消费者的电子商务i2c(info to consumer)。c2b是一种新型的电子商务模式。该模式是从用户的角度出发,为客户个性化定制产品,从而达到客户享受优惠价格,而商家实现以销定产、降低库存、降低流通成本的双赢局面。目前国内最成功的例子当属天猫商城的购物节预售模式。所谓o2o,是指网络上与线下之间的电子商务(即 online to offline)。这种模式是让线上的营销和购买带动线下的经营和消费,将网络跟线下有机的结合在一起,大促进二者的经营规模。这种新兴的电子商务模式,最具代表性的就是团购,如窝

30、窝团,美团,赶集网等,当然不完全等于团购市场。m2c,即生产厂家直接对消费者的电子商务 (manufacturers to consumer)。生产厂家直接对消费者销售自己生产的产品或服务,即降低了流通成本,又保障了产品品质,提高了售后服务质量。信息对消费者i2c(info to consumer)。如:团购网提供打折信息,消费者对其发动的电子商务购买,当达到一定人数即可成交的信息提供电子商务模式。 2.1.2 网络营销网络营销是以互联网络为媒体,以新的方式、方法和理念,通过一系列魅力网络营销策划,制定和实施营销活动,更有效的促成个人和组织交易活动实现的新型营销模式。它是企业整体营销战略的一个

31、组成部分,是为实现企业总体或者部分经营目标所进行的,以互联网为基本手段营造网上经营环境的各种活动。 网络营销具有很强的实践性特征,从实践中发现网络营销的一般方法和规律,比空洞的理论讨论更有实际意义。因此,如何定义网络营销其实并不是最重要的,关键是要理解网络营销的真正意义和目的,也就是充分认识互联网这种新的营销环境,利用各种互联网工具为企业营销活动提供有效的支持。这也是为什么在网络营销研究必须重视网络营销实用方法的原因。 随着互联网技术发展的成熟以及互联网成本的低廉,互联网好比是一种“万能胶”将企业、团体、组织以及个人跨时空联结在一起,使得他们之间信息的交换变得“唾手可得”。市场营销中最重要也最

32、本质的是组织和个人之间进行信息传播和交换。如果没有信息交换,那么交易也就是无本之源。正因如此,互联网具有营销所要求的某些特性,使得网络营销呈现出一些特点。 1.时域性:营销的最终目的是占有市场份额,由于互联网能够超越时间约束和空间限制进行信息交换,使得营销脱离时空限制进行交易变成可能,企业有了更多时间和更大的空间进行营销,可每周7天,每天24小时随时随地的提供全球性营销服务。 2.个性化:互联网上的促销是一对一的、理性的、消费者主导的、非强迫性的、循序渐进式的,而且是一种低成本与人性化的促销,避免推销员强势推销的干扰,并通过信息提供与交互式交谈,与消费者建立长期良好的关系。 3.超前性:互联网

33、是一种功能最强大的营销工具,它同时兼具渠道、促销、电子交易、互动顾客服务、以及市场信息分析与提供的多种功能。它所具备的一对一营销能力,正是符合定制营销与直复营销的未来趋势。 4.高效性:计算机可储存大量的信息,代消费者查询,可传送的信息数量与精确度,远超过其他媒体,并能因应市场需求,及时更新产品或调整价格,因此能及时有效了解并满足顾客的需求。 5.经济性:通过互联网进行信息交换,代替以前的实物交换,一方面可以减少印刷与邮递成本,可以无店面销售,免交租金,节约水电与人工成本,另一方面可以减少由于迂回多次交换带来的损耗。2.2 开发工具及技术 2.2.1 jsp技术jsp是新一代的动态网页编程技术

34、,它继承了java技术的“一次编写,随处运行”的特点,允许开发和维护与平台无关性、内容丰富、动态的web页面,包括html、dhtml、xhtml、xml等,它能使web开发人员轻易搭建网络平台,建立其功能强大的web网站。jsp可以把用户界面从内容层次中分离出来,使得web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。jsp是java server page(java服务器页面)的简称,它是sun公司倡导、众多公司参与一起建立的一种动态网站设计,类似于asp、php等,主要用于开发动态网页内容。合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选

35、择一个动态网页开发技术。当前比较流行的动态网页开发技术有jsp、asp、php。它们的特性比较如下表2-1所示。表2-1 asp/jsp/php比较表技术名称aspjspphp对数据库的支持好好好开发难易度容易容易较难安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的html代码中,利用html标签的扩展,构成页面。不难看出,jsp的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于java的jsp技术作为动态网页的开发技术。jsp具有以下的特点:1.跨平台。jsp支持绝大部分平台,包括

36、现在非常流行的linux系统,应用非常广泛的apache服务企业提供了支持jsp的服务;2.一次编写,处处运行。作为java开发平台的一部分,jsp具有java的所有优点。3.在执行上,jsp秩序编译以此为servlet文件,当有相同的客户请求时,jsp将产生一个该servlet文件的一个线程来响应,而不是再编译一次。这样大大提高web服务器端的响应速度。 2.2.2 servlet技术servlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面。 它担当客户请求(web浏览器或其他http客户程序)与服务器响应(http服务器上的数据库或应用程序)的中

37、间层。 servlet是位于web 服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。servlet是在服务器上运行的小程序。这个词是在java applet的环境中创造的,java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(cgi(common gateway interface))应用

38、程序完成的。然而,在服务器上运行java,这种程序可使用java编程语言实现。在通信量大的服务器上,java servlet的优点在于它们的执行速度更快于cgi程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。servlet的优势:(1)方便servlet提供了大量的实用工具例程,例如自动地解析和解码html表单数据、读取和设置http头、处理cookie、跟踪会话状态等。(2)功能强大在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。例如,servlet能够直接和web服务器交互,而普通的cgi程序不能

39、。servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。(3)可移植性好servlet用java编写,servletapi具有完善的标准。因此,为iplanet enterprise server写的servlet无需任何实质上的改动即可移植到apache、microsoftiis或者webstar。几乎所有的主流服务器都直接或通过插件支持servlet。(4)节省投资不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。 2.2.3 sql2005数

40、据库sql server 2005是一种采用t-sql语言,基于c/s模式的关系型数据库管理系统。sql server 2005存储和管理数据有以下优点:1. 每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;2. 客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;3. 可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;4. 可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;5. 关

41、系数据库服务器只返回应用程序所需要的数据,优化了网络流量;6. 最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;7. 可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;8. 可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;9. 维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。24第3章 需求分析网络平台已经成为企业经营管理中不可忽视的一个

42、重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。网上书店系统网站的建立,从销售方面来讲,不仅给商品企业增加了一个新的销售渠道,而且方便了顾客购买与了解公司的商品及新的销售方向。从商品企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的商品。拥有一个b2c的网上书店系统网站,已经成为商品企业网络销售进程中的一个重要环节。3.1 可行性分析 3.1.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为网上书店系统

43、的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。 3.1.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的eclipse工具来进行开发管理平台的设计,使用sql server 2005数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方

44、面是可行的。在软件方面,由于eclipse和sql server 2005是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。 3.1.3 运行可行性在现今社会,顺着internet在中国的迅速发展,人们日常生活中越来越多地使用web技术来为自己的工作和学习服务。许多企业为了扩大他们的规模,将他们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布于各地,甚至还有国外,在线销售商品有着对顾客的地域无限制等诸多的优点,可以成功地解决企业所面临的难题。本网上书店系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而

45、且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。3.2 功能需求分析经过对各大商品购物网站及实际商品企业销售过程的考察、分析,要求本系统具有以下功能:1. 统一友好的操作界面,保证系统的易用性,方便用户的操作;2. 具备商品信息的展示功能,方便浏览者对商品信息进行浏览与比较;3. 规范的商品分类,方便浏览者分类查找商品;4. 完善的购物车功能与用户结账功能;5. 设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;6. 商品销售排行功能;7. 订单信息查询功能、商品信息查询功能;8. 全面的后台管理功能,以方便管理员对网站信息进行更新与管理。

46、第4章 系统分析与对象类建模4.1 用例建模 4.1.1 系统的参与者和用例1.参与者参与者是指在系统外部与系统交互的人或其它系统,以某种方式参与系统内的执行。在怀远新华书店网上图书商城中,参与者由“游客”、“会员”、“管理员”组成。参与者图如图4-1所示。 图4-1 系统的参与者2.用例用例是系统所提供的一个功能或者系统提供的某一特定用法的描述,在元数 据管理系统中,包括“元数据采集”,“元数据导出”,“元数据浏览”,“系统管理”等即为用例。用例图如图4-2所示。图4-2 系统的用例 4.1.2 关联关系由于本网上图书商城网站是面向读者用户和网站管理员的,在此网站系统中的权限不同,在本系统中

47、操作的功能模块也不同。用例图的关联关系如图4-3所示。 图4-3 用例关联关系图4.2 对象类静态结构模型静态模型用于描述系统中对象之间互相进行联系的模型,这些关系不随时间变化,一般指系统的体系结构。 4.2.1 类图类图描述了系统中的类及类之间的关系,即系统的逻辑结构。系统类图如图4-4所示。 图4-4 网上图书商城类图 4.2.2 构件图构件(component)也称组件,是系统中遵从一组接口并提供实现的一个物理的、可替换的单元。它是软件复用的基本物理实现单元,是逻辑模型元素(如类、接口、协同等)的物理包。在uml中,对象库、可执行体、com+构件和企业级javabeans都可以描述为构件

48、。下面是怀远新华书店网上图书商城一个简单的构件图。 管理员可以对会员、图书和订单进行管理,信息会由相关操作录入数据库,用户可以对数据库进行访问来查找相关信息。会员用户和管理员用户进行访问具体关系如图4-5所示。图4-5 构件图4.3 对象类动态结构模型 4.3.1 对象状态模型 1.状态图状态图(statechart diagram)。uml中的状态图描述了系统中一个对象所具有的各种状态和这个对象从一种状态到另外一种状态的转移,以及影响对象这些状态的事件(如收到消息、时间超时、报错、条件为真)等。下面列出了系统的四个状态图,如图所示。 (1)查看登录首页信息 图4-6 查看首页状态图(2)查看

49、图书销售排行信息 图4-7 查看图书销售排行状态图 (3)添加图书信息图4-8 添加图书信息状态图 (4)订单处理信息 图4-9 订单处理状态图 2.系统活动图在uml面向对象中,活动图记录单个操作或方法的逻辑,或者单个业务流程的逻辑。它描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也被用来描述一个用例的处理流程或某种交互流程。活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,将沿着控制转移箭头转向下一个活动。在活动图中,还可以方便地描述控制转移的条件和并行执行等要求。在系统的开发由于时间等因素的限制,不可能开发全部的系统

50、功能模块,所以在活动图中主要列出的是参与开发的模块,其中用户购书活动图如图4-10所示。 会员 管理员 图4-10 系统活动图4.4 对象间交互行为模型 4.4.1 顺序图(sequence diagram)顺序图描述对象之间信息交换时的时间顺序,用来描述用例图的行为。下图描述了用户购书顺序图:首先用户要提交购书请求,购物车系统进行计算金额,然后将请求确认信息发给用户,用户确认后,确定继续购买,进入结算阶段。结算完成,系统提示交易成功。用户购书的顺序图如图4-11所示。 图4-11 用户购书的顺序图 4.4.2 协作图(collaboration diagram)在uml面向对象中,协作图用于

51、显示组件及其交互关系的空间组织结构,它并不侧重于相互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与顺序图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此,序列就决定了消息及并发线程的顺序。它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。协作图主要使用描绘对象之间消息的移动情况来反映具体的方案,并显示对象及其交互关系的空间组织结构,而非交互的顺序。订单交易的协作图如图4-12所示。图4-12 订单交易的的协作图第5章 系统设计5.1 功能结构设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树

52、形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进

53、行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。1前台系统功能模块(1)商品展台模块:通过新品上架,分页显示特价商品,商品销售排行展示网站的所有商品;(2)商品查询模块:按商品的类别查询商品的相关信息;(3)购物车模块:用户添加商品至购物车,查看购物车中的商品,从购物车中移除不满意的商品,清空购物车中的产品,修改所要购买的商品的数量;(4)收银台模块:用户满意购物车中的产品后进行结账并填写订单信息;(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能;(6)订单查询模块:用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;(

54、7)公告浏览模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(8)留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。系统前台用户功能结构图如图5-1所示。图5-1系统前台用户功能结构图2后台系统功能模块分为(1)商品管理模块:按类别查看商品,对商品的信息进行维护;(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的密码。(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;(5)公告管理模块:管理员公告浏览,公告信息维护;(

55、6)留言模块:管理员可以查看客户的留言,对留言进行删除。系统后台管理员功能结构图如图5-2所示。图5-2系统后台管理员功能结构图5.2 代码设计代码,就是用来表征客观事物的实体类别和属性的一个或一组易于计算机识别和处理的特定的符号或记号,它可以是字符、数字、某些特殊符号或它们的组合。代码设计的任务就是把信息系统要处理的事务用特定的字符、数字或其组合来描述,以便于计算机系统识别与处理。合理的编码结构是系统是否具有生命力的一个重要因素,在代码设计时应注意以下问题:第一,设计代码在逻辑上必须满足用户的需要,在结构上应当与处理的方法相一致。例如,在设计用于统计的代码时, 为了提高处理速度,往往使之能够

56、在不需要调出有关数据文件的情况下,直接根据代码的结构进行统计。第二,一个代码应该唯一标志它所代表的事物或属性。代码设计时,要预留足够的位置,以适应不断的变化需求。否则,在短时间内,随便改变编码的结构对设计的工作来说是一种严重的浪费。第三,系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实际的意义,以便于理解及交流。由于系统主要信息为订单信息等,且订单的编号是唯一不可重复的一个重要标志。本系统的编码方式为层次码,以订单信息为例。本系统代码设计如下:订单信息编码。以20140529031420为例,2014代表的是下单的年份,05代表下单的月份,29代表是下单的日期,03代表的是时,14代表的是分,20代表的是秒。具体如图5-3所示。 图5-3 员工信息档案编码代码设计5.3 详细设计 5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论