2菏泽学院本科毕业论文封皮.docx
- 文档编号:30734810
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:33
- 大小:185.94KB
2菏泽学院本科毕业论文封皮.docx
《2菏泽学院本科毕业论文封皮.docx》由会员分享,可在线阅读,更多相关《2菏泽学院本科毕业论文封皮.docx(33页珍藏版)》请在冰豆网上搜索。
2菏泽学院本科毕业论文封皮
菏泽学院
HezeUniversity
本科生毕业设计(论文)
题 目
网上家用电器选购系统的设计与开发
姓 名
朱慧卿学号2006130222
系别
计算机与信息工程系
专 业
计算机科学与技术
指导教师
张洪波职称讲师
2010年月日
菏泽学院教务处制
目录
摘要………………………………………………………………………………………
关键词……………………………………………………………………………………
Abstract………………………………………………………………………………………1
Keywords………………………………………………………………………………………1
1引言…………………………………………………………………………………………1
2采用技术和开发工具介绍2
2.1JAVA简介2
2.2JSP技术简介和选择JSP技术的原因3
2.3数据库技术3
3系统分析4
3.1用系统的功能结构图描述网上家用电器选购系统需求5
3.2系统目标5
3.3数据表结构6
4网上家用电器选购系统具体功能描述及实现7
4.1具体功能描述7
4.1.1登录与注册7
4.1.2查询7
4.1.3购物车使用8
4.1.4用户信息管理8
4.1.5数据库的修改9
4.1.6其他小功能9
4.2用户购物流程10
4.3重要模块具体功能实现10
4.3.1购物车10
4.3.2登录与注册11
4.3.3查询功能11
4.3.4用户信息管理12
5网站整体设计12
5.1CSS样式单文件设计12
5.2创建数据库连接12
6结束语13
参考文献:
13
致谢14
网上家用电器选购系统的设计与实现
计算机科学与技术朱慧卿
指导老师张洪波
摘要:
通过调查分析传统家用电器店的不足,利用myeclipse和tomcat服务器等开发工具,采用现在应用比较广泛的javaservlet、jsp和Mysql数据库技术,实现了一个界面友好,人性化较为突出,功能简便快捷并较为实用的网上家用电器选购系统。
管理人员可以通过直接进入数据库系统后台,实现网上家用电器信息的添加、删除等操作。
用户在首页界面可以查看各类家用电器信息,用户登录后也可以查看各类家用电器的具体内容,并可在站内进行搜索,并能够方便地进行购买、结账等。
关键词:
网上家用电器选购系统;JAVA;JSP;Mysql;设计与实现
studentmajoringinComputerScienceandtechnologyZhuHuiqing
supervisingteacherZhangHongbo
Abstract:
Throughinvestigatingandanalyzingtheinadequacyoftraditionalhomeappliancesshop,withtheuseofmyeclipseandtomcatserverdevelopmenttools,andadoptingawiderangeofapplicationservlet,jspandMysqldatabasetechnology,itrealizesafriendlyinterface,moreprominentfeaturesandaremoresimpleandefficientHomeAppliancesPurchasingSystem.Managerscangodirectlytothebackgrounddatabasesystems,addordeletethehomeappliancesonlineinformation.Theusercanviewalltypesofhomeappliancesinformationontheheadpageinterfaceandtheusercanlogintoviewthespecificcontentofallkindsofhomeappliances,andsearchinthestationandbeabletoeasilypurchase,checkoutandsoon.
Keywords:
HomeAppliancesSalesSystem;JAVA;JSP;MysqlDatabase;DesignandRealization
1引言
伴随着网络技术的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络为客户带来的好处。
网上家用电器选购系统能提供人机交互,使得消费者通过全新的交流方式获得家用电器的最新消息,它不受传统家电店的制约,突破地理位置上的界限,为共享资源,交流经验提供了方便。
正是由于网络传播信息迅速方便、容量大、覆盖面广、自由交互等特点,很多的商家都已经设计和开发了网店,以提供个性化的购物平台,极大的提高购物效率。
本文专门针对当前一引些现实问题,充分考虑了消费者的喜好和愿望,力求设计出一个功能较为完备、简单实用,界面较为亲切友好的网上家用电器选购系统,以营造一个有利提高家电销售的效率和消费者的购买的新环境[1]。
2采用技术和开发工具介绍
针对不同的应用平台我们要选择合适的设计工具,采用更为有效实用的技术。
鉴于此案所设计的网上家用电器选购系统是运行在Windows平台下的一个小型网站,决定选用myeclipse开发工具,采用当今应用极为广泛的JAVA、JSP技术和发展较为成熟的数据库技术(MySQL数据库管理系统),配合Tomcat提供对Servlet/JSP的支持,作为系统运行的容器即JSP服务器。
2.1JAVA简介
Java诞生于1995年,是一个简单的面向对象程序语言,具有更高的跨平台可能性。
Java不公可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发。
目前,Java语言不公是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。
Java是一个支持面向对象观点的程序语言,但是比C++要简单,去掉了C++中一些在开发时可能发生错误的功能,比如指针。
它涉及网络、多纯种等重要的基础知识,而且很多新的技术领域都涉及到了Java语言。
而用Java编写出的程序在不同的平台间具有更高的可移植性。
对于“一次编写,到处运行”这样的梦想,Java提供了更高的可能性。
Java的面向对象编程是一种先进的编程思想,更加容易解决复杂的问题,主要体现在下面三种特性:
封装、继承、多态。
Java可以代表程序语言,但在今日,更多的时候代表了软件开发的构架。
随着Java的应为范围越来越广,Java演化出了三个不同领域的应用平台:
JavaSE(J2SE)——Java标准平台、JavaEE(J2EE)——Java企业平台与JavaME(J2ME)——Java小型平台。
J2SE提供了标准的JDK开发平台,利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发JavaApplet。
我们所选择的开发环境是JDK1.5.0_11,其中包含了Java的运行环境JRE。
Java不仅提供语言和丰富的API,更提供了开发人员在各个领域开发软件时,一种依循的标准与框架(Framework)工具。
总之,随着时间的推移,Java不只代表一种语言,而是一个开发软件的平台,更进一步讲也是软件开发时的标准与框架的统称。
因此学习Java不仅仅是学会语言的语法,更多时候是要学会如何利用Java本身提供的资源和标准,开发出框架更好,更易维护的软件[3]。
Java的语言特性:
简单的,面向对象的,网络的,编译的,健壮的,安全的,可移植的,高性能的[4]。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除JavaServletAPI,Servlet还可以使用以扩展和添加API的Java类软件包。
Java评议能够实现的功能,Servlet基本上都能实现(除了图形界面外)。
Servlet主要用于处理客户端传来的HTTP请求并返回一个响应通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求有:
doGet、doPost、service等。
在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。
Servlet需要在web.xml中进行描述,在描述时,主要是执行Servlet的名字、Servlet类、初始参数、安全配置、URL映射、启动的优先权等。
Servlet不公可以生成HTML脚本输出,也可以生成二进制表单进行输出。
本系统中有ActionServlet.java、UserServlet.java两个文件[5]。
2.2JSP技术简介和选择JSP技术的原因
JSP的全称是JavaServerPage,它是Java开发中最具代表性的Web开发的解决方案。
在目前比较流行Web程序开发中,JSP是比较热门的一种脚本语言。
它具备Java的优点:
稳定、安全、可移植性好,成为大、中型网络开发的首选。
使用JSP进行开发工作,不公能够制作像HTML一样的静态的网页,还能够制作出包含动态数据的网页。
在JSP开发过程中,人们不断地将JSP进行模式化的分离处理。
模式化的处理将网页中的表示、业务处理、逻辑处理层等到很好的分离,增强了程序的可扩展性及可维护性。
Web技术的发展是由静态网页技术的HTML到动态网页技术(CGI、ASP、PHP、JSP),经历了一个重要的变革过程。
随着信息社会的进步和人们要求的不断提高,Web已经不再局限于仅仅由静态网页提供信息服务而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页和动态网页的区别如下:
静态网页:
利用FrontPage或Dreamweaver所设计的具有.htm(或.html)扩展名的网页。
这种网页无法存取后台数据库,不能利用代码动态改变网页的显示内容,只能固定显示事先设计好的页面内容。
静态网页运行于客户端的浏览器。
动态网页:
不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。
可实现对后台数据库的存取,并能利用数据库中的资料,动态生成客户端显示的页面,运行于服务器端。
以往的Java网络编程中主要依靠的是JavaServlet,简称Servlet。
Servlet继承了Java语言的所有特性(包括优、缺点),但是Servlet没有把静态内容和动态内容很好地区分开来,在程序的后期维护及二次开发中带来了非常大的麻烦。
而JSP的出现则解决了这一麻烦,它将静态内容和动态内容进行了有效的分离,程序开发人员只需要JSP标识或者脚本语言来生成动态的内容,即可达到分离的效果。
静态内容和动态内容的分离使得程序人员和页面人员不再浑浊在一起,可以各自发挥所独有的才能。
程序人员和页面人员可以各自负责自己的开发,JSP很好地将HTML表示层和逻辑层分开。
Servlet则适合创建高度的程序化的内容,如数据处理及页面转发等[5]。
2.3数据库技术
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQLServer、Oracle、MySQL等。
本系统使用的是MySQL数据库技术。
MySQL(发音为"myesscueel",不是"mysequel")是一种开放源代码的关系型数据库管理系统,(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
查询是MySQL数据库的主要组件之一,而查询功能也是MySQL数据库软件中最强的一项功能。
MySQL用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达式并输入条件以及定义每个字段的筛选条件等来选择想要得查询的纪录,对存储在MySQL表中的有关信息进行查询,这便是其在本网上家用电器选购系统的最主要的用处[6]。
3系统分析
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网上购物系统为客户带来的好处。
越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
网络购物系统所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
现代的应用系统越来越成为一个庞大的集成方案,需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编程语言、不同的传输介质等,现在有Windows、Unix、Linux等各种服务器操作平台,有Access、SQLServer、Oracle、DB2、Sybase和MySQL等数据库,有ASP、JAVA、PHP、CGI、JSP、C++、VB和Delphi等工具。
根据需要,在Windows服务器操作平台下,此系统是基于MySQL数据库,利用myeclipse开发工具,采用国际先进的JAVA、JSP进行开发,具有很高的稳定性和安全性[8]。
现分析一下此网上家用电器选购系统,在前台首页全部采用表格进行规划,主体页面上部和下部分别嵌入了导航分类目录,消费者可以通过导航分类目录完成各种需求,例如新品上架,畅销商品,促销商品,购买导航、在线投票等,也可在主界面中看各个导航条目的具体内容。
在主体界面左侧实现了栏目导航和用户登录两大模块,主体页面展示了一些商品的图片信息等,下部分连接了更多有关家用电器的网站。
当用户注册并登录了以后便可以进入用户管理界面,在此用户可以对想要的家用电器进行查询并选购,有快速查询和高级查询,可以直接查看一些促销畅销商品,还可以用高级查询通过商品id、商品价格范围等对商品进行搜索查询。
用户还可以修改自己的用户信息资料、密码等,管理自己的账户信息、充值等。
在选择购买电器后还可以查看购物车情况,对电器进行增加或删除操作,在确定后便可以直接结账。
用户还可以通过导航查看自己的消费信息及余额信息以便在余额不足时进行充值。
3.1用系统的功能结构图描述网上家用电器选购系统需求
网站整体结构分为前台界面展示和用户界面两部分。
前台主要分用户注册、登录、新品上架、畅销电器、特价电器和电器简单分类、友情链接、公告等模块,后台主要针对用户界面,展示了电器信息和分类目录、用户消费信息、用户信息的管理及修改、账户管理、购物车等模块。
根据网上家用电器选购特点,将系统分为前台界面设计和用户界面设计两部分。
前台功能结构和用户管理功能结构如图3.1和3.2。
图3.1系统前台功能结构图
图3.2系统用户管理功能结构图
3.2系统目标
本网上家用电器选购系统主要实现以下目标:
(1)人性化设计。
程序设计充分考虑系统和用户的要求,使操作简单方便快捷,界面友好,功能实用。
(2)动态更改前台用户,实现用户注册,登陆和进行浏览搜索电器并进行购买,提高网站通用性。
(3)动态式家用电器更新。
新品上架时能直接读取数据库,使信息更新及时有效。
(4)及时发布有关最新消息。
有些商品促销、商品畅销、新品上架等,可以及时地在前台页面上直观看到并查询到。
(5)搜索快捷方便。
可以直接跟踪链接,找到需要的电器,而且基于家用电器的价格范围、ID号等查询可以在用户登录后使用,能够满足用户的某些高级搜索需求。
(6)实现方便的购买。
通过点击购买,消费者就可以将自己要购买的电器放入自己的购物车内,后自动添加到数据库中,并可以直接在网上进行结账。
(7)用户管理。
用户可以通过用户管理管理自己的账号信息,修改密码等,还可以进行网上充值和查询。
3.3数据表结构
数据库中共有表:
充值信息表account、商品信息表product、销售记录表sales、sales2、用户信息表user_shop和投票信息表vote。
主要的表如下表3.3、3.4、3.5。
表3.3充值信息表account
列名
类型
字段大小
主键否
功能描述
account_id
数字
整型
是
充值id
account_userId
数字
整型
否
用户id
account_money
数字
浮点型
否
充值金额
表3.4商品信息product数据表
列名
类型
字段大小
主键否
功能描述
product_id
自动编号
长整型
是
商品id号
product_name
文本
50
否
商品名
product_price
数字
无
否
商品价格
product_descr
文本
100
否
商品简介
product_cId
数字
长整型
否
标记id
product_image
文本
100
否
商品图片
表3.5用户信息表user_shop数据表
列名
类型
字段大小
主键否
功能描述
id
自动编号
长整型
是
编号
name
文本
20
否
用户名
pwd
文本
100
否
密码
phone
文本
40
否
联系电话
addr
文本
255
否
地址
rdate
时间/日期
无
否
注册时间
money
数字
浮点型
否
剩余金额
4网上家用电器选购系统具体功能描述及实现
4.1具体功能描述
4.1.1登录与注册
在前台界面的左上角是用户登录与注册界面,用户可在此输入已注册的帐号和密码,并根据图中所示输入验证码,进行登录,如下图4.1所示:
图4.1用户登录图
如果用户并非本系统的会员,可以点击上图右下方的“注册”按钮进入注册页面,先进行注册成为会员,只有注册了会员才可以在本系统购买家用电器,否则也只能查看一些家电的信息。
点击“注册”按钮便可进入注册页面,页面如下图4.2所示:
图4.2注册页面
用户成为会员后返回首页登录,用户进入商品选购网上商城系统,即进入了用户选购与管理界面,在此用户可以管理自己的帐户及个人信息,当然还可以查询并且购买家用电器,可以查看自己的消费记录等等。
4.1.2查询
查询分为快速查找和高级搜索两个方法。
快速搜索,即用户可以在“最新商品”、“促销商品”、“畅销商品”中选择自己喜欢的电器,打开这些连接后,用户可以直观地看到系统中的商品种类,用户可以直接选择自己喜欢的商品,若要购买则点击商品右侧的“购买”。
高级搜索,即在“商品查询”中,可以依据商品关键字、商品id、价格范围、种类等进行详细查找,在找到自己满意的商品时便可以选择其后的“购买”。
商品信息导航如下图4.3所示:
图4.3商品信息导航
4.1.3购物车使用
购物车页面显示如下图4.4所示:
图4.4购物车页面
当用户要购买商品时,点选购商品右侧的“购买”,系统此时会将选购的商品自动放入“我的购物车”,购物车页面如上图所示,界面的上方会显示该用户的账户余额、购物总价、购买后余额,而中间的表格中会显示用户所选购商品的产品id、产品名称、产品价格、产品描述、已放数量和产品图像等信息,用以方便用户查看自己选购的详细信息,并可以对其进行增加或删除操作[8]。
当用户想要商品的数量增加时,点击“增加”可以增加所选商品的数量,每点一次数量加一。
如果用户对购物车中的商品不是很满意,想放弃,点击“删除”可以对此商品进行删除操作,删除购物车中的此商品。
当选购商品放入购物车后还可以继续回到商品选购页面选择其他满意商品,选择时对购物车内容并没有影响,用户重新选购后,商品还是会加入到购物车中待用户查看确定。
当确定所要购买的商品时便可以点“结账”直接进入结账页面进行网上付款。
4.1.4用户信息管理
用户登录后可以在用户管理界面对用户本身的信息进行管理,如下图4.5所示:
图4.5用户管理模块
当点击“个人信息”的时候,会显示出来注册的用户的详细信息,如用户帐号、用户名、电话、地址、注册时间等,下方有“信息修改”按钮,如果用户的基本信息有错误,则可以点击它进入修改界面进行修改。
点击“密码修改”,用户则可以修改自己登录的密码。
点击“注销帐号”便进入帐号注销页面,用户在经过慎重考虑后可点击“注销帐号”按钮,则该用户便会从数据库中删除。
4.1.5数据库的修改
当需要对系统中商品的数据进行修改时,可以直接进入数据库,对所需修改的内容进行修改,比如添加最新商品信息、删除过期商品信息、修改个别商品信息、发布公告等等。
修改商品信息要在表product中实现,比如说,要添加个商品,就要添加商品的id、商品名、商品价格、商品简介、标记ID、商品图片等。
数据库中的表的内容添加可以通过用SQL语句直接添加。
一般我们常用的方法是insert语句,她有以下几种形式:
insertintotablenamevalues(value1,value2,...)
insertintotablename(fieldname1,fieldname2,...)values(value1,value2,...)
insertintotablenamesetfieldname1=value1,fieldname2=value2,...
insertintotablename(fieldname1,fieldname2)selectfieldname1,fieldname2fromtablename1
以上基本上罗列了用insert插入数据的方法,当然也可以用insert语句将几行同时插入到一个表中。
如下所示:
insertintotablenamevalues(...),(...),...
如向product表中添加数据,可以这样写:
INSERTINTO`product`(`product_id`,`product_name`,`product_price`,`product_descr`,`product_cId`,`product_image`)VALUES
(29,'戴尔Vostro1100',5999,'低价',1,'nb_dell_vostro_1000__m.jpg'),
(30,'戴尔500(R520463)',5899,'低价,家用,较重',1,'nb-dell_500__m.jpg'),
(31,'戴尔Vostro1200(R520253)',79
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 菏泽 学院 本科毕业 论文 封皮