电子商务毕业论文--基于web的网上化妆品店的设计与实现.doc_第1页
电子商务毕业论文--基于web的网上化妆品店的设计与实现.doc_第2页
电子商务毕业论文--基于web的网上化妆品店的设计与实现.doc_第3页
电子商务毕业论文--基于web的网上化妆品店的设计与实现.doc_第4页
电子商务毕业论文--基于web的网上化妆品店的设计与实现.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

郑州大学毕业设计(论文) 基于web的网上化妆品店的设计与实现郑州大学毕业设计(论文) 基于web的网上化妆品店的设计与实现院 系 信息工程学院 专 业 计算机科学与技术(软件工程) 年 级 2008级 学生姓名 学 号 指导教师 2012 年 5 月 26 日毕业设计(论文)任务书附表一 题目来源:实用课题名称基于web的网上化妆品店的设计与实现设计人姓名指导教师姓名、职称专业计算机科学与技术指导时间/地点2012/2-2012/5 信息工程学院楼 班级04一、设计(论文)内容 完成一个网上化妆品店系统的需求分析,概要设计,系统设计,详细设计,数据库实施以及编码实现等等内容:具体如下:1. 用户需求的确定。2. 系统数据库的设计。3. 系统的设计。4系统代码的实现。3. 创建数据库连接与网站数据库操作。4. 网站的测试以及后期的维护。并在此基础上形成相应的论文章节内容。 二、设计(论文)的主要技术指标网站的设计原则:1.完整性原则2.适应性原则3.友好性原则4.简洁性原则5.安全性原则三、进度安排1.设计构思 2012/1/28-2012/2/202.开题报告 2012/2/21-2012/2/273.可行性研究 2012/2/28-2012/3/144.需求分析 2012/3/15-2012/3/225.系统总体分析 2012/3/23-2012/3/306.详细设计 2012/3/31-2012/5/20四、毕业设计(论文)提交的文档及基本要求1毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)2不少于5000汉字的科技翻译资料一份3、毕业论文简介(A4纸12页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)4毕业设计任务书5开题报告6毕业设计工作中期检查表毕业设计(论文)开题报告附表二 年 月 日课题名称基于web的网上化妆品店的设计与实现学生姓名学 号专业班级计算机科学与技术04一、选题的目的和意义信息技术的不断发展,给世界带来了翻天覆地的变化,Internet的出现让世界变得更小,人们的距离更近。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。电子商务是一个发展潜力巨大的市场,双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。二、本题的研究现状及开题前的准备工作研究现状:由于现在女生越来越爱美了,无论是追求时尚的年轻一族,还是中年需要保养的女士,甚至男士先生们都会为自己的容颜寻找适合自己的日用化妆品,所以做化妆品这一行是有一定的市场的,但是随着Internet的蓬勃发展,电子商务也在迅速崛起,我们不得不设法赶上市场的发展趋势E时代,为了方便消费者选购,我们决定建立一个化妆品网站,为广大需要购买化妆品的消费者提供一个安全,方便,快速的平台。准备工作:确定课题,并在网上进行调查,了解确切详细的需求。根据调查的结果,进行可行性分析和初期准备工作,并进行开题报告的设计。依据相关信息,结合学校的具体资料,确定系统的设计要求和具体的模式。并深入研究开发工具JSP的基础知识和使用方法。 三、毕业设计(论文)所用的方法系统采用jsp+ oracle编写,要求实现网上化妆品销售的基本功能。结合网上一些个例,联系自身能力尽可能完善系统功能。论文采用实验法完成,在一边做系统的情况下完成。查阅销售系统设计相关书籍以及网络编程相关文档,与老师多交流,征询同学意见。进行软件需求分析,概要设计和详细设计,按设计文档进行系统设计,完成编码后进行测试四 主要参考文献与资料获得情况1 郎波,java语言程序设计,2005.5,清华大学出版社。2 范明等,数据库原理2008.4,科学出版社。3 严蔚敏等,数据结构1997.4,清华大学出版社。4 郝玉龙等,Java EE编程技术2008.6,清华大学出版社,北京交通大学出版社。5 尚学堂手把手java视频。五、指导教师审批意见签字: 年 月 日毕业设计工作中期检查附表三 年 月 日课题名称基于web的网上化妆品店的设计与实现姓 名专业和班级计算机科学与技术04指导教师一、毕业设计具体内容、目标和可能遇到的问题1.具体内容:分析与结合其他一些购物网站的功能,便于消费者购买商品,将网站系统设置成以下4个功能模块:(1)用户消息模块;(2)购物车模块;(3)商品信息模块;(4)订单模块.2.目标:实现网上销售系统的基本销售功能,用户购买功能,订单查询功能。3.可能遇到的问题:由于系统用JSP编写大致不会有大的困难,代码量多一点。主要困难可能会在数据库的处理与网上化妆品销售购物车功能部分。二、采取的研究方法、技术路线、实验方案及可行性分析1.研究方法:采用实证研究法。提出设计要求,然后代码实现,期间调试分析结果是否达到要求。2.技术路线:网上化妆品销售系统方面采用JSP+ Oracle实现。3.可行性分析:技术上完成系统是可行的,具备可靠性。具体盈利方面未考虑。总体系统完成时间一个月左右。组织可行性可行,人员共一人实现网上化妆品销售系统。经济可行性:可行。硬件方面:系统需要在windows2000或更高环境下运行。三、指导教师对学生出勤、文献阅读等方面的评语签字: 年 月 日毕业设计工作中期检查附表四 年 月 日课题名称基于web的网上化妆品店的设计与实现姓 名专业和班级计算机科学与技术 04指导教师一、阶段性结果1实现了主要模块的制作。客户通过浏览器访问登录,浏览本店订购化妆品。2. 对页面进行美化,对内容进行扩充。3数据库部分。通过分析处理,得到关系模式,然后构造出关系表,并在相应表中,填充一些基本内容。二、存在的问题1各个模块之间的衔接还存在一些问题,比如一些回退及跳转。2. 由于系统用JSP编写,代码量很大,有主要模块一些小地方还需要修改优化。三、后一步工作设想1.完成系统和数据库的链接。2.开始毕业论文的撰写。3.开始外文文献的翻译。四、指导教师对学生出勤、论文进展方面的评语签字: 年 月 日摘要:随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。本文就网上化妆品店的实现做了一些探索。本系统设计基于WEB的网上化妆品店系统,主要采用JSP开发技术和Oracle 数据库技术来开发,实现了客户购买的页面。客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。本文详细阐述了整个应用系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。关键词:JSP,Oracle ,化妆品店,WebAbstract: With the popularization of the e-commerce and online shop, the goods showed on the line, ordered through web site are becoming more fashionable gradually, so the technology of the online-shop has become a more familiar subject too. This text has done some exploration on the realization of the online florist shop. This system is the online system of makeup shop based on WEB , adopting JSP technology and SQL Oracle database technology to develop, . The customer browsing the site can make purchase , make order form , register , revise users information and so on. This text explaining the mentality of designing of the whole application system in detail , designing exhaustive analysis to every part, has formed an intact design plan finally.Keywords: JSP,Oracle ,makeup shop,Web.目录1 引言51.1课题内容简介51.2 课题的研究背景与意义51.2.1 课题的研究背景51.2.2 课题的研究意义51.3 课题的调研61.4 可行性分析61.4.1 技术可行性61.4.2 经济可行性71.4.3 操作可行性71.5 论文各章介绍72 需求分析82.1 功能需求分析82.2 业务流程分析82.3 数据流分析92.4 数据字典103 系统设计143.1 系统总体功能结构143.2 系统数据模型设计153.2.1 概念结构设计153.2.2 逻辑结构设计153.2.3 数据表详细说明153.3 开发环境及运行环境设计163.3.1 开发环境163.3.2 系统开发工具163.3.3 运行环境174 系统实现184.1 数据库操作及中文字符处理JavaBean设计184.2用户主界面设计204.3 用户信息管理模块设计214.3.1 会员登录模块设计214.3.2 用户注册录模块设计224.3.3 户信息的查看与修改模块设计244.4 购物车模块的设计244.4.1 购物车添加化妆品设计255 总结275.1 不足之处与展望275.2 设计收获和心得27致谢29参考文献3081 引言网上化妆品店系统提供一套完整的化妆品产品购买系统,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购化妆品,使用户达到足不出户,便可随意购物的目的。1.1课题内容简介本系统是一个基于Web的在线化妆品商店,客户可以在网上访问本商店并预订化妆品。系统主要是实现一个网上化妆品店的销售部分,以及相应的库存,基础信息管理。客户通过浏览器访问登录,浏览本店订购化妆品。订单管理是指订单的查询,修改等操作。客户可以注册成为会员,进行商品的选购,提交订单等操作。本课题采用JSP技术和Oracle作为后台数据库管理系统进行开发。1.2 课题的研究背景与意义1.2.1 课题的研究背景信息技术的不断发展,给世界带来了翻天覆地的变化,尤其是Internet的出现让世界变得更小,人们的距离更近。Internet最早是由美国人创造出的,之后随着世界各国纷纷加入到这个行列,使Internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化经济娱乐商业和服务业。电子商务作为一种新的基于Internet的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务极具有发展前景。其双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。1.2.2 课题的研究意义电子商务随着互联网的发展得到了迅猛的发展,B2B、B2C的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。由于现在女生越来越爱美了,无论是追求时尚的年轻一族,还是中年需要保养的女士,甚至男士先生们都会为自己的容颜寻找适合自己的日用化妆品,所以做化妆品这一行是有一定的市场的,但是随着Internet的蓬勃发展,电子商务也在迅速崛起,我们不得不设法赶上市场的发展趋势E时代,为了方便消费者选购,我们决定建立一个化妆品网站,为广大需要购买化妆品的消费者提供一个安全,方便,快速的平台。1.3 课题的调研在本系统开发之初,为了做好系统需求分析工作,我做了充分的调研,从而认识到完成本系统需做到以下几点:(1)了解化妆品店销售工作流程和具体事务;(2)研究化妆品店销售方案的优缺点,以及信息化条件下化妆品店销售管理方案;(3)建立一套简易的客户购买操作流程,使客户在网上购买时,能够很轻松自在,操作很简单,而且充分展示化妆品商品,促销信息,让顾客有一种安全,放心的感觉;()遇到具体问题再做详细调查研究并与指导老师商讨。在充分了解、调查了网上化妆品店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。1.4 可行性分析1.4.1 技术可行性本系统是基于Web的网上系统,由于C/S架构的局限性,B/S架构已成为基于Web应用的最佳选择。现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软刚推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。WEB服务器软件也很多,其中任意一个都可以胜任,但是选择JSP作为服务器端实现的语言是因为:JSP是一种新的动态Web应用技术标准。JSP Web页是由传统Web页的HTML文档加入Java程序片段和JSP标记构成的。HTML代码用来描述信息的显示格式,而Java程序段则负责描述处理逻辑,根据需要可以是数据库操作、Web页重定向等。Web服务器在接到访问JSP Web页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入HTML代码,一起发送给客户端。作为新一代的站点开发语言,JSP克服了ASP脚本级执行的不足,可以在Serverlet和JavaBean的支持下开发出功能强大的web应用。另外JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,多次运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以JSP是实现本系统的最佳技术,它是完全可行的。系统采用Oracle做为后台数据库,Oracle提供了以Web标准为基础的扩展数据库编程功能。可以通过Web轻松访问数据,还有强大而灵活的基于Web的分析功能,Oracle的分析服务功能被扩展到了Internet。以Oracle的稳定性,以及强大分析查询,存储功能完全可以满足网上化妆品店系统在后台数据处理方面的需求。1.4.2 经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在自己的电脑上进行,硬件的投资基本没有,最后的调试也是在自己的电脑上进行,开发成本、运行成本和调试成本都是比较低的。系统开发完成投入使用后,可以为化妆品店增加销售收入,减少销售成本。在初期投入开发及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。1.4.3 操作可行性此系统具备友好的用户界面,使用方便,易于维护,操作简单,易于被用户接受,用户只需熟练操作计算机和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。1.5 论文各章介绍第1章引言部分,引言主要叙述课题的研究背景和意义、问题的定义和内容简介、问题的调研和可行性分析。第2章主要内容是:系统需求分析包括:功能需求分心;业务流程分析;数据流分析;数据字典。第3章主要内容是:系统设计包括,系统总体功能设计;系统数据结构设计(如E-R图、关系模型和关系表);系统开发与运行环境设计。第4章是详细设计部分。本系统从功能上总体分为前台管理模块和后台管理模块,这一章按照流程详细介绍了在各个界面的设计过程。第5章为用户使用手册。第6章是系统评价。其中包括系统的特色和优点,不足之处及解决方法,设计心得与体会。2 需求分析需求分析就是分析用户的需求,它的基本任务是准确回答“系统做什么?”这个问题。需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。2.1 功能需求分析分析与结合其他一些购物网站的功能,便于消费者购买商品,将网站系统设置成以下4个功能模块:(1) 用户消息模块:用户可以通过注册成为该网站的会员,填写个人信息后会保存在数据库中,再次登录可以对基本信息进行修改。(2)购物车模块:会员登录后,挑选自己喜欢的商品,并加入购物车中,在购物车中的商品还可以增加或删除数量。(3)商品信息模块:每一个商品都对应一个类,类中有它具体的信息。(4)订单模块:商品加入购物车后就可以查看订单,在未结账之前都可以对订单进行修改,订单中还会显示用户的信息,包括,真实姓名,地址,电话,邮箱等。2.2 业务流程分析当客户打开网页后,看中某一商品时,先登录,然后购买。客户端流程如(图2-1) 图2-1 客户端流程图2.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(Data Flow Diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。对于本系统而言,会员录入注册信息,提交登录信息、订单信息、选择的化妆品信息,查看个人信息、化妆品信息。在整个过程中又涉及到,用户信息的管理,查询处理,购物车,订单等相关的处理。还有数据文件有用户信息表,化妆品信息表,订单信息表等。用户信息管理数据流1层图如图2-2图2-2 用户信息管理数据流1层图后台订单管理数据流1层图如图2-3图2-3 后台订单管理数据流1层图2.4 数据字典数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程中给人提供关于数据的描述信息。一般说来,数据字典应该由下列4类元素的定义组成:数据流、数据流分量、数据存储、处理。下面为本系统的数据字典:(1)数据流数据流名称:用户登录信息简述:用户登录时填写的信息来源:用户去向:用户登录组成:用户名+密码数据流名称:用户注册信息简述:用户注册时填写的信息来源:用户去向:用户注册组成:用户名+用户真实姓名+密码+电邮+生日+联系地址数据流名称:用户信息简述:用户查看和修改用户信息时显示或填写的信息来源:用户或用户信息的修改与查询去向:用户或用户信息的修改与查询组成:用户编号+用户注册信息数据流名称:化妆品组成明细简述:化妆品的信息来源:数据库中化妆品的数量去向:用户购买的化妆品数量组成:化妆品材料名称+数量数据流名称:订单信息简述:用户查看订单来源:用户的订单去向:用户对订单的查看组成:订单编号+订单明细(2)数据流分量名称:用户名描述:用户信息中惟一标识某一用户的关键域定义:用户名=6字符或数字16位置:用户信息表用户注册信息用户登录信息名称:密码描述:对用户登录进行验证的关键域定义:密码=6字符或数字16位置:用户信息表用户登录信息用户注册信息名称:化妆品名称描述:化妆品信息中惟一标识某一化妆品的关键域定义:化妆品名称=1字符或数字20位置:化妆品信息表订单信息名称:订单编号描述:订单信息中惟一标识某一订单的关键域定义:用户名位置:订单信息表订单明细信息(3)数据存储数据存储的名称: 数据库信息简述: 存放的用户信息、化妆品信息、订单信息等 数据存储的组成: 各类信息关键字: 编号相关联的处理: P1(对信息表进行录入) P2(对信息表进行查询) P3(对信息表进行修改删除)(4)处理处理逻辑编号:P03-01处理逻辑名称:信息录入简述:对基本信息进行录入.输入的数据流:用户处理过程:进行分类录入输出的数据流:各类数据表处理逻辑编号:P03-02处理逻辑名称:查询各类信息简述:根据条件查询所需的信息.输入的数据流:信息来源于数据库处理过程:输入查询条件查询,得到符合条件的信息输出的数据流:查询得到的信息处理逻辑编号:P03-03处理逻辑名称:修改、删除信息简述:对信息做需要的修改后存入数据库中.输入的数据流:数据库信息处理过程:对需要修改的信息做修改输出的数据流:修改或删除后得到的信息3 系统设计3.1 系统总体功能结构通过对网上化妆店的需求分析,以及结合化妆店的实际情况考虑,得出整个系统功能结构:由订单管理,化妆品管理,购物车管理,用户管理组成。具体结构如图3-1: 图3-1 系统功能结构图系统主要模块及其功能如下:1、用户信息管理:包括用户对信息的操作:用户注册,登录,信息校对、修正,密码管理等功能。2、化妆品信息管理:主要包括化妆品列表、具体内容查看。3、购物车模块:将化妆品放入购物车,查看购物车,修改购物车中的化妆品数目,清空购物车。4、订单管理:订单列表,查阅订单内容。3.2 系统数据模型设计3.2.1 概念结构设计具体属性如下:用户:用户ID,登录名,用户姓名,密码,电子邮箱,地址,生日化妆品:商品ID,名称,生产日期,化妆品简介,普通价格,折扣,图片,库储量。订单:订单号,用户ID,化妆品ID,化妆品数量,产生日期,确认时间,接收人姓名,接收地址,总价。3.2.2 逻辑结构设计根据数据库原理的数据依赖及规范化分析处理,对图3-2的E-R图作出如下处理:考虑到化妆品类别在系统中需要多次详细调用,所以将其单独作为一个关系模式。经过以上分析处理,最终得到以下关系模式:用户(用户ID,用户姓名,密码,生日,电子邮箱,地址)化妆品成品(商品ID,名称,生产日期,化妆品简介,普通价格,折扣,图片,库存量)订单(订单号,用户ID,化妆品ID,化妆品数量,产生时间,确定时间)订单包含化妆品(订单号,商品ID,商品名称,数量,单项价格,总价)3.2.3 数据表详细说明用户信息表(userInfo_table)主要记录用户相关信息,其具体如表3-2。表3-2 用户信息表字段名数据类型是否为空描述说明userIDvarchar(20)否用户编号,主键userNamevarchar(20)否真实姓名passWordvarchar(10)否密码birthdayvarchar(20)否生日emailvarchar(40)否电邮addressvarchar(200)否地址化妆品成品表(makeup_table),主要记录各种化妆品组合而成的化妆品具体信息,如表3-3表3-3 化妆品成品表字段名数据类型是否为空描述说明IDint否化妆品编号,主键makeupNamedateTime否化妆品名称contenttext(16)可以成品简介scrqdateTime否生产日期pricemoney否普通价discountmoney否折扣pictureint可以图片名称countint否库存量订单明细表(Orders_table)。记录订单所选化妆品的名称,数量等详细信息。如表3-4表3-4 订单明细表字段名数据类型是否为空描述说明userIDvatchar(20)否订单号,主键makeupIDvatchar(1000)否化妆品名称,主键numberint否数量checkindatetime否产生时间checkoutdatetime否确定时间3.3 开发环境及运行环境设计3.3.1 开发环境本系统以JSP数据库技术为前台,Oracle为后台数据库,采用三层网络结构。网站用户接口(即界面)由JSP完成,数据和逻辑处理由JavaBean组件完成,数据存储由Oracle完成。因为JavaBean独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和速度都将大大提高,所以基于这种语言和结构开发的购物系统的优势是其它语言无法比拟的。3.3.2 系统开发工具本系统将用JSP技术进行开发,开发中用到以下主要工具:My Eclipse工程管理、代码编写及调试Oracle建立系统的后台数据库TOMCAT网络服务器3.3.3 运行环境系统的性能要求通常指系统需要的存储容量、安全性运行效率等方面的考虑。本系统是以JSP为前台,Oracle为后台,因此要求系统运行在:Windows 2000以上的操作系统。此外,程序健壮性较好。4 系统实现4.1 数据库操作及中文字符处理JavaBean设计数据库操作JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。(1) 使用JDBC访问数据库在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。一般来说,Java应用程序访问数据库的过程(如图4-2所示),是:1.装载数据库驱动程序;2.通过JDBC建立数据库连接;3.访问数据库,执行SQL语句;4.断开数据库连接;5.将结果集向上传送。图4-1 Java应用程序访问数据库的过程1.装载数据库驱动程序的相应文件为DateBaseConnection.java其主要代码部分如下: String strDriver = oracle.jdbc.driver.OracleDriver; String strURL=Stringjdbc:oracle:thin:localhost:1521:orcl; Class.forName(strDriver).newInstance(); 2.通过JDBC建立数据库连接的相应文件为 DateBaseConnection.java其主要代码部分如下: try con = DriverManager.getConnection(strURL,test2,test2); catch(Exception e) e.printStackTrace(); return con;获得连接对象test2,即程序调用的数据库名称,并用返回值返回这个获得的对象,下次调用方法就可以通过返回值得到连接对象。 3.访问数据库,执行SQL语句,拿查看用户的信息为例,相应文件为UserDaoImpl.java 代码部分如下:Statement st = null;String sql=select userid,username,password,email,address,to_char(time,DD-MM-YYYY HH:MI:SS)time from users;List list = new ArrayList();try con = DateBaseConnection.getConnection();st = con.createStatement();ResultSet rs = st.executeQuery(sql);while (rs.next() User user = new User();user.setUserid(rs.getString(userid);user.setUsername(rs.getString(username);user.setPassword(rs.getString(password);user.setEmail(rs.getString(email);user.setAddress(rs.getString(address);user.setBirthday(Tool.StringToDate(rs.getString(time);list.add(user);rs.close();sql语句从数据库中获得了用户的信息,返回一个list结果集4. 断开数据库连接的相应文件为UserDaoImpl.java代码部分如下:if (con != null) try con.close(); catch (SQLException e) 关闭连接对象。5.将得到的结果向上传送,相应的文件为ShowUserInfo.java代码部分如下:UserService userService = new UserServiceImpl();User user = userService.getUser(userid);request.setAttribute(user, user);request.getRequestDispatcher(/userinfo.jsp).forward(request, response);根据用户的id,得到用户信息。ShowUserInfo类中调用了这个结果集,将信息传到user中并在userinfo.jsp中显示出来。4.2用户主界面设计用户主界面是用户了解化妆品店的重要窗口,其上必须有用户在化妆品店够买商品所需的重要信息和相关入口。主界面如图4-2所示: 图4-2 主界面整个主界面有三部分组成:最上面的header.jsp,左边的为main_left.jsp,最下面的为centerleft.jsp。header.jsp包含了首页,购物车,订单,用户信息。在登陆后,菜单会有相应的改变。其中菜单的实现主要使用超链接实现。增加了注销,修改信息两个菜单,少了注册和登录菜单。主界面调用main_left.jsp,main_left.jsp首先访问session看用户名name是否存在或为空,来判断所要显示的菜单。centerleft.jsp。主要实现化妆品的分类显示菜单和购物车菜单。分类显示菜单是通过访问数据库,从数据库表makeup_table中提取相应信息动态生成菜单。当用户点击菜单时,通过超链接实现参数的传递和页面的跳转。以上三个JSP文件都是通过jsp:include动作引入。4.3 用户信息管理模块设计4.3.1 会员登录模块设计此模块的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统购买化妆品和管理。对于初次使用本系统的用户需要先通过注册才能登录用户界面。用户登录界面如图4-3 图4-3 用户登录界面在登录界面中有一个用户注册菜单。用户填写的所有信息由Form提交,使用post方法。通过getParameter函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。在用户登录时,要使用setAttribute 函数将用户名和用户编码保存在session对象中,方便其它界面使用getAttribute函数获取session对象中的用户名和用户编码。此外,该界面还提供出错处理,如用户登录时用户信息填写不正确等异常。用户退出页面把网页中的session对象清空,然后显示注销成功信息。4.3.2 用户注册录模块设计本系统约定只有该店的会员才有购买资格,才能操作购物车,生成订单。非会员只能进行化妆品商品的浏览。用户通过用户注册菜单进入注册页面,可以进行注册操作。在此界面,用户需要填写自己的信息:用户名,真实姓名,密码,确认密码,生日,邮箱,联系地址。注册界面如图4-4图4-4 用户注册界面在此模块中用到了两个JavaBean,一个是与用户信息的相对应的数据存储Bean:user。其具体属性对应数据库表用户信息表(users_table)的所有字段。其作用主要是存储注册页的表单中的数据。具体Jsp代码如下:通过上面的三条代码将注册页面中表单里面的信息对应的赋值到user_info类对象userInfo属性中。赋值后就可以调用另一个数据逻辑Bean:userInfoDaoImpl。其作用是调用user_info类对象对数据库表用户信息表(userInfo_table)进行访问操作。注册成功后,系统将新用户的用户注册名,用户编号储存到session里面,以便之后用户操作时进行用户验证。在用户登录时也会作同样的操作。访问数据库的主要代码如下:public boolean userAdd(User user) PreparedStatement pst = null;String sql = insert into users values(?,?,?,?,?,to_date(?,DD-MM-YYYY HH24:MI:SS);try System.out.println(获得数据库连接1);con = DateBaseConnection.getConnection();con.setAutoCommit(false); /设置自动提交为false/注:使用Oracle的序列和触发器实现ID自增pst = con.prepareStatement(sql);pst.setString(1, user.getUserid();pst.setString(2, user.getUsername();pst.setString(3, user.getPassword();pst.setString(4, user.getEmail();pst.setString(5, user.getAddress();pst.setString(6, Tool.DateToString(user.getBirthday();System.out.println(Tool.DateToString(user.getBirthday();System.out.println(获得数据库连接2);pst.executeUpdate();mit();return true; catch (Exception ex) try con.rollback(); catch (SQLException e) e.printStackTrace();ex.printStackTrace(); finally if (pst != null) try pst.close(); catch (SQLException e) e.printStackTrace();if (con != null) try con.close(); catch (SQLException e) e.printStackTrace();return false;4.3.3 户信息的查看与修改模块设计用户可以在此模块里查看自己注册时填写的信息,同时也可以修改相关的信息,如用户名,真实姓名,生日,邮箱,联系地址还可以根据需要更改密码。用户信息查看与修改界面如图4-5图4-5 用户信息查看与修改界面4.4 购物车模块的设计购物车通常为网上商店的核心模块之一,在网上化妆品店系统里面也是如此。购物车模块一般包括添加化妆品即化妆品放入购物车,删除化妆品,查看清单,继续购物四个功能。整个购物车界面如图4-6图4-6购物车部分界面4.4.1 购物车添加化妆品设计会员在化妆品信息页面选择购买,即可触发购物车添加化妆品行为,并跳转到购物车信息界面如图4-7。图4-7 购物车添加化妆品界面主要代码如下:public class AddIntoCartServlet extends HttpServlet public void doGet(HttpServletRequest req

温馨提示

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

评论

0/150

提交评论