网络购物系统的设计与实现 毕业论文

网络购物系统的设计与实现 毕业论文

ID:342922

大小:2.21 MB

页数:43页

时间:2017-07-26

上传者:green wind
网络购物系统的设计与实现  毕业论文_第1页
网络购物系统的设计与实现  毕业论文_第2页
网络购物系统的设计与实现  毕业论文_第3页
网络购物系统的设计与实现  毕业论文_第4页
网络购物系统的设计与实现  毕业论文_第5页
资源描述:

《网络购物系统的设计与实现 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

目录题目:网上购物系统设计与实现指导教师:准考证号:姓名:所修专业:计算机及应用专业工作单位:就读学校:答辩日期:2012年12月2日 目录西安电子科技大学网络教育学院毕业论文(设计)任务书学习中心校本部专业计算机及应用专业学号姓名题目网上购物系统设计与实现任务与要求:综合运用计算机及应用专业知识,对网上购物系统设计进行用户需求调查分析,进行系统的总体规划、功能设计和数据设计,选择java语言和Mysql数据库进行系统进行开发,完成系统主要模块的设计。要求:1.深刻理解题目的内涵,设计目标,设计要求等。2.搜集查阅有关资料,调查研究,制定设计方案,撰写并提交开题报告。3.进行系统的总体规划和功能设计。4.参加中期检查汇报会,会报毕设进展情况,提交中期检查报告。5.完成系统的优化设计,整理资料,撰写毕业论文。6.提交毕业论文(论文字数不少于15000字,胶装)。7.参加毕业论文答辩。开始日期2012年6月19日完成日期2012年12月20日指导教师签名2012年6月20日 目录西安电子科技大学网络教育学院毕业论文(设计)工作计划学习中心校本部专业计算机及应用专业学号姓名题目网上购物系统设计与实现工作进程起止时间工作内容6月20日-6月30日与指导教师见面研讨题目内涵,对所选题目进行确认7月1日-7月10日搜集查阅有关资料,拟定初步方案,撰写开题报告。7月10日前向导师提交开题报告打印件。7月10-7月15日考生提交毕业设计任务书(电子版)给办公室。7月16日-9月18日进行系统的总体设计,确定系统设计目标、系统总体结构、功能结构等,完成系统的基本功能设计与实现。9月18日-9月23日与指导教师见面汇报进展情况,提交中期检查报告。9月24日-11月14日完成后续设计任务,整理资料,撰写毕业论文。11月15日-11月20日向导师提交毕业论文初稿,进行讨论,修改,完善。11月26日前打印装订毕业论文,交指导教师签字后方可答辩。11月26日-12月2日制作答辩课件PPT。12月3日论文答辩。主要参考书目:李兴华、王月清著.<>清华大学出版社;2010年。孙更新、宾晟著.<<基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发>>;中国铁道出版社;2010年。刘莹,蔡锦成著.<<数据库应用教程>>.北京:清华大学出版社,2007年。范德兰斯著.许杰星.译者<>,机械工业出版社;2008年。主要仪器设备:计算机一台;visio制图软件,MyEclipse开发平台等指导教师签名: 目录西安电子科技大学网络教育毕业论文(设计)中期报告评议表学习中心(盖章):2012年9月25日学号姓名专业计算机及应用指导教师题目网上购物系统设计与实现检查内容检查结果是否按工作计划进行是已完成工作量占总工作量的大小60%已完成的任务内容确定了系统方案,完成了主体设计,其中包括:框架设计,部分图形设计及前台设计等。遇到那些难点、如何解决后台方面缺少用户验证,部分信息录入不完整等情况。通过下一阶段的编写,完善程序全部功能及细节。对毕业设计有何意见或建议抓紧时间完成论文。总体评价优秀。指导教师签名教师打分95说明:此表由指导教师填写,一式两份,一份交学习中心,一份给学生装订入最终论文。‘中期报告’得分将作为‘期中成绩’记入总成绩。若不交‘中期报告’或中期报告得分为不及格的学生不得参加答辩。 目录西安电子科技大学网络教育学院毕业论文(设计)评审表学习中心校本部专业计算机及应用学号姓名题目网上购物系统设计与实现毕业论文评语中期报告成绩:优论文过程成绩:优建议质量成绩:优评语:该生工作认真积极,毕设期间完成了网上购物系统的设计任务,工作效果良好。论文对网上购物系统的意义、设计目标及设计原则等进行了分析研究,重点讨论了网上购物系统的设计过程,其设计方案合理,涉及的概念基本正确,论文格式规范。同意进行论文答辩。指导教师签名: 年月日答辩小组意见组长签名:年月 日综合评审组意见组长签名:年月日 目录摘要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windowsxp下,以MySql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册、购物车管理、订单管理、个人资料管理等功能,后台部分由管理员使用,主要包括商品管理、订单管理、用户信息管理、链接信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。关键词:jspMySqlJavaBean数据库网上购物系统 网络购物系统的设计与实现AbstractAlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,graduallyemergingasabusinessmodelandphilosophy,thereisnolongermeetuseanddisseminationofinformationbrowsing,butadesiretobringthefullenjoymentnetworkmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftodaysocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommodities.  ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsxp,MySqlfordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.  Aftertheestablishmentofthewebsiteisadynamic,interactive,withcommodities,systemsmanagement,voicemail,andotherfunctionsofthee-commercewebsiteusers.Keywords:jspMySqlJavaBeanDatabaseOnlineShoppingSystem 网络购物系统的设计与实现目录摘要1Abstract2目录3绪论1第一章系统概述31.1开发背景和意义31.2系统运行的环境31.2.1JAVA虚拟机31.2.2Tomcat环境..........................................4第二章需求分析52.1系统需求概况52.2系统设计思想52.2.1基于B/S的体系结构62.2.2基于MVC的应用开发模型62.2.3网站开发的设计思想82.2.4系统设计的总体规则82.3系统的业务流程82.3.1前台购物流程82.3.2注册功能流程92.3.3用户登录流程102.3.4商品管理流程102.3.5购物车流程112.4系统功能模块的划分112.4.1前台用户管理模块112.4.2后台用户管理模块12第三章系统的结构设计133.1系统结构设计133.1.1系统总体结构设计133.1.2系统结构设计图133.2逻辑结构设计143.2.1ER模型设计14 网络购物系统的设计与实现3.2.2数据库模型设计15第四章详细设计194.1前台用户管理模块194.1.1用户注册和登录模块194.1.2用户主页模块194.1.3用户查看商品214.1.4购物车模块214.1.5提交购物订单模块224.1.6查看购物列表224.2管理员管理234.2.1商品信息模块234.3.2商品分类模块244.2.3订单管理模块244.2.4用户管理模块254.2.6新闻和公告管理模块254.2.7网站管理模块254.3系统测试26总结27致谢28参考文献29 参考文献绪论随着互联网技术的发展,互联网在各行各业的应用也在不断加深。随着互联网的普及应用,CNNIC报告显示,截至2010年6月底,中国网民规模达到4.2亿,突破了4亿关口,较2009年底增加3600万人;互联网普及率攀升至31.8%,较2009年底提高2.9个百分点。网民如此迅速的增长态势给电子商务的发展提供了肥沃的土壤,互联网使人们的日常生活方式发生着转变,这在电子商务中体现的尤为明显。在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征.而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以电子购物网站的实现是一个非常迫切的需求。所以开发一套适合企业的网上购物系统的显得十分的迫切。为此我们开发了《网上购物系统》(以淘宝网为例),希望借此实现企业实体店与网店的结合,提高企业经济效益,增强企业竞争力。29 参考文献29 参考文献第一章系统概述1.1开发背景和意义网上购物起源于七十年代。当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。EDI通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,据估计在世界1000个最大的企业中,95%以上的在使用这一技术。它过去是、现在也是网上购物的基础。近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。因此网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司/产品介绍的网页放在网站上供人浏览而已。现在,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视甚至到汽车。如今网上购物已经成为企业增加市场竞争力的一种重要手段,同时人民购物更加方便快捷。1.2系统运行的环境1.2.1JAVA虚拟机本系统采用的是基于java的jsp技术,所以java虚拟环境即java虚拟机是必须要安装的。JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些javaClass。目前已经正式发布的最新版本是JDK1.5。Windows下,直接运行.exe文件,安装到一个目录,如C:/jdk1.5,安装完成后就是环境变量的设置。桌面上选择“我的电脑”(右键)->高级->环境变量->在“系统变量”--->“新建”->在变量名中输入:JAVA_HOME,变量值中输入:C:/jdk1.529 参考文献同样再新建一个变量名CLASSPATH,变量值中输入:C:jdk1.5;C:jdk1.5libdt.jar;C:jdk1.5libtools.jar;还需要在Path变量值后面添加一个值:C:jdk1.5bin。至此JAVA环境安装成功。我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。1.2.2Tomcat环境安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:Tomcat6.0,安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:Tomcat5.5,新建CATALINA_BASE,值为C:Tomcat6.0。打开Tomcat6.0文件中的bin文件,双击其中的运行程序ServerRunner,显示serverstart,服务器正常启动,此时在浏览器上敲入本地测试地址:http://localhost:8080如果出现Tomcat页面则证明Tomcat安装成功,而且正常启动。到这里,系统运行所需要的基本运行环境已经安装完成。29 参考文献第二章需求分析2.1系统需求概况本网上购物系统是基于B/S架构,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。本系统共有三类用户:普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。浏览的内容包括:商品信息、商品分类信息。会员用户:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,用户管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。用户管理主要有添加管理员和管理管理员,管理用户。系统管理主要是上传管理,页面管理等。因此,本系统主要功能是对商品进行管理规划,方便会员购买。2.2系统设计思想系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。29 参考文献2.2.1基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示。图2.1B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。这种结构是把程序的运行分为了三层架构,由服务器负责处理程序的运行,包括底层数据库的操作也是,这些都是用户不可间的,而是由服务器端运行的,当数据库操作完成以后把从数据库中操作得到的数据连同网页传输到客户端,这样就大大减轻了客户端的负担是显示网页的速度大大的提高,用户就不用在漫长的等待网页的显示给网页的浏览量等都带来了好处。2.2.2基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。29 参考文献在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑如图2.2,2.3所示。图2.2应用服务器之上采用MVC开发的逻辑示意图图2.3MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,29 参考文献它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。2.2.3网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。2.2.4系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。2.3系统的业务流程2.3.1前台购物流程根据设计意图系统流程如下,客户端浏览商品,然后选择要购买的商品,订购商品,这时系统还要检测用户是否注册,若没有注册则先注册然后进入购物车,还要检测用户是否登陆,若登陆则直接进入购物车,否则先登陆再进入购物车,以上流程结束就可以进入收银台和提交订单,如图2.4所示。29 参考文献图2.4前台购物流程图2.3.2注册功能流程注册功能流程中用户在输入姓名的文本框中输入姓名,此时由于系统运用了Ajax技术所以当用户鼠标焦点离开文本框时系统会异z步的提交用户输入的信息,这样就可以在不干扰用户填写其他内容的情况下到底层数据库查询该用户名是否可用,而无需刷新网页,除此之外系统还会通过异步提交检查两次输入的密码是否一致,邮箱等相关信息是否是有效等,此部分充分体现了Ajax技术的优越性,其流程如图2.5所示。图2.5注册功能流程图2.3.3用户登录流程29 参考文献用户登录,首先要有一个提供用户登录的页面。用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库,其流程如图2.6所示。图2.6用户登陆流程图2.3.4商品管理流程在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。其流程如图2.7所示。图2.7商品管理流程图2.3.5购物车流程购物车具体的实现可采用这种形式:定义一个购物车的类。1.列出商品的列表,使用户能够自由选择所需要的商品。29 参考文献2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则添加的table中;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1,如没有该商品,则将该商品添加到该类中。其流程如图2.8所示。图2.8购物车流程图2.4系统功能模块的划分对于网民,能吸引住他们的先决条件是网站的整体构思,所以网站的首页提供了一个简洁明快的界面,让浏览者能一目了然的知道,自己想要的商品放在哪里,这些内容可以提供给所有的购物者。2.4.1前台用户管理模块对于用户界面管理模块,根据系统功能的分析,它具有的功能应该包括网站页面的查看、商品列表的查看、购物车的使用、和用户功能的具体内容等。如图2.9所示。29 参考文献图2.9用户界面的系统功能模块图2.4.2后台用户管理模块对于管理员管理界面而言,根据系统功能的分析,它有的功能应该主要是:对商品信息的修改,增加新商品,删除商品。如图2.10所示。图2.10后台界面的系统功能模块图29 参考文献第三章系统的结构设计3.1系统结构设计3.1.1系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。网上购物不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。(1)在功能方面,实现对商品的选购,对后台的管理。(2)在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。(3)在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。(4)在操作性方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。3.1.2系统结构设计图根据MVC的设计思想,可以得出系统结构设计图。如图3.1所示:图3.1系统结构设计图3.2逻辑结构设计3.2.1ER模型设计通过对公告模块的数据进行分析,在该系统中涉及到的实体有以下几个。在下面的内容将对各实体进行介绍。管理员实体用于记录公告的基本信息。其E-R关系如图3.2所示。29 参考文献图3.2公告实体E-R图商品信息,其E-R关系如图3.3所示。图3.3商品信息实体E-R图购物车实体用于收集入用户购物基本信息的实体,其E-R关系如图3.4所示。图3.4购物车实体E-R图用户实体用于记录用户的基本信息,其E-R关系如图3.5所示。29 参考文献图3.5用户信息实体E-R图3.2.2数据库模型设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。1.根据需求分析及网上购物系统需要处理的数据信息,本系统数据库主要包含以下数据表:(1)用户信息表(sys_user)(2)商品信息表(inv_product)(3)商品分类信息表(inv_category)(4)订单信息表(inv_order)(5)订单项信息表(inv_orderdetail)(6)新闻公告表(inf_news)(7)静态页面表(web_page)2.下面将逐一介绍这八个数据表的结构和内容:用户信息表-(sys_user)该表存储了用户的个人详细信息,该表结构如表3.1所示。表3.1User数据表结构序号字段名称数据类型字段说明1Idchar(32)编号2EmailVarchar(50)登录名3PasswordVarchar(50)用户密码4USER_NAMEVarchar(50)用户名5USER_TYPEenum('PERSON','ADMIN')用户类别6STATUSChar(3)用户状态7BIRTH_DATEdatetime出生日期29 参考文献8INSERT_DATEdatetime创建时间9UPDATE_DATEdatetime修改时间2.商品信息表(inv_product)主要用来存储商品的信息,该表的结构如表3.2所示。表3.2inv_product数据表结构序号字段名称数据类型字段说明1Idvarchar(32)编号2NameVarchar(100)商品名3CodeVarchar(100)编码4Areavarchar(200)商品产地5ListPriceDouble定价6OnSaleDouble在线销售价7CategorieIdvarchar(32)商品类别8Remarkvarchar(100)商品描述9folderIdvarchar(32)商品图片10createTimedatetime上架时间3.商品分类信息表(inv_category)该表存储了商品分类信息,该表结构如表3.3所示。表3.3inv_category数据表结构序号字段名称数据类型字段说明1IDvarchar(32)编号2Namevarchar(50)分类名称3CodeVarchar(200)分类编码4createTimedatetime创建时间5remarkVarchar(200)描述6parentIdvarchar(32)上级目录ID4.订单信息表(inv_order)该表存储了客户的订单信息,该表结构如表3.4所示。表3.4inv_order数据表结构29 参考文献序号字段名称数据类型字段说明1IDvarchar(32)编号2createUserIdvarchar(32)用户ID3Statusint(2)状态4datedatetime订单时间5codeVarchar(100)订单号6consignerVarchar(100)收货人名称7addressVarchar(200)收获地址8postcodeVarchar(8)邮编9Phonevarchar(20)固定电话10totalDouble总价5.订单项信息表(inv_orderdetail)该表存储了订单的订购商品,该表结构如表3.5所示。表3.5inv_orderdetail数据表结构序号字段名称数据类型字段说明1IDvarchar(32)编号2orderIdvarchar(32)订单ID3productIdvarchar(32)产品ID4nameVarchar(100)产品名称5amountint(11)产品数量6totaldecimal(12,2)小计6.新闻公告表(inf_news)该表存储了新闻公告信息,该表结构如表3.6所示。表3.6inf_news数据表结构序号字段名称数据类型字段说明1Idint(10)编号2TITLEvarchar(255)标题3CONTENTtext内容29 参考文献4INSERT_DATEdatetime创建时间5STATUSenum状态6TYPEenum类别7.静态页面(web_page)该表存储了首页选项页,该表结构如表3.7所示。表3.7web_page数据表结构序号字段名称数据类型字段说明1Idint(10)编号2TITLEvarchar(100)标题3CONTENTtext内容4INSERT_DATEdatetime创建时间5TARGETset页眉或页脚29 参考文献第四章详细设计4.1前台用户管理模块前台用户即系统中是服务的对象。前台用户在本系统的注册页面填写完整信息后就可以登录本系统,用户可根据本人的需要购买您喜爱的商品。并可以查看您在本站之前所有的购买记录。4.1.1用户注册和登录模块通过用户注册界面,用户填入一定的用户信息,在用户注册后即可进入本系统,进行相关操作。用户注册成功后即可登陆本系统。界面见图4.1所示:图4.1用户注册登录页面4.1.2用户主页模块用户注册成功后即可登陆本系统,当然没有注册的用户或没有登录的用户也是可以流量网站首页的。登录成功则跳转到网站的主页,如下图4.2所示。29 参考文献图4.2登录成功时的主页显示商品信息界面当用户登录后,就可以通过我的我的账户查看登录信息,通过购物车查看购物车,还可能退出系统。登录用户成功后的操作功能如下图4.3所示。图4.3登录成功时的操作界面29 参考文献4.1.3用户查看商品直接点击商品,跳转到该商品的详细信息的介绍,在这里可以添加商品到购物车等操作。如下图4.4所示。图4.4查看商品的详细介绍界面4.1.4购物车模块用户在浏览商品的同时如果看到喜欢的商品,便可以将它加入购物车以便继续浏览商品,在最后一起结算。购物车的界面如下图4.5所示。图4.5购物车界面29 参考文献4.1.5提交购物订单模块用户通过购物车的结算功能,进入订单提交界面,在这个可以添加商品配送信息等,如下图4.6所示。图4.6购物订单界面4.1.6查看购物列表用户每次购买,系统会自动记录该用户购买该商品的时间,数量并存入数据库,以便用户可以随时查看自己的购物列表,如下图4.7所示。图4.7用户查看购物列表界面29 参考文献4.2管理员管理该模块的功能是管理员正确登陆后,对商品的信息进行管理的操作,本系统中管理员可以对商品信息,商品分类信息,订单信息等进行操作。4.2.1商品信息模块将商品信息录入到系统,商品信息管理界面如下图4.8,4.9所示。图4.8增加商品界面图4.9商品信息浏览界面4.3.2商品分类模块为商品维护类别,方便用户浏览。商品分类维护界面如下图4.10所示。29 参考文献图4.10管理员商品分类管理界面4.2.3订单管理模块对用户的购物订单进行处理,配送商品等如下图5-13所示。图4.11订单管理界面4.2.4用户管理模块管理网站用户信息,界面如下图4.12所示。29 参考文献图4.12用户管理界面4.2.6新闻和公告管理模块添加网站公告等信息,界面如下图4.13所示。4.13公告管理界面4.2.7网站管理模块维护网站导航等信息,界面如下图4.14所示。29 参考文献4.14网站管理界面4.3系统测试为了验证通过采用基于MVC框架结合的三层结构来架构可以提高企业级应用系统业务效率和开发效率的目的。本人对实现后的本系统进行了以下几个方面的测试:第一、对系统性能的测试。采用压力测试方法,通过多台工作站同时并发地对部署了该系统的服务器进行数据访问和业务操作。记录服务器响应各台工作站业务要求的时间,完全符合性能需求,单条数据请求响应时间不超过3秒。测试结果符合要求,同时采用该种模式设计软件的性能远高于传统设计模式的性能。第二、对系统业务能力的测试。同样采用压力测试,通过多台工作站不停访问服务器,可以在一台工作站上打开多个线程来进行不同的业务请求,从而来检测系统最大可承受的业务能力。测试显示,采用分层模式构架应用的业务能力比传统模式构架应用的业务能力要强,尤其是在大型企业级应用中作用表现更为突出。第三、对系统健壮性的测试。采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。第四、对系统维护以及开发人员工作效率的检测。通过白盒测试方法,经过项目实践验证,采用MVC分层结构可以实现业务功能模块的高聚合,大大减少了开发人员的系统维护工作。提高了开发人员的工作效率。29 参考文献总结通过此次毕业设计,使我学到了很多专业知识,尤其中小型系统的开发,通过对该实验的设计与实现,更进一步深化了自己的专业知识,锻炼了自己的动手能力。了解了网上购物系统在社会应用中的重要性,同时对系统的设计和实现有了更深的认识和理解。并且进一步的熟练了mysql,Hibernate、spring的应用。更加深刻的了解了MVC架构的开发模式,熟悉了他们的分工。熟练掌握了Hibernate与数据库之间的连接,更进一步的了解了Hibernate与数据库的连接的原理与Hibernate连接数据库给我们带来的方便之处。同时也更加熟练了Spring的使用,熟悉了Spring的用法与Spring有点之处,积累了丰富的经验。熟悉了JSP的开发环境,并意识到JSP代码使用的一致性和重用性。同时对数据库有了初步的认识,对以后学习其他数据库知识奠定了基础。特别在面向对象进行软件开发方面,自己的理解更深了。我通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础。为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!作为毕业设计,我认为这是一次很好的经历,从中也学到了许多很宝贵的经验,能够在老师的帮助下顺利完成这个系统,对我自己也是一种鼓舞,也给了我更大的信心、更深的理解了项目需求分析的重要性!29 参考文献致谢历时将近四个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难,都在老师和同学的帮助下度过了.尤其要感谢我的论文指导老师,他对我进行了无私的指导和帮助,指导我进行论文的修改和改进。在此向帮助和指导过我的各位老师和同学表示最衷心和诚挚的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我很多素材,还在论文的撰写和排版过程中提供热情地帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正。最后我要感激各位评审老师为了我们这么幸苦地来回奔波,非常感谢!29 参考文献参考文献[1]李兴华,王月清.JavaWeb开发实战经典基础篇[M].第一版.北京:清华大学出版社,2010年.555页。[2]孙更新,宾晟,宫生文.基于MyEclipse平台+struts+hibernate+Spring主流框架开发[M].第一版.北京:中国铁道出版社,2010年.460页。[3]许杰星.MySQL开发者SQL权威指南[M].第一版.北京:机械工业出版社,2010年.555页。[4]李明革,孙佳帝.JavaWeb应用教程:网上购物系统的实现[M].第一版.北京:中国人民大学出版社,2011年.195页。[5]徐锋,陈暄.UML面向对象建模基础[M].第一版.北京:中国水利水电出版社,2006年.241页。[6]张海藩.JavaWeb应用教程:网上购物系统的实现[M].第一版.北京:清华大学出版社,2003年.195页。[7]张海藩.软件工程导论[M].第四版.北京:清华大学出版社,2003年.215页。[8]朱印宏.CSS商业网站布局之道[M].第一版.北京:清华大学出版社,2007年.322页。29

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭