




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州大学毕业设计(论文)基于web的网上化妆品店的设计与实现PAGEPAGE8郑州大学毕业设计(论文)基于web的网上化妆品店的设计与实现院系信息工程学院专业计算机科学与技术(软件工程)年级2021级学生姓名学号指导教师2021年5月26日毕业设计(论文)任务书附表一题目来源:实用课题名称基于web的网上化妆品店的设计与实现设计人姓名指导教师姓名、职称专业计算机科学与技术指导时间/地点2021/2-2021/5信息工程学院楼班级04一、设计(论文)内容完成一个网上化妆品店系统的需求分析,概要设计,系统设计,详细设计,数据库实施以及编码实现等等内容:具体如下:1.用户需求的确定。2.系统数据库的设计。3.系统的设计。4.系统代码的实现。3.创建数据库连接与网站数据库操作。4.网站的测试以及后期的维护。并在此基础上形成相应的论文章节内容。二、设计(论文)的主要技术指标网站的设计原则:1.完整性原则2.适应性原则3.友好性原则4.简洁性原则5.安全性原则三、进度安排1.设计构思2021/1/28-2021/2/202.开题报告2021/2/21-2021/2/273.可行性研究2021/2/28-2021/3/144.需求分析2021/3/15-2021/3/225.系统总体分析2021/3/23-2021/3/306.详细设计2021/3/31-2021/5/20四、毕业设计(论文)提交的文档及基本要求1.毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)2.不少于5000汉字的科技翻译资料一份3、毕业论文简介(A4纸1~2页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)4.毕业设计任务书5.开题报告6.毕业设计工作中期检查表毕业设计(论文)开题报告附表二年月日课题名称基于web的网上化妆品店的设计与实现学生姓名学号专业班级计算机科学与技术04一、选题的目的和意义信息技术的不断发展,给世界带来了翻天覆地的变化,Internet的出现让世界变得更小,人们的距离更近。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。电子商务是一个发展潜力巨大的市场,双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。二、本题的研究现状及开题前的准备工作研究现状:由于现在女生越来越爱美了,无论是追求时尚的年轻一族,还是中年需要保养的女士,甚至男士先生们都会为自己的容颜寻找适合自己的日用化妆品,所以做化妆品这一行是有一定的市场的,但是随着Internet的蓬勃发展,电子商务也在迅速崛起,我们不得不设法赶上市场的发展趋势——E时代,为了方便消费者选购,我们决定建立一个化妆品网站,为广大需要购买化妆品的消费者提供一个安全,方便,快速的平台。准备工作:确定课题,并在网上进行调查,了解确切详细的需求。根据调查的结果,进行可行性分析和初期准备工作,并进行开题报告的设计。依据相关信息,结合学校的具体资料,确定系统的设计要求和具体的模式。并深入研究开发工具JSP的基础知识和使用方法。三、毕业设计(论文)所用的方法系统采用jsp+oracle编写,要求实现网上化妆品销售的基本功能。结合网上一些个例,联系自身能力尽可能完善系统功能。论文采用实验法完成,在一边做系统的情况下完成。查阅销售系统设计相关书籍以及网络编程相关文档,与老师多交流,征询同学意见。进行软件需求分析,概要设计和详细设计,按设计文档进行系统设计,完成编码后进行测试四主要参考文献与资料获得情况[1]郎波,《java语言程序设计》,2021.5,清华大学出版社。[2]范明等,《数据库原理》2021.4,科学出版社。[3]严蔚敏等,《数据结构》2021..4,清华大学出版社。[4]郝玉龙等,《JavaEE编程技术》2021.6,清华大学出版社,北京交通大学出版社。[5]尚学堂手把手java视频。五、指导教师审批意见签字:年月日毕业设计工作中期检查Ⅰ附表三年月日课题名称基于web的网上化妆品店的设计与实现姓名专业和班级计算机科学与技术04指导教师一、毕业设计具体内容、目标和可能遇到的问题1.具体内容:分析与结合其他一些购物网站的功能,便于消费者购买商品,将网站系统设置成以下4个功能模块:(1)用户消息模块;
(2)购物车模块;
(3)商品信息模块;
(4)订单模块.2.目标:实现网上销售系统的基本销售功能,,用户购买功能,订单查询功能。3.可能遇到的问题:由于系统用JSP编写大致不会有大的困难,代码量多一点。主要困难可能会在数据库的处理与网上化妆品销售购物车功能部分。二、采取的研究方法、技术路线、实验方案及可行性分析1.研究方法:采用实证研究法。提出设计要求,然后代码实现,期间调试分析结果是否达到要求。2.技术路线:网上化妆品销售系统方面采用JSP+Oracle实现。3.可行性分析:技术上完成系统是可行的,具备可靠性。具体盈利方面未考虑。总体系统完成时间一个月左右。组织可行性可行,人员共一人实现网上化妆品销售系统。经济可行性:可行。硬件方面:系统需要在windows2021或更高环境下运行。三、指导教师对学生出勤、文献阅读等方面的评语签字:年月日毕业设计工作中期检查Ⅱ附表四年月日课题名称基于web的网上化妆品店的设计与实现姓名专业和班级计算机科学与技术04指导教师一、阶段性结果1.实现了主要模块的制作。客户通过浏览器访问登录,浏览本店订购化妆品。2.对页面进行美化,对内容进行扩充。3.数据库部分。通过分析处理,得到关系模式,然后构造出关系表,并在相应表中,填充一些基本内容。二、存在的问题1.各个模块之间的衔接还存在一些问题,比如一些回退及跳转。2.由于系统用JSP编写,代码量很大,有主要模块一些小地方还需要修改优化。三、后一步工作设想1.完成系统和数据库的链接。2.开始毕业论文的撰写。3.开始外文文献的翻译。四、指导教师对学生出勤、论文进展方面的评语签字:年月日摘要:随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。本文就网上化妆品店的实现做了一些探索。本系统设计《基于WEB的网上化妆品店系统》,主要采用JSP开发技术和Oracle数据库技术来开发,实现了客户购买的页面。客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。本文详细阐述了整个应用系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。关键词:JSP,Oracle,化妆品店,WebAbstract:Withthepopularizationofthee-commerceandonlineshop,thegoodsshowedontheline,orderedthroughwebsitearebecomingmorefashionablegradually,sothetechnologyoftheonline-shophasbecomeamorefamiliarsubjecttoo.Thistexthasdonesomeexplorationontherealizationoftheonlinefloristshop.Thissystemis"theonlinesystemofmakeupshopbasedonWEB",adoptingJSPtechnologyandSQLOracledatabasetechnologytodevelop,.Thecustomerbrowsingthesitecanmakepurchase,makeorderform,register,reviseuser’sinformationandsoon.Thistextexplainingthementalityofdesigningofthewholeapplicationsystemindetail,designingexhaustiveanalysistoeverypart,hasformedanintactdesignplanfinally.Keywords:JSP,Oracle,makeupshop,Web.目录TOC\o"1-3"\h\u241171引言 523891.1课题内容简介 5189571.2课题的研究背景与意义 5246531.2.1课题的研究背景 5307891.2.2课题的研究意义 5134151.3课题的调研 6305461.4可行性分析 6323331.4.1技术可行性 664251.4.2经济可行性 773381.4.3操作可行性 7114061.5论文各章介绍 7106992需求分析 8300232.1功能需求分析 8111132.2业务流程分析 8227012.3数据流分析 9219092.4数据字典 10137453系统设计 1487263.1系统总体功能结构 14171973.2系统数据模型设计 15183703.2.1概念结构设计 15292823.2.2逻辑结构设计 15147453.2.3数据表详细说明 15322913.3开发环境及运行环境设计 16214113.3.1开发环境 16216883.3.2系统开发工具 16194323.3.3运行环境 17147194系统实现 18286634.1数据库操作及中文字符处理JavaBean设计 1894164.2用户主界面设计 20153204.3用户信息管理模块设计 21234404.3.1会员登录模块设计 21320944.3.2用户注册录模块设计 22179184.3.3户信息的查看与修改模块设计 2438914.4购物车模块的设计 247154.4.1购物车添加化妆品设计 25207535总结 27263725.1不足之处与展望 27284265.2设计收获和心得 2721704致谢 2922479参考文献 30PAGE381引言网上化妆品店系统提供一套完整的化妆品产品购买系统,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购化妆品,使用户达到足不出户,便可随意购物的目的。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)建立一套简易的客户购买操作流程,使客户在网上购买时,能够很轻松自在,操作很简单,而且充分展示化妆品商品,促销信息,让顾客有一种安全,放心的感觉;(4)遇到具体问题再做详细调查研究并与指导老师商讨。在充分了解、调查了网上化妆品店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。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应用技术标准。JSPWeb页是由传统Web页的HTML文档加入Java程序片段和JSP标记构成的。HTML代码用来描述信息的显示格式,而Java程序段则负责描述处理逻辑,根据需要可以是数据库操作、Web页重定向等。Web服务器在接到访问JSPWeb页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入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个功能模块:用户消息模块:用户可以通过注册成为该网站的会员,填写个人信息后会保存在数据库中,再次登录可以对基本信息进行修改。
(2)购物车模块:会员登录后,挑选自己喜欢的商品,并加入购物车中,在购物车中的商品还可以增加或删除数量。
(3)商品信息模块:每一个商品都对应一个类,类中有它具体的信息。
(4)订单模块:商品加入购物车后就可以查看订单,在未结账之前都可以对订单进行修改,订单中还会显示用户的信息,包括,真实姓名,地址,,邮箱等。2.2业务流程分析当客户打开网页后,看中某一商品时,先登录,然后购买。客户端流程如(图2-1)图2-1客户端流程图2.3数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DataFlowDiagram,简称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技术进行开发,开发中用到以下主要工具:MyEclipse——工程管理、代码编写及调试Oracle——建立系统的后台数据库TOMCAT——网络服务器 3.3.3运行环境系统的性能要求通常指系统需要的存储容量、安全性运行效率等方面的考虑。本系统是以JSP为前台,Oracle为后台,因此要求系统运行在:Windows2021以上的操作系统。此外,程序健壮性较好。
4系统实现4.1数据库操作及中文字符处理JavaBean设计数据库操作JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。使用JDBC访问数据库在Java语言中,JDBC(JavaDataBaseConnection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。一般来说,Java应用程序访问数据库的过程(如图4-2所示),是:1.装载数据库驱动程序;2.通过JDBC建立数据库连接;3.访问数据库,执行SQL语句;4.断开数据库连接;5.将结果集向上传送。图4-1Java应用程序访问数据库的过程1.装载数据库驱动程序的相应文件为DateBaseConnection.java其主要代码部分如下:StringstrDriver="oracle.jdbc.driver.OracleDriver";StringstrURL=String"jdbc:oracle:thin:@localhost:1521:orcl";Class.forName(strDriver).newInstance();2.通过JDBC建立数据库连接的相应文件为DateBaseConnection.java其主要代码部分如下:try{con=DriverManager.getConnection(strURL,"test2","test2");}catch(Exceptione){e.printStackTrace();}returncon;获得连接对象test2,即程序调用的数据库名称,并用返回值返回这个获得的对象,下次调用方法就可以通过返回值得到连接对象。3.访问数据库,执行SQL语句,拿查看用户的信息为例,相应文件为UserDaoImpl.java代码部分如下:Statementst=null;Stringsql="selectuserid,username,password,email,address,to_char(time,'DD-MM-YYYYHH:MI:SS')timefromusers"; List<User>list=newArrayList<User>(); try{ con=DateBaseConnection.getConnection(); st=con.createStatement(); ResultSetrs=st.executeQuery(sql); while(rs.next()){ Useruser=newUser(); 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结果集断开数据库连接的相应文件为UserDaoImpl.java代码部分如下:if(con!=null){ try{ con.close(); }catch(SQLExceptione)关闭连接对象。5.将得到的结果向上传送,相应的文件为ShowUserInfo.java代码部分如下:UserServiceuserService=newUserServiceImpl(); Useruser=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代码如下:<jsp:useBeanid="userInfo"scope="request"class="\makeupstore.user_info"><jsp:setPropertyname="userInfo"property="*"/></jsp:useBean>通过上面的三条代码将注册页面中表单里面的信息对应的赋值到user_info类对象userInfo属性中。赋值后就可以调用另一个数据逻辑Bean:userInfoDaoImpl。其作用是调用user_info类对象对数据库表用户信息表(userInfo_table)进行访问操作。注册成功后,系统将新用户的用户注册名,用户编号储存到session里面,以便之后用户操作时进行用户验证。在用户登录时也会作同样的操作。访问数据库的主要代码如下:publicbooleanuserAdd(Useruser){ PreparedStatementpst=null; Stringsql="insertintousersvalues(?,?,?,?,?,to_date(?,'DD-MM-YYYYHH24: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(); returntrue; }catch(Exceptionex){ try{ con.rollback(); }catch(SQLExceptione){ e.printStackTrace(); } ex.printStackTrace(); }finally{ if(pst!=null){ try{ pst.close(); }catch(SQLExceptione){ e.printStackTrace(); } } if(con!=null){ try{ con.close(); }catch(SQLExceptione){ e.printStackTrace(); } } } returnfalse; }4.3.3户信息的查看与修改模块设计用户可以在此模块里查看自己注册时填写的信息,同时也可以修改相关的信息,如用户名,真实姓名,生日,邮箱,还可以根据需要更改密码。用户信息查看与修改界面如图4-5图4-5用户信息查看与修改界面4.4购物车模块的设计购物车通常为网上商店的核心模块之一,在网上化妆品店系统里面也是如此。购物车模块一般包括添加化妆品即化妆品放入购物车,删除化妆品,查看清单,继续购物四个功能。整个购物车界面如图4-6图4-6购物车部分界面4.4.1购物车添加化妆品设计会员在化妆品信息页面选择购买,即可触发购物车添加化妆品行为,并跳转到购物车信息界面如图4-7。图4-7购物车添加化妆品界面主要代码如下:publicclassAddIntoCartServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{doPost(request,response);} publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ intnumb=1; try { numb=Integer.parseInt(request.getParameter("numb")); }catch(Exceptione) { numb=1; } Stringmakeupid=request.getParameter("makeupid"); System.out.println(numb+""+makeupid); List<ShoppingCart>cart=(List<ShoppingCart>)request.getSession().getAttribute("cart"); if(cart==null) { cart=newArrayList<ShoppingCart>(); } booleanflag=false; for(inti=0;i<cart.size();i++) {if(cart.get(i).getMakeUp().getId().equals(makeupid)) { flag=true; intcount=cart.get(i).getCount(); cart.get(i).setCount(numb+count); } } if(!flag) { MakeUpServicemakeUpService=newMakeUpServiceImpl(); MakeUpmakeUp=makeUpService.getMakeUpById(makeupid); cart.add(newShoppingCart(makeUp,numb)); } request.getSession().setAttribute("cart",cart); response.sendRedirect("cartpage.jsp"); }}5.总结5.1不足之处与展望随着互联网的迅速发展以及中国网民的急剧增加,电子商务正逐渐成为时下最热门的销售方式。企业的信息化系统越来越深入,更多的企业开始或准备进行对企业自身的信息化建设。我们所设计的化妆品购物网站对于那些刚刚准备进行信息化建设、资金又不是很充裕的中小企业企业是一套非常好的销售平台,如今后想升级与扩展此购物网站系统,我们所设计的系统也提供了很好的扩展功能,对各企业需要进行功能的扩展。但是此系统还是有很多问题的要进一步解决,总结起来可从以下几个方面:
(1)此网站虽然能让消费者方便的进行化妆品购买,但毕竟不是真实的物品,消费者很难从几个数据几张图中看出商品的好坏,另外还缺少一个安全交易平台,消费者会担心付了钱后拿不到商品怎么办,这些都是很现实的问题也是我这个网站系统非常欠缺的。
(2)此系统非常方便用户的注册登陆等一系列的操作,但在后台管理这一块存在明显的不足的,万一用户密码遗失或者用户名被盗没有很好的方法能找回。5.2设计收获和心得随着设计接近尾声,我所发的网上化妆品店系统也初具规模,虽然还不是特别完善,但每一步的进展都付出了我的努力。系统分析与设计过程是对四年大学学习的总结过程,更是进一步学习和探索的过程。在这个过程中,我对软件工程方法的分析与设计思想有了深刻的认识,对编程工具和JSP技术有了进一步的掌握和了解,对系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了经验。下面主要从以下几方面谈一谈自己的体会:(1)对软件工程方法的分析和体会,在毕业设计的过程中,我们严格遵循软件工程的进行方法,把系统分为问题定义,可行性研究,需求分析,总体分析,详细设计,编码和单元测试,综合测试以及运行维护等阶段,完善了系统设计。(2)对编程工具和JSP技术的体会,JSP所设计出的是动态主页,可接收用户提交的信息并做出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。使用一个好的编程工具进行相关的设计,可以大大的简化开发步骤和难度,可以节约很多的时间。(3)对毕业设计的体会,系统的分析与设计,是一项很辛苦的工作,同时也是一个充满乐趣的过程。在设计过程中,边看书,边实践,不断遇到新的问题,不断探索和努力使问题得到解决,其间的辛苦与乐趣也只有亲身实践才能体会的到;同时一个管理信息系统的设计,不可能一步到位,还需要不断完善和补充;同时,系统中还存在许多问题,有待在日后的应用实践中发现和解决。因此,应该说系统的设计工作并没有完全结束,还需要在日后的工作中继续进行。致谢经过这些天的查资料、整理材料、写论文,今天终于可以顺利的完成论文的最后的谢辞了,想了很久,写下这一段谢词,谨向在我毕业设计过程中给予我帮助的各位老师和同学表示感谢。首先要感谢我的导师李晓宇教授,论文的每一步都是在老师的指导下完成的,倾注了老师大量的心血。老师指引我的论文的写作方向和架构,并对本论文初稿进行逐字批阅,指出其中误谬之处,使我有了思考的方向,他的循循善诱的教导和不拘一格的思路给予我无尽的启迪,他的严谨细致、一丝不苟的作风,将一直是我工作、学习中的榜样。同时老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,将对我影响深远。在此,谨向老师表示崇高的敬意和衷心的感谢!谢谢老师在我撰写论文的过程中给与我的极大地帮助。其实,论文的顺利完成,离不开各位同学和朋友的关心和帮助。在整个的论文写作中,各位同学和朋友积极的帮助我查资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个论文。然后,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是论文得以完成的基础。最后,我还要感谢父母多年来对我的培养和教育,正是他们对我无私的关爱才有我今天的幸福成长。没有他们,就没有现在的我。此次论文的写作过程,我收获了很多,即将为大学生活划上一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。再次感谢我的大学和所有帮助过我并给我鼓励的老师,同学,朋友以及家人,谢谢你们!参考文献[1]吴文庆,《动态网站建设》,大连理工大学出版社,2021年2月出版。[2]万峰科技,《JSP网站开发四“酷”全书》,电子工业出版社,2021年9月出版。[3](美)SierraBates著,张然改编,《HeadFirstJava》,中国电力出版社,2021年2月出版。[4]郎波,《Java语言程序设计》,清华大学出版社,2021年5月出版。[5]BruceEckel,《Java编程思想(第四版》,机械工业出版社,2021年出版。[6]李芝兴,杨瑞龙著,《JAVAEEWeb编程(Eclipse平台)》,第1版,机械工业出版社,2021年1月出版。[7]范明叶阳东邱保志职为梅著,《数据库原理教程》,第1版,科学出版社,2021年4月出版。[8]萨师煊王珊著,《数据库系统概论》,第4版,高等教育出版社,2021年5月出版。[9]张玲,《电子商务的比较优势》,中国管理信息化出版社,2021年10月出版。[10](英)迪由逊著,董明等译,《SqlServer基础教程》,第1版,人民邮电出版社,2021年5月出版。[11]BenForta著,刘晓霞、钟鸣译,《SQL必知必会》,第3版,人民邮电出版社,2021年7月出版。
毕业设计(论文)成绩评价意见论文题目指导教师评语:评定成绩:签名:年月日评阅人评语:评定成绩:签名:年月日答辩小组评语:答辩小组成员签名:答辩成绩:组长签名:年月日答辩委员会意见(同意给优、良、中、及格等次)总成绩(综合):签名:年月日注:设计(论文)总成绩=指导教师评定成绩(30%)+评阅人评定成绩(30%)+答辩成绩(40%)评定成绩过程给分均按百分制分数给分,最终给定成绩再按五分制换算后给出。
教师见习报告总结期待已久的见习已经结束了,在龙岩三中高中部见习听课,虽然只是短短的两个星期,但感触还是蛮深的,以前作为一名学生坐在课室听课,和现在作为一名准教师坐在课室听课是完全不同的感受,感觉自己学到了一些在平时课堂上学不到的东西。在这里,我获得的不仅是经验上的收获,更多是教学管理,课堂教学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼兰英语测试题及答案
- 植入广告面试题及答案
- 文化元素在乐理教学中的角色试题及答案
- 供应链金融中小微企业融资创新与供应链金融风险管理报告
- 独特视角土木考试试题及答案
- 老龄化社会2025年长期照护服务模式养老服务市场潜力与增长动力分析报告
- 聚焦2025年:增强现实(AR)在智能家居安防系统中的应用与发展趋势报告
- 电子商务与农业融合试题及答案
- 建筑施工过程中的安全风险因素试题及答案
- 电商环境下农业信息化建设的必要性试题及答案
- DB+3309+T+106-2024人力资源和社会保障数据分类分级规范
- 主观幸福感量表SWB
- 2024年新正电工技术服务限公司招聘273人(内蒙古)高频难、易错点500题模拟试题附带答案详解
- 建筑施工安全检查标准JGJ59-2011
- 2024秋期国家开放大学《可编程控制器应用实训》一平台在线形考(形成任务7)试题及答案
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
- 古代小说戏曲专题-形考任务2-国开-参考资料
- 走进川端康成的文学世界智慧树知到答案2024年吉林师范大学
- DG∕TJ 08-2220-2016 桥梁水平转体法施工技术规程
- 教学评一体化的小学语文低段单元作业设计方法
- 手术室不良事件警示教育
评论
0/150
提交评论