




已阅读5页,还剩116页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长沙民政职业技术学院2010届专科毕业论文基于JAVA的在线购物系统的设计与实现THEDESIGNANDIMPLEMENTATIONOFONLINESHOPPINGSYSTEMBASEDONJAVA论文小组姓名所在学院软件学院所学专业软件开发导师姓名职称张勇论文完成时间2010年5月18日2010年5月18日(课题题目基于JAVA的在线购物系统的设计与实现课题的目的和意义世界电子商务的快速度发展,同时B2B、B2C、C2C等一系列的结构快速度发展,这些都需要网上商城来支持,少则自己开个商店,大则阿里巴巴等电子商务,这些都成就了商城系统的出现,正因为网上电子商务的安全性与稳定性的要求高,所以对商城系统也需要有一个严格的考验。不少商家、公司只制作一个或几个产品介绍的页面,要修改资料,需要对网页重新修改,客户却又不能在线下定单,需要通过多种步骤才能与商家取得联系,其弊端是显见的,首先是低效率、数据的严重冗余,其次是维护困难;显然由这些简单链接的页面构成的网站在数据的共享性、人机的交互性以及网站维护性上都是很现实的问题。开发一个基于WEB的动态网上购物系统,对发展电子商务及使其普遍无疑是十分迫切的。为此开发此系统是很必要的。开发在线购物系统的意义在于,对当今流行的在线购物有深入的了解,发现在在线购物开发过程中所面临的问题,能够促进时代的发展,这种系统带给人们的好处是投资少,回收快;不占压资金;24小时营业;销售规模不受地盘限制;不受店面空间限制,促进经济快速发展研究目标、研究内容和准备解决的问题1、目标针对传统购物模式中耗费人力、物力的弊端,开发出基于JAVA的在线购物系统,实现个体购物者和小型企业用户购物过程便利化、快捷化。2、内容对基于电子商务的购物过程进行分析,列出逻辑实现过程,对系统进行逻辑设计和数据库设计,模拟出包括在线浏览、选购所有已发布商品信息和系统管理等功能的在线购物系统。3准备解决的问题减少以往传统购物过程所需要的大量的工作量(如配货、送货、销售等),实现足不出户、只要有一台可以接入INTERNET即可选购任何地方的商品。拟采取的方法、技术或设计(开发)工具课题的开发环境采用ECLIPSE60ORACLE10G的开发模式,开发语言是JAVA。预期成果1、毕业设计成果基于JAVA的在线购物系统2、毕业论文基于JAVA的在线购物系统的设计与实现进度计划2009121201035查找资料、搜集相关素材2010362010326完成需求分析2010327201047完成概要设计2010482010415完成详细设计2010416201052完成编码2010532010515整理资料、撰写毕业论文20105162010518根据导师要求,完善毕业设计和论文目录系统摘要1第1章绪论211开发背景以及课题意义212系统开发环境的选择313系统数据库环境的选择3第2章系统分析521可行性分析522系统功能需求分析6221销售模块功能需求分析6222系统管理模块功能需求分析723数据流程分析8第3章系统设计1031总体结构设计1032模块功能设计10321销售模块10322系统管理模块1233数据库设计13331概念结构设计13332逻辑结构设计14第4章系统实现1841系统公共类的实现18411数据库操作类的实现1842销售模块的实现22421销售模块基本框架的实现22422销售模块特价商品功能的实现22423销售模块购物车功能的实现2243系统管理模块的实现23431系统登录功能的实现23432商品管理功能的实现23433会员管理功能的实现2444实现效果评价24结论26参考文献2727第页I系统摘要在线购物系统主要指的是一个依赖于互连网这个媒体的虚拟网络商店。它应该具有一般超市让顾客自由选择商品然后结账的特点,同时也具有依靠网络作为媒体的特色。有了这种系统人们足不出户就可以安心采购到自己满意的商品。为人们的生活提供了方便,而且这也将是未来人们购物的一种比较普遍的方式。本论文只是以网上购物为例,来说明目前电子商务中存在的一些问题,以及表述一点解决一些问题的想法。可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、等管理功能来对系统进行维护更新。在本次毕业设计中所做的网上商品销售系统就是一个简单的电子商务系统,主要以J2EE加SQLSERVER2005开发,很好地体现了INTERNET的时代特点操作简单,方便高效,便于管理,无地域限制等。网站包括新用户注册、用户登录、商品查询、后台用户管理、后台商品管理等模块。选用J2EE为系统开发工具,ECLIPSE60、SQLSERVER2005分别作为系统前台和后台数据库开发工具。操作系统为WINDOWSXP等第页2第1章绪论当代的世界正在逐步向信息经济时代过渡,如何充分的利用信息高速发展的优势为人们服务成为当今社会的首要选择。购物这个词与每个人的生活息息相关,它的市场是非常庞大的,抓住了这个市场将会给社会和经济带来极大的效益。然而采用传统的贸易方式必须要将货物配送到每一个地区才能达到销售的目的,存在着不可忽视的人力物力消耗大的弊端。因此一个实用、高效、稳定的可实现在线购物的在线购物系统正是商家利用信息提高效率、服务质量的最佳选择。11开发背景以及课题意义随着中国市场经济的日趋成熟和计算机技术和网络技术的发展,人们对信息的获知程度和广度都提出了更高的要求。尤其是近年来,商品的种类变得五花八门,人们在采购货物的时候对商品类别、型号、用途的要求也各不相同,如果采用传统的将各种类别不同型号的商品都配送至每个可能需要该商品的地区,就会增加很多配送方面的成本;同时,买家必须到商店里面去亲自选购所需的商品也是传统购物方式的弊端。因此,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式。因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数客户的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。该领域的起步较晚,但是发展势头很好、发展迅速。中国有占世界上很大比例的网民数量,这些为电子商务在中国的发展奠定了基础。同时中国政府在电子商务方面做了大量工作,进行了积极有益的探索,大大促进了国内电子商务的发展。但是到目前为止,诚信评价机制不健全,东西部差异明显,普及程度不足,是制约中国电子商务发展的三大瓶颈。目前市场上已存在的在线购物网站有淘宝网、当当网、阿里巴巴网、卓越等,这些网站是中国电子商务发展成果的最真实写照。例如淘宝,它适合个人第页3用户和企业用户,可满足买家选购货物以及商家出售货物。淘宝网里存放了很多的商品信息,也许正是因为里面的信息过于庞大,它并不适合所有企业、特别是小型企业。因为根据企业的营销目标,企业是要赢得客户、达到自身销售效益的最大化;但是如果将自己的商品信息发布到浏览量很大的淘宝网上,那么客户在淘宝上搜索所需商品信息的时候,很可能会因为看到了其他类似的商品信息就放弃了对原来那个商家商品信息的搜索。本系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已经存在的B2C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及个体用户的网上购物系统。本课题是在大学期间学习数据库相关知识的基础上,熟悉ECLIPSE开发环境并能熟练使用JAVA编程语言的同时,运用软件工程理论知识,开发出的一套基于JAVA的在线购物系统。在系统开发的过程中能够应用所学的知识,并促进作者更深入的学习JAVA的相关特性、积累更多ORACLE10G的相关应用知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。12系统开发环境的选择系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。1、编程语言的选择本系统采用JAVA语言作为开发语言。目前主流的动态网站的设计技术有ASP、PHP、NET和JSP等。而其中最受欢迎的是JAVA和JSPJAVA上支持多种语言的开发,如C和VB。本系统之所以采用JAVA开发,有以下几个原因首先,JAVA是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在ECLIPSE上的、广泛的企业级应用程序而设计的。其次,它安全性高,跨平台性。2、开发环境的选择J2EE是一个平台,在这个平台上可以使用多种语言开发WINDOWS应用程序、JSPWEB应用程序、移动WEB应用程序以及XMLWEBSERVICE等。J2EE框架主要是SPRING,STRUST,HIBERATE三大框架。第页413系统数据库环境的选择目前市场上已有的数据库系统包括MYSQL、ACCESS、MICROSOFTSQLSERVER2005、ORACLE9I、10G、11G,其中以后两种数据库最为普遍。本系统采用的是MICROSOFTSQLSERVER2005数据库系统,原因如下1MICROSOFTSQLSERVER2005是本人接触基于关系型数据库系统以来学的最早也是时间最长的一个数据库系统,而且TSQL语句也是本人最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。2虽然MICROSOFTSQLSERVER2005可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;但是它的企业管理器使用过程较为复杂。而SQLSERVER2000虽然只能在WINDOWS上运行,但SQLSERVER2005在WINDOW平台上的表现以及它和WINDOWS操作系统的整体结合程度、使用方便性、和MICROSOFT开发平台的整合性都比ORACLE强的很多。3ORACLE适用于大型项目,而SQLSERVER2005适用于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度SQLSERVER2005提供的功能足以满足系统需求。第2章系统分析系统分析要回答新系统“做什么”。本章节从系统的可行性、最终使用者用户的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块。通过本章内容,使得分析者深刻的理解和认识系统,并能将其完整、准确地表达,不仅起到沟通用户和开发者的作用,还是后续工作的依据。21可行性分析可行性分析主要包括社会可行性、经济可行性、技术可行性。首先从当前社会商业市场运作情况来看,商业企业在运营的过程中,经常会受到以下一些条件的限制1产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受到一定的时间与物理空间的局限并且成本较高,庞大的商业经济周转。2复杂的产品周转渠道从看样品、谈价格到支付货款等一系列的产品周第页5转渠道过于复杂,企业与客户之间缺乏一个全面的沟通与快捷运营的平台系统;商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。基于商家在传统销售模式中遇到的以上困难,作者开发了该在线购物系统。商家在使用该系统后,只需将需要推广的产品信息录入数据库,即可达到向购买者推销的目的,节省了大量的人力资源。同时可以根据在线购物的多少、实时查看库存信息,实现商品周转渠道的最简洁化。因此,在社会方面、本系统的开发是可行的。其次,传统的销售模式中,企业要投入大量的人力物力用于商品的配送,并且还不能有效做到合理的供货。而该系统为商家提供了随时随地查看所有商品信息的功能,是商家在短时间内充分了解当前市场货物的供需情况,从何制定合理的配送计划,达到配送成本最小化、供货效率最大化。这样就能为企业节约大量的人力资源投入,所以在经济上、该系统的开发是可行的。最后,该系统开发完成后在1024768的浏览器下能够达到最佳的浏览效果,但是在其他分辨率下亦不影响系统的正常功能;另外需要浏览该系统的计算机联入INTERNET,而这些方面在当前条件下是完全能够实现的,所以在技术上,该系统的开发是可行的。22系统功能需求分析在线购物过程的实现与传统的购物方式不同。首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。在线购物的一般流程是商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息。为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品的实际效用是否跟网上描述的相符,并进行相应的评论,以供其他购买者参考。根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。其中销售模块的功能由购买者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选第页6购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。221销售模块功能需求分析系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的功能需求如下1会员注册提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。2会员登录针对已注册的会员设置,每个访问者一次只能够登陆一个账户。3索回密码当已注册用户忘记密码时可根据用户名或邮箱、通过密码提示问题和答案索回密码。4商品信息检索与浏览网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。5特价商品展示显示出降价幅度较大的商品信息。6根据商品订购信息展示销售排行榜根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。7购物车功能已登录的会员选中的商品都将暂时存放在购物车中,可通过查看购物车修改购买数量。8新品上架根据数据库信息显示出最近三天或一周内上架的商品信息。9首页显示动态新闻在购物网站的首页按照时间录入先后顺序显示最近的新闻。10注销登录注册用户单击“注销”后实现安全退出。222系统管理模块功能需求分析系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下1网站已注册会员管理实现对网站已注册会员的管理,一个管理员即可第页7管理网站的所有会员。2已发布商品管理管理商品信息,如管理商品简介、价格、有新货的时候更新库存数量。3订单管理对于销售模块中注册会员下达的订单审核、然后执行。一条订单信息只能对应一个会员、却能对应多个商品。4动态新闻管理实现对新闻的管理,并能够根据当前日期更新新闻数据表。5当前有效在线调查内容管理发布在线调查信息,并处理调查结果。6管理员信息管理可实现对系统管理员的基本信息进行管理。如增加管理员。一个管理员可维护所有会员的信息。7管理员登录只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。8发布新上架商品信息将新商品的详细信息录入数据库,供销售模块的使用者查看。9添加新会员信息管理管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。10注销退出当管理员点击“注销”后实现安全退出。另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者购物者和商家管理员作出如下规定1对于购买者来说如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。而在线购物、查看购物车、结算等功能都是针对已注册的会员。2针对商家管理员来说如果没有管理员登录账号和密码,那么就无法进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。23数据流程分析数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各第页8部分的联系,以及信息流和数据转换。在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能录入数据库;然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。商家管理员每天都会处理购买者下达的新订单,并予以执行。本系统的顶层数据流程如图21所示。图21顶层数据流图对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。对于系统管理模块来说,主要的数据由卖家输入,主要包括商品信息、新闻信息的输入,输出的则是系统销售模块所看到的所有信息。总体数据流程如图22所示。第页26图22总体数据流程图第页10第3章系统设计本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解。简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”。31总体结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。系统总体结构如图31所示。在线购物系统销售模块系统管理模块图31系统总体结构图32模块功能设计本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中销售模块主要包括商品展台、购物车、会员管理、新闻管理、注销登录等子模块。系统管理模块主要包括商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。321销售模块系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订第页11购功能,系统销售模块的结构如图32所示。图32销售模块功能结构图销售模块商品展台新闻购物车会员管理新品展示特价商品销售排行榜选购商品清空购物车查看购物车会员注册会员登录动态新闻展示商品详细信息新闻相信信息注销登录索回密码系统销售模块具体功能设计如下1、商品展示功能包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。购物者可通过此模块实现浏览商品信息的目的。2、购物车功能包括选定商品至购物车,查看、清空购物车;在购买者提交购物车提交订单之前,所有已选定的商品信息是存放在购物车实现类文件的DATASET数据集中。当提交购物车之后,该数据集中的信息就被写入数据库。在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。3、会员管理功能包括了注册、登录、索回密码等功能。对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的验证控件实现校验。登录和索回密码功能所需的数据也是从会员信息数据表中得到。4、新闻管理功能将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。5、注销登录功能保证在注册会员注销后清空其登录时候保持的信息,如第页12会话信息、购物车信息等。322系统管理模块系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图33所示。图33系统管理模块功能结构图系统管理模块商品管理新闻管理订单管理会员管理添加商品编辑商品信息查询订单执行订单添加会员信息删除会员增加新闻条目删除过时新闻注销登录删除商品信息系统登录系统管理模块具体功能设计如下1、商品管理功能具体包括对商品信息进行添加、编辑、删除等操作。对于新上架的商品,可以上传图片供购买者查看;对于已录入数据库的商品信息,可进行编辑和删除等操作。2、订单管理功能具体包括对订单信息进行查看、执行等操作。3、会员管理功能具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。4、新闻管理功能可实现对新闻的增加、删除、编辑等功能。5、注销登录功能可实现让商家管理员退出后删除所有登录期间存储的信息,如SESSION信息。第页1333数据库设计系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立ER模型,然后对数据库进行概念结构设计和逻辑结构设计。由于SQLSERVER2005能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。另外由于对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。所以本系统采用了SQLSERVER2005进行数据库的存储管理与维护。331概念结构设计将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。在本系统中涉及到的实体如下所示1管理员管理员ID、登录账号、登录密码、权限级别2会员会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案3商品商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品4订单订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单描述5新闻新闻ID、新闻标题、新闻内容、录入时间6在线调查投票ID、投票标题、投票起止日期、A答案及其选票数7订单明细信息订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量8商品大类信息商品大类ID,商品大类名称9商品小类信息商品小类ID,商品小类名称,所属商品大类ID在该系统中,各个实体的关系为一个管理员可同时管理会员、商品、订单、新闻、在线调查、商品类别等多个实体对象,并且它们之间都是一对多的关系;一个会员实体可以下达多条订单信息实体,而一条订单信息又可对应多条订单明细信息实体;一条订单明细包括一个商品实体;一个商品大类信息拥第页14有若干商品小类信息实体,而一个商品小类实体信息又拥有多个商品实体。各个实体之间的关系如图34所示。图34系统ER图商品拥有会员管理员商品大类信息订单商品小类信息拥有下达订单明细对应包括管理管理新闻管理在线调查管理1NNNN1111N1N1NN111管理1N332逻辑结构设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。本系统为基于ASPNET的在线购物系统,所以最重要的数据表就是存放商品详细信息数据表、注册会员信息表、商品类别信息表、订单信息表等,表31为本系统所涉及到的数据表。表31数据表列表表名主要属性MY_GOODS商品信息商品ID,商品名,所属类别,价格,库存,购买次数,图片MY_MEMBER会员信息会员ID,登录名,登录密码,邮箱,密码提示问题,问题答案MY_MANAGER管理员信息管理员ID,登录账号,登录密码,权限级别第页15MY_SUPERTYPE商品大类信息商品大类ID,商品大类名称MY_SUBTYPE商品小类信息商品小类ID,商品小类名称,所属商品大类IDMY_ORDER订单信息订单ID,订单下达者,付款方式、送货方式、执行状态MY_ORDER_DETAILS订单详细信息订单详细信息ID,所属的订单号,对应的商品IDMY_VOTE投票信息投票ID,投票标题,投票起止日期,A答案及其选票数MY_BBS新闻信息新闻ID,新闻标题,新闻内容,录入时间1商品信息数据表MY_GOODS该表中存放系统销售模块商品的所有信息,该表字段及其类型定义如表32所示。表32商品信息表MY_GOODS字段名字段类型可否为空描述IDBIGINTNOTNULL商品ID(主键)TYPEIDINTNOTNULL所属商品类别ID(外键)GOODSNAMEVARCHAR200NOTNULL商品名称INTRODUCETEXTNULL商品描述UNITVARCHAR(6)NOTNULL商品单位PRICEFLOATNOTNULL原价NOWPRICEFLOATNOTNULL现价MARKETPRICEFLOATNOTNULL市场价格BUYTIMESINTNOTNULL购买次数(默认值为0)STOCKSINTNOTNULL库存数量PICTUREVARCHAR(100)NULL商品图片(默认值是一张已存在的图片路径)INTIMEDATETIMENOTNULL商品录入时间UPDATETIMEDATETIMENULL商品最近更新时间NEWGOODSINTNOTNULL是否新货(0不是;1新货。默认值为0)2会员信息数据表MY_MEMBER该表中存放在系统中注册的会员的所有信息,该表字段及其类型定义如表33所示。表33会员信息表MY_MEMBER字段名字段类型可否为空解释IDINTNOTNULL会员ID(主键)USERNAMEVARCHAR20NOTNULL登录名称TRUENAMEVARCHAR20NULL会员真实姓名PASSWORDVARCHAR20NOTNULL登录密码第页16CITYVARCHAR20NULL所在城市ADDRESSVARCHAR100NULL所在地址POSTCODEVARCHAR6NULL邮政编码CARDNOVARCHAR24NULL证件号码CARDTYPEVARCHAR20NULL证件类型TELVARCHAR20NULL联系电话CELLPHONEVARCHAR20NULL手机号码EMAILVARCHAR20NOTNULL邮箱地址QUESTIONVARCHAR100NOTNULL密码提示问题ANSWERVARCHAR100NOTNULL问题答案3管理员信息数据表MY_MANAGER该表中存放在系统管理模块中合法管理员的所有信息,该表字段及其类型定义如表34所示。表34管理员信息表MY_MANAGER字段名字段类型可否为空解释IDINTNOTNULL管理员IDMANAGERINTNOTNULL管理员登录账号PWDNVARCHAR50NOTNULL管理员登录密码MANAGERNAMEINTNULL管理员姓名RANKINTNOTNULL管理员级别REGTIMEDATETIMENOTNULL注册时间(默认为当前时间)4商品大类信息数据表MY_SUPERTYPE该表中存放将商品按类别划分之后,商品大类的所有信息,该表字段及其类型定义如表35所示。表35商品大类信息表MY_SUPERTYPE字段名字段类型可否为空解释IDINTNOTNULL商品大类IDTYPENAMEVARCHAR50NOTNULL商品大类名称ID5商品小类信息数据表MY_SUBTYPE该表中存放将商品按类别划分之后,商品小类的所有信息,该表字段及其类型定义如表36所示。表36商品小类信息表MY_SUBTYPE字段名字段类型可否为空解释IDINTNOTNULL商品小类IDSUPERTYPEINTNOTNULL所属商品大类ID(外键)TYPENAMEVARCHAR50NOTNULL商品小类名称6订单信息数据表MY_ORDER该表中存放在系统中生成的所有订单信息,该表字段及其类型定义如表37所示。第页17表37订单信息表MY_ORDER字段名字段类型可否为空解释ORDERIDBIGINTNOTNULL订单IDMEMBERIDVARCHAR20NOTNULL订单下达者(即会员;外键)PAYVARCHAR20NOTNULL付款方式CARRYVARCHAR20NOTNULL送货方式ORDERDATEDATETIMENOTNULL订单生成日期ENFORCEINTNOTNULL执行状态(0未执行;1已执行。默认值0)DESCRIPTIONVARCHAR200NULL备注信息7订单详细信息数据表MY_ORDER_DETAILS该表中存放在系统中每个订单对应的商品及所有者等信息,该表字段及其类型定义如表38所示。表38订单详细信息表MY_ORDER_DETAILS字段名字段类型可否为空解释IDBIGINTNOTNULL订单详细信息IDORDERIDBIGINTNOTNULL所属的订单ID(外键)GOODSIDBIGINTNOTNULL对应的商品ID(外键)PRICEFLOATNOTNULL对应的商品单价NUMBERINTNOTNULL商品数量9新闻信息数据表MY_BBS该表中存放在系统销售模块中动态新闻的所有信息,该表字段及其类型定义如表310所示。表310新闻信息表MY_BBS字段名字段类型可否为空解释IDINTNOTNULL新闻信息IDTITLEVARCHAR100NOTNULL新闻标题CONTENTVARCHAR4000NOTNULL新闻内容INTIMEDATETIMENOTNULL新闻录入时间(默认值为当前时间)第页18第4章系统实现总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现。该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。本章将分模块对系统的实现给予介绍。41系统公共类的实现本节介绍系统使用的公共类,如数据库访问通用类用于返回数据集、对象、受影响行数等、用于完成购物功能的类等。编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。411数据库操作类的实现数据库操作类用于根据系统功能的要求返回一个数据集、一个OBJECT对象即返回首行首列、受影响行数适合于对数据库的增删改操作、PREPAREDSTATEMENT等。实现这些功能的是四个静态函数,其中每个静态函数又根据是否传入参数进行了重载。由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致相同第页19PUBLICCOLLECTIONRETRIEVEALLATTACKSOLUTION/提供一个创建预编译SQL语句的变量PREPAREDSTATEMENTPSNULL/提供一个返回SQL查询结果的RESULTSET接口变量/RESULTSET带有游标可以指向返回结果中的某条记录RESULTSETRSNULL/实现COLLECTION接口的ARRAYLIST类,创建该类的实例作为本方法的返回ARRAYLISTLISTNEWARRAYLIST/SQL语句“无条件查询FW_ATTACKSOLUTION表按ATTACK_EVENT_CODE排序”STRINGSQL“SELECTFROMCLOTHSORDERBYYF_ID“/JDBC连接TRY/取得JDBC连接/判断JDBC连接是否被关闭,若关闭则直接抛出一个ILLEGALSTATEEXCEPTIONIFCONISCLOSEDTHROWNEWILLEGALSTATEEXCEPTION“ERRORTHECONNECTIONISCLOSED“第页20/预编译SQL语句并执行PSCONPREPARESTATEMENTSQLRSPSEXECUTEQUERY/当返回结果集中有记录时进行处理WHILERSNEXT/定义ATTACKSOLUTION类型的变量并实例化/在这里不将其放在循环外进行实例化的原因请读者自己考虑一下CLOTHSCLOTHNEWCLOTHSCLOTHSETYF_SMALLAMGERSGETSTRING“YF_SMALLAMGE“CLOTHSETYF_IDRSGETINT“YF_ID“CLOTHSETYF_BANDRSGETSTRING“YF_BAND“CLOTHSETYF_PRICERSGETDOUBLE“YF_PRICE“CLOTHSETYF_NUMRSGETINT“F_NUM“CLOTHSETYF_DESCRIBLERSGETSTRING“YF_DESCRIBLE“LISTADDCLOTH/捕捉SQLEXCEPTIONCATCHSQLEXCEPTIONEX第页21/在控制台将SQLEXCEPTION打印出来方便调试EXPRINTSTACKTRACEFINALLY/在完成整段代码的工作后必须将JDBC连接关闭TRYIFPSNULLPSCLOSECONCLOSE/注意这里还要关闭RESULTSET的接口变量IFRSNULLRSCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACETHROWNEWRUNTIMEEXCEPTION“ERRORUNEXPECTED“/返回LIST第页22RETURNLIST42销售模块的实现系统销售模块主要包括商品展台、购物车、会员管理、新闻管理、注销登录等子模块。在本节中将以首页、购物车和特价商品的展示为例介绍系统销售模块各个子模块的实现过程。421销售模块特价商品功能的实现运行网站的主页,可以看到四条特价商品的信息,单击”MORE”按钮可以进入到特价商品网页,该页中包括商品的图片、名称、原价、现价、市场价格、库存数量等信息。单击”购买”按钮可以将该商品自动添加到购物车中去。另外可通过单击”查看详细信息”按钮进入相应商品的详细信息显示页面。在该模块中,要实现的最主要功能是在用户点击了特定商品的”查看详细信息”按钮后,进入相应商品的详细信息显示页面。这就要用到了数据显示控件DATALIST中的项模板,同时要用到LINKBUTTON控件的COMMANDNAME和COMMANDARGUMENT属性。当在页面中单击了LINKBUTTON的时候,激发了一个COMMANDEVENT事件,并产生了该事件类对应的参数列表COMMANDEVENTARGS,它有两个公共属性,COMMANDNAME用来获取命令的名称和COMMANDARGUMENT用来获取命令的参数。二者相互关联。422销售模块购物车功能的实现购物车如同生活中用到的购物清单,通过它可以清晰的知道已购的商品名称、数量、价格等信息,当用户以会员身份登陆后,单击商品中的”购买”按钮,就可以将商品信息添加到购物车中去,购物车中需要存储所有已选购商品的ID号、商品名称、数量和单价等信息。购物车根据用户单击”购买”按钮的次数或者提交购物车信息之前手动修改的数量来确定购买商品的数量。在本模块中主要是通过DATALIST控件来显示商品已选购信息的,通过在DATALIST控件的项模板中添加表格来控制购物车显示的内容,同时在后台代码中为DATALIST控件的ITEMDATABOUND事件手动添加响应代码,用来计算各种商品第页23的合计金额和购买商品的总金额,并在DATALIST控件中使用FINDCONTROL方法查找DATALIST控件中的显示控件显示信息。43系统管理模块的实现系统管理模块主要包括商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。在本节中将以系统登录、商品管理和会员管理为例介绍系统管理模块各个子模块的实现过程。431系统登录功能的实现为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户才能进入,同时在管理员成功登录后将其登录信息存入SESSION会话变量。同时在系统管理模块的非登录页面,当页面第一次加载的时候判断SESSION中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块。本模块的实现过程中加入了随机验证码,这样就能进一步提高系统的安全性,防止非法用户采用暴力破解软件去试各种各样的密码,因为随机验证码生成的图片只能通过肉眼识别。432商品管理功能的实现在线购物系统中,对于商品信息的管理是系统管理模块中最主要的子模块。一个好的在线购物系统必须要有一个强大的商品管理模块,主要实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息和删除商品信息等功能。该模块中关键的设计有两部分一是商品类别信息二级联动,当管理员选择商品大类信息的时候,隶属于该商品大类信息信息的商品小类信息应该实现绑定;二是上传商品图片的时候如何将存放在本地磁盘的图片的地址转化为系统的相对地址。433会员管理功能的实现在线购物系统中,对会员信息的有效管理是保证会员数据不丢失、维护会员合法权益的重要保证。本系统中会员管理功能包括增加会员和删除会员信息。第页24在本模块中,用到最多的是验证控件REQUIREDFIELDVALIDATOR实现验证用户是否输入,用于用户必填的信息字段、COMPAREVALIDATOR实现验证两次输入是否相同,用于保证安全性的二次确认密码、REGULAREXPRESSIONVALIDATOR实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入。这些控件是实现会员信息正确录入的保证。其中,验证EMAIL地址是否合法的用户自定义控件的正则表达式为”WWWWWW”;验证电话号码或手机号码输入是否正确的用户自定义控件的正则表达式为”D3,4D7,8|D11”。44实现效果评价本系统的最初设计思路是将系统分为销售模块和系统管理模块。其中销售模块的功能由购买者使用,可以进行各类商品信息特价商品、新品、分类商品的浏览。如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系统管理模块的功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。根据目前系统完成的情况,大部分的功能均已实现。但是部分功能尚待修改,比如销售模块商品检索功能,目前在销售模块中,浏览者可以通过商品类别进行所需商品的检索。同时在系统的开发过程中,又根据自己的理解以及借鉴其他同类系统的功能,为该系统增加了部分必要的功能,例如销售模块中增加了在线投票的功能。系统开发过程中遇到的问题主要有动态页面中加入静态的控件,导致不能成功获取所需的信息;忽略了每次向服务器提交请求后客户端页面都将重新加载的情况,以致无法将预期的数据提交到服务器。解决方法是通过在页面后台代码中加入断点、单步调试最终找出了问题的所在,也就是在该问题的解决过程中,作者认识到了调试方法的重要性。第页25结论本系统较完整的实现了基于J2EE的在线购物系统的基本功能。完成了最初系统设计中销售模块以浏览商品信息和使用购物车为主要功能、系统管理模块以商品信息管理为主要功能的初衷。另外,本系统也实现了购物过程发生前期的各种资源例如商品信息、商品类别信息、会员信息等的管理以及后期的订单记录的查询。从本系统的开发过程中,我受益匪浅。首先,我认识到了代码规范的重要性,特别是在一些大型项目中,用到的函数可能有数百个,如果编写的代码不规范会给后期的检查带来极大的麻烦。而且完整的代码测试也非常重要,有些错误可能在很久以后才能发现。其次,我意识到了软件设计的重要性,原来接触的项目往往是快速开发类型的,几乎不需要在软件的逻辑设计上花费太多时间,往往可以边开发边进行下一步的设计。但是这一次我意识到做软件设计很重要,当初一个设计没注意,可能造成后来的编码大面积的返工。最后就是调试方法的重要性,系统的调试过程要比开发过程繁琐的多。每个操作、每次向服务器提交请求,其实都包括了很多小段代码的执行,如果不能够采用正确的调试方法,就很难找出程序中的错误。系统开发过程中主要遇到了下列问题忽略了每次向服务器提交请求后客户端页面都将重新加载的情况,以致无法将预期的数据提交到服务器。与当今市场上已有的系统相比,本系统没有做到像它们一样适合各种各样的用户,而只是适合小型企业用户,适用范围较为局限,这是本系统的有待改进之处。26参考文献1刘娟等著,软件工程M,清华大学出版社,2005年10月2马俊主编,C网络应用编程基础M,人民邮电出版社,2006年10月3刘强著,清华大学计算机系网络课程软件工程,清华大学出版社4张跃廷、王小科、许文武等著,ASPNET数据库系统开发案例精选J,人民邮电出版社,2006年5邝孔武、王晓敏等,信息系统分析与设计第三版清华大学出版社,20066刘彦舫、褚建立等,电子商务概论,电子工业出版社,20077美奥尼恩著,施诺译,ASPNET基础教程C案例版,清华大学出版社,2003年8邱李华、李晓黎等,SQLSERVER2000数据库应用教程,人民邮电出版社,2007年9第18次中国互联网络发展状况统计报告,中国互联网络信息中心CNNIC,HTTP/WWWCNNICNETCN/10黄巧玲、陈宏溪、谢维波著,基于ASP的电子商务网站的设计与实现J,福建电脑,20060611毛伊敏、魏先林著,基于NET技术的网上购物管理系统的设计与实现J,特区经济,20061212伍燕青著,浅谈我国网上购物的发展现状J,华南金融电脑,20070327本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按28本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责1、汇总各院(部)毕业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书:离婚后子女抚养及财产分配协议
- 离婚协议书:离婚程序及个人隐私与财产保护协议
- 振兴专干考试题目及答案解析
- 复杂离婚协议书范本:离婚后子女教育资助协议
- 离婚协议制作与婚姻财产分割及子女抚养权协议
- 建筑垃圾综合利用与减排方案
- 离婚时夫妻共同车辆及财产分割协议范本
- 校园安全教育与管理协会
- 离婚协议书(附带子女抚养权变更及监护责任)
- 矿山信息化建设矿长及IT顾问专项聘用协议
- 中国华罗庚学校数学课本八年级
- 政治校本课程
- GB/T 39141.3-2022无机和蓝宝石手表玻璃第3部分:定性标准和试验方法
- 特劳特《定位》PPT通用课件
- GB/T 1732-1993漆膜耐冲击测定法
- 二十四节气演讲稿
- GA/T 2000.7-2014公安信息代码第7部分:实有人口管理类别代码
- 2023年安徽国贸集团控股有限公司招聘笔试模拟试题及答案解析
- 初中作文指导-景物描写(课件)
- 植物灰分的测定
- 实验室资质认证评审准则最新版本课件
评论
0/150
提交评论