《计算机科学与技术毕业设计-1.2万字网上家用电器选购系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业设计-1.2万字网上家用电器选购系统的设计与开发.docx(22页珍藏版)》请在优知文库上搜索。
1、荷律学浣HezeUniversity本科生毕业设计(士文)题目网上家用电器选购系统的设计系开发姓名李珊珊学号2022130222系别计算机与信息工程系专业计算机科学与技术指导教师张洪波取称讲师2022年月日葡泽学院教务处制摘要I关键词IIAbstract1Keywords11引言12采用技术和开发工具介绍42.1JAVA简介42.2JSP技术简介和选择JSP技术的原因52. 3数据库技术52.1 用系统的功能结构图描述网上家用电器选购系统需求62.2 系统目标73. 3数据表结构74网上家用电器选购系统具体功能描述及实现84. 1具体功能描述84.1.1登录与注册84.1.2查询94.1.3购
2、物车使用94.1.4用户信息管理104.1.5数据库的修改104.1.6月彳也j育匕114.2用户购物流程114.3重要模块具体功能实现124.31,I;*124.3.2登录与注册124. 3.3查询功能135. 3.4用户信息管理135网站整体设计136. 1CSS样式单文件设计135.2创建数据库连接136结束语14参考文献:15致谢错误!未定乂书签。网上家用电器选购系统的设计与实现计算机科学与技术李珊珊指导老师张洪波摘要:通过调查分析传统家用电器店的不足,利用InyeCliPSC和tomcat服务器等开发工具,采用现在应用比较广泛的javaservlet、jsp和MySql数据库技术,实
3、现了一个界面友好,人性化较为突出,功能简便快捷并较为实用的网上家用电器选购系统。管理人员可以通过直接进入数据库系统后台,实现网上家用电器信息的添加、删除等操作。用户在首页界面可以查看各类家用电器信息,用户登录后也可以查看各类家用电器的具体内容,并可在站内进行搜索,并能够方便地进行购买、结账等。关键词:网上家用电器选购系统;JAVA;JSP;MySq1;设计与实现studentmajoringinComputerScienceandtechnologyZhuHuiqingsupervisingteacherZhangHongboAbstract:Throughinvestigatingandan
4、alyzingtheinadequacyoftraditionalhomeappliancesshop,withtheuseofmyeclipseandtomcatserverdevelopmenttools,andadoptingawiderangeofapplicationservlet,jspandMysqldatabasetechnology,itrealizesafriendlyinterface,moreprominentfeaturesandaremoresimpleandefficientHomeAppliancesPurchasingSystem.Managerscangod
5、irectlytothebackgrounddatabasesystems,addordeletethehomeappliancesonlineinformation.Theusercanviewalltypesofhomeappliancesinformationontheheadpageinterfaceandtheusercanlogintoviewthespecificcontentofallkindsofhomeappliances,andsearchinthestationandbeabletoeasilypurchase,checkoutandsoon.Keywords:Home
6、AppliancesSalesSystem;JAVA;JSP;MysqlDatabase;DesignandRealization1引言伴随着网络技术的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们己不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络为客户带来的好处。网上家用电器选购系统能提供人机交互,使得消费者通过全新的交流方式获得家用电器的最新消息,它不受传统家电店的制约,突破地理位置上的界限,为共享资源,交流经验提供了方便。正是由于网络传播信息迅
7、速方便、容量大、覆盖面广、自由交互等特点,很多的商家都已经设计和开发了网店,以提供个性化的购物平台,极大的提高购物效率。本文专门针对当前一引些现实问题,充分考虑了消费者的喜好和愿望,力求设计出一个功能较为完备、简单实用,界面较为亲切友好的网上家用电器选购系统,以营造一个有利提高家电销售的效率和消费者的购买的新环境。2采用技术和开发工具介绍针对不同的应用平台我们要选择合适的设计工具,采用更为有效实用的技术。鉴于此案所设计的网上家用电器选购系统是运行在WindOWS平台下的一个小型网站,决定选用myeclipse开发工具,采用当今应用极为广泛的JAVA、JSP技术和发展较为成熟的数据库技术(MyS
8、QL数据库管理系统),配合TOmCat提供对SerVIet/JSP的支持,作为系统运行的容器即JSP服务器。2. 1JAVA简介JaVa诞生于1995年,是一个简单的面向对象程序语言,具有更高的跨平台可能性。JaVa不公可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发。目前,JaVa语言不公是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。Java是一个支持面向对象观点的程序语言,但是比C+要简单,去掉了C+中一些在开发时可能发生错误的功能,比如指针。它涉及网络、多纯种等重要的基础知识,而且很多新的技术领域都涉及到了JaVa语言。而用JaV
9、a编写出的程序在不同的平台间具有更高的可移植性。对于“一次编写,到处运行”这样的梦想,Java提供了更高的可能性。JaVa的面向对象编程是一种先进的编程思想,更加容易解决复杂的问题,主要体现在下面三种特性:封装、继承、多态。JaVa可以代表程序语言,但在今日,更多的时候代表了软件开发的构架。随着JaVa的应为范围越来越广,Java演化出了三个不同领域的应用平台:JavaSE(J2SE)一一JaVa标准平台、JavaEE(J2EE)-Java企业平台与JavaME(J2ME)一一JaVa小型平台。J2SE提供了标准的JDK开发平台,利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也
10、可以开发JaVaAppleto我们所选择的开发环境是JDKL5.01,其中包含了JaVa的运行环境JRE。JaVa不仅提供语言和丰富的API,更提供了开发人员在各个领域开发软件时,一种依循的标准与框架(Framework)工具。总之,随着时间的推移,JaVa不只代表一种语言,而是一个开发软件的平台,更进一步讲也是软件开发时的标准与框架的统称。因此学习JaVa不仅仅是学会语言的语法,更多时候是要学会如何利用JaVa本身提供的资源和标准,开发出框架更好,更易维护的软件。JaVa的语言特性:简单的,面向对象的,网络的,编译的,健壮的,安全的,可移植的,高性能的。Servlet是使用JaVaServl
11、et应用程序设计接口(API)及相关类和方法的Java程序。除JaVaSerVletAPI,SerVlet还可以使用以扩展和添加APl的JaVa类软件包。JaVa评议能够实现的功能,SerVlet基本上都能实现(除了图形界面外)。SerVlet主要用于处理客户端传来的HTTP请求并返回一个响应通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求有:doGetdoPostSerViCe等。在开发Servlet时,可以直接继承javax.servlet.http.HttpServletoServlet需要在Web.xml中进行描述,在描述时,主要是执行SerV
12、Iet的名字、SerVlet类、初始参数、安全配置、URL映射、启动的优先权等。SerVlet不公可以生成HTML脚本输出,也可以生成二进制表单进行输出。本系统中有ACtionSerVIet.java、USerSerVIet.java两个文件咒2.2JSP技术简介和选择JSP技术的原因JSP的全称是JavaServerPage,它是Java开发中最具代表性的Web开发的解决方案。在目前比较流行Web程序开发中,JSP是比较热门的一种脚本语言。它具备JaVa的优点:稳定、安全、可移植性好,成为大、中型网络开发的首选。使用JSP进行开发工作,不公能够制作像HTML一样的静态的网页,还能够制作出包含
13、动态数据的网页。在JSP开发过程中,人们不断地将JSP进行模式化的分离处理。模式化的处理将网页中的表示、业务处理、逻辑处理层等到很好的分离,增强了程序的可扩展性及可维护性。Tyeb技术的发展是由静态网页技术的HTML到动态网页技术(CGI、ASP、PHP、JSP),经历了一个重要的变革过程。随着信息社会的进步和人们要求的不断提高,Web已经不再局限于仅仅由静态网页提供信息服务而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页和动态网页的区别如下:静态网页:利用FrontPage或Dreamweaver所设计的具有.htm(或.html)扩展名的网页。这种网页无法
14、存取后台数据库,不能利用代码动态改变网页的显示内容,只能固定显示事先设计好的页面内容。静态网页运行于客户端的浏览器。动态网页:不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。可实现对后台数据库的存取,并能利用数据库中的资料,动态生成客户端显示的页面,运行于服务器端。以往的Java网络编程中主要依靠的是JavaServlet,简称Servlet0Servlet继承了JaVa语言的所有特性(包括优、缺点),但是SerVIet没有把静态内容和动态内容很好地区分开来,在程序的后期维护及二次开发中带来了非常大的麻烦。而JSP的出现则解决了这一麻烦,它将静态内容和动态内容
15、进行了有效的分离,程序开发人员只需要JSP标识或者脚本语言来生成动态的内容,即可达到分离的效果。静态内容和动态内容的分离使得程序人员和页面人员不再浑浊在一起,可以各自发挥所独有的才能。程序人员和页面人员可以各自负责自己的开发,JSP很好地将HTML表示层和逻辑层分开。Servlet则适合创建高度的程序化的内容,如数据处理及页面转发等。2. 3数据库技术数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有ACCeSs、SQLSerVer、OracIeMySQL等。本系统使用的是MySQL数据库技术。MySQL(发音为Inyesscuee,不是“mysequel)是一种开放源代码的关系型数据库管理系统,(RDBMS),MySQL数据库系统使用最常用的数据库管理语言一结构化查询语言(SQL)进行数据库管理。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以