基于bs结构的网上洋酒销售系统的设计与实现_第1页
基于bs结构的网上洋酒销售系统的设计与实现_第2页
基于bs结构的网上洋酒销售系统的设计与实现_第3页
基于bs结构的网上洋酒销售系统的设计与实现_第4页
基于bs结构的网上洋酒销售系统的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)任务书毕业设计(论文)题目JSP洋酒销售系统毕业设计(论文)要求及原始数据(资料)1综述国内网络洋酒销售的现状;2深入了解需求洋酒客户的实际要求;3熟练掌握销售系统的分析与编写的能力;4设计并实现洋酒销售的网上管理系统;5深入分析设计销售系统的编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1用户注册,登录,信息校对,信息修正,密码管理等功能;2洋酒列表、类别的浏览,信息查看,特价商品列表及具体内容的查看;3强大的自助订货,加入购物车,前后台订单处理功能;4及时查看用户信息,冻结或解冻用户;5实现各种洋酒信息查的询功能;6对洋酒的知识,商品,材料进行统一管理的模式;7对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;8管理员可以随时修改自己的信息;9管理员管理用户属性,订单确认人,确认时间;10提供洋酒的数量,单项价格,总价,方便用户操作及使用;学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1薛华成管理信息系统北京清华大学出版社,19932黄梯云管理信息系统导论机械工业出版社,20063耿祥意,张跃平JSP实用教程(第二版)清华大学出版社,2007104刘斌著精通JAVEWEB整合开发电子工业出版社,200855王趾成软件工程第二版大连理工大学出版社20086萨师煊数据库系统概论(第四版),高等教育出版社,200657陈志泊,李冬梅,王春玲编数据库原理及应用教程北京人民邮电出版社,200238王璞,页制作三剑客北京清华大学出版社20039吴建,张旭东JSP网络开发入门与实践人民邮电出版社,200610杨选辉信息系统分析与设计北京清华大学出版社,200811月刊电子商务世界(2007年第一期)北京市报刊发行局2007112BUDIKURNIAWANSTRUTS2DESIGNANDPROGRAMMINGATUTORIALBRAINYSOFTWARE,SECONDEDITIONEDITION,200812513月刊电子商务世界(2007年第三期)北京市报刊发行局2007314ONTHEINTEGRATIONOFSMALLTALKANDJAVAMARCELHLOPKO,JANKUR,JANVRAN,CLAUSGITTINGERSCIENCEOFCOMPUTERPROGRAMMING,2013爱思唯尔期刊专业班级软件1007班学生马恬恬要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期JSP洋酒销售系统摘要随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。本文就网上商店的实现做了一些探索。本设计主要采用JSP开发技术和SQLSERVER2000数据库技术来开发,实现了客户购买的前台页面和管理员管理的后台管理页面。普通客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。管理员可以进入系统的后台进行管理,可以进行商品的添加、修改、删除,用户订单的处理、客户信息的查询以及其他基本信息的录入和修改等操作。本文详细阐述了整个应用系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。关键词JSP;SQLSERVER2000;洋酒销售;WEBJSPWINESALESSYSTEMABSTRACTWITHTHEPOPULARIZATIONOFTHEECOMMERCEANDONLINESHOP,THEGOODSSHOWEDONTHELINE,ORDEREDTHROUGHWEBSITEAREBECOMINGMOREFASHIONABLEGRADUALLY,SOTHETECHNOLOGYOFTHEONLINESHOPHASBECOMEAMOREFAMILIARSUBJECTTOOTHISTEXTHASDONESOMEEXPLORATIONONTHEREALIZATIONOFTHEONLINEFLORISTSHOPTHISSYSTEMIS“THEONLINESYSTEMOFSHOPBASEDONWEB“,ADOPTINGJSPTECHNOLOGYANDSQLSERVER2000DATABASETECHNOLOGYTODEVELOP,THEFRONTDESKPAGEFORCUSTOMERSBUYINGANDBACKDESKFORADMINISTRATORSMANAGEMENTTHEORDINARYCUSTOMERBROWSINGTHESITECANMAKEPURCHASE,MAKEORDERFORM,REGISTER,REVISEUSERSINFORMATIONANDSOONTHEADMINISTRATORCANENTERTHESYSTEMATICBACKSTAGETOMANAGE,ADDING,MODIFYING,DELETINGTHEPRODUCT,TODEALWITHTHEUSERSORDER,TOINQUIRYOTHERBASICINFORMATIONANDSOONTHISTEXTEXPLAININGTHEMENTALITYOFDESIGNINGOFTHEWHOLEAPPLICATIONSYSTEMINDETAIL,DESIGNINGEXHAUSTIVEANALYSISTOEVERYPART,HASFORMEDANINTACTDESIGNPLANFINALLYKEYWORDSJSPSQLSERVER2000SHOPWEB目录摘要IABSTRACTII1绪论111课题内容简介112课题的研究背景与意义1121课题的研究背景1122课题的研究意义113课题的调研214可行性分析2141技术可行性2142经济可行性2143法律可行性3144操作可行性32需求分析421功能需求分析422业务流程分析423数据流分析624数据字典73系统设计1231系统总体功能结构1232系统数据模型设计13321系统概念结构设计ER图13322系统逻辑结构设计关系模式14323系统逻辑结构设计关系表1433开发环境及运行环境设计15331开发环境15332系统开发工具16333运行环境164详细设计1741数据库操作及中文字符处理JAVABEAN设计17411数据库操作JAVABEAN设计17412中文字符处理的JAVABEAN的设计1842用户主界面设计1943用户信息管理模块设计20431会员登录模块设计20432用户注册模块设计22433用户信息的查看与修改模块设计2344购物车模块和前台订单处理模块的设计24441购物车添加商品设计25442修改购买数量设计25443订单的提交的设计2545后台用户管理模块设计275用户手册2951系统功能与运行环境2952系统开发工具安装与环境配置29521JDK和TOMCAT的安装29522配置JDK和TOMCAT的环境变量2953系统运行与操作指南30531数据库配置30532TOMCAT中虚拟目录的配置30533操作指南306系统评价3061系统的特点和优点3062系统存在的不足和改进方案31621系统存在的不足31622改进方案3163设计收获和心得32结论33致谢34参考文献35外文原文36中文翻译431绪论网上洋酒店提供一套完整的产品购买过程,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购买商品,使用户达到足不出户,便可随意购物的目的。商家的产品利用这套系统进行网上交易,而不需要在商店里等待顾客来购买商品。坐在电脑前就可以轻松卖出自己的洋酒商品。11课题内容简介本系统是一个基于BS结构的在线洋酒销售网站,客户可以在网上访问本网站并预订洋酒。系统主要是实现一个网上商店的销售部分,以及相应的库存,基础信息管理。本课题采用JSP技术和SQLSERVER作为后台数据库管理系统进行开发。12课题的研究背景与意义121课题的研究背景信息技术的不断发展,给世界带来了翻天覆地的变化,尤其是INTERNET的出现让世界变得更小,人们的距离更近。INTERNET最早是由美国人创造出的,之后,随着世界各国纷纷加入到这个行列,使INTERNET成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,INTERNET已进入了文化经济政治新闻体育娱乐商业和服务业。电子商务作为一种新的基于INTERNET的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通,有助于降低企业成本,提高企业竞争力,尤其能够使中小型企业直接进入国际市场参与国际市场竞争。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。122课题的研究意义电子商务随着互联网的发展得到了迅猛的发展,B2B、B2C的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。上世纪90年代,一个在纽约街头卖商品的女孩突发奇想将她的商店搬到了因特网上并且获得了巨大的成功。我国的经济飞速发展,人民的生活水平有了很大的提高,同时由于工作的需要流动人口数目越来越大。每逢佳节倍思亲,用什么排解亲人、情人或朋友心中的思念之情呢送上一瓶洋酒。然而,洋酒是一种比较特殊的商品,不是一种容易邮递的物品。在这之前有过电话订购的业务,但从它出现之初就必然带着一些缺点首先,其成本比较高。不是电话费的问题,是顾客对红酒的品牌,产地,色泽,种类等等的了解认识不多,使得我们很难通过电话来选择一款很好的红酒,而网络就不同了,所有的信息一目了然,还可以对比多种红酒来选择。再次,商家的营销难,成本高。商家必须让顾客知道有这个号码,而号码又不好记。商店有什么促销,很难让潜在顾客知道,必须打广告,发传单。在节日期间,由于订货量比较大,一部电话肯定不够用,商家必须配备多台电话,但到了淡季这些电话只好睡大觉,但又不好停机,成本自然增加。网上商店的公告系统可以登出各种促销信息。商家只需要一台电脑主机,申请一个域名就可以开店营业。网上商店比电话订购更直观,更容易操作,且成本低,销路广。所以网上商店的需求会越来越大,它必将成为人们生活的一部分。13课题的调研在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认识到完成本系统需做到以下几点(1)了解商店销售工作流程和具体事务。(2)研究商店销售方案的优缺点,以及信息化条件下商店销售管理方案。(3)建立一套简易的客户购买操作流程,使客户在网上购买商品时,能够很轻松,自在,操作很顺手,而且充分展示商店的商品,促销信息,及商店的实力,让顾客有一种安全,放心的感觉。(4)遇到具体问题再做详细调查研究并与指导老师商讨。在充分了解、调查了网上商店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。14可行性分析141技术可行性本系统是基于WEB的网上系统,由于C/S架构的局限性,B/S架构已成为基于WEB应用的最佳选择。现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软推出ASPNET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。WEB服务器软件也很多,其中任意一个都可以胜任,但是选择JSP作为服务器端实现语言是因为JSP是一种新的动态WEB应用技术标准。JSPWEB页是由传统WEB页的HTML文档加入JAVA程序片段和JSP标记构成的。HTML代码用来描述信息的显示格式,而JAVA程序段则负责描述处理逻辑,根据需要可以是数据库操作、WEB页重新定向等。WEB服务器在接到访问JSPWEB页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入HTML代码,一起发送给客户端。作为新一代的站点开发语言,JSP克服了ASP脚本级执行的不足,可以在SERVLET和JAVABEAN的支持下开发出功能强大的WEB应用。另外JSP作为一种WEB实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。除此之外,作为JAVA平台的一部分,JSP拥有JAVA语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以JSP是实现本系统的最佳技术,它是完全可行的。系统采用SQLSERVER做为后台数据库,SQLSERVER提供了以WEB标准为基础的扩展数据库编程功能。可以通过WEB轻松访问数据,还有强大而灵活的基于WEB的分析功能,SQLSERVER的分析服务功能被扩展到了INTERNET。以SQLSERVER的稳定性,以及强大分析查询,存储功能完全可以满足网上商店系统在后台数据处理方面的需求。142经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在学校提供的专用机房中进行,硬件的投资基本没有,最后的调试也是在机房局域网中进行,开发成本,运行成本和调试成本都是比较低的。系统开发完成投入使用后,可以为商店增加销售收入,减少销售成本。在初期投入开发,及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。143法律可行性此系统由本人开发研制而成,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。144操作可行性此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。2需求分析需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么“这个问题。需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求信息要求、处理要求、安全性与完整性要求。21功能需求分析系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,浏览本店订购洋酒。信息发布主要是洋酒商品信息的发布,有按不同方式的商品分类,特价商品的确定,新品的展示;以及商店公告的管理,包括添加,更新,删除等操作。商品管理是指商品的录入,更新,删除等操作。订单管理是指订单的查看,确认与发送等操作。客户管理是对客户进行一些相关操作,如删除等。前台部分,客户可以申请加入会员,客户信息的管理,客户的登录,修改密码,找回密码,进行商品的选购,自助订购商品,提交订单,订单的查看,公告的查看,洋酒知识的查询等操作。22业务流程分析系统是由前台和后台两部分组成。前台即客户端,在前台客户进入首页,在首页用户可以查看特价商品信息,新品信息,可以根据分类查看其它商品信息,以及公告和商品知识。在客户看中某一商品时,可以先登录,或注册,然后可以随心选购商品,也可以自助订购。客户端流程如图21用户查看洋酒信息非注册用户注册非注册用户会员信息表登录已注册用户查看洋酒信息洋酒信息购买洋酒提交订单购买信息付款订单信息付款信息结束图21客户端流程图后台管理部分,管理员从网站首页用户登录界面登录进入后台管理首页即可进行管理操作。在后台管理员可以进行用户管理,商品管理,订单管理,公告信息管理。后台管理端流程如图22。管理员登录管理员信息表洋酒管理订单管理结束鲜花信息产品信息公告管理公告信息用户账号管理用户账号信息图22后台管理端流程图23数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。其具体的做法是按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。对于本系统而言,管理员用户将商店的各种信息录入数据库,也可以对数据库信息进行修改,更新。会员用户录入注册信息,提交登录信息、订单发送信息、选择的商品信息、洋酒材料信息,查看个人信息、商品信息、洋酒材料信息。在整个过程中又涉及到,用户信息的管理,查询处理,前台订单处理,自助订购,购物车,后台订单处理,商品管理等相关的处理。还有数据文件有用户信息表,公告洋酒知识信息表,洋酒材料信息表,洋酒信息表,订单信息表等。系统数据流顶层图如图23管理员P0网上洋酒销售系统会员会员信息相关信息相关信息管理信息图23系统数据流顶层图洋酒信息系统数据流1层图所示用户信息管理数据流1层图如图24会员管理员P1会员管理P2管理员信息管理P3公告管理P4洋酒管理P5订单管理D1公告信息会员信息管理员信息公告信息洋酒信息订单信息D2D3D4D5会员信息管理员信息公告信息洋酒信息订单信息会员信息管理员信息公告信息洋酒信息订单信息洋酒信息会员信息订单信息图24用户信息管理数据流1层图24数据字典数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息时很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程中给人提供关于数据的描述信息。一般说来,数据字典应该由下列4类元素的定义组成数据流、数据流分量、数据存储、处理。下面为本系统的数据字典(1)数据流数据流名称用户登录信息别名无简述用户登录时填写的信息来源用户去向用户登录数据流量500份/天组成用户名密码数据流名称用户注册信息别名无简述用户注册时填写的信息来源用户去向用户注册数据流量10份/天组成用户名用户真实姓名密码电邮联系电话性别(联系地址)(邮编)数据流名称用户信息别名无简述用户查看和修改用户信息时显示或填写的信息来源用户或用户信息的修改与查询去向用户信息的修改与查询或用户数据流量30份/天组成用户编号用户注册信息数据流名称添加的商品信息别名无简述管理员添加商品时填写的信息来源管理员去向商品信息的添加数据流量50份/天组成商品的一般信息商品组成明细数据流名称商品的一般信息别名无简述管理员添加商品时填写的信息来源商品信息的添加去向商品信息表文件数据流量50份/天组成商品名称商品简介商品类别价格图片名称数据流名称商品组成明细别名无简述管理员添加商品时填写的信息来源商品信息的添加去向商品组成明细添加数据流量50份/天组成洋酒材料名称数量数据流名称添加的商品类别信息别名无简述管理员添加商品时填写的信息来源商品信息的添加去向商品类别的添加数据流量50份/天组成商品名称商品简介商品类别价格图片名称数据流名称商品信息别名无简述管理员添加商品时填写的信息来源商品信息的修改去向管理员数据流量10份/天组成商品编号商品的一般信息商品组成明细数据流名称确认订单信息,待确认订单信息,待发送订单信息,发送订单信息别名无简述管理员确认订单有效后填入的信息,管理员发送订单的信息来源管理员去向订单确认,订单的查询数据流量30份/天组成订单编号数据流名称订单信息别名无简述管理员查看订单,用户查看,提交订单的信息来源用户或订单的查询去向前台订单处理或用户数据流量100份/天组成订单编号订单的发送信息订单明细数据流名称订单明细别名无简述从购物车用户选购商品明细在订单生成时转变过来来源购物车模块去向前台订单处理数据流量100份/天组成订单编号订单的发送信息订单明细数据流名称各种相关信息别名无简述管理员录入数据或读取数据是的信息来源录入去向数据文件数据流量10份/天组成各类信息(2)数据流分量名称用户名别名无描述用户信息中惟一标识某一用户的关键域定义用户名6字符或数字16位置用户信息表用户注册信息用户登录信息名称密码别名无描述对用户登录进行验证的关键域定义密码6字符或数字16位置用户信息表用户登录信息用户注册信息名称商品名称别名无描述商品信息中惟一标识某一商品的关键域定义商品名称1字符或数字20位置商品信息表商品一般信息订单明细信息名称洋酒材料名称别名无描述洋酒材料信息中惟一标识某一洋酒材料的关键域0定义洋酒材料名称1字符或数字20位置洋酒材料信息表商品组成明细自助订货信息名称订单编号别名无描述订单信息中惟一标识某一订单的关键域定义用户名用户编号时间位置订单信息表订单明细信息待确认订单信息待发送订单信息发送订单信息(3)数据存储数据存储的名称数据库信息简述存放的用户信息、商品信息、订单信息、洋酒材料信息等数据存储的组成各类信息关键字编号相关联的处理P1(对信息表进行录入)P2(对信息表进行查询)P3(对信息表进行修改删除(4)处理处理逻辑编号P0301处理逻辑名称信息录入简述对基本信息进行录入输入的数据流管理员、用户处理过程进行分类录入输出的数据流各类数据表处理逻辑编号P0302处理逻辑名称查询各类信息简述根据条件查询所需的信息输入的数据流信息来源于数据库处理过程输入查询条件查询,得到符合条件的信息输出的数据流查询得到的信息处理逻辑编号P0303处理逻辑名称修改、删除信息简述对信息做需要的修改后存入数据库中输入的数据流数据库信息处理过程对需要修改的信息做修改输出的数据流修改或删除后得到的信息3系统设计31系统总体功能结构通过对网上商店的需求分析,以及结合商店的实际情况考虑,得出整个系统功能结构系统由前台客户端和后台管理端两大部分组成,其中前台客户端由商品信息浏览,购物车模块和用户信息管理组成;后台管理端由订单管理,洋酒商品管理,洋酒材料管理,洋酒知识管理,用户管理组成。具体结构如图31洋酒销售系统登录/注册模块查询模块系统管理模块订货信息模块登录模块注册模块简单查询模块复合查询模块综合查询模块增加洋酒信息模块修改洋酒信息模块普通用户订购洋酒模块店员回复信息模块帮助模块系统总体说明系统使用说明添加和删除员工图31系统功能结构图系统主要功能如下1用户信息管理用于用户对帐户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。2商品信息及相关公告浏览主要包括洋酒列表、具体内容、类别的浏览,信息查看,特价商品列表及具体内容的查看。3购物车将洋酒放入购物车,查看购物车,购物车中洋酒商品取消购买,修改购物车中的洋酒数目,清空购物车。4前台订单处理用户查阅订单状态(是否发货),生成新的订单。5用户管理查看用户信息,冻结或解冻用户。6洋酒知识管理查看洋酒知识列表及内容,添加、删除、编辑信息。7洋酒商品管理查看洋酒商品列表,浏览洋酒商品详细信息,添加、修改、删除洋酒商品信息。8洋酒材料管理查阅洋酒材料列表及详细信息,添加、删除洋酒材料,编辑特价洋酒材料信息。9后台订单管理订单列表,查阅订单详细内容,设置订单确认,订单发送。32系统数据模型设计321系统概念结构设计ER图根据系统流程及功能分析得出简化的实体关系模型图,如图32用户ID商品ID用户洋酒开出包含订单处理管理管理管理员管理员ID时间时间管理公告ID公告订单号MMMMMNNNKKLL图32ER图具体属性如下1用户用户ID,登录名,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。(管理员属性同上。)2洋酒商品ID,类别,名称,洋酒简介,是否优惠,普通价格,优惠价格,图片,库储量,是否有效。3订单订单号,用户ID,产生日期,是否确认,确认时间,发送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。4订单包含洋酒联系属性数量,单项价格,总价。5洋酒材料编号ID,名称,售价,图片名称,类别。6洋酒成品包含联系属性数量。7管理员管理用户属性时间。8浏览属性用户ID,商品ID,最新时间,累计次数。9管理员处理订单属性订单确认人,确认时间。322系统逻辑结构设计关系模式根据数据库原理的数据依赖及规范化分析处理,作出如下处理(1)根据ER图向关系模型的转换原则进行转换。(2)由于用户关系模式与管理员关系模式除了在权限和类别上有不同以外,其他属性都可共用,所以可以将用户关系模式和管理员关系模式合二为一,并加入用户类别属性用以区分用户和管理员,从而实现操作权限的控制。(3)管理员管理用户关系模式主要是系统管理员可以对普通管理员进行冻结,解冻操作。用户关系模式和管理员关系模式合并后此关系模式可以取消,添加时间可以用用户关系模式属性中的注册时间体现。(4)由于只是修改添加操作,公告管理关系模式可以和公告关系模式合并。(5)管理员管理订单关系模式只是记录订单处理人,及时间,可以和订单关系模式合并。(6)浏览关系模式由于与系统功能要求基本无关,因此将其舍弃。(7)考虑到洋酒成品分类在系统中需要多次详细调用,所以将其单独作为一个关系模式。经过以上分析处理,最终得到以下关系模式用户(用户ID,登录名,用户姓名,密码,用户类别,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别)洋酒成品(商品ID,类别ID,名称,洋酒简介,是否优惠,普通价格,会员价格,图片,是否新品,添加时间,是否有效)成品组成(洋酒成品编号,洋酒材料编号,数量)订单(订单号,用户ID,产生时间,是否确认,确认时间,订单确认人,发送状态,接收人姓名,接收地址,接受人联系电话,要求送达时间,总价,用户留言,付款方式,备注要求)订单包含洋酒(订单号,商品ID,商品名称,数量,单项价格,总价)323系统逻辑结构设计关系表根据以上关系模式,可以得出相应的关系表,数据关系表一览如表表31数据关系表一览表编号名称说明表32USERINFO_TABLE用户信息表表33GOODSTYPES_TABLE成品类别表表34GOODS_TABLE洋酒成品表表35FLOWERS_TABLE洋酒材料表表36GOODSCONTENT_TABLE成品组成表表37USERORDER_TABLE订单信息表表38LINEITEM_TABLE订单明细表表39BBS_TABLE公告洋酒知识表33开发环境及运行环境设计331开发环境本系统以JSP数据库技术为前台,SQLSERVER为后台数据库,采用三层网络结构。网站用户接口(即界面)由JSP完成,数据和逻辑处理由JAVABEAN组件完成,数据储存由SQL完成。因为JAVABEAN独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和速度都将大大提高,所以基于这种语言和结构开发的购物系统的优势是其它语言无法比拟的。更重要的是,JAVABEAN组件能够在APACHE环境下顺畅地运行,这也是其最大优点之一。这就更进一步保证了网站的稳定性和安全性,这对于审批部门来说是很重要的。采用三层体系结构后,系统的安全性得以提高。它可以对每个业务功能组件进行授权,限制了非法访问还便于进行考试考务管理。考试系统的三层体系结构如图客户机浏览器HTTP服务器应用程序服务器SERVLET容器数据JDBSERVLETISD图33WEB三层结构管理模型332系统开发工具本系统将用JSP技术进行开发,开发中将用到以下主要工具MYECLIPSE工程管理、代码编写及调试DREAMWEAVERMX2004静态页面的设计FIREWORKSMX2004图片处理SQLSERVER建立系统的后台数据库TOMCAT网络服务器J2SDK16JAVA虚拟机333运行环境(1)性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统是以JSP为前台,SQLSERVER为后台,因此要求系统运行在WINDOWS2000以上的操作系统。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。(2)运行需求A硬件环境服务器端一台配置为512M内存,CPU为INTELPENTIUMIV20GHZ以上,硬盘容量为80G的微机客户端586以上的微机B软件环境服务器端使用语言JSPJAVASERVERPAGES数据库SQLSERVER(SP3以上补丁)JSP编译环境J2SDKTOMCATSQLSERVER操作系统WINDOWSXPPROFESSIONAL浏览器INTERNETEXPLORE60客户端浏览器为IE60以上版本,分辨率800600以上操作系统使用WINDOWS9X/2000/NT/XP(3)其他需求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。4详细设计41数据库操作及中文字符处理JAVABEAN设计411数据库操作JAVABEAN设计数据库操作的JAVABEAN是一个公共类,通常包括连接数据库的方法GETCONNECTION、执行查询语句的方法EXECUTEQUERY、执行更新操作的方法EXECUTEUPDATE、关闭数据库连接的方法CLOSE。下面将给出数据库操作的JAVABEAN“CONNDB”的具体信息。(1)使用JDBC访问数据库在JAVA语言中,JDBC(JAVADATABASECONNECTION)是应用程序与数据库沟通的桥梁,即JAVA语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBCODBC桥驱动实现与数据库的连接。一般来说,JAVA应用程序访问数据库的过程如图41所示,是装载数据库驱动程序;通过JDBC建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。图41JAVA应用程序访问数据库的过程(2)在JAVABEAN“CONNDB”中实现数据库访问的具体方法在CONNDB中使用方法GETCONNECTION建立与数据库的连接。首先是加载数据库驱动程序CLASSFORNAME“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“NEWINSTANCE用到JAVALANG包中的类CLASS,调用方法FORNAME,NEWINSTANCE方法同NEW。之后通过指定的帐户连接数据库,获取数据库连接CONNECTIONDRIVERMANAGERGETCONNECTION“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEFLOWERSHOP“,“SA“,“WANG“第一个参数是连接数据库URL,第二,三个参数为帐户名和密码。然后通过CONNECTION的CREATESTATEMENT方法获取STATEMENT对象。最后调用JAVA应用程序JDBCAPIJDBC驱动程序管理器JDBC驱动程序JDBC网络驱动程序JDBCODBC桥驱动程序DBMSSTATEMENT的EXECUTEQUERY,EXECUTEUPDATE或EXECUTE方法完成对数据库的访问。(3)CONNDB类的成员及说明表41表41CONNDB类成员表成员名返回值类别作用域功能CONNCONNECTIONPUBLIC记录数据库连接STMTSTATEMENTPUBLIC向数据库发送SQL语句RSRESULTSETPUBLIC装载查询结果GETCONNECTIONCONNECTIONPUBLICSTATIC建立数据库连接EXECUTEQUERYSTRINGSQLRESULTSETPUBLIC进行查询操作EXECUTEUPDATESTRINGSQLINTPUBLIC更新操作,返回更新行数EXECUTEUPDATE_IDSTRINGSQLINTPUBLIC更新操作,返回更新记录IDCLOSEVOIDPUBLIC关闭数据库连接412中文字符处理的JAVABEAN的设计字符串处理的JAVABEAN是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法CHSTR和将字符串中的回车换行、空格及HTML标记符正确显示的方法CONVERTSTR两个方法。(1)编写解决输出中文乱码问题的方法CHSTR。CHSTR方法的代码如下PUBLICSTRINGCHSTRSTRINGSTRIFSTRNULLSTR“ELSETRYSTRNEWSTRINGSTRGETBYTES“ISO88591“,“GB2312“TRIM/转换字符集CATCHEXCEPTIONEEPRINTSTACKTRACESYSTEMERRRETURNSTR其中GETBYTES方法根据指定的字符集将字符串转换为字节并保存在一个字节数组中。(2)编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法CONVERTSTR。CONVERTSTR方法的代码如下PUBLICSTRINGCONVERTSTRSTRINGSTR1IFSTR1NULLSTR1“ELSETRYSTR1STR1REPLACEALL“,“STR1STR1REPLACEALL“,“STR1STR1REPLACEALL“RN“,“CATCHEXCEPTIONEEPRINTSTACKTRACESYSTEMERRRETURNSTR142用户主界面设计用户主界面是用户了解商店的重要窗口,其上必须有用户在商店购物所需的重要信息和相关入口。在首页用户可以通过选择“用户注册”选项进行注册,选择“会员登录”进入系统购买页面并可以执行相关操作。用户还可以选择相应的菜单进行购物向导查看,公告信息,洋酒知识,及不同分类的商品信息浏览,还有常见问题,配送范围的说明,以及联系方式。图42主界面截图一图43主界面截图二整个主界面有四部分组成最上面的HEADERJSP,左边的为LEFTJSP,最下面的为COPYRIGHTJSP,中间偏右的为特价商品和最新商品展示。HEADERJSP包含了用户注册,会员登录,购物向导,首页,自助订货,洋酒知识,商品公告等菜单。在登陆后,菜单会有相应的改变。其中菜单的实现主要使用超链接实现。增加了修改用户资料,订单查询,退出三个菜单,少了用户注册和会员登录菜单。主界面调用HEADERJSP,HEADERJSP首先访问SESSION看用户名LOGINNAME是否存在或为空,来判断所要显示的菜单。LEFTJSP主要实现商品的分类显示菜单,和购物车菜单。分类显示菜单是通过访问数据库,从数据库表GOODSTYPES_TABLE和FLOWERS_TABLE中提取相应信息动态生成菜单。当用户点击菜单时,通过超链接实现参数的传递和页面的跳转。COPYRIGHTJSP包含常见问题,配送范围,联系我们三个菜单,以及商店的相关信息。以上三个JSP文件都是通过JSPINCLUDE动作引入。43用户信息管理模块设计431会员登录模块设计此模块的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统购买洋酒和管理。对于初次使用本系统的用户需要先通过注册才能登录用户界面。在首页界面中左上角有一个用户注册菜单。用户填写的所有信息由FORM提交,使用POST方法。通过GETPARAMETER函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。在用户登录时,要使用SETATTRIBUTE函数将用户名和用户编码保存在SESSION对象中,方便其它界面使用GETATTRIBUTE函数获取SESSION对象中的用户名和用户编码。此外,该界面还提供出错处理,如用户登录时用户信息填写不正确等异常。本系统会员与管理员登录系统用的都是这个界面。在用户登录是系统会自动根据当前用户的类别确定登录后的界面。在此界面中还添加了一个忘记密码的按钮,用以帮助用户取回密码。用户登录界面如图44所示图44用户登录界面具体流程图如图45所示主菜单登陆界面账户密码输入用户类别用户是否存在密码是否正确表单是否提交管理员界面会员界面退出管理员会员NNNYYY图45登录流程图用户退出页面把网页中的SESSION对象清空,然后显示注销成功信息。这里结束SESSION使用了一个SESSIONINVALIDATE调用。这一处理有两个原因。首先,如果用户没有注销就离开了,下一个用户就有可能使用前一个用户未过期的SESSION对象,这样会严重影响到安全性。另外,如果所有用户都不注销,则SESSION对象会继续占用有效的资源直到过期。当用户数量很多的时候,就会造成网络资源的浪费。在次界面还使用了JAVASCRIPT脚本对输入框进行验证,使用的函数为CHECKJSP中的CHECKU。432用户注册模块设计本系统约定只有商店的会员才有购买资格,才能操作购物车,生成订单。非会员只能进行洋酒商品的浏览,公告信息,洋酒知识的查看。在首页的左上角有一个用户注册菜单,用户通过此菜单进入注册页面,可以进行注册操作。在此界面,用户需要填写自己的信息申请注册名,真实姓名,密码,性别,电邮,联系电话,联系地址和邮编。注册界面如图46所示图46用户注册界面在此模块中用到了两个JAVABEAN,一个是与用户信息的相对应的数据存储BEANUSER_INFO。其具体属性对应数据库表用户信息表USERINFO_TABLE的所有字段。其作用主要是存储注册页的表单中的数据。具体JSP代码如下通过上面的三条代码将注册页面中表单里面的信息对应的赋值到USER_INFO类对象USERINFO属性中。赋值后就可以调用另一个数据逻辑BEANUSERINFODAOIMPL。其作用是调用USER_INFO类对象对数据库表用户信息表USERINFO_TABLE进行访问操作。其具体类成员如表42表42USERINFODAOIMPL类成员表成员名返回值类别作用域功能CONNCONNDBPRIVATE数据库访问类INSERTUSER_INFOUINTPUBLIC数据库插入操作UPDATEUSER_INFOUINTPUBLIC数据库更新操作UPDATEPWDUSER_INFOUINTPUBLIC修改密码操作DELETEUSER_INFOUINTPUBLIC进行删除记录操作在用户名后跟的“检测用户名”菜单使用了JAVASCRIPT脚本函数OPENWINUID。在此函数中调用了CHECKUSERNAMEJSP,用以访问数据库确认此用户名是否已被使用。在表单提交之前使用JAVASCRIPT脚本函数CHECK进行填写格式的验证。注册流程图如图47所示主界面注册界面格式是否正确用户是否存在写入数据库写入是否成功用户相关信息写入SESSION会员界面NNYYYN图47注册流程图注册成功后,系统将新用户的用户注册名,用户编号储存到SESSION里面,以便之后用户操作时进行用户验证。在用户登录时也会作同样的操作。433用户信息的查看与修改模块设计用户可以在此模块里查看自己注册时填写的信息,同时也可以修改相关的信息,如真实姓名,电话,EMAIL,联系地址,联系邮编,性别,还可以根据需要更改密码。用户信息查看与修改界面如图48所示图48用户信息查看与修改界面在整个界面中,用户名输入框是只读属性,其余的都可以更改。当选择修改密码按钮是就可以进入密码修改界面,进行修改密码。密码修改界面如图49所示图49密码修改界面44购物车模块和前台订单处理模块的设计购物车通常为网上商店的核心模块之一,在网上商店系统里面也是如此。购物车模块一般包括添加商品即商品放入购物车,删除商品,改变商品数量,清空购物车,购物车信息查看五个功能。前台订单处理主要是根据用户提交的信息和购物车内的信息生成用户订单即用户订单的查看功能。由于以上两个模块的联系比较紧,所以在此处一起设计。整个购物车和订单信息填写界面如图410和图411所示图410购物车部分界面图411订单信息填写界面441购物车添加商品设计用户在商品详细信息页面选择购买,即可触发购物车添加商品行为,并跳转到购物车信息界面如图410。442修改购买数量设计在图410界面中购物车信息表中填入购买的数量,然后单击更改数量按钮即可以更改购买数量。当填入负数或0是表示从购物车内删除对应商品。从图412中显示的购物车更改数量后的图为图412所示图412更改数量后的购物车信息更改购物车中商品数量的实现根自助订货后台实现逻辑比较相似。443订单的提交的设计当用户选择玩需要的商品,填写好订单一般信息如留言,发送日期,接受人信息等后就可以单击完成订购按钮生成新的订单并保存到数据库中。如图413所示图413生成订单信息其具体实现核心代码如下ALERT您还没有选购商品WINDOWLOCATIONHREFINDEXJSP“GOODSELEMENTGSNEWGOODSELEMENTINTUSERID0USERIDINTEGERSESSIONGETATTRIBUTE“USERID“INTVALUESTRINGORDERID“IFSTRINGSESSIONGETATTRIBUTE“RESPFLAG“COMPARETO“NO“0IFUSERID0OUTPRINTLN“ALERT用户登录错误请重新登录WINDOWLOCATIONHREFEXITJSP“ORSETUSERIDUSERIDORSETORDERNOTESORDERNOTES/获取当前时间CALENDARCALNEWGREGORIANCALENDARTIMEZONEGETDEFAULTINTYEARCALGETCALENDARYEARINTMONTHCALGETCALENDARMONTH1INTDATECALGETCALENDA

温馨提示

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

最新文档

评论

0/150

提交评论