目录第1章绪论..............................................................01.1课题背景............................................................01.2研究意义............................................................01.3设计目标............................................................0第2章开发工具及相关技术简介............................................02.1JAVA语言............................................................02.2ECLIPSE.............................................................02.3TOMCAT.............................................................02.4MYSQL与NAVICATFORMYSQL........................................02.5MVC框架............................................................12.6B/S架构............................................................1第3章系统总体设计......................................................23.1功能模块分析........................................................23.1.1前台功能模块分析................................................23.1.2后台功能模块分析................................................23.2业务流程分析........................................................23.3可行性研究..........................................................23.3.1技术可行性......................................................33.3.2经济可行性......................................................33.3.3管理可行性......................................................33.4数据库设计..........................................................33.4.1数据库需求分析..................................................33.4.2数据库概念设计..................................................43.4.3数据库逻辑设计..................................................43.4.4数据库结构实现..................................................6第4章系统详细设计与实现................................................84.1界面设计原则........................................................84.2主要功能及界面的实现................................................84.2.1前台子系统的设计与实现..........................................84.2.2后台子系统的设计与实现.........................................11第5章系统测试.........................................................145.1测试环境...........................................................145.2测试过程...........................................................14第6章总结与展望.......................................................186.1总结...............................................................186.2展望...............................................................18参考文献................................................................19致谢.................................................错误!未定义书签。附录.................................................错误!未定义书签。第1章绪论1.1课题背景从21世纪以来,作为一种新型的经营模式,电子商务得到了长足的发展,特别是近几年信息速度高度发达的经济环境下,日益趋向成熟。并且人们已经逐步接受网上购物这一观念。从电商发展至今,可以看得出开发一个电子商务网站的价值所在:除了投资少,回收快,基本不需要占压资金之外,24小时的营业时间以及不受店面地理位置影响都是其显著特点。而对于消费者而言,采用电子商务方式可以高效、便捷和低成本的实现购买活动。在中国发展网上购物已经具有良好的消费者基础,网上购物方式日趋被大家所接受。因此设计一个电子商务网站具有很好的应用和开发前景。1.2研究意义现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,采用MVC开发模式,以B/S为架构,并运用JDBC技术把数据库和动态网页相关联[1]。本设计参照实际的网店的业务逻辑建立而成,同时自己建立数据库,使得所需商品信息可以及时的保存、更新,这样,前台可以更好的完成网上购物体验,而管理员也可以更好的及时的了解商品买卖的情况。1.3设计目标通过本电子商务网站,顾客可浏览商品信息,搜索到自己想要的商品,并可以完成对商品下单等操作。而后台管理员可以管理注册用户的信息,同时也可以完成对商品、订单和新闻等的管理操作。本网站致力于提供给用户完善的购物体验,同时方便管理员对后台的管理。第2章开发工具及相关技术简介软件的开发工具用以支持软件开发的相关过程、活动和任务。运行环境为工具集成和软件的开发、维护及管理提供统一的支持。本系统依据开发的实体需求,采用的开发工具有Eclipse、Tomcat、MySQL和NavicatForMySQL等。开发工具在软件开发过程中是必不可少的,其属于一种被软件开发工程师定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件的特殊软件。在一个完善的系统的开发过程中,必要的开发工具将为整个开发的过程减少较多的成本和时间,提高了开发效率。而每个系统的开发平台不一样,因此其所搭建的开发环境当然也会有很大的差别。2.1Java语言Java[2]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于2019年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.2EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。2.3TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。2.4MySQL与NavicatForMySQLMySQL[3]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,它是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。NavicatForMySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。NavicatForMySQL基于Windows平台,为MySQL量身订作,提供类似于MySQL的用管理界面工具。此解决方案的出现,将解放php,Java等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。2.5MVC框架MVC[4]是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+Servlet+Javabean的模式。2.6B/S架构B/S[5]最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等。第3章系统总体设计3.1功能模块分析本电子商务网站涉及到两种业务角色,即前台用户角色和后台管理员角色。3.1.1前台功能模块分析(1)用户信息模块,即用户注册、用户登录、用户查看和修改个人信息;(2)商品信息模块,即分类查看商品信息、搜索商品信息;(3)购物车信息模块,即添加购物车、删除购物车、搜索购物车信息;(4)订单信息模块,即添加订单、删除订单,搜索订单信息;(5)新闻信息模块、即浏览发布的新闻信息;(6)留言板信息模块、即添加留言,查看所有的留言信息;3.1.2后台功能模块分析(1)管理员信息模块,即管理员登录、查看个人信息、修改个人信息;(2)用户管理模块,即查看所有用户信息、搜索用户信息、删除用户;(3)商品管理模块,即添加商品、查询商品、删除商品;(4)订单管理模块,即查看所有订单信息,搜索订单,删除订单;(5)新闻管理模块,即查看所有的新闻,搜索新闻,修改新闻,删除新闻;(6)留言板