基于Web的笔记本电脑销售系统毕业设计.docx
- 文档编号:5131558
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:54
- 大小:1.71MB
基于Web的笔记本电脑销售系统毕业设计.docx
《基于Web的笔记本电脑销售系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Web的笔记本电脑销售系统毕业设计.docx(54页珍藏版)》请在冰豆网上搜索。
基于Web的笔记本电脑销售系统毕业设计
基于Web的笔记本电脑销售系统毕业设计
第1章绪论
1.1选题背景
随着科技的发展,人们越来越追求舒适安全快捷的生活。
互联网的普及与发展无疑加快了这一步伐。
仅就购物来说,以前人们是去百货商场,超市,批发市场甚至直接上厂家购买。
而现在,网络给了我们极大的方便,淘宝,京东,当当等等各类网上商城在我国开始了从无到有,从弱到强的崛起之旅。
不过十年之间,网上购物从书本上的一个概念变成实物走进了千家万户,也走进来了新一代消费者的生活习惯里。
双十一现象极为生动有力的表达了这一点。
网上购物的消费额已远远超出人们的想象。
不难推知,有今往后,网上购物的大时代即将来临,它将极为蛮横的砸碎一切不符合新时代的购物观念,顺我者昌,逆我者亡。
传统的购物方式将遭到极大地挑战。
在消费者新的购物习惯形成之后,所有一切旧的企业经营方式被清扫出市场,这是新时代生产关系,是科技发展的必然选择。
在这样的大背景下,无数的大中小企业情愿或是不情愿,都不得不投入到时代的大潮中,参与到网上销售当中。
不仅如此,就连个人都可以借此创业,淘宝店,微商等就是其中崭露头角之辈。
这是我们计算机从业者的幸事,因为它带来了非常多的就业岗位以及创造财富的机会。
这次毕业设计,我的选题是基于web的笔记本电脑销售系统。
它在网上商城的构建过程中发挥了非常重要的作用,是这一新兴行业的重要组成部分。
1.2选题的目的及意义
我选择这个题目:
基于web的笔记本电脑销售系统,是经过深思熟虑的。
它有效的反应了新时代利用互联网购物的潮流和趋势,是我们生活中经常要运用到的。
平时我们通过淘宝购物,在当当网上买书,在美团外卖和饿了么网上点餐网站里订购午餐,这些都与这次的毕业设计题目极为相似。
通过这次毕业设计,可以清晰的了解有关网上购物商城的知识点,以及如何运用已经掌握的知识将其实现,这是一次极其难得的理论联系实际的机会。
它的意义么,主要体现在我们就业的选择上。
如果将来求职时,遇到类似的职位,我们可以更加熟悉,在岗位竞争中处于优势地位。
同时,它对于我们现在所掌握的知识点,也有着统合作用,很好的的梳理了大学四年所有有关这点的专业知识,以及锻炼了我们的实践应用能力。
1.3研究内容
第一,要熟练掌握SQLServer2005数据库的相关知识:
安装下载数据库,建立数据库,连接数据库,以及关于SQLServer2005数据库安装时一些错误的解决方法。
第二,能够熟练使用myeclipse软件作为开发工具。
第三,了解网页设计的基础知识。
第四,熟练掌握基于Java语言的动态网页语言JSP,并用之开发Web程序。
第五,本次毕业设计的目的是建立一个电子商务网站,采用的方法是JSP+Servlet+JDBC+JavaBean。
1.4国内外发展概况
在国内,随着科技的发展,人们越来越追求舒适安全快捷的生活。
互联网的普及与发展无疑加快了这一步伐。
仅就购物来说,以前人们是去百货商场,超市,批发市场甚至直接上厂家购买。
而现在,网络给了我们极大的方便,淘宝,京东,当当等等各类网上商城在我国开始了从无到有,从弱到强的崛起之旅。
不过十年之间,网上购物从书本上的一个概念到变为电子商务网站走进了千家万户,引领了新一代的消费潮流。
不同于中国的“小荷才露尖尖角”,在国外,尤其是美国和欧洲等地,电子购物网站已经发展的非常成熟了,它的数量多到你根本就数不清。
随便想一下就能脱口而出。
亚马逊:
美国最大的电子商务公司,以前只经营图书销售,现在则全面扩大了业务范围。
易贝:
美国加州的商品拍卖网站,也是世界上最大的电子商务集市,日成交量数百亿美金。
雅虎:
美国最著名的互联网门户网站,为全球24个国家和地区提供多元化互联网服务。
阿里巴巴国际站:
全国中小型企业网上贸易市场,主要面向海外用户。
纽约第五大道:
位于美国纽约曼哈顿,是全球最著名的奢侈品零售场所。
Overstock:
美国盐湖城的一个在线购物网站,凡是生活中需要的任何产品,这里几乎都能找到,而且经常有打折商品,是家庭主妇们的最爱。
Yoox:
全球著名奢侈品电商,位于意大利米兰。
乐天:
日本最大的电商集团。
这些网站历史悠久,服务到位,面向各色购物人群,非常制度化,规范化,这正是值得我们学习的地方。
1.5本设计的思想
本次设计的任务是构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML,同样属于业内常用方法JSP+Servlet+JDBC+JavaBean。
这个购物网站可以分为前台功能和后台功能。
主要包括会员管理模块(用户注册和会员登录)、新品展示模块、新品查询模块、购物车管理模块、订单查询模块、商城公告模块、管理员登录模块、管理员退出模块、管理员会员管理模块、商城公告管理模块、新品展示管理模块、会员订单管理模块。
第2章系统分析
2.1可行性研究
2.1.1技术可行性
根据本系统的需求描述,详细研究了笔记本电脑销售系统的功能需求和架构特点;经分析采用web的B/S体系结构,用户通过浏览器来管理系统和查询信息;浏览器端采用以Java作为脚本语言的JSP技术,使用myeclipse作为开发工具,服务器端采用SQLServer2005数据库服务器进行数据存储,通过JDBC连接SQLServer2005数据库。
JSP作为一种服务器端的脚本语言,最大的好处就是开发效率较高,运行稳定,多平台支持,可以在任何环境中扩展,所支持的开发工具多样化而且可以免费使用。
比如myeclipse,它的注册码可以在网上随便搜索到。
1.JSP简介
JSP(JavaServerPages)是一种动态网页技术标准,它是在网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2.JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库[1]。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间,避免重复开发,也为JSP应用带来了更多的可伸缩性[2]。
JavaBean组件可以用来执行复杂的计算任务,负责与数据库的交互及数据提取[3]。
3.MyEclipse平台的搭建
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[3]。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
MyEclipse的特征从结构上可以被分为以下几类:
①J2EE模型。
②WEB开发工具。
③EJB开发工具。
④应用程序服务器的连接器。
⑤J2EE项目部署服务。
⑥数据库服务。
⑦MyEclipse整合帮助。
总的来说,MyEclipse是Eclipse的一种插件,同是也是一款功能强大的J2EE集成开发工具,它可以支持代码编写、配置、测试和纠错。
MyEclipse6.0以后版本安装时不需安装Eclipse。
我用的是MyEclipse8.5,所以直接安装后配置即可以使用了。
安装过程在单击MyEclipseKeyGen.exe运行程序后,按照提示就可以正确安装了,在此就不赘述了。
根据提示安装好MyEclipse,然后后打开myeclipse程序,从菜单栏中找到MyEclipse选项,点击它,工具栏中有MyEclipse的Tomcat图标,然后就可以进行JDK的相关配置。
从菜单栏中进入“Windows-->Preferences”,打开Preference对话框进行JDK的配置,在左侧栏中选择“Java-->InstalledJREs”,按“Add”按钮进行添加;在弹出的“AddJRE”对话框中,选择JRE的目录。
在JRE目录中填写你的文件路径,我的路径是C:
\ProgramFiles\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,在JRE名称一栏中,填下想取的名称,我这里叫“SunJDK1.6.0_13”,然后“OK”确定,返回到设置框中,将刚刚配置的JRE选中。
开始正式配置Tomcat。
左侧MyEclipse节点下“ApplicationServer”中有Tomcat,选择自己安装的版本,我这里是Tomcat6.x,在对话框中,将TomcatServer设为“Enable”,并设置Tomcat的安装目录,我这里是D:
\ProgramFiles\apache-tomcat-6.0.14,其它的框会自动填充,在Tomcat的JDK中选择刚刚配置的JDK,这里是SunJDK1.6.0_13,点击Apply按钮,配置就完成了[4]。
4.数据源配置
首先,要定义一个数据库名称(DSN)。
打开“开始-->设置-->控制面板-->管理工具-->数据源(ODBC)”。
在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,单击“添加”按纽,选择“SQLServer”为数据库驱动程序,单击“完成”按纽。
然后在弹出的“创建SQLServer的新数据源”对话框的“数据源名称”文本框输入“db_shop”,在“描述”文本框中可以写上数据库的功能。
在“服务器”下拉列表中选择要连接的SQLServer,此处要安装的本地服务器,所以选择“local”即可。
单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQLServer验证”单选按钮,“登录ID”默认为“sa”,密码为空。
单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“db_shop”。
单击“下一步”按钮,再单击“完成”按钮,在“ODBCMicrosoftSQLServer安装”对话框中单击“确定”即可[5]。
2.1.2经济可行性
本系统开发使用的资源均为免费。
Windows7操作系统、SQLServer2005数据库和开发工具myeclipse等均可从网上下载免费使用;同时开发时用到的关键技术:
JSP技术,可以在网上免费下载教程获取知识;自行开发,所以人力资源也属免费,因此从经济角度分析,系统开发是可行的。
2.1.3运行、操作可行性
本系统需要首先打开数据库SQLServer2005,连接好数据库。
然后打开myeclipse,在tomcat上发布,运行程序。
最后,打开浏览器直接输入网址,即可进入笔记本电脑销售系统的首页。
因此,操作者只需要掌握基本的SQLServer2005数据库和myeclipse开发软件的基本知识并能熟练运用,即可轻松操作本系统。
2.1.4法律可行性
本系统的开发设计属于个人毕业设计作品,不涉及商业利益,本人拥有全部自主知识产权。
2.2需求分析
2.2.1需求获取
系统运行环境
硬件:
普通家用笔记本电脑
CPU:
双核,IntelHDGraphic4400
内存:
4G
操作系统:
Windows7操作系统
数据库:
SQLServer2005(32位)
开发工具:
myeclipse
浏览器:
搜狗浏览器
界面设计:
要求简洁友好,功能齐全,容易发现。
用户需求:
用户为普通消费者,因而见面力求简单,美丽,易操作。
2.2.2性能需求分析
1.系统的完整性
完整的系统必须包括优秀的用户管理、系统备份和垃圾清除功能。
用户管理可以保护系统不被用户的错误操作所破坏,同时也能帮助用户更好的使用系统的各项功能。
系统备份可以把系统的核心功能保护起来,并在系统遭到破坏的时候重新恢复系统。
垃圾清除功能可以清除系统运行后产生的垃圾数据,这些数据在系统中不但影响系统运行速度,同时也很可能对系统的健康性造成影响,及时清除冗余数据,对系统来说极为重要。
以上各项都应当出现在系统中,否则系统便不能称之为完整。
2.时间特性
系统响应时间应在人的感觉和视觉范围内(<1 s),系统响应时间足够迅速(<5 s),能够满足用户要求。
3. 适应性
系统应当适应用户有可能的各种操作,拥有和其他系统一起运行不受干扰的能力,在开发环境发生改变时,也能够正常运行。
4.可使用性
用户界面应当是用户友好型,简洁,易行,规范,体贴。
当用户输入错误时,应当有合适的提示信息,并尽可能的详尽,可以引导用户正确输入。
当用户输入正确时,同样当有提示,告诉用户当前状态,以及所要继续的工作。
5.安全保密性
只有正确的账号信息,才能进行登录。
对用户的信息要进行保密,不能在任何地方泄露用户信息。
用户输入密码时,应提醒用户输入具有高度保密性的密码。
6.可维护性
系统采用了记录日志,用于记录用户的操作及故障信息,同时本系统采用的B /S模式,结构清晰,便于维护人员进行维护。
2.2.3用例图
根据本系统主要功能需求,可以画出如下用例图。
1.笔记本电脑销售系统主用例图
图2-1笔记本电脑销售系统主用例图
本系统有两个执行者:
会员和管理员。
用例包括会员管理(用户注册和会员登录)、商品展示、商品查询、购物车管理、订单管理、商城公告管理、商品信息管理。
其中订单管理用户可以修改,管理员不能修改,管理员只能执行或冻结。
2.订单信息管理子系统
当用户购买完成时,点击去收银台结账,这时系统输入购物信息,数据库验证信息完整后记录购物信息并用用户名查找会员信息,然后生成订单,若成功则显示订单页面,若不成功,则提示用户重新进入收银台结账。
用户在订单页面需要填上地址,电话,邮编等详细信息,点击提交后,系统会对信息进行验证,确保信息完整。
若不完整,则用户重新输入;若完整,系统创建订单号,数据库记录订单信息。
用户可以根据订单号查询订单信息。
这时,管理员在后台可以对订单进行操作,执行还是冻结,数据库记录下订单状态,显示在前台和后台页面。
3.会员管理子系统
会员注册的入口位于网站首页的左侧。
用户单击【注册】按钮即可进入到会员注册页面Login_U.jsp。
会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面register.jsp,该页面主要由各个表单元素组成,用于提示用户填写注册信息,在用户名的填写框旁还有一个checkUserName.jsp的链接,可以先检测用户名是否可用再继续填写下面的信息。
另一个用于将会员注册信息保存到数据表中的处理页register_deal.jsp,当用户名已存在就弹出“该用户名已存在,请重新注册!
”的提示,并将页面重定向到注册页面;如果用户名不存在则使用member.java中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl.java中的insert()方法将会员信息保存到会员信息表中,如果插入成功则提示“用户注册成功!
”,否则提示“用户注册失败!
”。
4.商品展示子系统
会员登录用于网站会员登录本网站进行购物或查看订单情况。
会员登录入口位于网站首页的左侧,当用户在登录页面Login_U.jsp中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。
5.商品信息管理子系统
Go购电子商城系统的商品管理模块主要实现对商品信息的管理,包括分页显示商品信息、管理商品分类、添加商品信息、修改商品信息、删除商品信息等功能。
(1)分页显示商品信息
商品管理模块的首页manage/index.jsp是分页显示商品信息,主要用于将商品信息表中的商品信息以列表的方式显示,并为之添加“修改”和“删除”功能,方便管理员对商品信息进行修改和删除。
(2)管理商品分类
在商品显示页面分别提供了大分类小分类信息管理的链接。
点击“大分类信息管理”就到跳转到manage/superType.jsp页面。
在该页面以列表的形式显示大商品类别,可以进行删除操作。
(3)添加商品信息
在商品管理首页中单击“添加商品信息”即可进入到添加商品信息页面manage/goods_add.jsp。
添加商品信息页面主要用于向数据库中添加新的商品信息。
(4)修改商品信息
在商品管理首页中单击想要修改的商品信息后面的修改图标,即可进入到修改商品信息页面manage/goods_modify.jsp,该页面主要用于修改指定商品的基本信息。
(5)删除商品信息
在商品管理首页中单击想要删除的商品信息后面的删除图标即可进入到删除商品信息页面manage/goods_del.jsp。
该页面也主要用于删除指定商品的基本信息。
6.购物车管理子系统
购物车模块中,主要包含以下几个功能,即:
添加购物车、查看购物车、生成订单和清空购物车。
(1)添加至购物车
添加购物车就是把用户选中的商品暂时存放在购物车中。
当用户在首页或商品详情展示页面goods_detail.jsp中单击“购买”按钮时,运行cart_add.jsp页面将商品的信息从数据库调出来,再重定向到购物车页面cart_see.jsp,便将该商品放入购物车中并查看。
(2)查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。
(3)修改购物车中指定商品的购买数量
购物车中还需加入修改商品数量的功能才合理。
在购物车中,由于商品的数量被存放在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。
购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。
(4)从购物车中移去指定商品
如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量,也可以直接点击商品“退回”项对应的图标到cart_move.jsp页面执行删除操作后再重定向到cart_see.jsp页面,删除即完成。
系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。
(5)清空购物车
清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,而且不想要购物车中的物品时,也可以单击“清空购物车”来一次性删除全部商品,方便快捷。
7.商品公告管理子系统
单击后台导航条中的“公告管理”即可进入到公告管理首页manage/placardmanage.jsp。
对于公告的管理主要是查看公告信息、添加公告信息和删除公告信息。
由于公告信息涉及到发布公告的时间,所以没有修改公告信息的功能。
2.2.4数据库概念结构需求分析
本系统中使用的数据库实体分别为商品、会员、订单、会员订单明细、管理员信息、公告信息。
下面分别介绍几个关键实体的E-R图。
(1)管理员实体
管理员信息包括管理员编号、管理员登录名称、管理员登陆密码属性。
管理员不能再网站上注册生产,只能直接在数据库里直接添加。
编号
图2-2管理员的属性
(2)商品实体
是否特价
商品信息包括自动生产的商品编号、类别编号、商品名称、商品介绍、商品定价、商品现价、商品图片、录入时间、是否新品、是否特价和浏览次数属性。
图2-3商品的属性
(3)会员实体
会员信息包括自动生成的会员编号、登录账号、登录密码、真实姓名、所在城市、联系地址、邮政编码、证件号码、证件类型、等级、消费额、电话、电子邮箱、是否冻结属性。
证件类型
图2-4会员的属性
(4)订单实体
订单信息包括订单编号、品种数、会员账号、会员真实姓名、会员地址、会员当地邮政编码、会员电话、付款方式、运送方式、折扣、订货时间、订货是否执行及备注属性。
其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。
运送方式
图2-5订单的属性
(5)E-R图
n
n
选择
商品
管理员
1
m
会员
管理员
1
1
执行
确定
1
订单
n
图2-6E-R图
2.3开发方案的选择
总结现在业内做网站的语言大致有4种:
ASP,PHP,Perl,JSP。
本系统采用的是JSP技术。
2.3.1ASP技术
ASP(ActiveServerPages)微软的WindowsIIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。
ASP的语法非常类似VisualBASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。
但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言[6]。
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序[7]。
结论:
和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难[8]。
2.3.2PHP技术
PHP(HypertextPreprocessor)是一种嵌入HTML页面中的脚本语言。
它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面[9]。
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。
通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软[10]。
结论:
PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难[11]。
2.3.3Perl技术
Perl(PracticalExtractionandReportLanguage)是一种很古老的脚本语言。
最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷[12]。
也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。
结论:
Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。
2.3.4JSP技术
JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手[13]。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP都高[14]。
JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理。
结论:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 笔记本电脑 销售 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)