电子商务毕业设计论文以当当网为例

上传人:1888****888 文档编号:37777416 上传时间:2021-11-04 格式:DOC 页数:37 大小:74.50KB
收藏 版权申诉 举报 下载
电子商务毕业设计论文以当当网为例_第1页
第1页 / 共37页
电子商务毕业设计论文以当当网为例_第2页
第2页 / 共37页
电子商务毕业设计论文以当当网为例_第3页
第3页 / 共37页
资源描述:

《电子商务毕业设计论文以当当网为例》由会员分享,可在线阅读,更多相关《电子商务毕业设计论文以当当网为例(37页珍藏版)》请在装配图网上搜索。

1、电子商务毕业设计论文以当当网为例 摘 要 随着网络、通信和信息技术的发展,商业空间发展到全球规模,这使得任何一个商业组织都必须调整自己的运营模式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。本系统采用B/S三层架构,主要实现前台交易系统和后台管理系统。前台交易系统主要包括用户管理、商品展示、书城快讯、我的订单、购物车管理,后台管理系统主要包括用户管理、订单管理、类别管理、商品管理。系统主要采用了MVC软件架构思想,融入了Struts1、JSP、Ajax、JQuery等典型WEB开发相关

2、技术,同时采用MySql数据库和主流服务器Tomcat。系统的各个模块设计合理,尤其是业务方法利用接口理念,这样让系统很灵活,具备了良好的扩展性。经过不断的改进和调试,系统逐渐完善,最终完成了一个标准化的电子商务交易平台。关键词:电子商务 JSP网上购物 Abstract With the development of network,communication and information technology today,commercial space developments to the global scale.This makes any business group have

3、 had to adjust their operation mode and industrial structure, so as to adapt to new market development needs.Therefore, in order to survive in the 21st century, any enterprise must quickly change the traditional management idea and keep up with the latest trend in the development of the world today,

4、 joining the tide of electronic commerce. The system uses B/S three layer structure and mainly realizes the front desk trading system and background management system.Front desk trading system mainly include user management, commodity exhibition, mall news,My orders and shopping cart management.Back

5、ground management system mainly include user management, order management,category management,commodities management. The system mainly adopts MVC software architecture and blends in Struts1 thought, JSP, Ajax, JQuery and some other typical WEB technologies, as well as using MySql database and the m

6、ainstream server Tomcat.Each module of the system is designed reasonablely, especially business methods using interface, so let the system have good flexible expandability After continuous improvement and debugging,the system is improved gradually and finally become a standardized electronic busines

7、s transaction platform. Key words: E-commerceJava Server PagesOnline shopping毕业设计(论文)原创性声明和使用授权说明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明

8、 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法

9、律后果由本人承担。 作者签名: 日期:年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年 月 日 导师签名:日期:年 月 日目 录第1章 引言11.1 课题意义11.2 国内外现状1第2章 系统开发技术和运行环境配置32.1 名词解释32.2 Strust1框架技术42.2.1 Struts1的体系结构

10、42.2.2 Struts1的处理流程42.3 B/S三层架构62.4 系统环境62.4.1 开发环境62.4.2 系统运行环境72.4.3 配置环境变量72.4.4 系统测试运行9第3章 需求分析与系统设计103.1 目标与要求103.2 用户特点103.3 系统功能结构描述113.4 系统流程图133.5 系统页面结构13第4章 数据库的设计164.1 MySql数据库的简介164.2 数据库设计要点164.3 系统E-R关系图164.4 数据表结构20第5章 前台模块设计与实现245.1 用户模块245.1.1 用户注册245.1.2 用户登录295.1.3 用户个人信息中心305.1.

11、4 用户登出335.2 主页模块335.2.1 分类浏览335.2.2 商品检索355.2.3 书城快讯375.3 购物车模块375.4 我的订单425.4.1 订单列表生成435.4.2 填写收件人地址445.4.3 订单确认45第6章 后台模块设计与实现476.1.系统后台框架设计476.1.1管理员的设计476.1.2 系统后台主页面设计486.1.3 管理员登出506.2 用户管理506.2.1 用户查询506.2.2 用户搜索516.3 订单管理536.3.1 订单查询536.3.2 购物明细表536.3.3 单个用户订单查询546.4 商品管理546.4.1 商品查询556.4.2

12、 修改商品分类556.4.3 添加新商品566.5 类别管理586.5.1 类别查询596.5.2 类别删除596.5.3 添加新类别60第7章 系统测试627.1 单元测试627.1.1 注册模块测试627.1.2 登录模块测试627.1.3 购物车模块测试627.1.4 分类数目统计637.1.5 类别添加测试637.1.6 添加商品测试657.2 集成测试66第8章 总结67参考文献68致 谢69第1章 引言1.1 课题意义 当今的企业,如果仍然按照传统的方式来宣传自己企业的文化和形象,则显得十分落后,很难在当今社会市场激烈的竞争中生存。因此,很多企业通过建立自己的网站,借助于互联网快速

13、的信息传递来加速自身的发展。一个企业的网站的规划和建设,自然而然也就成了众多类型的网站规划和建设的典范,我们大学也有自己专门的网站。 作为大学中的一个信息技术系的学生,做一个电子商务网站是很有必要的。通过做一个完整的毕业设计,可以让学生得到一个很好的锻炼,可以让学生把大学中所学的知识理论全部在这上面运用,同时结合实践,提高动手能力,为以后走进对应的工作岗位有着非常重要的意义。 1.2 国内外现状 当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得

14、任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。随之出现了日益走入我们生活的网上购物。 伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。网上购物系统作为B2B,B2C(Business to Customer),即(企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商

15、务平台,在其商务活动全过程中起着举足轻重的作用。从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。但是由于各种因素的治愈,目前以及比较长的一段时间内,这个层次的业务还只能占比较小的比重。它是以互联网围主要服务提供手段,实现公众消费和提供服务,并保证与其相关的付款方式的电子化,它是随着万维网的出现而迅速发展的,可以将其看作是一种电子化的零售。 当今欧美等发达国家电子商务发展迅速,先进的技术服务使得他们国家的生活水平得到了更高层次的提升。中国目前也在赶上电子商务热潮的脚步,政府也积极提倡并且支持电子商务技术的研发,要跟上网络时代的大潮流,电子商务的发展一定不能停滞。一个国家电子商

16、务的发展程度可以反映出一个国家的信息技术水平和科技水平。我国目前正处于持续发展中,相信在不久的未来可以涌现出更多像淘宝、京东等大型交易电子商务网站。 第2章 系统开发技术和运行环境配置2.1 名词解释6HTML: Hypertext Markup Language超文本标记语言。CSS: Cascading Style Sheets层叠样式表,是一种标记语言,它不需要编译可以直接由浏览器执行。JavaScript: 一种可以控制HTML元素的网络脚本语言,也是一种在浏览器端执行的解释性编程语言,它具有灵活性好、功能强大的特点,是因特网上最流行的脚本语言。Ajax: 异步JavaScript及X

17、MLAsynchronous JavaScript And XML,是一种使用现有标准的新方法,在浏览器与Web服务器之间使用异步数据传输HTTP请求,实现页面局部刷新。JSP: Java Server Page,是SUN公司开发的一种服务器端动态页面生成技术,主要组成部分是html元素以及少量的java代码。Servlet: SUN公司制定的一种用于扩展web服务器功能的组件规范。Tomcat: Servlet容器,第三方开源门户Apache公司实现了Servlet容器规范,用于执行Servlet的服务器。MVC: 这是一种架构模型。M表示Model层,V表示View层,C表示Control

18、ler层,Model层包括实体模型和业务操作,Controller用来控制用户的所有请求和操作,View用来显示请求的视图。JSTL: Java Standard Taglib LibraryJava标准标签库,使得视图页面简洁化,避免Java代码和HTML元素的交错复杂。Jquery:是一个开源的javascript框架,功能很强大,可以使编码变得更加简洁。JSON: 是一种轻量级的数据交换语言,一般用于客户端(浏览器)与服务器端进行数据交换(即服务器端生成符合json语法格式的字符串,发送给服务器,然后,客户端再将该字符串转换成javascript对象)。JDBC: Java Databa

19、se Connectivity,Java语言访问数据库的一套接口集合。DBCP: Database Connection Pool,数据库连接池,使用第三方提供的一些规范。B/S: 即Browser/Server浏览器/服务器结构,B/S最大的优点就是可以在任何地方 进行操作而不用安装专门的软件,只要有一台能上网的电脑就能使用,客户端 零维护。Struts1:一种典型的MVC框架,本系统的主要灵魂。2.2 Struts1框架技术 本系统采用了MyEelipse自带的Struts1框架设计完成,Struts1是系统的核心控制器。Struts1是一个标准的MVC框架,Struts1中的MVC: 模

20、型Model:本质上来说在Struts中Model是一个商业逻辑类,开发者实现商业逻辑。 视图View:View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用他们可以快速建立应用系统的界面。 控制器Controller:前端控制器是一个Servlet,它将客户端请求转发到相应的后端控制器Action类,下面对Struts1的结构和工作原理进行详细的描述。2.2.1 Struts1的体系结构 图2.1 Struts1体系结构 Struts1的几个核心组件: a 、ActionServlet核心控制器。 b、RequestProcessor类处理异常的核心组件。 c、Acti

21、onForm接收页面中传过的数据。 d、Action是控制器,主要是从ActionForm中接收页面传进来的数据, 然后进行逻辑处理。 e、ActionForward页面跳转,跳转到jsp组件。 f、ActionMapping配置每个Action所对应的映射关系。 2.2.2 Struts1的处理流程处理流程详细描述:a、ActionServlet是在web.xml中配置的一个自动启动项。当web服务器启动时,同时实例化了ActionServlet类,ActionServlet会去初始化struts-config.xml的配信息,并将其加载到内存中,并去实例化action-bean,actio

22、n-form等对象。b、ActionServlet接收到来自客户端的请求时,就去检索和请求相匹配的ActionMapping实例,如果没有找到则返回500错误。c、如果找到了就检查对应的ActionForm实例是否存在,如果存在,先把该实例相关数据reset清空一下,然后就把用户提交的表单数据填充到ActionForm实例中;如果不存在,就创建一个ActionForm对象,再把用户提交的表单数据填写到ActionForm实例中。d、接着,再根据配置,看看是否要对表单进行验证validate,如果需要验证,则调用ActionForm的validate方法对表单进行验证,如果验证没通过,则返回错误

23、信息。如果不需要验证,或者验证但validate方法返回null或者返回一个不包含ActionMessage的ActionErrors对象的话,表明验证成功。e、ActionServlet根据ActionMapping实例所包含的映射信息决定将请求发送给哪个Action,如果对应的Action实例不存在,则创建该Action的实例,然后调用Action的execute方法。f、执行完Action实例的execute方法后,该方法会返回一个ActionForward对象。g、ActionServlet再把客户端发过来的请求,转发给ActionForward对象所指向的JSP组件。h、Action

24、Forward所指向的JSP组件再生成动态网页,送回给客户端。2.3 B/S三层架构 三层B/S应用模式是为了解决两层结构中存在的问题而提出的,在三层模式中,在浏览器和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,与传统两层B/S模式相比,三层有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、中间业务逻辑层和后端数据库服务器层。 图2.3 传统的2层B/S结构 图2.4 3层B/S结构2.4 系统环境2.4.1 系统开发环境操作系统:Red Had Linux9或 WINDOW

25、S XP 开发工具:MyEclipse+Tomcat+MySql 相关技术:Java+Struts1+JDBC+JSP+Ajax+JQuery+JavaScript+html+css等 开发所需jar包:standard.jar,smartstruts1.1.jar,mysql-connector-java-5.1.6-bin.jar, Jstl.jar,json-lib-2.2.3-jdk15.jar,ezmorph-1.0.6.jar,commons-pool.jar,commons-logging.jar,commons-lang-2.4.jar,commons-1.8.jar,comm

26、ons-dbcp1.2.2.jar, commons-collections-3.2.1.jar,commons-collections-3.1.jar,commons-beanutils-1.8.0.Jar2.4.2 系统运行环境 系统所需要的软件环境: 开发工具:MyEclipse 6.5或更高版本 WEB服务器:apache-tomcat-5.5.23 或者tomcat 6.0 数据库:MySQL5.5 虚拟机JVM:jdk-6-linux-i586或jdk-6-win-i586 浏览器:FireFox或 Internet Explorer建议用FireFox 第三方JAR文件2.4.3

27、 配置环境变量 1设置系统的环境变量 在安装JDK后,右击我的电脑?属性?高级选项卡 ?环境变量,如图2.5所示。 图 2.5 系统环境变量配置界面 在下面系统环境变量中找到classpath变量, 如果没有的话创建一个新的classpath变量,设置变量值为:“;jdk安装目录/lib/dt.jar;jdk安装目录/tools.jar”,否则,在后在原先classpath的值的基础上加上“;jdk安装目录/lib/dt.jar;jdk安装目录/tools.jar”,设置系统的类路径,在编译运行Java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。 设置完classpa

28、th之后,再找到path变量,如果没有的话, 则创建一个path变量, 设置path的值为“.;jdk安装目录/bin”,否则,在path原先的值的基础上加上“;jdk安装目录/bin”设置path路径,是Java编译时需要调用的可执行程序(如java,javac等)所在的地方。 2配置Tomcat Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费

29、,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 将Tomcat解压后,进入MyEclipse6.5,点击Windows ? preferences- MyEclipseEclipse Enterprise Workbench - Servers Tomcat,如图2.6所示。 图 2.6 Tomcat配置界面图 然后配置对应的Tomcat服务器,就拿Tomcat 5.X来说,点击之后, 浏览到Tomcat 5.X的安装路径后并设置服务器的Enable为可用即可,如图2.7所示。 图 2.7 配置Tomcat路径界面 3项目的部署 将项目导入My

30、Eclipse之后,添加相应的jar包和Liberary后,将项目部署到WEB服务器上,即可访问。点击工具栏的上 布署项目图标弹出部署界面如下图所示,选择刚刚导入的项目,并点击ADD在弹出的界面中选择刚刚添加的WEB服务器,确认后返回到部署界面 点击OK完成了项目的部署,如图2.8所示。 图 2.8 应用部署界面2.4.4 系统测试运行 启动Tomcat服务器后,在浏览器的地址栏输入/0. WebApp Name/ main/main.jsp,8080是Tomcat服务器的默认端口, localhost是本地主机名换成127.0.0.1也可以访问到,webAppName是部署的应用名字这里我的

31、工程名字为dangdang,如果端口和其他服务器或软件冲突的话,会导致Tomcat无法启动,可以通过修改conf/service.xml配置文件来修改默认端口号。如果服务器正常启动,便可访问主页。 第3章 需求分析与系统设计3.1 目标与要求 通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易活动,扩展他们的经营模式。作为一个商业性质的电子商务平台,系统必须满足企业的业务要求,与企业的商业活动真正接轨,形成服务一体化。系统界面设计一定要友好,操作安全,服务方便快捷。系统总体流程必须合理规范,无逻辑错误。数据库必须设计合理,数据的存储一定要安全化。同时,这是一个网站,必须要考虑到服务器的

32、承载压力和访问速度。作为一个大学生的毕业设计,它也必须符合大学生毕业设计的规范。 3.2 用户特点 本系统的主要角色主要有三种:普通用户游客,注册会员,系统管理员。不同的角色具有不同的权限,各角色权限如下: 普通用户:主页访问、书城快讯、图书查询、分类浏览、购买商品。 注册会员:主页访问、书城快讯、图书查询、分类浏览、购买商品、购物车结算、基本信息修改、查看订单等功能。 系统管理员:可以进行前台所有功能操作权限,同时具备后台管理权限,如用户管理、订单管理、商品管理、类别管理。 图3.1 会员和游客角色权限图 3.3 系统功能结构描述 本系统主要采用B/S三层模式,同时利用典型的MVC框架Str

33、uts1设计完成。系统针对不同的角色,给予他们不同的操作权限,防止角色越权限进行非法的操作。本系统主要包括前台交易系统和后台管理系统,前台功能如下: a. 用户模块,其中包括用户注册、 登录、 登出以及修改个人基本信息。 b. 主页显示模块,其中包括分类浏览、分页查看、按照书名检索以及书城快讯功能。 c. 购物车模块,该模块实现商品的添加、数量修改,商品删除、恢复、清空、结算。 d. 订单模块,该模块实现订单确认、订单列表、查看订单和收件人等功能。后台功能如下: a. 用户管理,主要实现用户列表、分页显示、用户删除、修改、添加、详细显示以及按照用户ID或者邮箱进行搜索单个用户功能。 b. 订单

34、管理,主要实现订单列表、 分页显示、 修改、 删除、 结单、订单购物明细、单个用户订单查询功能。c. 商品管理,主要实现商品列表、分页显示、商品详细信息、商品添加、删除以及分类修改、商品基本信息修改。 d. 类别管理,主要实现类别添加、删除、修改、类别子类查询等功能。 e. 管理员安全退出。 系统功能结构如图3.2所示。 图 3.2 系统功能结构图 3.4 系统流程图图 3.3 系统流程图3.5 系统页面结构 系统主要展示主页面,其它的页面都是通过include指令包含到主页面中,各页面需要加载数据都是通过其在main.jsp中的div标签想服务器发送请求。通过css/html的div标签让各

35、页面在主页面上融合显示。主页面主要包含以下页面:message.jsp书城热讯页面,hot.jsp图书热销页面,new.jsp新书上架页面,recommend.jsp编辑推荐图书页面,category.jsp图书分类页面。 热销图书页面hot.jsp是根据卖出的书的数量来进行排序的,所以每次加载主页面它都必须向服务器发送请求获取最新数据。利用JQuery请求代码如下: $function$#hot.load%request.getContextPath%/hot.do; 图 3.4 主页面main.jsp结构 图3.5 系统主页面视图前台交易系统视图层介绍:用户模块:login_form.js

36、p用户登录页面 register_form.jsp用户注册页面 verify_form.jsp邮箱验证页面 register_ok.jsp注册成功页面 vali.jsp验证用户是否登入页面 tologin.jsp提示登录页面 user_index.jsp用户信息中心页面 modify_pwd.jsp用户密码修改页面 address_query.jsp查询收件人页面主页面模块:main.jsp主页面 book_list.jsp图书列表显示product.jsp图书详细页面 searchbook_list.jsp图书搜索结果页面 message.jsp热讯消息列表页面订单模块:address_fo

37、rm.jsp填写收件人地址信息页面 order_info确认订单页面 order_ok.jsp订单生成页面 order_list.jsp用户订单列表页面 item_list.jsp购物明细列表购物车模块:cart_list.jsp购物车详细页面后台管理系统视图层介绍:管理员模块:manager_login.jsp管理员登录页面 index.jsp后台管理主页面用户管理:user_list.jsp用户列表页面 user_add.jsp用户添加页面 user_detail.jsp用户详细信息页面 user_update.jsp用户信息修改页面订单管理:order_list.jsp订单列表页面 se

38、arch_user_order.jsp单个用户订单列表页面 order_detail.jsp订单详细信息页面order_update.jsp订单信息修改页面商品管理:book_list.jsp图书列表页面 book_add.jsp图书添加页面book_detail.jsp图书详细信息页面 book_update.jsp图书信息修改页面 book_search.jsp图书搜索结构页面类别管理:category_list.jsp类别列表页面, category_add.jsp类别添加页面 category_detail.jsp类别详细信息页面category_update.jsp类别信息修改页面第

39、4章 数据库的设计4.1 MySql数据库的简介 MySQL是一个小型关系型数据库管理系统,也是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。 MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。从计算机可以很好的处理大量数据以来,数据库管理系统就在计算机处理和独立应用程序或其他部分应用程序中扮演着一个重要的角色。 4.2 数据库设计要点 数据是一个系统中的最终操作结果,因此数据库的设

40、计必须合理规范。数据库的设计是系统的开发前提,一个数据库设计的是否合理,直接关联着整个系统的开发,一旦数据库设计出现问题,那么将会导致这个系统的开发受到严重阻碍。另外,数据操纵的安全性也要加以控制,防止数据外泄造成严重后果。4.3 系统E-R关系图 系统主要设计了d_user用户表,d_product产品表,d_book图书表,d_category_product产品类别关系表,d_category类别表,d_order订单表,d_item订单项表,d_receive_address接收人信息表,d_message商城消息表 9个数据表。 图4.1 系统E-R关系图 1用户表主要用来保存注册用

41、户的信息,进行登录验证、购买物品等操作。 图 4.2 用户实体及属性 2图书表主要用来保存某本图书的相关信息,与产品表相关联。 图 4.3 图书实体及属性图 3商城消息表主要用来保存一些商城的相关消息。 图 4.4 消息实体及属性图 4分类产品关系表主要用来表示产品和类别之间的关系,即某项产品是属于哪一类别的。一个类别下可以包含多种产品,一项产品只能属于一个类别。 图 4.5 分类产品关系实体及属性图 5订单主要用来保存用户购买的物品,其中包括了收件人的备份信息。一个订单包含许多订单项,表示该订单中的某一项物品。 图 4.6 订单实体及属性图 6收货人信息表主要用来保存当前用户的收货人信息,一

42、个用户可以为多个人订购物品。 图 4.7 收货人实体及属性图7分类表主要用来保存类别关系,包括一个类别的父类别以及该类别的所有子类别。 图 4.8 类别实体及属性图 8产品表主要用来保存某项产品的相关市场信息,比如价格、是否买完等,与图书表一对一关联。 图 4.9 产品实体及属性图 9订单项表主要用来表示某一个订单中所购买物品的详细情况,一个订单项只对应一张订单表。 图 4.10 订单项实体及属性图4.4 数据表结构 用户表d_user,主要包含用户编号、邮箱、密码、积分、昵称、邮箱验证状态、邮箱验证码、最后登录时间、最后登录IP。表4-1 用户表(d_user)字段名称类型约束描述idint

43、12pk用户IDemailvarchar50not null用户邮箱passwordvarchar50not null密码nicknamevarchar50not null昵称user_integralint12not null,default 0积分is_email_verifychar3邮箱验证状态last_login_timebigintdefault null最后登录时间last_login_ipvarchar15default null最后登录IPemail_verify_codevarchar50default null邮箱认证码 2图书表d_book,主要包含图书ID、作者、出版

44、社、出版时间、字数、版本、总页数、印刷时间、国家图书统一编号、作者介绍、目录预览。 表4-2 图书表d_book字段名称类型约束描述idint12PK数据库唯一标识IDauthorvarchar200not null图书作者publishingvarchar200not null出版社publish_timebigintnot null出版日期which_edtionvarchar15default null哪个版本word_numbervarchar15default null字数total_pagevarchar15default null页数print_timeInt20defaul n

45、ull 印刷时间ISBN varchar25default nullISBNcategorytextnot null目录预览author_summarytextnot null 作者简介 3商品表d_product,主要包含产品ID、产品名称、描述、上架时间、市场价、当当价、关键字、是否下架、产品图片名称。表4-3 商品表(d_product)字段名称类型约束描述idint12pk,not null商品编号prduct_namevarchar100not null商品名add_timebigint20defaultt nul上架时间fixed_pricedoublenot null市场价has

46、_deletedint1not null是否下架fix_price doublenot null当当价keywordsvarchar200defaultt nul关键字product_picvarchar200default nul商品图片名称descriptionvarchar100default null描述 4类别表d_category,主要包含类别ID、中文名称、英文名称、父类ID、类别描述。表4-4 类别表(d_category)字段名称类型约束描述idintegerPK类别IDen_namevarchar200not null英文名字namevarchar200not null中文

47、名字descriptionvarchar200null 产品的描述parent_idint10not null父类ID 5产品与类别关系表d_category_product,主要包含ID,商品编号ID,类别编号ID。 表4-5 分类与产品表(d_category_product)字段名称类型约束描述idint12auto_increment /PK数据库唯一标识IDproduct_idint10rnot null产品IDcat_idint10not null商品分类ID 6订单表d_order,主要包含订单编号、用户编号、订单状态、订单生成时间、订单描述、订单总价、收件人姓名、收件人地址、邮

48、政编码、手机号码、固定电话号码。表4-6 订单表(d_order)字段名称类型约束描述idint12PK订单号user_idint10not null用户IDstatusint10not null发货状态order_timebigint20not null下单时间order_descvarchar100not null订单描述total_pricedoublenot null?订单总金额receive_namevarchar100not null收货人姓名full_addressvarchar100not null收货人地址postal_codevarchar8not null邮编mobile

49、varchar20not null 收货人电话phonevarchar20not null收货人手机 7订单项表d_item,主要包含订单项编号、订单编号、商品编号、商品名称、当当价格、商品数量、总价。表4-7 货物表(d_item)字段名称类型约束描述idint12PK订单号orders_idint10auto_increment / PK货物IDproduct_idint10not null产品IDproduct_namevarchar100?not null产品名字dang_pricedoublenot null热销价product_numberint10not null产品数量amou

50、ntdoublenot null产品价格 收件人信息表d_receive_address,主要包含编号、用户编号、收件人姓名、详细地址、邮政编码、手机号码、固定电话号码。表4-8 收货地址表(d_receive_address)字段名称类型约束描述idint12PK数据库唯一标识user_idint10not null用户IDreceive_namevarchar100not null收货人姓名full_addressvarchar100not null收货人地址postal_codevarchar8not null邮编mobilevarchar20not null 收货人电话phonevar

51、char20not null收货人手机 消息表d_message,主要包含编号、关键字、消息内容、发布时间。 表4-9 公告表(d_message)字段名称类型约束描述idint12PK唯一标识keywords varchar220not null消息关键词语contentvarchar500not null消息内容out_timebigint20not null发布时间 第5章 前台模块设计与实现 本系统主要包含前台交易系统和后台管理系统,其中前台交易系统包括用户模块、主页模块、订单模块、购物车模块,前台功能结构如图5.1所示。 图 5.1 前台功能结构图 5.1 用户模块 用户模块主要实现

52、了用户注册、登入/登出、修改信息、查看订单等功能,用户模块结构功能如图5.2所示。 图 5.2 用户模块功能结构图5.1.1 用户注册 统采用了JQuery(jquery-1.4.min.js)进行表单数据基本验证,注册页面register_form.jsp表单中的数据只要有一项不符合验证规则的数据,则表单提交按钮失效。为了保证用户注册的邮箱名在数据库中是唯一的,使用了Ajax技术向服务器发送异步请求,如果数据库中已经存在,则在页面上提示用户“此邮箱已经被占用”的错误消息,用户注册流程如图5.3所示。 图 5.3 注册流程图 图 5.4 邮箱惟一验证效果界面 为了防止机器人捣乱胡乱注册,系统注

53、册采用了图片验证码认证。验证码图片是用Java awt 包中的Color、Graphics、BufferedImage等类画出来的。服务器只要一生成验证码就把它保存在session中,用于提交表单时与用户输入的验证码比较,如果不一致,提示用户“验证码出错”,这时用户可以点击后面链接获取新的验证码,重新输入。点击后面的链接实际上是向服务器的CheckCodeAction发送请求,重新生成验证码。但是为了让浏览器能够每次执行这个请求,必须让请求地址产生变化,否则浏览器默认是已经请求过的地址,不会重新请求一遍。 方法如下: onclickdocument.getElementByIdimgVcode

54、.src./checkcode.do?+new Date.getTime; 图片验证码生成代码如下CheckCodeAciton: public class CheckCodeAction extends Action public ActionForward execute ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response response.setContentTypeimage/jpeg; / 图片的内存映像 BufferedImage imagenew BufferedImage60,25,BufferedImage.TYPE_INT_RGB; / 获得画笔对象 Graphics g

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!