电子商务毕业论文范文《校园电子商务系统的设计与实现》

上传人:沈*** 文档编号:44560844 上传时间:2021-12-05 格式:DOC 页数:48 大小:989.88KB
收藏 版权申诉 举报 下载
电子商务毕业论文范文《校园电子商务系统的设计与实现》_第1页
第1页 / 共48页
电子商务毕业论文范文《校园电子商务系统的设计与实现》_第2页
第2页 / 共48页
电子商务毕业论文范文《校园电子商务系统的设计与实现》_第3页
第3页 / 共48页
资源描述:

《电子商务毕业论文范文《校园电子商务系统的设计与实现》》由会员分享,可在线阅读,更多相关《电子商务毕业论文范文《校园电子商务系统的设计与实现》(48页珍藏版)》请在装配图网上搜索。

1、摘 要 据中国IT研究中心报告显示,截止到2013年底,中国网络购物人数已达3.1亿,并且18-24岁学生人群比较偏好网上购物。而在这个年龄段的网民中,大学生网民群体占据了重要地位,所以在高校开展电子商务具有良好的潜力。大学生对网上购物行为接受很快,在校购物方式大多以在线购物主,因此基于校园网,建立一个校园电子商务网站是十分有必要的。校园电子商务系统不同于一般企业电子商务系统,本系统是以校园整体环境为依托,面向校内的学生和员工的b2c类网站。本文针对大学生在线购物的需求,在设计层面,采用B/S三层结构,运用Spring、JSP、JAVA和Strus2等技术,在系统可行性分析与需求分析的基础上,

2、设计了校园电子商务系统。本系统最后基本上实现了如商品展示功能、购物车功能、会员注册、管理员管理、客户订单信息查询等功能。本文首先介绍了校园电子商务的定义和优点,以及校园电子商务需要解决的一些问题。其次做了校园电子商务平台的可行性分析与需求分析,建立了系统业务流程图,并详细剖析了本系统的关键技术。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。 关键词:校园电子商务 系统开发与设计 购物车 订单管理0Design and Implementation of Campus e-commerce platformAbstract: According to Chinese

3、 IT Research Center report shows that by the end of 2013, the number of Chinese online shopping has reached 310 million, and the 18-24 year-old student population prefer online shopping. In this age of Internet users, Internet users among college students occupy an important position, it has a good

4、potential for e-commerce in college. Students acceptance of online shopping behavior quickly, mostly in school shopping online shopping master, so based on the campus network, the establishment of a campus e-commerce website is very necessary. Unlike general corporate campus e-commerce systems e-com

5、merce system, the system is based on the overall campus environment as the basis for the schools students and staff b2c websites. According to college online shopping students needs, at the design level, the use of B / S three-tier structure, the use of Spring, JSP, JAVA and Strus2 technology, based

6、 on the system feasibility analysis and demand analysis, the design of campus e-commerce system. Finally the system basically realized as merchandise display capabilities, shopping cart functions, membership registration, the administrator management, customer order information query.This paper intr

7、oduces the definition and advantages of the campus e-commerce, e-commerce as well as some issues need to be addressed on campus. Second, do a feasibility analysis and demand analysis of the campus e-commerce platform, the establishment of a business flow chart of the system, and a detailed analysis

8、of the key technologies of the system. The system is simple and intuitive interface, easy to operate and use, interactive, based entirely on the Internet.Keywords: Campus e-commerce,System development and design,shopping cart, order management0目 录一、校园电子商务系统概述1(一)系统开发背景1(二)系统可行性分析1(三)系统开发工具21、JSP语言22

9、、Mysql数据库33、Tomcat服务器44、MyEclipse4二、校园电子商务系统平台需求分析5(一)系统业务需求5(二)系统功能需求6(三)系统环境需求7三、校园电子商务系统平台分析8(一)系统功能模块设计8(二)系统流程分析81、用户数据流程图92、管理员数据流程图103、数据字典10(三)系统数据库分析14四、校园电子商务系统平台设计17(一)系统功能设计17(二)系统数据库设计17五、校园电子商务系统实现20六、校园电子商务系统测试26(一)测试目的27(二)测试方法27(三)测试结果28结 论29参考文献30附 录300一、校园电子商务系统概述(一)系统开发背景随着互联网的快速

10、发展和普及,全球信息化浪潮的迅猛推进,电子商务的时代已经到来。网络购物作为电子商务的重要组成部分,以其即时、便利、便宜的特点受到了众多消费者的认可。高校校园作为一个知识密集、文化层次高、思想活跃的地方,大学生更容易接纳新事物,因此在高校开展电子商务具有良好的潜质。校园电子商务系统是指在校园范围内,以校园网为依托,利用基础网络、计算机硬件、软件和电子通讯手段而构建的,满足校园内学生购物需要的一种具有高可靠性、伸缩性和安全性的计算机系统。目前国外校园电子商务已发展到一定水平, 网上购物系统、网上支付系统等均比较完善, 为学生提供了极大便利。然而我国高校实施电子商务系统仍处于起步阶段, 很多高校甚至

11、还没有开始实施。过去几年, 在我国高校内曾涌现出一批校园电子商务网站, 如华通网、珞珈网等, 但由于种种原因,其中有好多都已销声匿迹, 仍然能够坚持下来的, 大多数也局限在一定范围内。因此,我国校园电子商务系统建设还有待进一步加强。本校园电子商务系统吸取了之前的经验教训,专门针对在校学生的消费特点,并从满足大众学生购物需求的角度考虑设计而成。在前期调研中,我们发现在校园市场内,比较热销的商品包括:流行服装、日常生活用品、休闲食品、教材书籍、学习工具等。比如说,书籍对在校学生显得尤为重要,而且较之其他商品更受学生欢迎,销售量更大。因此,本校园电子商务系统将以科学的策略来为在校学生提供更便利的线上

12、购物服务。(二)系统可行性分析可行性研究阶段的任务主要是在对系统进行初步调查的基础上,判断和确定新系统是否能够并且值得实现的问题,这样可以避免在花费了大量人力、物力之后才发现系统并不能够实现或者在新系统投入使用之后却没有任何的实际意义而引起的巨大浪费。对新系统进行的可行性分析,即要求在尽量短的时间内,用最小的代价确定系统是否可行。可行性分析主要分为技术可行性分析、经济可行性分析、管理可行性分析三个方面。1、经济可行性校园电子商务系统主要采用了两个免费开源的(Struts2.0+Hibernate3.0)框架开发,只需维护相应配置文件,具有易于维护的优点,因此维护成本相对较低,这样减少了费用开销

13、,同时本系统的建设所应用的开发工具myeclipse8.5、以及数据库(mysql)等都是免费的,更加减少了费用的支出。因此在几乎零成本的支出前提下开发系统,同时创造价值在经济上是可行的。2、技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。因此计算机方面不再是影响系统实现的障碍。JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于JSP技术的成熟

14、与广泛的使用,我也希望能在开发系统的过程中,更多的学习这门语言,并且在学习的过程中可以得到指导老师和同学的帮助。在数据库方面,由于在大学期间学习数据库时,对MySQL有所了解,所以采用MySQL作为数据库的后台,这样就减少了许多工作量。3、管理可行性经济和计算机技术的快速发展,促使各商家对电子商务网站功能的完整性要求越来越高,为了在激烈的竞争中生存,他们更加需要一个完整的系统对自己的商品、对用户的信息、对客户的订单等进行管理,校园电子商务系统系统基本上满足了大学生购物所需的功能。另外,本次系统的开发和设计主要是基于B/S模式更加人性化,界面更加友好化,同时更加方便了网站管理员的管理,网站管理员

15、可以根据自己的需要对网站的各项功能进行管理和维护,对网站的内容进行及时更新,进而满足更多顾客的需求,赢得更多的利润。(三)系统开发工具1、JSP语言JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可

16、以访问JSP网页。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编

17、写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet 中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用

18、程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠。服务器端使用的是Java语言。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java

19、更具备了显著优势和广阔前景。Java优势,是适合团队开发,软件工程可以相对做到规范,这是一个很难比拟的优势。Java劣势,是j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。Java语言的主要特性:面向对象、跨平台、健壮性、分布式、安全、高性能、动态等2、Mysql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MyS

20、QL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配JSP和Apache可组成良好的开发环境。3、Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HT

21、ML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,

22、扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 。4、MyEclipseMyEclipse,是一个十分优秀的用于开发J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。随着MyEclip

23、se 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。3二、校园电子商务系统平台需求分析校园生活越来越丰富多彩,同学们对购物便利性的要求也变得越来越高,不仅要求质优价廉,而且对于购物的方式和时间上也有了更高的要求。许多同学由于课程繁忙而无法抽出时间来购物,这样就产生了网上购物的需求。这其中,最迅速的方式也正是利用计算机网络,将购物和计算机网络结合起来,这样一来就形成

24、了校园电子商务系统。现在很多高校校区都处于城郊偏远地区,对学生的购物消费造成了一定的困难,从根本上凸显了了校园电子商务系统的优势。校园电子商务系统需求分析的主要任务是通过对要处理的对象进行详细调查,进而对本系统的工作概况有一个充分了解。能够明确用户的各种需求,在此基础之上再确定系统的功能,系统也必须充分考虑到今后可能有的扩充或改变。 本系统是针对而专门开放的网上购物系统,针对本系统做了三个方面的需求分析:系统业务需求分析、系统功能需求分析、系统环境需求分析。 (一)系统业务需求 通过对大学生网络购物的调查、大学生购物的趋向以及大学生的购物标准等问题。本校园电子商务系统的业务需求主要包括:用户登

25、录注册需求、商品查询需求、购物车需求等。具体如下:1、商品展示需求:用来展示所有商品,类似于实际生活中商店的货架功能。也包括新品展示区,将最近推出的新商品单独展示,让消费者方便地了解新品动向。2、用户登录注册需求:没有注册的网站访问者,来到网站主页面,可以进行浏览和查询商品,也可以将商品加入购物车,但是不能形成订单进行购买,只有网站注册成功的用户成功登录之后才能进行购买。3、网站商品查询需求:网站用户来到商城之后,需要查看自己想订购什么商品,需要用网站的搜索模块进行商品的搜索,用户输入需要的商品名或类别名,便可查看自己想要的商品,方便客户查找所需商品,节约时间。4、网站购物车需求:当用户查看了

26、自己想要订购的商品时,就需要一个购物车的功能,用户将商品放入购物车之后,随时可以删除购物车里面的商品,最终通过购物车进行订单下达。用户将所选商品提交后,系统生成订单,用户可以通过查询订单对付款行为进行指导。5、网站管理需求:包括对商品的增加、删除、更改,商品信息,及订单信息等的管理,同时可以管理已发货订单等信息。通过对网站系统需求的描述,该系统的业务流程图可用下图来描述从前台用户下订单到后台管理员处理的一系列过程。如图2-1所示:管理用户用户信息用户用户注册 订单管理 订单管理订单信息 管理员 商品管理商品信息 购买商品类别管理图2-1系统业务流程图 (二)系统功能需求 根据系统业务需求分析,

27、该系统主要是基于B/S结构,其主要目的是为了方便大学生购物。本校园电子商务系统的主要功能可进行如下分析:(1)前台实现功能包括:新客户注册:客户注册成为本站会员,要求用户个人填写相关信息;商品分类搜索:客户可以根据对商品的分类浏览或者输入关键字进行本站包含商品的搜索;热销排名榜:对最近商品的(关注度和销售量)进行排行,为用户提供热门商品的选择;新商品上架:把本站最近入库的商品显示出来方便客户知道本站商品的更新;购物车功能:实时显示用户当前所购商品,可以增加或删除;订单查询功能:客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购商品情况;支付功能:用户确认购买后实现在线支付货款或者使

28、用网上银行支付的选择和实现;前台页面管理:注册会员对自己资料的修改,账户的管理和商品收藏夹的管理。(2)后台管理实现功能包括:商品信息管理:网站管理人员对商品信息的编辑分类和管理;订单信息管理功能:对于用户提交的订单进行审核,并实现对订单的添加、删除、修改管理、商品信息管理。(3)系统实现目标采用最新的技术架构:B/S(浏览器/服务器)架构,业务集中管理,零系统维护。实现真正的:人性化的设计,程序设计充分考虑使用方便,界面友好、信息发布多样化、为会员提供综合性的服务、会员可随时查询自己的购物记录。(三)系统的环境需求本系统采用的是联网多机多用户操作方式,系统的运行环境主要包括硬件、操作系统、关

29、系数据库等软件,具体如下:系统硬件需求:中央处理器(CPU):酷睿2 以上的处理器; 硬盘:200 GB以上硬盘;内存:2G;系统软件需求:操作系统: Windows 7;开发工具:Myeclipse 8.5;服务器:Tomcat8.0;开发语言:JAVA;开发技术:JSP;浏览器:IE8;关系数据库:MySQL 。三、校园电子商务系统分析(一)系统功能模块设计网站的前台、后台功能模块图如图3-1所示:校园电子商务系统后台管理前台管理订单管理商品管理类别管理管理员登录订单管理商品购买商品搜索注册登录图3-1 前台、后台功能模块图(二)系统流程分析数据流程图(Data Flow Diagram

30、DFD)是一种图形化的系统模型,它在一张图中按照系统的观点,将信息系统建模为输入、处理、输出和数据存储,DFD非常简单,容易理解,这也是DFD应用广泛的原因。数据流程图有四个要素组成:外部实体、数据处理、数据流和数据存储外部实体是一种主动的对象,它通过生成或使用数据值来驱动DFD,它可以是人,也可以是机构或者其他的实体,它在系统之外,用带阴影的正方形表示。通常为系统提供数据的外部实体叫做数据源。数据处理过程用于改变数据值,代表为从输入值转换为输出值的算法或者程序,最底层的处理过程纯粹是函数。数据流表示数据的方向,它将外部实体和处理过程、数据存储和处理过程之间联系起来,表示中间数据值。 数据存储

31、本身不产生任何的操作,仅仅是响应存储和访问数据的要求,用缺边的矩形表示。下面是本文所运用到的图例如图3-2基本元素图。 a)外部实体 (b)处理过程 (c)数据流 (d)数据存储 图3-2基本元素图1、用户数据流程图用户根据用户名和密码登录网站,通过验证以后,用户在商城上进行商品查询操作,等查询结果返回以后,用户把要订购的商品加入购物车,购物车确定以后生成用户的订单,用户可以查看自己的订单。用户浏览商品、下订单、留言具体流程可以得出网站数据流程图顶层如图3-3所示、一层会员数据流图如图3-4所示、一层管理员数据流图如图3-5所示:商品信息商品信息 P校园电子商务系统 管理员 用户管理员操作信息

32、会员信息订单信息图3-3顶层数据流图D4订单信息表 P5 查看订单 P4 生成订单 P3 购物车 P2 查询商品 P1 注册登录 用户D3购物车信息表D2商品信息表D1用户信息表F4F3F2F1F5图3-4会员一层数据流图2、管理员数据流程图管理员根据自己的用户名和密码,登录网站后台,根据管理员的权限,进行相应的管理操作,分为订单管理、商品管理和类别管理,对相关表格进行操作,具体流程如图3-5所示:F6F10 P9购物车D2商品信息表 P11类别管理D2购物车表 P8商品管理 P10订单管理D4订单信息表D5管理员表 P7用户管理D1用户信息表 管理员 P6 登录D5管理员表F7F8F9F11

33、 图3-5管理员一层数据流图3、数据字典数据字典分析就是在系统数据流图的基础上,进一步定义和描述所含数据的工具,包括处理动态数据和静态数据的数据结构和相互关系的详细说明,是数据管理和数据分析的重要工具,是系统设计阶段对数据库文件设计的参考依据。数据字典的主要内容是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体的进一步定义,数据字典一般有两种形式,分为卡片式和表格式,校园电子商务系统采用卡片的形式对数据字典进行说明,如下所示:(1)数据项名称:用户登录账号 别名:账号 含义:惟一标识一个用户类型:字符型长度:15名称:订单编号 别名:订单号 含义:惟一标识一条订单信息类型

34、:字符型长度:15(2)数据结构名称:客户 含义说明:定义了一个客户的有关信息 组成结构:用户编号+姓名+账号+密码+电话号+邮箱名称:商品 含义说明:定义了一个商品的有关信息 组成结构:主键ID+商品编号+名称+厂家+商家+售价+库存数量+销量+描述+图片地址+类型+上市时间名称:管理员 含义说明:定义了一个管理员的有关信息 组成结构:管理员编号+姓名+账号+密码名称:购物车 含义说明:定义了一个购物车的有关信息 组成结构:主键ID+客户ID+商品ID名称:订单 总编号:1001含义说明:定义了一个订单的有关信息 编 号:001组成结构:主键ID+订单编号+客户姓名+送货地址+客户电话+金额

35、+商品编号+商品名称+订购数量+订单状态+会员主键+客户评论+购物车ID图片地址+类型+上市时间(3)外部实体定义名称:用户 总编号:3001说明:登录系统进行使用的人 编 号:001输入数据流:用户信息+订单信息+商品信息输出数据流:订单信息+留言信息名称:管理员 总编号:3002说明:管理后台数据的人 编 号:002输入数据流:管理员信息输出数据流:用户信息+订单信息+商品信息 (4) 主要处理过程名称:注册登录 总编号:4001功能:提供用户注册和登录 编 号:P1输入数据流:用户名、密码等用户信息输出数据流:用户信息名称:查询商品 总编号:4002功能:浏览商品信息 编 号:P2输入数

36、据流:搜索商品信息输出数据流:商品信息名称:生成订单 总编号:4004功能:生成订单信息 编 号:P4输入数据流:提交购物车信息输出数据流:订单信息名称:管理订单 总编号:4005功能:管理订单信息 编 号:P5输入数据流:管理员信息输出数据流:订单信息名称:查看购物车 总编号:4003功能:生成购物 编 号:P3输入数据流:选中商品输出数据流:购物车信息(5) 主要数据流定义名称:注册登录 总编号:5001别名:用户登录和注册信息 编 号:F1数据流来源:用户数据流去向:P1、D1名称:查询商品 总编号:5002别名:商品详细信息 编 号:F2数据流来源:D2数据流去向:D2 名称:查看购物

37、车 总编号:5003功能:生成购物 编 号:P3输入数据流:选中商品输出数据流:购物车信息名称:查看订单 总编号:5005别名:查看订单 编 号:F5数据流来源:用户数据流去向:P5、D4名称:生成订单 总编号:5004别名:生成订单 编 号:F4数据流来源:P2、D3数据流去向:P2、D4(6) 主要数据存储定义名称:用户表 总编号:6001含义说明:存放客户的注册信息 编 号:D1组成结构:用户编号用户账号用户密码邮箱地址等说明:账号和密码用来确认用户是否已注册名称:管理员表 总编号:6002含义说明:存放管理员信息 编 号:D2组成结构:用户编号用户姓名用户密码说明:账号和密码用来确认用

38、户是否有管理员权限名称:订单表 总编号:6004含义说名:存放订单信息 编 号:D4组成结构:订单id+订单号+商品id说明:订单需要自动生成名称:商品表 总编号:6003含义说名:存放商品信息 编 号:D3组成结构:商品id+商品名称+商品类别等说明:商品类别是一个非常主要的属性,通过它可以控制商品信息。(三)系统数据库分析在本系统中所使用的实体分别为会员信息实体、商品信息实体、用户的订单实体、管理员信息实体等。 (1)会员实体(userinfo)会员实体包括用户名、密码、住址、邮箱、手机、会员编码等属性。会员E-R图如图3-6所示:用户名密码住址邮箱手机会员会员编码图3-6 会员实体E-R

39、图 (2)管理员实体(admin)管理员实体包括用户名、密码、编号等属性。管理员E-R图如图3-7所示:管理员密码编号用户名图3-7 管理员实体E-R图 (3)商品实体(product) 商品实体包括商品名称、类别、市场价、销售价、采购价、商品说明等属性。商品E-R图如图3-8所示:商品销售价格市场价格类别采购价格商品名称商品说明图3-8 商品实体E-R图 (4)订单实体(product)订单实体包括订单编号、用户名、总价、处理时间、发货状态、配送地址等属性。订单实体E-R图如图3-9所示:订单处理时间总价用户名配送地址订单编号发货状态图3-9 商品实体E-R图(5) 总体关联管理关系如图3-

40、10所示:11管理购买会员nn商品订单n管理nn111管理管理管理员图3-10总体关联管理关系11 四、校园电子商务系统平台设计(一)系统功能设计根据系统功能和需求分析来设计网站设计目标,结合实际情况,本系统的功能设计主要分为以下几个模块:1、主页:可以看见本系统的主要信息及其功能,在主页中主要能实现的功能有用户注册,用户登录,商品浏览及订购,网站公告等;2、用户注册:主要是注册基本信息,用户名,密码,电话和Email等信息,系统通过对这些信息进行处理来方便用户的付款以及邮购;3、用户登陆:在进行订购时需要登录该模块,这个模块主要对于非会员来说不能进行,需注册后才能进行登录,对于已注册的会员只

41、需登录后便可以进行购买操作;4、商品浏览:这个模块主要是展示了商城的商品,在成功登陆后的用户可以浏览商品,将想要的商品提交到填写订单页面;如果用户没有注册或者没有成功登陆想下订单,则不能下单;5、订购商品:对于已经注册的会员只需正确登录,便可以在该页面订购所需要的商品。但对于没注册的用户来说;6、查看订单:成功登陆的用户可以在该页对已经下的订单进行增加、删除等修改;7、商品查询:当用户进行成功登陆后可以在该页根据所需商品名等查找自己需要的商品;8、管理员:查看用户订单、用户信息,根据用户信息和用户订单对商品发派。(二)系统数据库设计根据系统逻辑结构设计与分析,结合系统的具体功能需求,建立以下物

42、理结构模型,各表的结构如下面的图所示。表4-1 管理员信息表属性数据类型允许为空描述idintN主键usernamevarchar(30)N用户名passwordvarchar(30)N密码表4-2商品信息表属性数据类型允许为空描述idintN主键namevarchar(30)N商品名称descriptiontextN描述createTimedatetimeN创建时间basepriceFloatN采购价marketpriceFloatY市场价sellpriceFloatN售价sexrequestvarchar(4)N性别需求commendBitN介绍clickcountIntN点击数sellC

43、ountIntN销售数categoryIdIntN类别uploadFileintN上传文件表4-3商品类别信息表属性数据类型允许为空描述idIntN主键nameVarchar(50)N商品类别名称levelIntN类别级别pidintN上级类别表4-4订单信息表属性数据类型允许为空描述orderIdVarcharN订单编码主键nameVarchar(30)N订单名称addressVarchar(100)N收货地址mobilevarchar(20)N电话totalPricefloatN总金额createTimedatetimeN创建时间paymentWayvarchar(20)N支付方式orde

44、rStateVarchar(10)N订单状态customerIdintN会员编码表4-5会员信息表属性数据类型允许为空描述idintN会员编码主键usernameVarchar(30)N会员名passwordVarchar(30)N密码realnameVarchar(30)N真实姓名addressVarchar(100)Y地址emailVarchar(30)Y邮箱mobilevarchar(20)Y电话表4-6附件上传表属性数据类型允许为空描述idintN附件编码pathvarchar(30)N附件路劲五、校园电子商务系统平台实现1、校园电子商务系统平台首页,如图5-1所示:图5-1网站首页2

45、、用户注册当用户首次登录系统时需要注册,成为会员后,才可以购买商品。用户可以通过单击首页的会员注册按钮来打开注册页面进行会员注册操作,用户注册页面的流程如图5-2所示:图5-2 用户注册系统流程图图5-3用户注册界面3、会员登录注册会员后,会员可以登录系统,会员登录系统流程图如图5-4所示: 开始填写用户信息查询数据库用户名、密码否正确 结束登录失败 否是登录成功 图5-4 用户登录系统流程图图5-5 会员登录界面4、购买商品任何访问者均可浏览系统的所有商品,会员登录后可以查看我的购物车信息,可以通过购物车查看自己购买的商品,可以从购物车中删除自己不需要购买的商品。购买商品的流程图如图5-6所

46、示:开始浏览商品 选中某件商品是否购买该商品否是hi商品添加到购物车 更新数据库 结束图5-6商品购买程序流程图图5-7商品购买界面5、添加商品管理员通过添加商品功能输入商品图片、商品名称、商品类别、采购价格、销售价格、是否为推荐商品和商品说明进行添加商品操作。添加商品的流程图如图5-7所示:输出信息错误 开始输入添加的商品信息输入信息是否合法 查询数据库 结束是否已存在该商品商品添加到数据库添加是否成功添加商品成功添加商品失败 图5-8 添加商品流程图图5-9 添加商品界面6、订单管理管理员对订单进行受理并查看订单信息,订单处理的流程图如图5-10所示:选择需处理的订单 更新订单状态 开始修

47、改订单状态 结束重新受理 否订单状态是否改变是 图5-10订单处理流程图图5-10订单处理界面 六、校园电子商务系统测试(一)测试目的软件测试是软件开发过程的重要组成部分,是用来验证一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的有两个:一、确认软件的质量,一方面是确认软件是否做了你所期望的事情(Do the right thing),另一方面是确认软件是否以正确的方式来做了这个事件(Do it right);二、提供信息,包括提供给开发人员或程序经理的反馈信息以及为风险评估所准备的信息;三、软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发

48、完成之后发现了很多问题,说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。(二)测试方法系统测试是网站开发和发布过程中一个非常重要的阶段,系统检测是确定网站能否提供正常的功能的一个手段,在开发过程中,一定会出现很多的问题,特别是在一些大型复杂的项目中,系统的开发是采用分阶段分过程的开发模型,系统测试的必要性显得更加显著,在系统模块开发中,常常用到junit Test,也就是单元测试的方法,这种方法可以有效做到模块内部错误排查。测试的过程分为模块测试(Junit Test)、分调、总调、特殊测试。 1、静态测试静态方法是不执行被测试的软件,通过对需求分

49、析说明书,源程序以人工的方式进行排查,这种测试成本低,但是效率比较低,因此在现实中很少用。2、动态测试动态测试是执行程序并且分析程序来查出错误的方法,一般有三部分:设计测试用例、输入数据和预期的结果,测试用例按是否涉及到内部结构,动态测试分为白盒测试和黑盒测试两种:(1)黑盒法,不必关系内部结构,设计测试用例的时候,仅仅是以程序的外部功能为依据,看程序能否完成应该完成的事情,是否拒绝一切不应该做的事情。(2)白盒法,测试者对结构是清楚的,从逻辑结构和执行路径入手,按照一定的原则来设计测试用例。会员登录测试要点测试要点:用户名和密码测试路径:用户名和密码是否为真测试结果:为真,进入系统;为假,提

50、示重新输入用户信息。用户新增信息测试要点测试要点:用户新增信息输入第一次密码和第二次密码测试路径:用户新增信息输入用两次密码测试结果:匹配,系统增加新的用户新增信息;不匹配,提示出错信息。(三)测试结果在系统开发周期中,软件测试是一个非常重要的环节,它的重要性主要体现在它是保证系统可靠性和系统质量的最后关卡,是对整个系统的开发过程的最终一步审查,如果错误不能够在测试阶段中被发现并及时纠正,将可能导致不堪设想的后果。测试过程中发现并纠正了很多的错误,最终在不断地纠错中逐步完成了校园电子商务系统平台的设计与开发,以下是测试编码过程中出现的常见异常:1、空指针异常2、数组越界异常3、404(未找到页

51、面)4、汉字乱码其实在设计过程中出现的代码异常并不仅只有以上列出的几个,还有很多复杂的代码异常没有提到,不过,这些问题最终都通过仔细的研究后被解决了。主要的解决方法:例如使用下面的方法解决乱码问题: request.getParameter(choose).getBytes(8859_1),utf-8统一各模块接参数的格式。本程序建立在中小型的基础之上,这也决定了该系统的先天缺陷。对于临界值我们也采取了校验和规范。一个纯正的电子商务网站,都是采用连接池,因为技术难度大和资料缺失等原因,从而放弃这个最佳方案。测试过程保证了代码的正常运行,保证了校园电子商务系统平台的设计与开发。10结 论本文讨论

52、了校园电子商务的基本理论和体系结构,也分析总结了校园电子商务系统的需求分析、基本逻辑框架结构和各部分功能模块设计。介绍了订单数据检索技术、购物车功能,列出了订单数据检索、购物车功能的实现方法。本系统还只是作者自己设计的初级的商务系统平台,由于技术还不是很成熟,所以有很多Bug和流程设计上的不完美,所以还不能投入使用。但是基本的功能都已实现。实现的功能和不足主要有以下几点:(1) 用户的注册、登陆,均以实现,但是表单的验证还不完善,当输入的字符为标点是就会出错。登录时没有设置登录次数容易出现恶意猜解密码的现象。(2) 商品的搜索虽然功能实现了而且结果很正确,可以多加几个条件。(3) 购物车模块的

53、设计很成功,功能都实现了,而且很严谨,是整个程序的亮点。(4) 订单模块的设计存在一定的问题,似乎是流程上的设计问题,但是基本的订单生成和删除的处理以实现,并且实现了货物的发出书籍数据库的更新和用户消费记录的更新。订单模块仍需进一步改进。(5) 会员设置上有想法,希望通过消费额来设置会员的等级,并每一等级有不同的折扣值,或者可以通过购买数量来给予不同的折扣。但是这些功能还没有实现,将是我下一步的设计目标。(6) 数据库中的记录数量不足,需要多添加一些数据,测试也需要大量的数据来完成。在2个多月的毕业设计中,经过不断的学习、探索、指导教师和师兄的帮助,我已经基本完成了当初的设计构想,实现了绝大部分功能。不仅仅学习到了最新的网站开发技术,而且还在实际的设计中锻炼了自

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!