版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖南工程学院毕业设计(论文)0湖南工程学院应用技术学院毕业设计题 目: 购物系统的设计与实现购物系统的设计与实现 学院: 应 用 技 术 学 院 专业:计算机科学与技术 班级:1081 学号:2001013030121 学生姓名: 肖然 导师姓名: 刘长松 完成日期: 2014 年 5 月 30 日 购物系统的设计与实现1诚 信 声 明本人声明:1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;3、我承诺,本人提交的
2、毕业设计(论文)中的所有内容均真实、可信。作者签名: 日期:2014 年 5 月 30 日湖南工程学院毕业设计(论文)2毕毕业业设设计计(论论文文)任任务务书书 题目: 购物系统的设计与实现 姓名 蔡胜前 学院 应用技术学院 专业 计算机科学与技术 班级 1081 学号 201013030122 指导老师 刘长松 职称 教研室主任 李珍辉 一、基本任务及要求:1.设计任务特点及分析 web 网上订购系统是利用 jsp+struts 技术实现一个在网络上的动态电子商务网站。系统以oracle database 为数据库开发平台,以 tomcat 作为应用服务器,采用 jsp(java serve
3、r pages)技术实现。web 网上订购系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。web 网上订购系统前台业务功能的设计与实现主要完成前台部分的开发。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。系统经过初步测试,达到了最初提出的设计任务要求。2.主要任务 本系统所要实现的主要功能有: (1)用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功
4、能来对系统进行维护更新。 ; (2)界面显示:系统界面显示清晰、友好、易操作; (3)其他的相关操作:主要体现为对系统中的数据库的表要设计好易维护。 二、进度安排及完成时间:第 1 周 老师集中指导,分析并明确课题任务与要求,学习资料收集检索方法,并搜索收集所需中英文资料。 第 23 周 阅读资料、书籍,学习所需知识,撰写文献综述。 购物系统的设计与实现3第 45 周 毕业实习、完成毕业实习报告撰写。 第 6 周 建立毕业设计实验环境;初步拟订设计方案;完成开题报告。 第 7 周 完成总体设计。 第 813 周 具体设计、调试、修改、实现。 第 1415 周 撰写毕业论文(说明书) 。 第 1
5、6 周 完成毕业答辩资格审查、毕业答辩准备 第 17 周 毕业答辩 湖南工程学院毕业设计(论文)4目目 录录摘要摘要.1前前 言言.2第第 1 章章 绪论绪论.31.1 课题研究背景及意义.31.2 课题研究现状.51.3 研究目的和意义.5第第 2 2 章章 基本理论和概念基本理论和概念.62.1 myeclipse简介.62.2 jsp 网络技术.72.2.1 jsp 的基本概念.72.2.3 jsp 访问数据库.82.3 mysql数据库.82.4 java语言.92.5b/s 架构的 web 程序设计技术.10第第 3 3 章章 需求分析需求分析 .103.1 系统功能分析:.103.
6、2 系统的基本功能:系统的基本功能:.11第第 4 4 章章 系统概要设计系统概要设计.124.1 系统数据结构.124.2 数据表的设计.134.3 数据库结构的实现.14第第 5 5 章章 系统详细设计和实现系统详细设计和实现.165.1 建立基于 web 系统的运行环境.165.2 系统安全设计.175.3 网站界面设计及配色方案.195.3.1.网页整体造型.195.3.2 颜色设置.205.4 系统主要页面的实现.205.4.2 买家管理.215.4.3 交易平台.225.4.4 数据的查询登陆模块的实现.245.4.5 商品中心.26购物系统的设计与实现55.4.5 购买记录.27
7、5.4.5 购物车.29第第 6 6 章章 系统测试系统测试.316.1 单元测试.316.2 软件项目审核评审检查表.326.3 测试审核检验表.326.4 问题报告.33总结总结.33致致 谢谢.1参考文献参考文献.1附录附录.2湖南工程学院毕业设计(论文)0摘要摘要 随着 21 世纪的到来,信息化时代已经向我们走来,这个时代的最重要的标志就是计算机的广泛应用。如今社会上计算机应用已经达到非常普及的程度,随处都可以见到计算机的身影。我们也熟悉了在社会各处遇见它们的环境,家庭娱乐,学校的机房,金融场所,以及到处可见的网吧,计算机如水银般无孔不入。近年来,随着网络技术和 internet 的迅
8、速发展,基于 browser/server 结构的 web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为实现企业管理信息系统的主流技术。而开发一个 web 应用系统是一项浩大的工程,要求设计者能够提出合理的系统架构。合理的系统架构可以减少开发及维护系统所用的资源,提升工作效率。因此,在 web 企业级应用系统开发过程中,设计模式的选定和应用系统架构的设计是一个重要环节。本系统运用平时所学 asp.net 一些基本技术,自定义控件,ado.net 技术,实现了market 网上购物商城的前台页面浏览,用户注册登录,用户下订单购物,购物车,后台的用户、物流、订单等管理的功
9、能。达到了毕业设计的要求,同时锻炼了自己的动手能力。购物系统的设计与实现1abstractabstractwith the advent of the 21st century, information age has come to us, this era is the most important symbol of the extensive application of computers. now the community has reached a very popular computer application degree, the computer can be see
10、n everywhere on the scene. we are also familiar encounter them everywhere in the social environment, family entertainment, school room, financial sites, and internet cafes are everywhere, as all-pervasive computer such as mercury. in recent years, with the network technology and the rapid developmen
11、t of internet-based browser / server structure of web applications, because of its ease of use, versatility and good scalability advantages of the rapid development of the enterprise is becoming a management information mainstream system. the development of a web application system is a massive unde
12、rtaking, requiring designers to a reasonable system architecture. reasonable system architecture can reduce development and maintenance of the system resources used to enhance work efficiency. therefore, in the web enterprise application development, design patterns and application of selected syste
13、m architecture design is an important part. the system usually learned using some basic techniques asp.net, custom controls, ado.net technology to realize the future of online shopping mall market page views, user registration, login, user order shopping, shopping cart, the background of the user, t
14、he logistics , order management functions. meet the design requirements for graduation, while exercising their practical ability 湖南工程学院毕业设计(论文)2前 言internet 在近几年的得到迅猛发展,使得互联网已经逐渐成为收集提供信息的最好的渠道,传统领域也开始加入到其中的行列。电子商务在这个新的电子时代开始大范围的流行。越来越多的企业或者商家开始在网络上开设网店,以全新的购物理念展示给消费者。 正是在电子商务广阔的市场前景和巨大的经济利益之下,电子商务正受到
15、世界各国尤其是发达国家的高度重视,各国都在不遗余力地发展电子商务。拥有全球 34 网络资源的美国,电子商务应用的规模和领域不断扩大。从 1999 年开始,美国通过了电子商务方式每年 2000 亿的政府采购计划,这一举措将美国电子商务推上了高速列车。在网络零售业方面,2000 年圣诞节全球网上销售额为 195 亿美元,美国网上销售额约占 70,即 1072 亿美元,网上销售前景良好。美国 1999 年年底就己经有接近 4000万的家庭与互联网相连,美国的上网总人数已超过 11 亿,大约有 5500 万美国人经常上网收发 email、浏览信息、研究问题和从事商务活动。美国良好的基础设施和充足的消费
16、群体使得美国网上 b2cc2c 销售量呈现稳步上升的趋势,涌现出一批像amzaoncom、ebay 等著名的购物网站。我国政府同样非常重视电子商务的发展,1996 年 2 月批准成立了中国电子商务中心,1997 年,国务院电子信息系统推广办公室联合 8 部门委员会建立中国电子数据信息技术委员会,电子商务在中国启动。2000 年 6 月,经国务院批准和各部门大力支持,中国电子商务协会在京正式成立,这些部门一成立就着手推广电子商务及应用,有力地推动了我国电子商务的发展。2009 年深圳正式获批建设首个“国家电子商务示范城市” 。2010 年 4 月,深圳市监局将搭建第三方电子商务信用服务平台这亦是
17、国内首个由政府搭建的针对电子商务行业的信用服务体系,该计划将在 2011 年 3 月 15 日之前,一期工程上线。这对于网上购物安全的提升有重要意义。虽然国内的电子商务虽发展迅速,但是普及率和应用领域还远不及发达国家,市场还有很大空间等待挖掘,前景非常广阔。购物系统的设计与实现3第第 1 章章 绪论绪论1.1 课题研究背景及意义网上购物起源于七十年代,当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为edi(电子数据交换) 。editon通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,估计在世界1-个最大的企业中95%以上的在使用这一技术
18、。它过去是、现在也是网上购物的基础。 近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现
19、今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。他们设计的信息范围,服务功能以及社会意义等都不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管
20、理,而对全社会开展信息服务,以便有效的满足社会的信息需求。今天,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一个计算机、浏览器、internet连接和信用卡,今天就可以从网络上购买到书本、cd、鲜花、飞机票、电视、甚至是汽车。如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。 湖南工程学院毕业设计(论文)41.2 课题研究现状中国加入 wto 以来,电子商务就炙手可热。2008 年 4 月淘宝开通商城;传统企业大举进军 b2c,垂直的电子商务发展也让人瞩目,网店购物系统的销售额直线攀升,一个最典型的例子就是京东商城成为 b2c 行业的新秀,当当
21、,卓越等老牌 b2c 成为中国独立 b2c 网站的老大,仅 08 年第二季度的成交额就达到 2.8 亿,而且还在不断增速;另外,网店购物系统发展非常迅速,资本市场也开始不断注资,如九钻网,京东商城,千寻网等。一场商业社会形态重组的革命的已经开始,b2c 网店购物系统春天已经开始到来。现在看来,由于在 b2c 的基础环节,比如说支付、物流等方面已经有了相当的基础,从传统企业,电子商务网店,到传统的电子商务巨头,再到投资商和媒体,都对网店看好,不断有新的传统企业、电子商务网店、风险投资商投入到网店购物系统当中。网店购物系统是改变整体商业社会结构的重大历史潮流。在将来,电子商务的销售额可能要超过线下
22、商城。在极端的时候,线下商城可能会成为一个产品的体验店,而不是购物的主战城。随着网络更多渗入人们生活,电子商务将拥有最大的商务威力,网店购物系统是人们需求的驱动和商业基础的完善,然后,将改变整个商业面貌,未来的商业企业的成功,电子商务是其中重要的一环。它不仅改变商业态势,也改变社会形态,最终推动商业和社会的前进。这一切并不是空想,现在仅仅做线下生意还可生存,但是要想长远发展,做大做强,必须着手电子商务的准备,否则,未来被淘汰是必然的结果。1.3 研究目的和意义近几年来,随着人们思想觉悟以及生活水平的提高,上网已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千
23、家万户,对于大多数人来,足不出户的在自己的计算机上查看自己喜欢的商品,并购买商品已经很普遍了。适当的上网可以增加人们的知识面还可以提高生活的品味,更有利于人们身心健康的发展,有利于开阔人们的思维模式,还有利于培养人们各方面的能力。也正是因为这样,网上购物得以以飞快的速度发展,遍及到世界各个层次。 关于这个网上购物商城是为了更好的适应现在互联网上交易日益增加而设计开发的。我设计的网上购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行购物系统的设计与实现5了详细地分类,可以轻松地找到想要地商品,同时查找系
24、统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。1.4 论文的主要工作与章节安排本论文主要在设计一个健康的,能够阅读精美文章,让读者分享与购物的平台,并对其中关键模块做详细的分析和实现的说明。在系统的设计和实现中,要突出系统的模块化,各模块间相对独立,通过模块间的接口交互工作,使整个系统层次、模块清晰。在数据传输方面,要注意数据的存储与管理,保持良好的一致性。根据上述要求,论文中详细阐述了系统的设计方案和关键模块的的实现方法,主要工作如下:(1)根据任务书中相关需求对系统所需实现的功能进行分析和设计,构思出一个整体的规划。
25、(2)对购物网站首页进行详细的布局和规划,设计相关功能的链接按钮。(3)构建每个首页索要链接到的购物网站页面,实现首页超链接的功能。(4)用 java 方法实现具体的动态功能,使购物网站完整呈现。(5)结合购物网站整体结构,从界面到功能进一步优化网站。按照上述的工作内容叙述,本论文共分 6 章来分别阐述有关问题,各章节安排如下:第一章主绪论介绍了课题研究的背景及其意义课题研究的现状目的和意义第二章是对此开发文学网站用到的技术支持做基本的介绍使用到了 myeclipse工具 tomcat 服务器,介绍了 html5 语言,b/s 架构的 web 程序设计技术第三章做了系统需求分析,主要介绍了整个
26、系统的分析,包括系统实现目标、系统体系结构、主要功能流程图、系统 er 图。第四章做了系统概要设计其中主要介绍了数据库的设计提供了完整的建表语句。第五章是系统的详细设计和实现,详细的介绍了运行环境,配色方案,和各个模块的详细设计过程。此部分所占比例较大。第六章介绍了系统的调试与测试的过程。湖南工程学院毕业设计(论文)6第第 2 2 章章 基本理论和概念基本理论和概念2.1 myeclipse 简介本系统是在 windows 7 下开发的,使用 mysql 作为后台数据库,采用 jsp (java server pages)技术编写服务器端应用程序,利用辅助开发工具、可视化网页编辑器adobe
27、dreamweaver cs6 来进行前台页面的开发。 myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 j2ee 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 j2ee 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernat。2.2 jsp 网络技术2.2.1 jsp 的基本概念jsp 技术使用 java 编程语言编写
28、类 xml 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web 的应用程序的开发变得迅速和容易。web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序段,然后将执行结果连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端执行的,服务器在得到请求后通常返回给
29、客户端就是一个 html 文本,所以客户端只要使用浏览器就能查看到所请求的网页。 2.2.2 jsp 包含的对象:(1)request 对象:该对象封装了用户提交给服务器的信息,通过调用该对象相应的方法可以获取封装购物系统的设计与实现7的信息,即使用该对象可以获取用户提交信息。(2)response 对象:对客户的请求做出动态的响应,向客户端发送数据。(3)session 对象session 对象是一个 jsp 内置对象,它在第一个 jsp 页面被装载时自动创建,完成会话期管理。 (4)application 对象 服务器启动后就产生了这个 application 对象,当客户在所访问的网站的
30、各个页面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。但是与 session不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内置的application 对象。(5)out 对象out 对象是一个输出流,用来向客户端输出数据。out 对象用于各种数据的输出。(6)config代表该 jsp 的配置信息。 (7)exceptionjava.lang.throwable 的实例,该实例代表其他页面中的异常和错误。(8)pagecontext该对象代表该 jsp 页面上下文,使用该对象可以访问页面中的共享数据(9)object对应 this
31、 关键字。jsp 网页本身,page 对象是当前页面转换后的 servlet 类的实例。2.2.3 jsp 访问数据库对数据库的操作采用 dao 设计模式:(1)实体 javabean(2)接口(3)接口的实现类(4)工厂页面上提交的数据首先传递到 servlet 中,在 servlet 中调用操作数据库的程序。用到的一个重要的驱动包 “mysql-connector-java-5.1.7-bin.jar”湖南工程学院毕业设计(论文)82.3 mysql 数据库mysql 是一个关系型数据库管理系统,由瑞典 mysql ab 公司开发,目前属于oracle 公司。mysql 是最流行的关系型数
32、据库管理系统,在 web 应用方面 mysql 是最好的 rdbms(relational database management system:关系数据库管理系统)应用软件之一。mysql 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql 所使用的 sql 语言是用于访问数据库的最常用标准化语言。mysql 软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 mysql 作为网站数据库。由于其社区版
33、的性能卓越,搭配 php 和 apache 可组成良好的开发环境。与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql 提供的功能已经绰绰有余,而且由于 mysql 是开放源码软件,因此可以大大降低总体拥有成本。linux 作为操作系统,apache 和 nginx 作为 web 服务器,mysql 作为数据库,php/perl/python 作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(floss),因此使用这种方式不用花一分钱(除开人工成
34、本)就可以建立起一个稳定、免费的网站系统,被业界称为“lamp“组合。2.4 java 语言java 包含了一种计算机编程语言和一个平台。java 编程语言是一种高级语言。由sun 微系统公司(sun macrosystem)发布,并作为一种开放的标准进行提供。java 平台包括了 java 虚拟机和 java 应用程序接口(api)。java 将原程序编译成字节码(bytecode),并通过 java 虚拟机(jvm)解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的 java 虚拟机,就可以很方便的实现 java 语言的跨平台性。因此,java 非常适合于企业网络
35、和 internet 环境,现在已成为internet 中最受欢迎、最有影响的编程语言之一。 java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。java 来自于 sun 公司的一个叫 green 的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把 e-mail 发给电冰箱、电购物系统的设计与实现9视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用 c+,但c+太复杂,安全性差,最后基于 c+开发一种新的语言 oak(java 的前身),oak 是一种用于网络的精巧而安全的语言
36、,sun 公司曾依此投标一个交互式电视项目,但结果是被 sgi 打败。可怜的 oak 几乎无家可归,恰巧这时 markardreesen 开发的 mosaic 和netscape 启发了 oak 项目组成员,他们用 java 编制了 hotjava 浏览器,得到了 sun 公司首席执行官 scottmcnealy 的支持,触发了 java 进军 internet。面向对象的程序设计很接近于我们人类自然的思维,相对于面向过程的程序设计,它具有更好的可扩展性和可维护性,使我们编写的代码更健壮。面向对象主要有四大特性:封装、抽象、继承和多态。 封装:在面向对象语言中,封装特性是由类来体现的,我们将现
37、实生活中的一类实体定义成类,其中包括属性和行为(在 java 中就是方法) ,就好像人类,可以具有name,sex,age 等属性,同时也具有 eat(),sleep()等行为,我们在行为中实现一定的功能,也可操作属性,这是面向对象的封装特性; 抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的。比如鸟就是一个抽象实体,因为抽象实体并不是一个真正的对象,它的属性还不能完全描述一个对象,所以在语言中体现为抽象类不能实例化; 继承:继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些
38、特性,从而可以代码重用,其实继承体现的是 is-a 关系,父类同子类在本质上还是一类实体。多态:多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为,多态可为程序提供更好的可扩展性,同样也可以代码重用。2.5b/s 架构的 web 程序设计技术b/s 结构(browser/server 结构)即浏览器和服务器结构。它是随着 internet 技术的发展,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过网页浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简
39、化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco) 。以目前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不湖南工程学院毕业设计(论文)10同的人员,从不同的地点,以不同的接入方式(比如 lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。b/s 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端
40、零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 ca 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。第第 3 3 章章 需求分析需求分析3.1 系统功能分析:本网站是一个网上文学网站,那么这就属于一个典型的文学感情交流网站。注册用户可以在这里发表言论,交流感情和阅读心得。游客也可以在这里自由的浏览文章和论坛。本网站就是为广大文学爱好者提供一个展现才华交流感情的平台。要实现本网站的初衷经过分析必须要具备以下几个模块 订单查询会员管理收银台购物车商品查询商品展台商城公告网络购物商城前台新品上
41、架特价商品畅销商品按类别查看商品按类别查看商品名称模糊查询清空购物车添加至购物车查看购物车从购物车中移除商品填写订单信息结账会员资料修改会员注册会员登录订单查询商城公告图 3.1 功能模块图购物系统的设计与实现113.2 系统的基本功能:本系统主要包括由商品、顾客、订单、定制、购买、报表等模块组成商品管理子系统、用户管理子系统、订单管理子系统、支付管理子系统、以及统计管理子系统。具体为:1) 商品管理子系统:商品目录、商品搜索以及特价优惠商品的展现;2) 用户管理子系统:用户注册、用户登录、用户搜索、用户资料;3) 订单管理子系统:订单状态、订单修改以及订单的确认;4) 支付管理子系统:支付方
42、式(在线网银支付、汇款支付) ;5)统计管理子系统:对商品,订单以及用户情况提供统计数据a登陆与注册功能:用户可以进行注册,之后以会员的身份去浏览和购买商品。b.商品搜索功能:用户可以输入关键和模糊词查找自己喜爱的商品。c.用户资料功能:用户可以填写自己的账户信息,所填内容根据用户自己的设定来设置保密。d.购物车功能:用户可以将挑选的商品放入购物车中,取舍后决定是否提交购买。e.留言板功能:用户可以在留言区进行留言交流,也可以给网站管理员留言,网站管理员收到留言后,将进行回应。f订单与购买功能:将订单提交后,收到商品,付款,即完成整个购买过程。g后台功能:网站管理员将对商品的导入、导出,商品展
43、示以及根据用户提交的购买信息进行一系列的后台管理操作。首先每个用户在设计的网络购物系统注册之后,就可以在线浏览网站上的各类商品,每一种商品旁边都会有文字说明和图片链接,用户只需要点击“订购” ,并可以进行订购,订购的物品将放置在购物车里,提交购物车时,将弹出对话框,要求用户确认。用户还可以在留言板进行留言。对于用户提交后的订单信息及客户联系方式等都将存储到数据库里,等待网站管理员查询。产品订单将被网站管理员进行统计,用户可以利用账户密码登录,登录后将进入查看历史和当前的订单操作信息。湖南工程学院毕业设计(论文)12第第 4 4 章章 系统概要设计系统概要设计4.1 系统数据结构图 4.1 系统
44、 数据结构图购物系统管理员模块购物管理模块买方模块卖方模块商品管理模块购物系统的设计与实现134.2 数据表的设计 图 4.2 2 数据库表湖南工程学院毕业设计(论文)144.3 数据库结构的实现(1)实现的步骤:启动 mysql,可以使用可视化的辅助软件 navicat for mysql。新建一个空数据库,并且命名为 master。(2)接着新建数据库表。依次新建 5 个数据库表。分别对每个数据库表添加字段和字段属性。列如用户卖家表的建表语句: create table sellers(sellerid int primary key, -主键name varchar2(15) not n
45、ull,store_name varchar2(30) not null,password varchar2(16) not null,gander char(2) not null,email varchar2(40) not null unique,registdate date default(sysdate),capital number(9,2) not null,province varchar2(20) not null,city varchar2(20) not null,address varchar2(50) not null,store_address varchar2(
46、50) not null,status number(1) default(1) not null,note varchar2(200) );买家表的建表语句:create table buyers (buyerid int primary key,name varchar2(15) not null,password varchar2(16)not null,gander char(2) not null,email varchar2(40) not null unique,balance number(8,2) not null,购物系统的设计与实现15redistdate date de
47、fault(sysdate),status number(1) default(1) not null,note varchar2(200););管理员表create table managers(managerid int primary key,name varchar2(15) not null,password varchar2(16) not null,note varchar2(200);商品表create table goods(goodsid int primary key,-主键name nvarchar2(15) not null,brand varchar2(20)not
48、 null,price number(8,2) not null,kind varchar(20),-外键amount int, weight number(6),volume number(6),producing_area varchar2(60),discout number(3,1) default(10) not null,src varchar2(50),status number default(1) not null,note varchar2(200),constraint fk_kind foreign key(kind) references kinds(name);湖南
49、工程学院毕业设计(论文)16订单表create table orders(orderid int primary key,seller_goodsid int,-外键buyerid int,-外键ordertime date default(sysdate),receiver varchar2(20) not null,address varchar2(100) not null,zip varchar2(6) not null,telephone varchar(20) not null,statue number(1) not null,amount int not null,note v
50、archar2(200),constraint fk_seller_goods_id foreign key(seller_goodsid) references seller_goods(sellers_goodsid),constraint fk_buyer_id foreign key(buyerid) references buyers(buyerid);购物系统的设计与实现17第第 5 5 章章 系统详细设计和实现系统详细设计和实现5.1 建立基于 web 系统的运行环境(1)安装 jdk(2)安装 myeclipse2014,在其中导入 tomcat 服务器(3)安装数据库 mys
51、ql5.2 系统安全设计 (1)关于用户登录的安全性。由于系统管理是个重要的职责。所以在每个管理页面都有以下一段代码,这段代码的主要功能是防止没有管理员权限的用户进入管理页面,提高系统的安全性。a.在登录成功以后,在 server 类的 session 对象上绑定相关的数据,比如: session.setattribute(“user”,user);b.对于需要保护的资源(需要登录成功之后,才能访问的地址) ,添加 session 验证代码:object obj=session.getattribute(“user”);if(obj=null) /用户没有登录成功。跳转到登录页面else /打
52、开指定的页面显然,这样做的目的是为了系统的更加安全,所以必须对用户登录以后的有效性进行判断,目前只有 session 对象能作到这一点。(2)session 与 cookie 的安全性关于 session,浏览器在访问服务器时,服务器会在内存空间里创建一个session 对象(该对象有一个唯一的 id 号,类似于人的身份证号码,称之为sessionid) 。服务器默认情况下会将 sessionid 以 cookie 的形式发送给浏览器,浏览器再次访问服务器时,会将 sessionid 发送过来,服务器可以通过 sessionid 找到对应的 session 对象。如何获得 sessionhtt
53、psession session=request.getsession();湖南工程学院毕业设计(论文)18httpsession session=request.getsession(boolean flag); 这两个方法都返回一个符合 httpsession 接口要求的对象(session 对象) 。当 flag=true;服务器会先检查请求当中是否有 sessionid,如果没有,则创建一个session 对象;如果有,服务器会依据该 sessionid 查找对应的 session 对象。如果找到则返回该对象,找不到则创建一个新的 session 对象。当 flag=false;服务器
54、会检查请求中是否有 sessionid,如果没有,返回 null;如果有,服务器根据 sessionid 查找对应的 session 对象,如果找到,则返回,找不到则返回 null.注意:request.getsession()是 request.getsesstion(true)的简写形式。 session 接口提供的常用方法string getid();/返回 sessionidsetattribute(string name,object obj);/设置属性(绑定数据)object getattribute(string name);/获取属性。如果不存在,则返回null.remove
55、attribute(string name);/解除数据绑定如果在地质栏直接输入个人管理中心的页面会根据 session 验证检查登陆状态,如果是未登陆状态则会跳转到要求登陆的界面如下图:购物系统的设计与实现19图 5.1 未登录状态下不能访问受保护的页面演示5.3 网站界面设计及配色方案 5.3.1.网页整体造型网页的整体造型在整个制作中至关重要,一个杂乱无章的网页,给人第一印象极差的网页,用户访问过之后是不会再访问的。在制作本网页时,主要以企业主页界面形式作为参考,因为它看上去比较柔和、简洁、和谐,给用户清新的感觉。造型就是创造出来的物体形象。这里是指页面的整体形象,这种形象应该是一个整体
56、,图形与文本的接合应该是层叠有序。虽然,显示器和浏览器都是矩形,但对于页面的造型,你可以充分运用自然界中的其它形状以及它们的组合:矩形,圆形,三角形,菱形等。对于不同的形状,它们所代表的意义是不同的。比如矩形代表正式,规则,注意到很多 icp 和政府网页都是以矩形为整体造型;圆形代表着柔和,团结,温暖,安全等,许多时尚站点喜欢以圆形为页面整体造型;三角形代表着力量,权威,牢固,侵略等,许多大型的商业站点为显示它的权威性常以三角形为页面整体造型;菱形代表着平衡,协调,公平,一些交友站点常运用菱形作为页面整体造型。虽然不同形状代表着不同意义,但目前的网页制作多数是接合多个图形加以设计,在这其中某种
57、图形的构图比例可能占的多一些。制作中主要采用 dreamweaver 作为主要制作工具,其中插入了 flash 元素,还用了photoshop 处理其中图片,这样能使网页更加生动,也更能满足企业的不同要求。5.3.2 颜色设置网页背景色采用公认的护眼淡绿色,因为打开一个网站,给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的版面布局,而是网站的色彩。色彩对人的视觉效果非常明显,一个网站设计成功与否,在某种程度上取决于设计者对色彩的运用和搭配。因为网页设计属于一种平面效果设计,在排除立体图形、动画效果之外,在平面图上,色彩的冲击力是最强的,它很容易给用户留下深刻的印象。因此,在设计网页时
58、,必须要高度重视色彩的搭配。色彩五颜六色、千变万化。其中,红、黄、蓝是三原色,三原色通过不同比例的湖南工程学院毕业设计(论文)20混合可以得到各种颜色。色彩有冷暖色之分,冷色(如蓝色)给人的感觉是安静、冰冷;而暖色(如红色)给人的感觉是热烈、火热。冷暖色的巧妙运用可以让网站产生意想不到的效果。色彩与人的心理感觉和情绪也有一定的关系,利用这一点可以在设计网页时形成自己独特的色彩效果,给浏览者留下深刻的印象。一般情况下,绿色代表绿色代表新鲜、平静、和平、柔和、安逸、青春。绿色给人美好的感觉。 详细设计中登陆框没有采用默认样式使用了type=text class=text1 样式表。边框加橙色。背景
59、统一,修改注册按钮使用class=btn08样式更具有活力不死沉呆板。5.4 系统主要页面的实现5.4.1 欢迎页面的实现为了提高美观性和交互性,在初次登陆主页时会显示一个 5 秒自动跳转的主页面。其中用到关键代码如下图 5.2购物系统的设计与实现21图 5.2 购物网站首页界面5.4.2 买家管理 该页面主要用于买家的注册,买家信息保存到数据库。买家信息如下:买家 id号、姓名、性别、e-mail 等等。主要实现步骤:(1)配置 tomcat 设置好环境变量后既可在 myeclipse 中开启服务(2)配置好开发环境后,在 myeclipse 中新建 web 工程,命名为:mdoudou,然
60、后在webroot 下新建 jsp 页面。(3)连接数据库,建立 dao 层(见附录 a) ,加载驱动 mysqlconnector-java-5.1.7- bin.jar 注意该驱动的位置必须放在工程的 webroot/web-inf/lib 目录下如图5.5,由于第一次搭建环境,因为这个驱动的原因浪费了我很多时间。湖南工程学院毕业设计(论文)22图 5.3 买家管理5.4.3 交易平台图 5.4 交易平台too long 才反应到可能是数据库设置时候存放的字符数太小了,因为中文插入数据库的时候会有乱码,暂时还未解决。为了能进一步开发。只能暂时的搁置。在页购物系统的设计与实现23面性别的值设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资产评估学教程-练习答案6
- 上海市市辖区(2024年-2025年小学五年级语文)人教版开学考试(下学期)试卷及答案
- 2023-2024学年广东省深圳市南山区七年级(上)期末英语试卷
- 三年级数学计算题专项练习及答案
- 二年级语文上册第一单元教案
- HDPE波纹管技术规格书
- 《电气控制系统设计与装调》教案 项目三任务二:认识熔断器、热继电器
- 北京市北京汇文中学教育集团2024-2025学年高一上学期期中考试数学试题(含答案)
- 心电探头市场发展预测和趋势分析
- 指甲油笔产业运行及前景预测报告
- 柴油采购投标方案(技术标)
- 3.8做改革创新生力军
- 挂篮检查验收记录表
- 快递员国家职业技能标准2019年版
- 作业设计-第六单元生物的多样性及其保护
- InfoQ:2023中国企业数字化人才发展白皮书
- 鼻腔肿物的护理课件
- 2023储能电站火灾预警及防护技术护航储能安全
- 社区的治安状况调查报告
- 诈骗控告书模板
- 《多边形的面积》单元整体教学设计(课件)五年级上册数学人教版
评论
0/150
提交评论