您好,欢迎访问三七文档
目录第1章绪论1.1市场背景1.2相关技术词语第2章系统分析2.1可行性研究2.2需求分析2.3业务流程分析第3章系统设计3.1系统总体设计3.2系统数据库设计第4章系统实现4.1用户注册模块4.2用户登录模块4.3购书网主界面显示模块4.4购物车模块4.5订单模块4.6管理员登录模块第5章系统测试结论致谢参考文献网上购物系统设计与实现作者:何康伟指导老师:杨老师[摘要]在这个信息化的时代,互联网也不再是单纯的传播媒体,它除了传播信息以外,还成为转变社会形态的枢纽,互联网上的这个虚拟世界正在以具体化、现实化,并逐渐与现实生活融为一体,网上购书已经成为传统书店不可缺少的经营策略之一。目前,网上购物可以让用户足不出户在网上方便快捷的选购自己喜欢的商品。本系统是在Windows7下,以MySql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP技术开发的网上购物系统。里面的功能主要包括用户注册、用户登录、购物车、订单等功能。[关键词]数据库JSPTomcat第1章绪论1.1市场背景随着科学技术的不断提高,计算机的日渐成熟,人们已经越来越依赖网络,因为它的方便快捷,深入人心,作为计算机应用的一部分,使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。例如:检索迅速、方便快捷、高效率、低成本、存储量大、寿命长、沟通成本低等,这些优点能够极大地提高管理和办事的效率。因此,开发这样一个网上销售平台具有重要的实际意义。设计合理的网上销售平台系统,可以为公司开辟新的销售通路,具有减少库存堆积,网络共享、互动的优点。实现的网上销售平台可以吸纳地面销售的优点,借助数据库管理技术,最终实现网上销售规范化、个性化、人性化。相比传统地面销售,网络销售有着以下优点:1.降低成本:由于网上购物系统是通过互联网将企业的客户联系在一起,能够动态地反映当前企业的销售状况,使企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。2.增加收益:建立网上购物系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。3.提高控制力度:网上购物系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。4.减少操作误差:销售的自动化管理,可以在业务操作时录入,保证数据的真实性。多种业务单据自动生成和权限控制,减少操作上的人为误差。5.提高企业规范化运作水平:实施网络管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。1.2相关技术词语HTML:超文本标记语言。JavaScript:一种程序脚本语言,简称JS。Struts2:Struts2是Struts的下一代产品,是在struts和WebWork的技术基础上进行了合并的全新的Struts2框架。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与ServletAPI分离。JQuery:继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。Dbcp:数据库连接池,用于自动控制数据库的连接对象,提高了系统效率和节省了资源。JSP:在html页面上嵌入了java代码,它注重的页面的显示。第2章系统分析2.1可行性研究2.1.1语言优势将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上动态内容。生成的内容的逻辑被封装在标识和JabaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。一次编写,到处运行:作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。JSP平台适应性更广:这是JSP比ASP的优越之处,几乎所有的平台都支持Java,他们可以再任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。健壮的存储管理和安全性:由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。数据库连接技术:很多的OS中都带有JDBC驱动程序Java就通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MSSQLServer和Access等类型的数据库。2.1.2技术可行性安全性:利用md5加密技术,确保用户的信息不泄露;给不同的模块分配不同的功能。可维护性:把页面的设计和页面功能的代码分开来,以便后期维护。可转移\转换型:本系统可以移植到任何一种用户所要求的环境下。2.2需求分析2.2.1系统的功能要求在本网上购物系统中,用户能够方便的进行注册,查看商品,并可以将满意的商品加入购物车。顾客购买完图书后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时查询订单处理情况,了解现在货物的状态;具体的功能要求如下:用户注册:注册用户的信息。用户登录:登录后才能购买商品。用户登出:用户退出登录,以便维护用户的信息。图书查找:通过图书的类别来查找商品。购物车:在购物车中加入商品,查看购物车的信息,删除购物车的商品,恢复被删除的商品,结算。下订单:订单的取消,订单提交,订单查看。图书列表:为用户提供所有商品的信息,非为分类浏览区、热销商品区、新品热卖区、最新商家商品区、编辑推荐区。其中包括有详细的商品信息,方便用户选择。用户管理:浏览以注册过的用户和删除用户商品管理:如果有新进的商品,就添加商品,如果有商品不销售了,就删除商品,商品的信息有错误,就修改商品信息。订单管理:订单浏览,订单状态修改。总体功能图如图2-1所示:图2-1总体功能图总体用例图如图2-2所示:图2-2总体用例图2.2.2系统的性能要求为保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足一下性能需求:系统处理的准确性和及时性。系统的开发性和系统的可扩展性。系统的易用性和易维护性。系统的标准性。系统的先进性。2.2.3运行需求购书网系统中的各个子系统的硬件和软件的配置如下:服务器端子系统的运行要求系统软件:Window7或windowsXP;数据库管理系统:MySql硬件要求:PentiumⅢ450以上,256MRAM,14GHD客户端子系统的运行要求系统软件:Window7或windowsXP;硬件要求:PentiumⅢ150以上,32MRAM,4.3GHD2.3业务流程分析该流程主要描述了用户网上购买商品的整个过程,它的功能主要有注册、登录、浏览图书,购买商品和下订单。用户进入购物网主页查看图书,可以通过选择图书的类别来查找商品,然后购买自己想买的商品,放入购物车。用户必须先注册过了,并且登录进入本系统才能进入购物车下订单。用户选完商品后,提交订单,并且查询订单的情况。用户购物流程图如图2-3所示:图2-3用户购物流程图第3章系统设计3.1系统总体设计3.1.1系统划分本网站主要包括用户信息管理、购物车管理、订单管理、商品信息管理用户信息管理:用户信息管理主要包括用户注册、用户登录和用户登出,用户必须输入正确的注册信息,才能成功注册,用户必须根据自己的用户名和密码才能登录,登录之后才能购买商品。功能图如图3-1所示:图3-1用户信息管理功能图用户购物车管理:用户在购物车里可以添加商品,删除商品,恢复商品和结算。如图3-2所示:图3-2用户购物车管理功能图用户订单管理:用户可以查看订单,取消订单。如图3-3所示:图3-3用户订单管理功能图3.1.2系统环境的配置(软硬件指标)硬件平台cpu:P41.8GHz;内存:256MB以上软件平台操作系统:Window7或windowsXP;开发工具:MyEclipse+Tomcat+MySql3.2系统数据库设计3.2.1数据库需求分析本系统运用的是MySql,它适用于小型数据库管理系统。本系统数据库的功能即使组织和存储网上购书系统中的所有数据。其中包括了8张表,分别为用户的信息表(d_user),商品的信息表(d_book),用户收货地址表(d_receive_address),图书类别表(d_category),商品详细表(d_product),商品与类别关系表(d_category_product),订单表(d_order),已购买过的商品信息表(d_item)。3.2.2数据库概念模型实体主要有:用户、商品类别、图书、订单和订单项。本购物网系统总E-R图如图3-4所示:图3-4总E-R图用户表(d_user)的属性主要有用户编号、邮箱、昵称、密码、积分、邮箱验证状态、邮箱激活码、最后登录时间、最后登录IP。如图3-5所示:图3-5用户属性图商品表的属性有商品编号图3-6商品的属性图产品与类别关系表的属性有类别编号、中文名称、英文名称、父类编号、类别描述。如图3-7所示:图3-7产品与类别关系的属性图订单项属性有订单项编号、订单编号、图书编号、图书名称、当当价格、商品数量、总价。如图图3-8所示:图3-8订单项属性图订单的属性有订单编号、用户编号、订单状态、订单生成时间、订单描述、订单总价、收件人姓名、收件人地址、邮政编码、手机号码、固定号码。如图3-9所示:图3-9订单属性图图书详细表的属性商品编号、商品名称、上架时间、市场价、打折价、关键字、是否下架、商品图片、描述.如图3-10所示:图3-10图书详细属性图收件人信息的属性有收件人编号、用户编号、收件人姓名、详细地址、邮政编码、手机号码、固定电话号码。如图3-11所示:图3-11收件人信息属性图3.2.3数据库结构设计用户表(d_user),主要包含用户编号、邮箱、昵称、密码、积分、邮箱验证状态、邮箱激活码、最后登录时间、最后登录IP。如下表3-1所示:表3-1用户表(d_user)字段名类型长度是否主键是否允许为空说明idint12是否用户编号emailvarchar50否否用户邮箱nicknamevarchar50否否用户昵称passwordvarchar50否否用户密码user_integralint12否否积分is_email_verifychar3否否邮箱认证状态last_login_timebigint否否最后登录时间last_login_ipvarchar15否否最后登录IPemail_verify_codevarchar50否否邮箱激活码图书表(d_book),主要包含图书编号,作者,出版社,出版时间,字数,版本,总页数,印刷时间,国家图书同意编号,作者介绍,目录预览。如下表3-2所示:表3-2图书表(d_book)字段名类型长度是否主键是否允许为空说明idInt12是否图书
本文标题:网上购物系统论文
链接地址:https://www.777doc.com/doc-3532096 .html