毕业设计(论文)基于WWW的电子商务系统的研究与设计简易网上书店系统的设计与实现_第1页
毕业设计(论文)基于WWW的电子商务系统的研究与设计简易网上书店系统的设计与实现_第2页
毕业设计(论文)基于WWW的电子商务系统的研究与设计简易网上书店系统的设计与实现_第3页
毕业设计(论文)基于WWW的电子商务系统的研究与设计简易网上书店系统的设计与实现_第4页
毕业设计(论文)基于WWW的电子商务系统的研究与设计简易网上书店系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、长春工业大学 2007 届本科生毕业设计(论文)i基于基于 www 的电子商务系统的研究与设计的电子商务系统的研究与设计 简易网上书店系统的设计与实现简易网上书店系统的设计与实现长春工业大学 2007 届本科生毕业设计(论文)ii摘要摘要本文设计一个简易的电子商务系统网上书店的设计与实现,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。系统采用界面与业务逻辑分离的三层结构设计,使系统的安全性,可维护性,重用性和可扩展性都大大提高。首先介绍了课题所涉及的相关技术:多层用户/服务器结构以及 web 应用的相关数据库访问技术,jsp 技术。struts 框架以及使用方法。本系统的特色之一在于应

2、用了 struts 框架技术,而没有采用传统的 jsp+javabean+后台数据库的形式编程,在加入了 struts 框架后,m(model) v(view) c(controler) 系统的各个层次闲得更加清晰,在 jsp 页面上大大的减少了java 的代码量,使 java 代码全部在页面上消失,使其烦琐的业务逻辑全部转移到了中间层,由控制层 c(controler)去实现这一功能。从而提高了系统的可读性和可维护性。在此基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,功能上的完备,面向对象的三层结构设计,模块化的界面设计是本文章所引用的特点。从而较详细的论述了网上书店系统的详细

3、设计和实现。关键词:jsp,struts 框架,网上书店系统。长春工业大学 2007 届本科生毕业设计(论文)iiiabstractabstractthe paper designs a simple e- commerce systemon-line bookshop, which makes every customer can buy their books on the internet at home easily without getting out .the system adopts a three-tier architecture project where the in

4、terface is separated with professional logic, which could make great improvement on the security, the maintainability, the reusability and the expansibility of the system .firstly the paper gives a introduction of several key techniques about the task : multi-tier client/server architecture, web-rel

5、ated technology , jsp(java server page), struts frame and using method. one of the feature of the system is struts frame technique .the programme doesnt adopt the traditional form of jsp+javabean+background database. with the struts frame technique, every arrangement of m(model)v(view)c(controler)sy

6、stem becomes more distinct, the quantity of java code in jsp page gets reduced, the java code disappears in the page, it turns all of the intricate professional work to middle tier, with the function realized by controller, which improves the readability and the maintainability of the system. based

7、of them the paper discussed the design aim ,system requirements and general design scheme,maturity in function ,the three-tier architecture with oo, interface design of modularization are characteristic in this paper, it elaborates upon the details of design of the on-line bookshop system.keykey wor

8、dswords:jsp,struts,on-line bookshop.长春工业大学 2007 届本科生毕业设计(论文)iv目目 录录第一章第一章 绪绪 论论.1 11. 1 国内外电子商务发展情况.11.2 网上书店系统的现状 .21.3 开发网上书店系统的意义 .31.4 系统说明 .31.4.1 硬.软件环境 : .31.4.2 jsp 技术简介 .41.4.3 strusts 技术简介 .4第二章第二章 需求分析需求分析.7 72.1 系统的需求 .72.2 业务流程: .72.3 系统的功能: .82.4 系统可行性: .8第三章第三章 总体设计总体设计.9 93.1 系统结构设计图

9、 .93.2 系统设计思想 .103.3 系统功能模块划分 .103.2 数据库设计 .12第四章第四章 详细设计详细设计.17174.1 数据库详细结构设计: .184.2 客户登陆界面详细设计 .204.3 购物车功能详细设计 .224.4 管理界面流程图 .23第五章第五章 功能实现功能实现.26265.1 客户登陆界面实现 .265.2 客户注册界面实现 .265.3 客户登陆后界面实现 .275.4 管理员入口界面实现 .285.5 管理员管理界面实现 .28第六章第六章 系统的测试系统的测试.30306.1 系统的单元测试 .306.1.1 客户端界面功能实现测试.306.1.2

10、管理端界面功能实现测试.316.2 系统的优点 .316.3 系统的不足 .31长春工业大学 2007 届本科生毕业设计(论文)v第七章第七章 总结总结.3232致致 谢谢.3333参考资料参考资料.3434长春工业大学 2007 届本科生毕业设计(论文)第 1 页 第一章第一章 绪绪 论论1.1. 1 1 国内外电子商务发展情况国内外电子商务发展情况 计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着 internet 的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高

11、了车辆行驶的速度一样。 信息高速路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的

12、电子邮件,视频交换,文件交换以及目前还很热们的edi(电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。 电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等。电子商务革新了传统经济活动的运作手段。因此,电子商务按照经济活动的类别可分为两大类别:第一,企业间的电子商务,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的电子商务,即企业通过网络为消费者提供一个产品或者服务的经营活动。 实际上,第一大类模式又可以分为两种,第一种是企业之间通过网

13、络进行产品销售和购买,第二种是企业之间通过网络提供服务和得到服务。第二大类模式也可以分为两种,第一种是企业与个人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提供服务和得到服务。第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费,网上购物,它也称为电子商业(e-business)。企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。长春工业大学 2007 届本科生毕业设计(论文)第 2 页 而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。在消费变的方便的同时

14、,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。电子商务是顺应网络时代的发展要求,它的出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。 举例来说,新浪等门户网站分别为企业或个人提供新闻、邮件、广告、短信、游戏等服务活动,通过第二类和第四类电子商务活动获得经济收入;阿里巴巴网站主要是为企业提供产品销售和采购等商机信息服务,从事的是第二类电子商务活动;易趣网主要是为个人消费者提供拍卖等商机信息服务,从事的是第四类电子商务活动;卓越网主要是为个人消费者提供图书、光盘等产品,从事的是第三类电子商务活动;神州数码公司通过“e-brige”网站为

15、代理商提供 it 产品,从事的是第一类电子商务活动;联众网站为个人消费者提供娱乐服务,从事的是第四类电子商务活动;工商银行等金融机构的在线银行通过网络为企业和个人提供金融服务,从事的是第二、第四类电子商务活动。 电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人 力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地 点进行,从而大大提高了效率。 电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞

16、争能力。 电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可 能,从而在一定程度上改变了整个社会经济运行的方式。 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。1.21.2 网上书店系统的现状网上书店系统的现状 由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准。中国的网上书店发展也颇具潜力。一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如和等已经进入了中国市场,而中国本土

17、物流公司也将在竞争中得到优化;中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;中国银行业也在积极提高网上服务能力以迎接来自国外银行的竞争。所有这些都为中国网上书店的发展带来了机会。 另一方面,从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行长春工业大学 2007 届本科生毕业设计(论文)第 3 页 创新,利用中国特有的优势来克服不利的外部环境因素,例如采用“自行车送货”和“货到付款”就是中国网上书店的成功创新。随着外部环境的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就

18、是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。1.31.3 开发网上书店系统的意义开发网上书店系统的意义 就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只

19、要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。 开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。1.41.4 系统说明系统说明.1 硬硬. .软件环境软件环境 : :

20、操作系统:windows xp数据库:sql server 2000编程语言: java jsp编程工具:myeclipse系统框架:struts长春工业大学 2007 届本科生毕业设计(论文)第 4 页 .2 jspjsp 技术简介技术简介 jsp(javaserver pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准.该技术为创建显示动态生成内容的 web 页面提供了一个简捷而快速的方法。jsp 技术的设计目的是使得构造基于 web 的应用程序更加容易和快捷,而这些应用程序能够与各种 web 服务器,应用服务器,浏览器

21、和开发工具共同工作。 jsp 规范是 web 服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页 html 文件(*htm,*.html)中加入 java 程序片段(scriptlet)和 jsp 标记(tag),就构成了 jsp 网页(*.jsp)。web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序片段,然后将执行结果以 html 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 plu

22、gin,无activex,无 java applet,甚至无 frame。 jsp 技术在多个方面加速了动态 web 页面的开发: 一将内容的生成和显示进行分离二强调可重用的组件 三采用标识简化页面开发四jsp 技术与 asp 技术的区别:1、 jsp 的效率和安全性更高 2、 jsp 的组件 (component) 方式更方便 3、 jsp 的适应平台更广.3 strustsstrusts 技术简介技术简介struts 的由来和发展:的由来和发展:struts 框架工具是 apache 基金会 jakarta 项目中推出的一个子项目。 struts 在英文中是支架、支撑的意思

23、,这也体现出 struts 在开发 web 应用程序过程所起到的重要作用,struts 为 web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 struts 可以简化遵循 mvc 设计模式的 web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 jsp/servlet 优点、并具有强可扩展性的 web 应用。总之, struts 的出现使 web 应用的开发过程大大简化,长春工业大学 2007 届本科生毕业设

24、计(论文)第 5 页 从而能够缩短开发周期、提高开发效率。 struts 架构一经推出,即受到 java 开发群体的广泛重视,从 2004 年开始逐渐升温,并日渐成为 java 创建 web 应用开发的最流行的框架工具,在目前 java web 程序员的招聘要求中,几乎都提出了对 struts 的要求,精通 struts 架构已经成为 java web 程序员必备的技能。 mvc 简介:简介:模型-视图-控制器(mvc)是 80 年代 smalltalk-80 出现的一种软件设计模式,现在已经被广泛应用1、模型(model):模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(

25、view):视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) :控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。工作原理如下:mstrutsstruts 优缺点:优缺点:优点:优点: struts 跟 tomcat、turbine 等诸多 apache 项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,struts 的优点主要集中体现在两个方面:taglib 和页面导航。taglib是 struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 jsp 开发

26、者而言,除了使用 jsp 自带的常用标记外,很少开发自己的标记,或许 struts 是长春工业大学 2007 届本科生毕业设计(论文)第 6 页 一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点:缺点: taglib 是 struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 struts 将 mvc 的

27、controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 strutsstruts 的工作流程:的工作流程:所有的请求都提交给 actionservlet 来处理。actionservlet 是一个frontcontroller,它是一个标准的 servlet,它将 request 转发给requestprocessor 来处理, actionmapping 是 actionconfig 的子类,实质上是对 struts-config.xml 的一个映射,从中可以取得所有的配置信息 requestprocessor 根据提交过来的 url,如*.do,从 actionm

28、apping 中得到相应的actionforn 和 action。然后将 request 的参数对应到 actionform 中,进行 form 验证。如果验证通过则调用 action 的 execute()方法来执行 action,最终返回actionfoward。 actionfoward 是对 mapping 中一个 foward 的包装,对应于一个 url actionform 使用了 viewhelper 模式,是对 html 中 form 的一个封装。其中包含有validate 方法,用于验证 form 数据的有效性。actionform 是一个符合 javabean 规范的类,所

29、有的属性都应满足 get 和 set 对应。对于一些复杂的系统,还可以采用dynaactionform 来构造动态的 form,即通过预制参数来生成 form。这样可以更灵活的扩展程序。 actionerrors 是对错误信息的包装,一旦在执行 action 或者 form.validate中出现异常,即可产生一个 actionerror 并最终加入到 actionerrors。在 form 验证的过程中,如果有 error 发生,则会将页面重新导向至输入页,并提示错误。 action 是用于执行业务逻辑的 requsesthandler。每个 action 都只建立一个instance。ac

30、tion 不是线程安全的,所以不应该在 action 中访问特定资源。一般长春工业大学 2007 届本科生毕业设计(论文)第 7 页 来说,应改使用 business delegate 模式来对 business tier 进行访问以解除耦合。 第二章第二章 需求分析需求分析2.12.1 系统的需求系统的需求主界面简洁明了,提供导航条,客户可以根据导航条进入相应的分页面。要求系统响应速度快,做数据库查询时反映快,页面之间的跳转响应速度快。客户登陆主界面(新客户可以注册为用户,用户可凭个人以注册的用户名密码进行登陆),非注册的用户不可以进行图书的购买,只能查看相应的图书信息,注册的用户可以购买图

31、书,购买图书可加如个人购物车内,可以查看图书详细资料,可以进行图书查询(按关键字),也可以转到其他功能模块(如:修改个人已注册信息,查看个人购物情况)。购物要可以使用户可以修改购买数量,可以删除已经选购的图书,可以提交购物,在提交时可以简单附言说明,可以清空购物车,可以继续购书,或者转向其他的模块。提供管理员入口,管理员按密码登陆后,可以进行现有图书管理(包括可以查看图书资料,修改图书资料,删除图书),可以添加新的图书,可以添加新的图书分类(包括增加和删除),可以对客户的订单进行管理(包括查看订单资料,删除订单,查看订单的用户资料),可以进行用户管理(查看用户信息,修改用户资料,删除用户资料)

32、。2.2 业务流程业务流程:登陆书店的可以分为三种身份,一种是游客,一种是会员用户,在有一种就是管理员。游客是指未在本网站注册的用户,通过各种方式链接等进入本网站,游客们通过对网站整体上的印象,可能发展为本网站的注册会员。游客不具备注册会员的一些权利,其只能浏览网站上公布的图书信息,可以对图书进行分类查询,观看图书介绍等。一旦游客对图书产生购买的想法时,他必须要先注册为会员,才能购买。其流程为或者观看完图书信息后直接退出,或者为查看完后,进入注册模块,注册成功后执行会员的流程。长春工业大学 2007 届本科生毕业设计(论文)第 8 页 注册会员为本网站的核心客户,他们登陆网站后,除了可以查看各

33、种图书信息,观看具体图书介绍,查询想要购买的图书外,可以直接提交购买图书的请求。其购买的流程如下,将想要购买的图书添加到自己的购物车中,将不想购买的图书从购物车中清除,然后继续购买,或者直接提交订单。2.2.1 数据流图:数据流图: 客户销售采购管理员收款暂存订单详订单订单确认订单订书通知到书通知发书单订书单图书信息总订单管理员是本网站的少数管理人员,他们通过专门的管理员入口进入管理页面,进行相应的管理操作,对注册用户的订单进行查看管理,对网站的图书进行管理,对注册的用户进行管理。 2.32.3 系统的功能:系统的功能:1客户界面部分 - 图书选购(可按分类方式查找图书,或者通过关键字进行查询

34、) - 购物车功能 - 查看图书详细情况 - 用户注册 - 用户登陆 - 查看用户的定单信息长春工业大学 2007 届本科生毕业设计(论文)第 9 页 - 修改用户个人信息2管理界面部分 - 现有图书的管理:修改,删除,查看- 用户管理:查看,修改,删除 - 订单管理:查看订单清单,更新订单付款,出货状态,删除订单 - 添加新图书 - 添加图书分类2.42.4 系统可行性:系统可行性: 页面模块化:本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集中成一个模块,例如界面的头,尾和导航条,这洋在开发时,遇到这样相似的页面部分就不用去重写代码,而只需重用代码就可以了,大大提高了效率。

35、 三层结构设计:本系统采用三层结构设计,即程序逻辑结构分为用户界面层,业务逻辑层和数据存储层。三层在物理的结构上也是独立的,业务逻辑处理层才用 formbean 和 action 实现,用户界面与业务逻辑分离,系统的安全性,可维护性,重用性和可扩展性都大大提高了。 面向对象设计:在本系统中将用户,图书等都封装成相应的类,同时每一个类都用自己想对应的操作类,从而在次提高了对数据库操作的安全性和程序的可扩展性。人性化设计:本系统导航的另外一个特点就是导航明晰。这样,不论客户位于本“书店”的哪个角落,都可以找到方向。长春工业大学 2007 届本科生毕业设计(论文)第 10 页 第三章第三章 总体设计

36、总体设计3.13.1 系统结构设计图系统结构设计图在线图书数据库javabean管理端界面客户端界面在线够书界面购物车界面登陆、注册订单信息管理登陆模块订单信息模块添加图书分类模块添加图书模块图书管理模块图书管理订单管理用户管理图书分类类图书分类管理图书类图书管理类订单类订单管理类购物车类购物车管理用户类用户管理类用户登陆类本图是根据面向对象的程序设计方法和三层结构的设计思想画出的整个系统的结构设计图,从结构上系统共设计成三部分:1 视图表现层,具体包括客户端界面和管理端界面,负责整个系统的功能展示,为用户提供图形化的界面操作。2 javabean 层,其中封装了几乎所有的业务逻辑,具体涉及到

37、图书订单用户三大类。3.数据库层,负责存储数据。长春工业大学 2007 届本科生毕业设计(论文)第 11 页 3.23.2 系统设计思想系统设计思想页面模块化:本实例把页面中的一些常用的部分集成为模块,例如 页面的头和尾部,这样设计就除去了每一个页面中的重复出现部分,只需要拿现成的模块组装就可以了。三层结构框架工作原理图如下:javabean数据库组织 sql 语句查询数据库返回查询结果返回图书对象内有图书信息输出图书 id查询图书信息用户界面层业务处理层数据存储层采用 struts 三层框架后,减少了 jsp 页面上的 java 代码量,由中间层formbena,action 来实现中间业务

38、处理层的任务。formbena 中接受前台传来的数据,其中写满了相应的 get ,set 方法。action 负责相应的动作。这样用户界面层甚至可以不知道数据库的结构,他只要维护与业务层之间的接口就可以。这种方式在一定程度上增加了数据库的安全性,同时降低了对用户界面层开发人员的要求,因为它从根本不需要进行任何的数据操作。3.33.3 系统功能模块划分系统功能模块划分功能模块图如下:1.客户界面的系统功能模块图:长春工业大学 2007 届本科生毕业设计(论文)第 12 页 在线购书客户登陆在线购书查看购物车查看订单信息图书查询购买查看图书详细客户注册登陆购买查看图书详细资料购买查看订单详细继续购

39、书清空购物车提交购物车删除已经选购的图书修改购买数量客户端是为浏览本网站的用户所设计的,因此其包含了用户登陆网站后所有相关操作所所包含功能。长春工业大学 2007 届本科生毕业设计(论文)第 13 页 管理界面的系统功能模块图:现有图书管理添加新图书添加图书分类订单管理用户管理添加新图书管理员登陆用户管理查看图书资料修改图书资料删除图书添加图书分类删除图书分类查看定单详细资料删除定单查看用户资料查看用户详细资料修改用户资料删除用户管理界面是为网站的特殊使用人员管理员设计的操作页面。其中包含所有对网站操作的高级功能,包括对图书,人员,订单的管理(增 删 改 查)。3.43.4 数据库设计数据库设

40、计数据库需求分析: 用户分一般用户和管理员用户。 订单分单张详细订单和总订单。长春工业大学 2007 届本科生毕业设计(论文)第 14 页 每一本图书都从属与一种类型。 一个用户可以购买多本图书。 一个用户对应一张订单表。 一个列表对应多张订单。经过上诉系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。 管理员信息,包括数据项:用户名,密码。 普通用户,包括数据项:用户 id,用户名,密码等。 图书,包括数据项:图书编号,图书名称分类编号等。 图书分类,包括数据项:分类编号,分类名称。 订单列表,包括数据项:订单编号,图书编号,购书数量。 订单,包括数据项:订单

41、编号,用户编号,下单时间等。3.4.1 实体实体属性图属性图管理员信息实体实体属性图 管理员用户名密码论坛管理员,需要用户名与密码进入。长春工业大学 2007 届本科生毕业设计(论文)第 15 页 用户信息实体的实体属性图用户用户号密码ip 地址注册时间用户名电话emdil邮编姓名性别地址论坛一般用户,需要属性较多,包括 id 号,用户名,密码,姓名,性别,地址,电话,邮编,电子邮件,注册时间,ip。图书分类实体实体属性图图书图书封面书号原价剩余数量作者总数量出版社登记时间id 号书名分类名称简介长春工业大学 2007 届本科生毕业设计(论文)第 16 页 网站主要数据图书,包含 id 号,书

42、名,分类名称,作者,出版社,书号,简介,价格,数量,剩余数量,登记时间,图书封面等属性。图书分类实体实体属性图图书分类id 号分类名称记录书店现有的的图书分类,只包含 id 号与分类名称 2 个属性。订单总表实体实体属性图订单信息id 号订货数量书号订单号记录某个用户的订单信息,包含 id 号,订单号,书号,定货数量 4 个属性。长春工业大学 2007 届本科生毕业设计(论文)第 17 页 订单详细表实体的实体属性图订单详细表是否发货是否付款用户 ip备注id 号订单编号用户编号总金额交货时间提交时间此表与订单总表的区别是记录的是单张订单的具体信息。是管理员面对的对订单的具体操作。包含的属性也

43、与订单总表不同。3.4.2 e-r 图:图:长春工业大学 2007 届本科生毕业设计(论文)第 18 页 1:m1:nm:n管理员 图书分类 图书 用户订单 订单列表购书1:m管理员可以管理用户,是多对多的关系。用户购买图书,是一对多的关系。图书分类包含图书,是一对多的关系,订单总表包含订单详表,是一对多的关系。用户可以购买多本图书,下多个订单,所以用户与订单之间是一对多的关系。订单详表与订单总表之间通过订单号可以连接。长春工业大学 2007 届本科生毕业设计(论文)第 19 页 长春工业大学 2007 届本科生毕业设计(论文)第 20 页 第四章第四章 详细设计详细设计详细设计阶段的具体目标

44、是确定应该具体实现所要求的系统。也就是有对系统做具体的分析,在完成这个阶段的任务后,就要进行程序的编码工作。所以,在这个阶段就要设计出系统的功能模块、数据库详细结构和程序的流程图。4.14.1 数据库详细结构设计:数据库详细结构设计:allorders 订单信息列表:为订单总表,记录某个用户的订单总信息。fieldtypenullkeydefaultextraconmmentidint(11)nullprinullauto_increment主键。递增orderidint(11)null00-订单号booknoint(11)null00-书号amountint(11)nullyesnull-定

45、货数量book 图书信息列表:为 book 图书信息列表,记录书店现有的图书信息。fieldtypenullkeydefaultextraconmmentidint(11)-prinullauto_increment主键。递增booknamevarchar(40)-书名bookclassint(11)yes0图书分类名称authorvarchar(25)yesnull作者publishvarchar(150)yesnull出版社booknovarchar(30)yesnull书名conrenttextyesnull内容简介princefloatyesnull原价amountint(11)yes

46、null总数量leav_numberint(11)yesnull剩余数量regtimedatetime-登记时间长春工业大学 2007 届本科生毕业设计(论文)第 21 页 picturevarchar(200)yesnull图书封面bookadmin 书店管理员信息表:为 bookadmin 书店管理员信息表,记录管理员的帐号密码。fieldtypenullkeydefaultextraconmmentadminuservarchar(20)yesnull用户名adminpassvarchar(30)yesnull密码 bookclass 图书分类表:为 bookclass 图书分类表,记录

47、书店现有的图书分类。fieldtypenullkeydefaultextraconmmentidint(11)priyesauto_increment用户名classnamevarchar(30)null密码order 订单详细表:为 order 订单表,记录单张订单的具体信息。fieldtypenullkeydefaultextraconmmentidint(11)priauto_increment主键,递增orderidvarchar(20)0订单编号useridint(20)用户编号submittimedatetimeyes null用户编号consignmenttimedatetime

48、yesnull提交订单时间totalpricefioatyesnull总金额contenttextyesnull备注ipaddressvarchar(20)yesnull用户 idispayoffint(11)yesnull是否已付款issalesint(11)yesnull是否发货长春工业大学 2007 届本科生毕业设计(论文)第 22 页 shop_user 用户信息表:为 shop_user 用户信息表,记录商店所有用户的详细信息。fieldtypenullkeydefaultextraconmmentidint(11)prinullauto_increment用户名usernameva

49、rchar(20)密码passwordvarchar(50)真实姓名namesvarchar(20)yesnull性别sexchar(2)yesnull地址addressvarchar(150)yesnull联系电话phonevarchar(20)yesnull油编postvarchar(8)yesnulle-mail地址emailvarchar(50)yesnull注册时间reg timedatetimeyesnull注册时ipreipaddressvarchar(20)yesnull4.24.2 客户登陆界面详细设计客户登陆界面详细设计 程序流程图如下:长春工业大学 2007 届本科生毕业

50、设计(论文)第 23 页 打开网站 买书会员 开始搜索查看购物车下订单输入条件 搜索结果查看商品 购物车继续搜索付款离开注册入口注册成功否否否是是是 本流程图介绍了普通用户的登陆后购书的全过程,包含了注册会员与非注册会员的业务流程,用户进入网站之后如果想要购买图书,必须进行登陆,检验是否为已经在本网站注册的用户,如果是注册用户,直接可以进入查看图书界面,可以进行对展示图书的查看,以及按照用户要求进行高级查询,直到找到想要购买的图书为止,找到想要购买的图书后,添加到购物车中,下订单,之后可以继续购书操作或者离开。非注册用户想要购买图书必须先成为本书店的正式注册用户后才可以购长春工业大学 2007

51、 届本科生毕业设计(论文)第 24 页 买图书,先进入注册界面,完成注册操作,之后的流程变为正式的用户,重复正式用户的流程。4.34.3 购物车功能详细设计购物车功能详细设计 购物车功能是本书店的特色功能之一,在本界面中,用户可以修改购买数量,可以删除已经选购的图书,可以提交购物车(在提交时可以附加简单的说明),可以清空购物车,还可以继续购书,或者查询图书,或者直接转跳到其他的界面。用户在查看图书或者通过查询找到喜欢的图书后,如果想要购买可以直接下订单,订单下了之后,可以接续去寻找其他的图书,最后,可以调整已经选择的图书,待确认后,通过提交订单完成购买操作。购物车查看图书满意吗下订单调整已选图

52、书是否长春工业大学 2007 届本科生毕业设计(论文)第 25 页 4.44.4 管理界面流程图管理界面流程图管理分为对图书,订单,用户三种对象的管理。拆分后,每一种对象的流程图如下:图书管理的流程图: 修改,删除图书管理满意否添加图书查询图书返回否是 管理员进入管理界面后对图书进行管理操作的流程,通过查询获取图书信息,也可直接添加新的图书,之后可以进行修改删除等高级操作。订单管理的流程图:长春工业大学 2007 届本科生毕业设计(论文)第 26 页 修改,删除订单管理确认查询订单发货否是 管理员进入管理界面后对订单进行管理操作的流程,通过查询获取订单信息,确认订单无错误后直接发货,否则重新修

53、改订单信息。用户管理的流程图:修改,删除用户管理合法查询用户存储否是长春工业大学 2007 届本科生毕业设计(论文)第 27 页 管理员进入管理界面后对用户进行管理操作的流程,通过查询获取用户信息,验证用户注册信息是否合法,合法确认正式用户身份,否则重新修改用户信息。 长春工业大学 2007 届本科生毕业设计(论文)第 28 页 第五章第五章 功能实现功能实现5.15.1 客户登陆界面实现客户登陆界面实现是书店的主界面,一切功能的入口。用户可以在这里选择是以注册会员登陆,还是进行注册。还是以管理员身份登陆。5.25.2 客户注册界面实现客户注册界面实现 一旦用户为非本网站注册用户,可以点击注册

54、按纽,直接进入注册页面,按要求填写详细信息,注册成为本网站的正式会员。长春工业大学 2007 届本科生毕业设计(论文)第 29 页 5.35.3 客户登陆后界面实现客户登陆后界面实现 下图所示界面是会员成功登陆后的界面,提供高级查询,我的购物车等功能。长春工业大学 2007 届本科生毕业设计(论文)第 30 页 5.45.4 管理员入口界面实现管理员入口界面实现 下图为管理员入口界面,管理员通过用户名与密码进入管理界面。5.55.5 管理员管理界面实现管理员管理界面实现下图为管理员管理界面,管理面可以进行现有图书管理,添加图书分类,订单及用户的管理。长春工业大学 2007 届本科生毕业设计(论

55、文)第 31 页 长春工业大学 2007 届本科生毕业设计(论文)第 32 页 第六章第六章 系统的测试系统的测试6.16.1 系统的单元测试系统的单元测试在系统的每一个模块程序编码完成以后,我们都对其进行测试,因为只有保证每一个工作模块运行无误,才能保证所有的模块有机的组合到一起正常的运行。首先,打开 web 服务器(tomcat) ,输入网址http:/localhost:8080/bs/bookshop/admin/adm_login.jsp 进入主页。此时,以本机作为代理服务器的网站程序运行正常。.1 客户端界面功能实现测试客户端界面功能实现测试 在主页上按提示输入用户

56、名及其密码,登陆网站,系统跳转正常,成功进入客户端主界面。然后,对客户端提供的功能进行逐一测试。查询功能的测试:客户可以根据图书名进行所要图书查询,在文本框中输入需要查询的图书名称以及所属类别后,可查询到数据库中的图书,实际操作中发现系统的不足:不可进行模糊查询,只有当输入名称与数据库中内容一致时,才能查询到所要找的内容。够物车功能的测试:当发现用户所需图书时,可将图书添加进够物车,重复提交,删除,修改等功能经测试后,够物车功能可以完成需求。注册功能的测试: 点击注册按钮,进入注册界面后,按要求填写内容,注册功能成功运行。实际操作中发现不足之处:注册时填写个人信息,相应内容填写不合理时即注册不

57、成功,不能直接弹出对话框提示用户填写内容不合理。长春工业大学 2007 届本科生毕业设计(论文)第 33 页 .2 管理端界面功能实现测试管理端界面功能实现测试在主页面的管理入口按提示输入管理员帐号名及管理员密码,成功进入管理界面,分功能对管理界面功能进行测试。图书管理功能的测试:点击图书管理按钮,弹出图书管理界面,按需求可对图书进行增加,删除,修改等操作,功能运行正常。用户管理功能的测试: 点击用户管理按钮,弹出图书管理界面,按需求可对用户进行资料删除,修改等操作,功能运行正常。订单管理功能的测试: 点击订单管理按钮,弹出订单管理界面,按需求可对订单进行资料删除,修改,发货处理等操作,功能运行正常。6.26.2 系统的优点系统的优点对于用户来说,本软件的优点:(1)界面简明,使用户一看到就应该能知道怎么样去使用本软件。(2)因为程序是用 jsp 语言编写的,本设计不仅仅适用于单机版各适用于网络版, (3)本设计采用的是 struts 框架结构编写,增加程序的可读性与可维护性。

温馨提示

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

评论

0/150

提交评论