




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学学 士士 学学 位位 论论 文文 基于 java 的购物网站的设计与实现 姓姓 名:名: 学学 号:号: 2011123101 指指导导教教师师:张猛 讲师 学学 院:院:信息科学与工程学院 学校代码:10904 2 专专 业:业:计算机科学与技术 完完成成日日期期:2013 年 05 月 20 日 学学 士士 学学 位位 论论 文文 基于 java 的购物网站的设计与实现 姓姓 名:名: 学学 号:号: 2011123101 指指导导教教师师:张猛 讲师 学学 院:院:信息科学与工程学院 专专 业:业:计算机科学与技术 完完成成日日期期:2013 年 05 月 20 日 i 摘 要 随着信
2、息化技术的发展和普及,以及网络技术的迅猛发展,人类社会已经进入 了一个信息化的互联网社会;由于互联网的迅速普及,使人们的消费观念和生活方 式发生了改变;电子商务,这种新型的商业模式在这一背景下,逐渐融入到了人们 的生活当中。 本购物网站系统主要采用jsp + javabean + database模式,并根据现有的网上 购物系统来设计并开发的电子商务平台。具备了电子商务的简单、快捷、低成本等 优点,为商家提供了一个很好的网上营销的平台,最主要的是它不但可以降低成本、 提高效率,还可以扩大销售范围。总之,本购物系统是现代商家线上运作的很好选 择。 本文首先介绍了网上购物系统国内外发展现状和应用现
3、状,然后简单的介绍了 系统开发过程中所用到的关键技术,分析了系统设计的原则,详细论述了系统需求、 系统的总体设计以及系统的前台和后台的详细设计。最后,本文还对系统进行了功 能测试,并提出一些需要改进和需要完善的功能。 本系统为用户提供的功能主要包括:会员注册,会员购物车,商品搜索,用户 下单、查看用户资料及其修改等功能;为管理员提供了商品管理,订单管理,用户 信息管理等功能。在设计方面,本系统采用b/s模式,同时使用jsp技术进行动态 页面的设计,从系统的安全性和代码的可重用性方面考虑,运用javabean对程序的 关键代码进行封装,主要实现业务逻辑的处理。后台数据库选用mysql数据库负 责
4、持久保持数据。 【关键词】购物网站;b/s 模式;javabean;jsp ii abstract with 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, peoples consumption concept an
5、d way of life has changed; the electronic commerce, this new type of business model in this context, gradually integrates into the peoples 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 si
6、tuation 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 cu
7、rrent 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. final
8、ly, 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, cust
9、omer 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.
10、【key words】shopping website; b/s; javabean; jsp i 目 录 第 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
11、 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 ii 3.3 系统功能需求.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 系统
12、运行环境.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
13、.4.3 后台处理流程.28 5.5 会员管理模块设计.29 iii 5.6 产品管理模块设计.30 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 致 谢
14、.40 基于 java 的购物网站的设计与实现 1 第 1 章 绪 论 1.1 引言 随着 internet 及全球信息网应用的快速发展和普及化,网络已逐渐深入人 心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,越 来越多的人选择通过网络做自己的事情。同时也受到越来越多的企业重视,企 业网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。 随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个域。为 了适应未来信息化社会的需要,以网上购物的方式,尝试建造一个全天候的网 上购物广场,为任何访问本站的用户提供完善的商业服务。为使人们的购物更 方便快捷,我们结合实际工
15、作需要,采用 jsp 和 javabean 开发网上购物系统, 使用该系统,可以大大方便人们的生活。 当今,线上销售已经变得越来越热,如果企业还依靠传统的方式来管理和 营销商品,那么势必会落后于时代的步伐,势必会被激烈的市场竞争所淘汰。 因此,当代企业要想在网络时代占据先机,必须要建立自己的门户网站,借助 于互联网影响力来宣传企业的产品,抢先占据互联网这个庞大的用户市场。所 以,现代企业网站的设计与开发已经成为了一个重要的研究课题,得到了各个 行业的充分重视,已经成为了企业内部和互联网上的一个相当重要的技术话题。 网上购物可以使人们不受时间的限制,不受空间的限制,不受传统购物的 诸多限制,随时
16、随地通过互联网购物。各类网上店铺都有自己的特点与应用领 域,为了改变传统的商业运作模式提供了一种技术上的可行性的方案:他们利 用 internet 的技术和协议,建立各种企业内部网 intranet,企业外部网 extranet, 通过这种廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起, 消除了时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围1。 现在,越来越多的企业已经开始运用这种崭新的商业模式-电子商务。 如今的网络上充斥着各种各样的购物网站,其中,运营比较好的电子商务 网站有“淘宝” 、 “京东商城” 、 “阿里巴巴”等,这为其他网站的设计和规划提 供了很好的
17、参考。设计中可以学习参考他们的思想,了解和熟悉整个网站的开 发流程及完整的电子商务网站应有的功能和注意事项等。 基于 java 的购物网站的设计与实现 2 1.2 国内外发展和应用现状 1.2.1 国内外发展状况 最近几年电子商务已经在全世界范围得到了飞速的发展,尽管各个国家具 体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务, 并且积极地发展电子商务。 在发达国家,电子商务的发展更为迅速,通过网络进行交易活动已经成为 一种时尚的潮流。基于电子商务推出的商品交易系统方案、金融电子化方案和 信息安全方案等,已逐步成为国际信息技术市场竞争的焦点2。在电子商务迅 速发展的条件下,旅
18、游、酒店、银行、医药等行业中也慢慢的融入了电子商业, 从而产生了在线旅游、在线酒店订购、网上银行、网上药店等一系列新兴网络 商业模式,对现代社会的发展产生了深刻的影响。 在现代网络时代,电子商务与传统的营销模式已经实现了完美的结合,线 上销售已经慢慢地成为主要的销售渠道,不但为商家提供了广泛的销售群体, 也大大地提高了商业活动的效率,省去了商业活动中的许多中间环节。在电子 商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电 子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求, 国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面 做的就没有国外
19、的好,没有一定的规范加以约束,我们经常可以看到一些消费 者在网上购买的东西和实际不一样,发现上当后我们也无能为力。 在国外,jsp 和 xml 技术的应用已经延伸到电子商务领域里的各个方面。 他们具有如下一些特性,如将业务逻辑与内容的显示相分离,并且具有平台和 协议的独立性等优点,同时,他们也提供了一定的安全性保护,也是一些网上 银行和在线支付平台的很好选择。 同时,近年来国内外对 java 技术的研究已经得到了长足的发展,其中对于 javabean + jsp 架构的研究,以及利用其相关集成开发工具来开发功能强大的 新型应用程序已成为一个热潮。但是,与国外的研究相比,国内对 jsp 和 ja
20、va 技术的相关研究要落后很多。这是因为国内的大部分研究主要是面向具体应用 的,一般都是将国外的研究技术直接拿过来应用于某一具体的开发中,如单纯 研究用 基于 java 的购物网站的设计与实现 3 jsp 生成动态网页的技术,很少有人关注于 jsp 或 java 的核心技术的研究。 为此,用 jsp 技术来实现一个网上商店是很有必要的。 1.2.2 应用现状 随着互联网的飞速发展,网上购物成为了不可逆转的趋势,网上购物的优 势十分明显,主要有:购物成本低廉,提供的商品和服务较为全面,商家竞争 公开化,可以 365 天 24 小时随时购物,购物无国界、区域的限制等等。因为网 上购物存在着巨大的发
21、展潜力以及盈利机会,越来越多的网络商城建立,纷纷 进入网络购物的市场。同时,银行也推出了网上购物的相关业务,如:开通网 上银行,实行网上购物积分制,推出一系列网上购物折扣业务等等,这样既有 利于银行的利益,也在一定程度上推动了网上购物的发展及推广。随着网上购 物平台的发展和完善,越来越多的人将加入网上购物的行列中,网上购物是一 个具有巨大发展潜力的市场,将成为中国市场经济重要的不可或缺的一部分, 有助于推动中国社会主义经济的发展,提高中国经济的综合竞争力。 1.3 本课题主要研究内容 本次研究选择的开发语言为 java,该系统基于 b/s 架构,用户可以通过浏 览器对服务器使用访问。首先需要实
22、现网上购物的基本功能,显示商品列表、 添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现 模块。 系统可实现功能如下: 1.能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详 细信息的查看。 2.能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已 添加到购物车的商品进行数量的增加、减少、修改和删除等操作。 3.能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的 联系方式,通过定单查询对支付费用进行确定。 基于 java 的购物网站的设计与实现 4 第 2 章 技术介绍及系统概述 2.1 系统开发技术 2.1.1 java 语言简介 java
23、 语言实现了平台和协议的独立性,是由 sun microsystems 公司于 1995 年 5 月推出的 java 程序设计语言和 java 平台(即 javase, javaee, javame)的 总称。在全球云计算和移动互联网的产业环境下,java 更具备了显著优势和广 阔前景。 java 语言是一门非常纯粹的面向对象的编程语言,它吸收了 c+语言的各 种优点,又摒弃了 c+里难以理解的多继承、指针等概念,因此 java 语言具有 功能强大和简单易用两个特征3。java 语言作为静态面向对象编程语言的代表, 极好的实现了面向对象理论,也许程序员以优雅的编程思维方式进行复杂的编 程开发。
24、不仅如此,java 语言相关的 java ee 规范里包含了时下最流行的各种 软件工程理念,各种先进的设计思想总能在 java ee 规范、平台以及相关框架 里找到相应实现。 2.1.2 jsp 简介 jsp(java server pages)是由 sun microsystems 公司倡导,许多公司参与 一起建立的一种动态网页技术,其实质就是在原始的 html 页面(.html 或. htm)中添加 java 程序和 jsp 标记,从而形成了 jsp 文件。jsp 产生于 servlet 之后,主要是为了解决 servlet 中输出 html 代码效率低的问题。 jsp 是在服务端执行的,
25、使用 java 语言编写和封装生成动态网页的处理逻 辑,将逻辑与显示分离,服务器遇到访问 jsp 页面的请求时,先执行网页中的 程序代码段,然后再将执行后的结果和 jsp 文件中的 html 代码生成一个 html 文本返回给客户端,因此客户端只需要有浏览器就能浏览。jsp 执行过 程图如图 2-1 所示。 基于 java 的购物网站的设计与实现 5 图 2-1 jsp 执行过程图 jsp(java server pages)是由 sun 公司开发的一种动态网页技术,jsp 是一 种脚本语言,以 java 语言为基础,结合一些标签构成,很适合熟悉 java 语言的 人使用,以为他们可以快速上手
26、。 jsp 技术比较简单,类似于 php、asp 这些脚本语言,但又与他们有着本 质的区别。php 和 asp 都是由语言引擎解释执行程序代码,而 jsp 代码却被编 译成 servlet 并由 java 虚拟机执行,这种编译操作仅在对 jsp 页面的第一次请 求时发生。因此普遍认为 jsp 的执行效率比 php 和 asp 都高。 jsp 是一种优秀的工具,但它所处理的基本问题似乎表示,用来解决创建和 为何 html 来表示请求结果的困难。对于格式相对固定且含有许多静态文本的 页面,jsp 是一种好的选择。但仅仅是 jsp 自己则不太适合于结构不固定的应 用,也不适合于大部分由动态数据组成的
27、应用。因此,我们才用了 jsp 和 javabean 结合的模式来开发本系统,让 javabean 来处理更为复杂的业务逻辑, jsp 专注于表示层的显示,从而构建一个更为合理、高效的系统开发模式。 2.1.3 javabean 简介 javabean 是一种 java 语言写成的可重用组件,所谓组件也就是一个 java 类而已,通过这个类来实现业务逻辑的相关功能。就像一个机械零件一 样,可以重复的用它来组装形成产品。但是并不是每个 java 类都是 javabean 组件。软件组件是有一定的概念和体系结构的。javabean 组件是定义了需要 get 和 set 方法等规则的组件,通过定义这
28、些规则,可以实现发现组件属性和事件 的机制。 javabean 可分为两种:一种是有用户界面(ui,user interface)的 javabean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵 数据库)的 javabean。jsp 通常访问的是后一种 javabean。 基于 java 的购物网站的设计与实现 6 2.1.4 mysql 简介 mysql 是一个小型关系型数据库管理系统,开发者为瑞典 mysqlab 公 司,在 2008 年 1 月 16 号被 sun 公司收购4。mysql 架构与其他数据库服务器 不大相同,这使它能够适应广泛的应用。mysql 并非尽善尽美
29、,但足够灵活, 能适应高要求环境,例如 web 应用。同时,mysql 还适用于嵌入式应用、数 据仓库、内容索引和分发软件、高可用的冗余系统、联机事务处理系统即很多 其他应用类型。mysql 还可以在众多硬件平台上良好地配置和运行,还支持多 种数据类型。mysql 的体积小、速度快、成本低、开放源码等特点,也成为了 许多 web 开发的首先后台数据库。mysql 的特性: 1. 使用 c 和 c+编写,并使用了多种编译器进行测试,保证源代码的可移 植性。 2. 支持 aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wrap、
30、solaris、windows 等多种操作系 统。 3. 为多种编程语言提供了 api,这些编程语言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等。 4. 支持多线程,充分利用 cpu 资源。 5. 优化的 sql 查询算法,有效地提高查询速度。 6. 既能够作为一个单独的应用程序应用在客户端、服务器网络环境中,也 能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 gb2312、big5,日文的 shift_jis 等都可以用作数据表名和数据列名。 7. 提供 tcp/ip、odbc 和 jdbc 等多种数据库连接途径。 8
31、. 提供用于管理、检查、优化数据库操作的管理工具。 2.1.5 tomcat 简介 tomcat 是一个免费的开源的 servlet 容器,它是 apache 基金会的 jakarta 项目中的一个核心项目,由 apache、sun 和其它一些公司及个人共同 开发而成6。在 sun 的支持和参与的情况下,tomcat 得到了最好的推广和发展, 这使得 jsp 和 servlet 规范都应用于了 tomcat 中。 tomcat 服务器是在 sun 公司的 jswdk(java server web 基于 java 的购物网站的设计与实现 7 developmentkit,sun 公司推出的小型
32、 servlet/jsp 调试工具)的基础上发展起 来的一个优秀的 java web 应用容器。tomcat 已经被 javaworld 杂志的编辑选 为 2001 年度最具创新力的 java 产品,同时它又是 sun 公司官方推荐的 servlet/jsp 容器7。tomcat 作为一个开源软件,得到了全世界志愿者的广泛支 持,它可以和目前大部分主流 http 服务器一起工作(如 iis 和 apache 服 务器) ,而且运行稳定、可靠、效率高。同时,它还提供了作为 web 服务器的 一些特有功能,如 tomcat 管理和控制平台、安全域管理和 tomcat 阀等。 servlet 是服务
33、器端的小应用程序,用来完成 b/s 构架下客户端请求的相应 处理。tomcat 作为 servlet 容器,主要负责处理来自客户端的请求,然后将请 求传送给 servlet 并把结果返回给客户。tomcat 的工作原理如下:当客户请示 某个资源时,servlet 容器使用 servletrequest 对象把客户的请求信息封装起来, 然后调用 java servlet api 中定义的一些 servlet 方法,完成 servlet 的执行,接 着把 servlet 执行的要返回给客户的结果封装到 servletresponse 对象中,最后 servlet 容器把客户的请求发给客户,完成为客
34、户的一次服务过程。 tomcat 不仅仅是一个 servlet 容器,它也具有传统的 web 服务器的功能, 就是处理 html 页面。但与 apache 相比,它处理静态 html 的能力不是很强。 因此可以将二者集成,让 apache 处理静态 html,而 tomcat 处理 jsp 和 servlet,这种集成执行修改一下 apache 和 tomcat 的配置文件即可。 2.1.6 mvc 开发模型简介 mvc 全名是 model view controller,是模型(model)视图(view)控制器 (controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和
35、数据显 示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面, 而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务 逻辑 mvc 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻 辑的图形化用户界面的结构中。 mvc 模式可以帮助我们把程序的每个层面进行分离,比如:输入逻辑、业 务逻辑、展现逻辑,并且能够保持这些逻辑之间为松耦合。同时,mvc 模式提 供三个部分的松耦合可以推动和鼓励并行开发,比如:界面、控制器、业务逻 辑可以并行开发,提高新项目的开发效率。 基于 java 的购物网站的设计与实现 8 模型视图控制器(mvc)是 xerox parc
36、在二十世纪八十年代为编程 语言 smalltalk80 发明的一种软件设计模式,已经被广泛地应用到了各个开发 领域。后来被推荐为 oracle 旗下 sun 公司 java ee 平台的设计模式,而且受到 很多的使用 php 和 coldfusion 的软件开发人员的欢迎。模型视图控制器模 式是一个有用的工具箱,它有很多好处,但也有一些缺点。 2.1.7 集成开发工具 eclipse 简介 eclipse 是一个基于 java 的可扩展开发平台,它的源代码是开放的;就软 件本身而言,它只是定义了一个框架,以及一组服务,它的主要用途是用插件 等有关组件来构建系统开发环境。但幸运的是,开发人员在
37、eclipse 里添加了一 个标准插件集,里面主要包括 java 开发工具(jdk) 。 现在,大部分使用者仅仅将它当作一种集成开发环境(ide)来使用,但 eclipse 开发人员的目标却更高;在 eclipse 里还包括了 pde,开发人员对这个 组件的设计,主要面向打算对 eclipse 进行扩充的软件开发员来使用,因为通过 这个组件可以让他们构建与 eclipse 环境无缝集成的工具。正是由于 eclipse 中到处都是插件,这就使得给 eclipse 提供插件,以及给用户提供一致和统一 的集成开发环境的工作人员都可以发挥同等的作用。 2.2 系统设计原则 一个优秀的应用系统,必须有一
38、个正确的设计思想,通过合理地选择数据 结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算 机应用的优势。根据购买者的实际需求,本系统的设计按照下述原则进行。 2.2.1 实用性原则 系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。 根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充 分满足购物者的需求,真正成为为用户提供快捷、方便的工具。 2.2.2 可维护性原则 为了能使系统随时的更新换代,本系统在扩展和维护方面应具有良好的性 能。软件设计尽可能的采用面向对象的设计模式,组织好各部分的模块,使本 网站系统的配置更灵活,并能够适应不同的情况。
39、 基于 java 的购物网站的设计与实现 9 2.2.3 安全性原则 一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以 及软、硬件的优化选型,可保证系统的可靠性与容错性。 2.2.4 系统界面设计原则 用户界面应当漂亮美观、简洁大方,努力使人机交互界面更加流畅,用户 体验更加舒适。 2.3 本章小结 各个软件都有各自的作用,多个软件相互支持,共同实现网站的完美设计。 基于 java 的购物网站的设计与实现 10 第 3 章 需求分析 3.1 需求分析的基本任务 需求分析是软件设计的必经阶段,并且对于整个软件设计过程的成败起着 关键的作用;首先,需求分析阶段应从用户的需求出发,对
40、用户的需求进行全 面考虑、仔细分析,从而总结出系统的业务流程,并对业务流程进行抽象,得 到系统的数据流图,然后列出系统的功能点、性能点以及接口的列表;比如: 网上购物系统的主要用户包括管理员和买家用户,通过对他们的需求分析可知, 买家用户需要能实现注册、登录、浏览商品、搜索商品、下订单等功能,管理 员需要实现登录、新增产品、产品的上下柜、产品搜索、产品删除、产品修改 等功能。需求分析的重点就是通过弄清业务流程和数据流程,并与客户共同确 定业务模型、功能模型、性能模型、接口模型。它的一个重要工作就是建立问 题域的概念模型,从而反映现实世界中的依赖关系。数据流图只是抽象地描述 了系统的概貌,还要用
41、其它工具对其进行更详细的描述。数据字典、和 e-r 图 是详细描述系统中的数据元素、数据存储、处理和数据概念模型的好工具。通 过业务流程图、数据流图、e-r 图等图形工具,可以准确、规范地描述系统的 需求。 3.2 可行性研究 3.2.1 技术可行性 本系统可以运行于 windows 系列操作系统当中,由于本系统的主要背景是 毕业课程设计,并不注重直接的经济效益和其后的发展方向,只在注重自身水 平和能力的提高,所以,技术方面并没有很高要求。本系统主要采用 java、jsp、javabean 技术和 tomcat 服务器,并运用开源的 eclipse 集成开发工 具进行系统的开发,由于在大学阶段
42、已经接触过 java 语言,并且网络资源丰富, 所以,技术方面也没有太大问题。 基于 java 的购物网站的设计与实现 11 3.2.2 经济可行性 本系统是一个小型的网上购物系统,在硬件方面只需要一台电脑同时作为 数据库服务器和 web 服务器,软件方面使用开源软件 eclipse 进行系统的开发。 对于一些开发资料,可以从网络上查询,或是询问老师同学。所以,综合来看 本系统的开发成本并不高,在承受范围内。 3.2.3 运行可行性 运行可行性研究内容包括新系统规定的运行方式是否可行。如果新系统是 建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态 下运行,以免与原有的任务相
43、矛盾。 计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用 计算机成为现代人生活中非常重要的一部分。计算机技术的成熟,带来了软硬 件的越来越优的配置及性能,越来越能被大众所接受的价格。于是,计算机的 应用者在计算机的配置方面不断更新,以满足自己越来越高的需求。本系统对 计算机的软硬件的要求不是特别高,所以系统在运行方面是可行的。 3.2.4 风险可行性 当然任何一个系统的开发与应用都是存在风险的。开发一个好的网上购物 系统的成本是非常高的,所以存在成本和效益的风险。但是上面已经从技术、 经济、运行方面进行了分析,说明此网上购物系统的风险是可以控制,或是说 风险是小于其所带来的效益
44、的。 3.3 系统功能需求 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规 定有一个共同的理解,使之成为整个开发工作的基础,为了更好的好对系统的需 求分析,我们首先必须对需求分析做一个全面的认识。 一般情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况, 考虑自己所要解决的主要问题,然后向开发人员提出问题开始的。这两方面人 员往往缺乏共同的语言,用户熟悉本身的业务但不熟悉计算机技术,软件人员 熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结 构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方 交流时存在着隔阂。更糟的情况是:用户
45、本身也不知道他到底要计算机做些什 基于 java 的购物网站的设计与实现 12 么,这就更增加了交流的难度。开发人员常常还没搞清用户要做什么的情况就 着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因 此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才 能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软 件开发的基础。 本次研究选择的开发语言为 java,该系统基于 b/s 模式和 mvc 架构设计 的,用户可以通过浏览器对服务器进行访问。首先需要实现网上购物的基本功 能,会员登录与注册、显示商品列表、添加商品到购物车、确认订单,其次, 要
46、对重点模块进行研究设计,如购物车模块、订单模块。 下面对系统的功能需求进行详细的描述: 1. 能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详 细信息的查看,同时,可提供商品的搜索功能,也可按照商品的类别来查看商 品。 2. 能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已 添加到购物车的商品进行数量的增加、减少、修改和删除等操作。同时,对于 登录的会员,也可以查看或修改自己的注册信息,如:送货地址等。 3. 能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的 联系方式,通过定单查询对支付费用进行确定。 4. 管理员能够通过系统后台的登录页面进入系统,对
47、商品进行管理操作, 主要包括类别管理、产品的上下柜、产品删除、产品修改、产品搜索以及订单 的处理等。 3.4 系统界面需求 通过仔细的需求分析,从用户和管理员的角度出发,系统的界面主要包括 两大部分: 1. 前台界面 前台界面主要是面向广大买家用户,主要包括网站首页、注册界面、购物 界面等,其中网站首页包括登录部分、商品展示部分以及其他的信息部分。前 台界面的设计要求美观、大方、简洁,方便买家的浏览购物。 2. 后台界面 基于 java 的购物网站的设计与实现 13 后台界面主要是面向管理员,主要包括登录界面、后台首页、管理订单、 管理产品等页面的设计,后台界面的设计要求简洁、方便,能够使管理
48、员及时、 准确的处理订单,管理产品等。 3.5 业务流程分析 业务流程是根据市场需求与企业要求调整企业流程,包括设计、分析和优 化的过程。设计阶段主要包括两个内容:其一,透视现有流程质量。其二,根 据当前市场要求调整现有业务流程。该系统的业务流程主要介绍用户购物的详 细过程以及如何处理所购买物品订单的过程。本系统的业务流程图如图 3-1 所 示。 顾客 浏览商品 非会员 会员 注册 登录进行购物 购物车 物品放入查看物品移出物品修改数量 下订单 查看订单 状态 未处理订单正处理订单已处理订单 管理员 图 3-1业务流程图 3.6 数据流程分析 数据流程分析是把数据在组织中的流动过程抽象出来,专
49、门考虑业务处理 中的数据处理模式,以发现和解决数据处理中的问题。数据流程分析包括对数 据的收集、传递、处理和存储等的分析。本系统的数据流程分析主要通过网站 系统内部有关数据的流动情况抽象出处理模式,然后对发现并解决问题。 3.7 数据库设计 基于 java 的购物网站的设计与实现 14 3.7.1 e-r 图设计 e-r 方法是“实体-联系方法”(entity-relationship approach)的简称。是一 种描述概念结构模型的方法 。具体方法是 用矩形表示实体 ,用椭圆表示属 性,并用直线将两者连接起来,用菱形表示实体 和实体之间的联系,并用 直线将有关实体型连接起来, 本系统的
50、e-r 图设计如下: 商品 商品id 商品名称 商品描述 市场价 属于商品类别 类别id 类别名称 n1 会员价 所属类别 类别描述 父id 图 3-2商品与类别关系 e-r 图 用户 用户地址 联系电话 用户密码 用户名 购买 n 商品 用户id m 注册日期 图 3-3 用户购买商品 e-r 图 用户提交订单 订单号 用户id 下单时间 送货地址 订单状态 1 n 图 3-4 用户提交订单 e-r 图 基于 java 的购物网站的设计与实现 15 用户购买 n 商品id id 订单号 单价 数量 商品 m 图 3-5 用户购买商品 e-r 图 3.7.2 数据字典设计 下面根据上面的 e-
51、r 图,设计数据字典。 表 3-1 用户数据表 字段名数据类型是否为空描述说明 idint否主键/自动递增 usernamevarchar否用户名 passwordvarchar否密码 phonevarchar否电话 addrvarchar否地址 rdatedatetime否注册日期 表 3-2 商品数据表 字段名数据类型是否为空描述说明 idint否主键/自动递增 namevarchar否商品名 descrvarchar否描述 normalpricevarchar否市场价 memberpricevarchar否会员价 pdatedatetime否上柜日期 categoryidint否类别 i
52、d/引用类别表的 id recommendint否推荐产品,1 推荐,0 不推荐 specialint否特价产品,1 特价,0 非特价 salecountint否产品销售数量 表 3-3 商品类别数据表 字段名数据类型是否为空描述说明 基于 java 的购物网站的设计与实现 16 idint否主键/自动递增 namevarchar否分类名 descrvarchar否描述 pidvarchar否父 id 表 3-4 订单数据表 字段名数据类型是否为空描述说明 idint否主键/自动递增 useridint否用户 id addrvarchar否送货地址 odatedatetime否下单时间 sta
53、tusint否订单状态/0:订单未处理、1:订单成功、2:废单 表 3-5 售出产品数据表 字段名数据类型是否为空描述说明 idint否主键/自动递增 productidint否产品 id unitpricevarchar否单价 pcountint否数量 orderidint否订单 id/引用 saleorder 的 id 3.8 系统运行环境 本系统是以 windows 系统为操作平台,用 javabean+jsp 编程语言和 mysql 数据库来实现本系统所需功能的。服务起端的最低配置是由建立站点所 需要的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现 在硬件性能已经相当出
54、色,而且价格也很便宜,因此通常应给服务器端配置高 性能硬件。 本机器的配置如下: 处理器:inter pentium 4 主频 1.6hz 或更高。 内存:512mb。 硬件空间:160gb。 采用的主要技术和软件如下: 数据库:mysql。 基于 java 的购物网站的设计与实现 17 编程语言:jsp+javabean。 服务器:tomcat。 开发环境:windows xp。 开发软件:eclipse、dreamweaver。 3.9 本章小结 本系统主要采用 java、jsp、javabean 技术和 tomcat 服务器,并运用开源 的 eclipse 集成开发工具进行系统的开发,在
55、硬件方面只需要一台电脑同时作 为数据库服务器和 web 服务器,软件方面使用开源软件 eclipse 进行系统的开 发。 第 4 章 概要设计 网站的前台部分主要是为消费者通过浏览、选购等功能的,一个好的网站 前台,就一定要有合理的设计,精美的界面,在此,本系统的前台设计主要把 握 3 点:层次分明、条理清晰、美观大方。 4.14.1 项目规划项目规划 网上购物时,顾客会首先打开网站的首页,可以进行注册成为商城的会员, 也可以不注册,但不注册将只能拥有浏览功能,没有下订单和购买的权利。顾 客注册成功后,就可以开始浏览商城中的商品,当顾客找到想要购买的商品后, 可以点击商品右侧的“我要购买”按钮
56、来下订单。下过订单之后,订单信息就 会存储到数据库表中。然后当管理员用管理账号登陆到后台管理页面之后就可 以在订单管理中看到顾客已经下的订单的详细信息。然后由管理员负责发货给 顾客,顾客通过货到付款的支付方式支付。至此,一次交易过程结束。 4.24.2 系统功能结构图系统功能结构图 通过以上分析,网上商城系统将用户分为两类:前台和后台,前台主要是 面向用户的,后台主要是面向系统管理员的,在整个系统中他们具有不同的功 能和权限。具体的功能模块如图 4-1 所示。 基于 java 的购物网站的设计与实现 18 网上商店 前台后台 注册 会员 商品 购买 会员 管理 类别 管理 订单 管理 产品 管
57、理 商品 查看 会员 登录 图 4-1 系统总体功能结构图 系统采用了敏捷开发的思想,对整个系统分成了 3 个大模块:前台交易模 块、数据库及持久层的设计、后台管理模块。 系统前台主要是面向用户的,用于展现信息和完成与用户的交互性处理, 前台包括四大模块:用户管理模块、商品搜索模块、购物车模块、订单模块。 前台功能流程图如图 4-2 所示。 网上购物系统前台 会 员 登 录 用户操作商品搜索购物车订单模块 用 户 注 册 会 员 信 息 取 消 订 单 按 类 别 查 看 按 名 称 搜 索 清 空 购 物 车 查 看 购 物 车 添 加 商 品 提 交 订 单 图 4-2前台功能流程图 后台
58、主要提供给管理员管理网站的。该购物网站的后台主要包括四大基本 模块:会员管理、类别管理、产品管理、订单管理。后台功能流程图如图 4-3 所示。 基于 java 的购物网站的设计与实现 19 网上购物系统前台 会员管理产品管理类别管理订单管理 订 单 浏 览 产 品 添 加 类 别 显 示 类 别 添 加 类 别 删 除 订 单 处 理 产 品 删 除 产 品 搜 索 产 品 修 改 产 品 显 示 显 示 会 员 查 看 会 员 类 别 修 改 图 4-3后台功能流程图 4.34.3 系统基本功能系统基本功能 本购物系统主要分为两个部分:系统前台和系统后台;其中,系统前台主 要包括用户管理模块
59、、商品搜索模块、购物车模块、订单模块、商品展示模块; 系统后台由预先设定的账号和密码通过后台登录页面进入系统,从而完成后台 管理工作,主要包括用户管理模块、产品管理模块、类别管理模块、订单管理 模块。 系统前台基本功能设计: 1. 用户管理模块:实现用户的注册、登录,以及成为会员后对自己信息的 查看与修改。 2. 商品搜索模块:普通会员可以通过系统按类别浏览商品,普通会员也可 按类别、价位、日期等检索商品。 3. 购物车模块:会员可以将购买的商品放入购物车内,可以修改购物车内 的物品的数量等信息,也可删除物品,还可以浏览购物车内的商品。 4. 订单模块:会员可以对购物车中的商品下订单,可以浏览
60、自己下过的订 单。 系统后台基本功能设计: 1. 会员管理模块:管理员可通过系统后台进行会员管理,查看本网站的所 有会员的信息,删除某个会员等。 2. 产品管理模块:管理员可通过系统后台进行产品管理,如:新增一件产 品,管理产品的上下柜,搜索某件产品,产品删除和修改等。 基于 java 的购物网站的设计与实现 20 3. 类别管理模块:管理员可通过系统后台进行类别管理,如:添加某个大 的类别,删除原有的类别,修改类别等。 4. 订单管理模块:管理员可通过系统后台进行订单管理,如:对订单进行 查询,修改订单的状态,订单搜索,订单的跟踪以及订单提醒等服务。 总体设计的任务是从整体上对网站精心策划并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国平板用键盘市场营销状况及竞争趋势预测报告
- 烟草行业面试题库:新热点问题解答
- 农村信用社招聘考试过关检测试卷含答案详解(满分必刷)
- 人力资源专家:万科面试常见问题及答案解析
- 期货从业资格之期货投资分析考前冲刺训练试卷【含答案详解】
- 如何给员工写转正评语
- 大学英语四级考试分题型讲解及技巧点拨
- 大学禁烟活动策划书
- 大学生班级自我鉴定
- 大学生情绪与压力管理心得体会
- 供应链管理师三级实操考试题库及答案
- 2025年北京市JINGHUA学校高考英语适应性试卷(5月份)
- 永辉超市收银培训
- 2025剑桥PET考试试卷(阅读理解长尾词解析)试题集
- 2025年陕西省中考数学真题试卷及答案解析
- 2025年山东省高考招生统一考试高考真题历史试卷(真题+答案)
- 冲压模具开发管理制度
- 2023成都高新未来科技城发展集团有限公司招聘试题及答案解析
- 新教师岗前培训讲座中小学教学常规PPT
- 三晶变频器说明书SAJ8000系列简约版
- 学习适应性测验(AAT)
评论
0/150
提交评论