《电子商务网站的设计与实现毕业设计...docx》由会员分享,可在线阅读,更多相关《电子商务网站的设计与实现毕业设计...docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电子商务网站的设计与实现毕业设计. 目录 第1章绪论 (1) 1.1课题背景 (1) 1.2研究意义 (1) 1.3设计目标 (1) 第2章开发工具及相关技术简介 (2) 2.1J A V A语言 (2) 2.2E CLIPSE (2) 2.3T OMCAT (2) 2.4M Y SQL与N A VICAT F OR M Y SQL (2) 2.5MVC框架 (3) 2.6B/S架构 (3) 第3章系统总体设计 (4) 3.1功能模块分析 (4) 3.1.1前台功能模块分析 (4) 3.1.2后台功能模块分析 (4) 3.2业务流程分析 (4) 3.3可行性研究 (4) 3.3.1技术可行性
2、(5) 3.3.2经济可行性 (5) 3.3.3管理可行性 (5) 3.4数据库设计 (5) 3.4.1数据库需求分析 (5) 3.4.2数据库概念设计 (6) 3.4.3数据库逻辑设计 (6) 3.4.4数据库结构实现 (8) 第4章系统详细设计与实现 (10) 4.1界面设计原则 (10) 4.2主要功能及界面的实现 (10) 4.2.1前台子系统的设计与实现 (10) 4.2.2后台子系统的设计与实现 (13) 第5章系统测试 (16) 5.1测试环境 (16) 5.2测试过程 (16) 第6章总结与展望 (20) 6.1总结 (20) 6.2展望 (20) 参考文献 (21) 致谢 .
3、 错误!未定义书签。附录 . 错误!未定义书签。 电子商务网站的设计与实现 第1章绪论 1.1 课题背景 从21世纪以来,作为一种新型的经营模式,电子商务得到了长足的发展,特别是近几年信息速度高度发达的经济环境下,日益趋向成熟。并且人们已经逐步接受网上购物这一观念。 从电商发展至今,可以看得出开发一个电子商务网站的价值所在:除了投资少,回收快,基本不需要占压资金之外,24小时的营业时间以及不受店面地理位置影响都是其显著特点。而对于消费者而言,采用电子商务方式可以高效、便捷和低成本的实现购买活动。 在中国发展网上购物已经具有良好的消费者基础,网上购物方式日趋被大家所接受。因此设计一个电子商务网站
4、具有很好的应用和开发前景。 1.2 研究意义 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP 等技术来编辑网页,采用MVC开发模式,以B/S为架构,并运用JDBC技术把数据库和动态网页相关联1。本设计参照实际的网店的业务逻辑建立而成,同时自己建立数据库,使得所需商品信息可以及时的保存、更新,这样,前台可以更好的完成网上购物体验,而管理员也可以更好的及时的了解商品买卖的情况。 1.3设计目标 通过本电子商务网站,顾客可浏览商品信息,搜索到自己想要的商品,并可以完成对商品下单等操作。而后台管理
5、员可以管理注册用户的信息,同时也可以完成对商品、订单和新闻等的管理操作。本网站致力于提供给用户完善的购物体验,同时方便管理员对后台的管理。 1 第2章开发工具及相关技术简介 软件的开发工具用以支持软件开发的相关过程、活动和任务。运行环境为工具集成和软件的开发、维护及管理提供统一的支持。本系统依据开发的实体需求,采用的开发工具有Eclipse、Tomcat、MySQL和Navicat For MySQL等。 开发工具在软件开发过程中是必不可少的,其属于一种被软件开发工程师定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件的特殊软件。在一个完善的系统的开发过程中,必要的开发
6、工具将为整个开发的过程减少较多的成本和时间,提高了开发效率。而每个系统的开发平台不一样,因此其所搭建的开发环境当然也会有很大的差别。 2.1 Java语言 Java2是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显
7、著优势和广阔前景。 Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 2.2 Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 2.3 Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
8、程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。 2.4 MySQL与Navicat For MySQL MySQL3是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,它是用于访 2 电子商务网站的设计与实现 问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。 Navicat For MySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Nav
9、icat For MySQL 基于Windows平台,为MySQL量身订作,提供类似于MySQL的用管理界面工具。此解决方案的出现,将解放php,Java等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。 2.5 MVC框架 MVC4是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + Javabean的模式。 2.6 B/S架构 B/S5最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能
10、使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等。 3 4 第3章 系统总体设计 3.1 功能模块分析 本电子商务网站涉及到两种业务角色,即前台用户角色和后台管理员角色。 3.1.1前台功能模块分析 (1)用户信息模块,即用户注册、用户登录、用户查看和修改个人信息; (2)商品信息模块,即分类查看商品信息、搜索商品信息; (3)购物车信息模块,即添加购物车、删除购物车、搜索购物车信息; (4)订单信息模块,即添加订单、删除订单,搜索订单信息; (5)新闻信息模块、即浏览发布的新闻信息; (6)留言板信息模块、即添加留言,查看所有的留言信息; 3.
11、1.2后台功能模块分析 (1)管理员信息模块,即管理员登录、查看个人信息、修改个人信息; (2)用户管理模块,即查看所有用户信息、搜索用户信息、删除用户; (3)商品管理模块,即添加商品、查询商品、删除商品; (4)订单管理模块,即查看所有订单信息,搜索订单,删除订单; (5)新闻管理模块,即查看所有的新闻,搜索新闻,修改新闻,删除新闻; (6)留言板管理模块,即查看所有留言信息,删除留言; 3.2 业务流程分析 通过本电子商务网站分为前后台两种角色管理,前台用户可以完成对应的业务逻 辑,如图1所示。后台管理员完成对应的业务逻辑,如图2所示。 图1 前台业务流程图 图2 后台业务流程图 3.3
12、 可行性研究 可行性分析能使新系统达到以最小的开发成本取得最佳的经济效益,其目的也是根 电子商务网站的设计与实现 据开发管理信息系统的需求,通过初步调查和系统目标分析,对于本电子商务网站设计从技术上、经济上和管理上进行是否可行的研究与分析,这既是保证资源的有效合理利用,也是避免在日常工作中的失误而导致的种种浪费现象 3.3.1技术可行性 技术方面,本系统采用Java语言进行设计,Java也是我们比较熟悉的语言。由于是初次设计电子商务网站,在技术和知识层面上的欠缺,导致在制作过程中遇到许多的困难,编程和设计的时候,明显感觉到知识积累的不够,并且很多知识点已经淡忘。通过与老师的沟通,在老师的细心指
13、导下,以及我们的一起努力,翻阅了大量的资料,多操作多实践,本系统才得以比较顺利的开发出来。因为实践和技术方面的不足,使得我们设计的程序依然存在很多不完善的地方,后期好好的钻研,使本系统能更完善更适用。 3.3.2经济可行性 本系统相对较小也比较简单,不需要投入大量资金,同时又存在着实用性,能改善使用方法在财力和人力上的过度消耗。因此一经使用便可收到很好的成效,做到合理节约和合理利用资源,既提高了工作效率并且也减少了工作人员的工作量,这使得本系统在处理业务方面得到很大的提升空间。 3.3.3管理可行性 对于绝大多数用户而言,他们已经养成了网上购物的习惯。对于购物方式,也已相对比较熟悉。对于本网站
14、而言,简洁友好的界面可以使用户快速的了解本网站提供的业务,从而能更好的操作以完成网上购物的体验。对于后台管理者而言,本系统提供的后台操作简单,模块划分简洁明了。因此无论是用户,还是管理员都能很好的操作本网站提供的功能,在管理方面是可行的。 3.4 数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作需求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作6。 3.4.
15、1数据库需求分析 数据库需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业 5 等),充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能,因此必须充分考虑今后可能的扩充和改变,不能仅仅按照当前应用需求来设计数据库。本系统相对比较简单,从前台到后台操作涉及到的实体及其属性的定义都能满足系统的要求,因此在考虑后期可能的应用需求,本数据库的设计相对合理,应用性良好。 3.4.2数据库概念设计 数据库概念设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。在本电子商务网站中,各项实体之间的关系并不复杂,本
16、系统的数据库没有设计外键关联,只是将关联数据库的字段存放到需要的数据库表中,从而能达到数据关联的目的,如图3所示,因此概念设计也相对比较容易。 图3 数据库实体关系图 3.4.3数据库逻辑设计 在数据库逻辑结构设计阶段,需要将数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体结构的基础上,形成对应的数据库表,如表1表7所示。 表1 用户基本信息表 6 电子商务网站的设计与实现 7 表2 商品基本信息表 表3 订单基本信息表 表4 购物车基本信息表 表5 新闻基本信息表 表6 管理员基本信息表 表7 留言板基本信息表 3.4.4数据库结构实现 在需
17、求分析、概念结构设计的基础上得到数据库的逻辑结构之后,就可以在MySQL 数据库系统中实现该逻辑结构。实现数据库的逻辑结构的方式是借助Navicat For Mysql 来管理实现,详细步骤如下所述。 (1)打开Navicat For Mysql,选择“连接”出现“新建连接”界面,在“连接名”输入框中填入项目名(如eshop),其他选择对应的数值,如端口号、数据库的用户名和密码等。当点击测试连接时,若如图4所示的效果,则连接成功,点击确定即可看到如图5所示的界面。 图4 新建数据库连接图5 连接列表 (2)选中“eshop”,鼠标右击选择“新建数据库”,在“数据库名”标签中填入数据库名(如es
18、hop),“字符集”选择“utf8-UTF-8 Unicode”,其他选择默认,如图6所示。 图6 新建数据库图7 新建表 (3)双击展开“eshop”数据库,选中“表”,鼠标右击选中“新建表”,如图7所示,进入填写数据项信息的界面,选中下面的“自动增加”(表示id为自动增加),填写完信息后保存,提示填入表名(如e_user)即可,如图8所示。 图8 e_user 数据表 8 电子商务网站的设计与实现 9 (4)这样我们在MySQL 数据库系统中就创建了一个eshop 的数据连接,并在该连接下创建一个eshop 数据库,并且能够建立所需的数据表,如图9所示。后期的操作中只要连接到该数据库,就可以直接对数据库中的数据表进行操作。 图9 所有的数据表