基于JSP的网上购物网站的设计与开发毕业论文.docx
《基于JSP的网上购物网站的设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物网站的设计与开发毕业论文.docx(42页珍藏版)》请在冰点文库上搜索。
基于JSP的网上购物网站的设计与开发毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
基于JSP的网上购物网站的设计与开发
1引言
1.1选题背景
随着互联网的不断发展,信息技术的不断更新,计算机已经成为了经济和社会生活中不可或缺的一部分。
现代社会生活节奏日益加快,企业对信息处理的速度要求变得日益严格,此时,电子商务网站的出现,无疑为企业、公司的销售以及管理带来了极大的便利。
电子商务网站具有信息储存可靠、信息处理快捷的特点,它可以将公司的销售信息变得具体、合理。
相比于传统手工管理,电子商务网站无疑是占有绝对优势的。
因此,为提高公司销售管理效率,开发这套系统的必要性可以说是毋庸置疑的。
现代社会,计算机技术不断成熟、发展,社会也为此发生了巨大的改变。
另外,接触到网络的人越来越多,社会对于网络的认可度也越来越高,网上购物对于大多数人来说已经丝毫不陌生了,相比于传统的实体店内购物,网上购物的选择性要多得多,另外价格也会更加的实惠,最重要的是,不用出门就能完成从下单到收货的整个流程。
目前,市面上已经有许多网上购物的电商网站,比如淘宝网、亚马逊、京东、当当网。
本系统将在这些已有网站的指导下进行开发与设计。
目前,电子商务对大家来说都已不再陌生。
网上购物技术也在不断发展更新中,其中所运用到的数据库技术也日渐成熟。
拥有一套好的电子商务软件,并合理地加以运用,公司将会拥有更高的工作效率、更好的收益以及更多的客户群体。
本系统属于计算机应用领域,将公司的产品销售信息的管理,从传统的手工管理转变为计算机管理,其优势也是传统手工管理所无法比拟的,它能为公司降低管理成本,提高工作效率,并且还具有检索速度快、存储容量大、安全性高的特点。
这些优势都可以为企业、公司带来更高的销售管理效率。
本系统设计了基于JSP的网上购物网站,后台数据库、前台动态页面是最关键的两个部分。
其中数据库的设计主要需要保证数据的一致性以及安全性,前台应用程序的设计则需要保证用户操作起来方便简洁,但又不失功能的完备性。
本系统的开发不仅是为了方便管理员的管理,同时也可为消费提供便利,以达到足不出户就能购买商品的目的。
本系统十分适合运用到中小型企业中。
1.2相关领域的研究现状
近几年来,我国电子商务领域的发展十分迅猛,使得我国网络购物网站如雨后春笋般涌现,市场上的竞争也随之变得愈发激烈。
就市面上最为热门的几大电商网站来说,淘宝网、亚马逊、京东商城、当当网,其中的功能都是做得越来越精细化。
对于各种品牌来说,也是有越来越多的品牌在自己的官网中加入了在线购买这一选项。
在线购物对于能够接受它的人来说,是比在实体店购物具有绝对的优势的,无论是从价格、购买方便程度上来说,网上购物都成了现代快节奏社会大多数人的选择,因为它可以足不出户,动动手指就能完成浏览商品、选择商品、购买商品这一整个过程。
还包括音乐的购买、电影的购买,也从以前的购买光碟转变为了如今的购买电子版本,可见电子商务对全球的社会经济带来了怎样的影响。
所以说,网上购物已经是未来的大趋势。
当前电子商务购物所存在的问题主要体现在安全性问题上。
第一:
用户资料的安全性。
现在有很多快递公司里的少数人员会私自兜售用户信息,包括用户姓名、电话等。
除此之外,电子商务网站背后庞大的数据库内就直接记载了用户的私人信息,如果遭到黑客的攻击,后果不堪设想。
之前京东就有过这样一个案例,所有2013年以前注册的用户的私人信息全部被盗取,京东商城也为此损失了不少用户。
第二:
商品是否为正品。
目前网上购物规模不断扩大,监管力度也无法做到这么快就能跟得上来,所以很多网站上存在卖假货或者真假掺卖的情况。
在用户买到假货之后,也会出更加的节约时间、空间以及人力、财力。
在功能上,需要提供会员注册、会员信息修改、商品浏览、商品购买等功能。
3.2可行性分析
3.2.2技术可行性分析
本系统的开发主要包括后台数据库管理和前台动态页面的设计。
对于后台数据库管理,我们会用到MySQL、eclipse等软件;服务器会用到Tomcat;前台的动态页面的设计则利用JSP来建立,可使用Dreamweaver来进行页面的设计。
以上所提到的软件均可免费使用,本系统的开发以及调试在以上软件上进行即可。
3.2.2经济可行性分析
本系统的开发可使用MySQL、eclipse、Tomcat、Dreamweaver软件来实现,以上软件的使用均免费。
所以本系统开发所需要的资金需求不大,但是本系统的后台数据库是十分重要的一部分,需要保证其一致性以及安全性,所以维护数据库的工作是非常之重要的,需要花费一定的资金对后台数据库进行定期的维护。
另外,本系统的前台页面的设计也需要根据时代特征以及商品的热门程度不定期地进行调整、更换,以保证用户在视觉上的舒适度以及新鲜度。
3.2.3管理可行性分析
本系统的开发主要包括两个方面,一是后台数据库的管理,二是前台动态页面的设计。
那么在管理上也可分为两部分,后台需要管理员对商品数据、会员数据进行收录、整理、修改、录入、删除,前台需要美工对UI进行设计。
3.3系统业务流程分析
3.3.1整体业务流程
本系统为网上购物系统,所有用户都能浏览网站商品,注册会员并登陆后方可将商品加入购物车、购买商品。
整体业务流程图如下图3-1所示:
图3-1
3.3.2购物车流程图
登录会员、录入会员信息后方可使用购物车功能。
购物车的处理流程图如图3-2所示:
图3-2
3.3.1发货处理业务流程
会员在网站购买商品下单之后,公司需要根据会员所填写的地址将货品发出,其流程如图3-3所示:
图3-3
3.4系统数据流程分析
1.顶层数据流图如图3-4所示
图3-4
图3-4描绘了顶层数据流图,从图中可以看出本系统所需要参与的外部人员有会员以及管理员,流入本系统的数据有会员注册的个人信息、留言信息、订单信息,还需要录入管理员个人信息、商品的信息、公告等信息。
2.整体数据流图
图3-5
图3-5为整体数据流图,比顶层数据流图来说,更加细化了一些,将本系统需要的外部人员以及数据的种类及其流向表达得更为清楚了一些。
3.订购数据流图
图3-6
图3-6为订购过程的数据流图,该图将会员订购商品流程中所产生的数据种类及其流向表现得十分清晰。
会员可在查看商品,感到满意后将商品加入购物车,在购物车中,会员可以根据自己的需求对商品进行增删、加购等,在确定购物车列表的正确性后,可提交订单列表,确认收货地址,完成购买活动。
3.5系统的数据字典
在做出数据流程图之后,还需要对数据流程图中的各个元素、数据进行定义,并做出详细的说明,形成数据字典。
3.5.1数据字典
表3-1
表3-1显示了用户信息的数据流,主要在用户于前台网站申请会员时记录用户的会员信息,包括用户编号、会员名、密码等信息。
表3-2
表3-2显示了管理员信息的数据流,主要于后台记录管理员的信息,包括管理员编号、登陆密码等信息
表3-3
表3-3显示了商品信息的数据流,主要于后台记录商品的相关信息,例如商品编号、商品价格、商品简介等等等等。
表3-4
表3-4显示了订单信息的数据流,主要在用户提交订单信息后,记录用户所提交的订单信息,包括商品信息、订单编号、收货地址等信息。
表3-5
表3-5显示了订单项信息的数据流,主要在用户提交订单信息后,记录用户所提交的订单中所购买的商品的详细信息,包括订单编号,商品ID等信息。
表3-6
表3-6显示了公告信息的数据流,主要记录网站上所发出的公告的信息,例如公告编号、标题、发布时间等。
表3-7
表3-7显示了留言信息的数据流,主要记录用户在提交订单时所提交的留言,以及用户对商品的评价信息,主要包括留言编号、留言内容、留言时间等信息。
3.5.1数据流
表3-8
表3-8为用户登录时的数据流
表3-9
表3-9为商品信息的数据流
表3-10
表3-10为购物车信息的数据流
表3-11
表3-11为结算信息流
表3-12
表3-12为信息修改流
表3-13
表3-13为订单处理流
4系统设计
4.1系统功能结构设计
4.1.1功能结构图
图4-1
本系统的功能结构图如图4-1所示。
本系统主要包含前台管理和后台管理两部分,其中前台管理主要以前台动态页面的形式展现出来,其中包含用户注册、用户登录、购物车、商品展示等功能;后台管理主要是后台数据库管理,主要需要储存用户个人资料、商品信息资料、订单资料、管理员信息资料等,后台还需要实现对用户资料、商品资料进行管理、修改和增删。
4.1.2主要模块说明
1.发货模块
表4-1
表4-1描述了发货模块的设计,主要是在用户提交订单后,对用户订单进行发货处理的设计,其流程如图4-2所示
图4-2
图4-2主要描述了用户在提交订单时,系统对订单中所包含的商品是否还有库存作出的反应,若库存充足,则订单提交成功,若库存不够,则无法提交订单。
2.商品管理模块
表4-2
表4-2描述了商品管理模块的设计,主要是后台对商品的管理以及前台显示的设计。
其流程如图4-3所示:
图4-3
由图4-3可以看出,商品管理模块是先从后台管理员出发,对商品进行录入操作,以保证其是否能在前台商品表中显示。
3.商品查询模块
表4-3
表4-3为商品查询模块的设计,主要是后台管理员对商品信息进行管理的设计。
其流程图如图4-4所示:
图4-4
图4-4显示了管理员于后台查询商品信息时的流程。
4.留言处理模块
表4-4
如表4-4所示,留言处理模块是针对用户的留言所涉及的,主要显示对用户留言的记录以及管理手段。
其流程如图4-5所示:
图4-5
4.2系统代码设计
4.3数据库设计
图4-6
图4-6为本系统的E-R图的设计,主要描述了各实体之间的关系。
数据库的建立是本系统的核心,本系统要求数据库具有一致性和安全性的特点,数据库的质量是本系统最终质量好坏的核心与根本,所以首先需要理清各个实体之间的关系,弄清各个逻辑结构之间的关联性。
4.3.1数据需求和约束分析
本系统所需要包含的数据主要有管理员个人信息、用户个人信息、商品信息资料、订单信息。
其中管理员个人信息需要包含管理员类别、管理员姓名、管理员登陆账号、管理员登陆密码等信息。
详细信息如下表所示
用户个人信息需要包含用户登录名、用户登录密码、登陆邮箱、姓名、性别、生日、地址、电话、密码安全问题、密码安全答案、头像等信息。
详细信息如下表所示
商品信息需要包含商品名称、商品编号、商品简介、商品图片、商品价格、商品产地等信息。
详细信息如下表所示
订单信息主要需要包含订单编号、订单价格、订单日期、订单收货地址等信息。
详细信息如下表所示
4.3.2概念模式设计
4.3.3逻辑模式设计
4.4系统平台设计
4.5输入输出(用户界面)设计
4.5.1数据输入界面设计
系统的输入界面是直接面向用户的。
输入界面需要保证操作的简洁性、易操作性,同时还需要降低输入界面所出现的错误。
在输入界面中,用户可输入用户名、密码,后台数据库此时进行同步记录。
前台输入界面需要尽量降低用户的工作量,保证用户能够在最短的时间内,最方便地输入正确的信息,但是也需要有一定的容错率。
1.系统的输入界面最好能保证用户可进行傻瓜式操作,对于共同输入内容设置默认值,提供是否记住用户所输入的用户名及密码选项,对于用户已经选择过的值进行记忆,在下次进行该操作时提供默认选项。
2.保证输入界面的风格一致,降低用户的视觉疲劳程度。
3.在用户注册输入密码时,需提供确认密码输入框,若两次密码输入相同,则可进行下一步操作,若两次密码输入不一致,则需提出警告并让用户重新输入密码。
这样可降低用户输入时的犯错率。
4.输入界面可采用自动输入,例如手机号注册时,可将登陆名自动填写为手机号,邮箱注册时可将登陆名自动填写为邮箱,可降低用户的工作量。
4.5.2数据输出界面设计
本系统中的输出界面与大多管理系统输出界面类似,包含后台管理员登陆界面、前台处理界面等。
本文中将挑选几个有代表性的界面进行展示。
1.后台管理员登陆界面
图4-7
如图4-7所示,为系统的后台管理员登陆界面,在本界面上,后台管理员需要输入正确的用户名以及密码才能进入系统后台,对后台信息进行管理。
图4-8
图4-8为后台管理员登陆进入后台后的管理操作界面,不同的管理员所管理的领域不同,所操作的范围也不同。
图4-9
如图图4-9所示,管理员进入后台后,可查看所有已注册的会员的个人信息,如用户名、性别、手机、地址、积分等基本资料。
管理员可对用户的信息进行修改,也可以对会员进行增删处理。
图4-10
如图图4-10所示,管理员进入后台后,可查看会员的订单的信息,以及历史购买信息,其中包括会员的用户名、姓名、地址、电话、邮箱等信息,管理员可根据这些信息完成发货流程。
完成发货流程后,可在已发货的订单中进行物流信息的录入,用户就可以在前段网站中看到自己所购买商品的物流信息了。
2.前台处理界面
前台处理界面是直接面向用户的,其中会包含用户登录界面、商品浏览界面、购物车界面、用户留言界面等。
图4-11
如图4-11所示,用户可在账号登录框内输入自己的用户名及密码进行登录,在忘记密码时也可点击忘记密码进行找回密码操作。
在输入正确的用户名和密码之后,会员就可在页面内浏览商品、选择商品、购买商品了。
图4-12
如图4-12所示,用户在浏览商品时,点开商品详情的界面如图所示,其中包含了商品的基本信息、商品编码、商品价格、商品日期、商品价格、商品库存等信息。
在右侧,还会为用户推荐近期的特价商品和热门商品。
图4-13
如图图4-13所示,用户还可在商品详情页找到该商品的购买记录,通过浏览购买记录,可以给用户提供一些其他买家的参考。
图4-14
如图图4-14界面所示,为本系统的购物车界面,在商品详情页点击OrderNow即可将商品加入购物车。
在购物车界面中,用户可对购物车中的商品进行修改、增删,在确认信息无误后对购物车内的商品进行结算。
若用户还有需要购买的东西,也可点击继续购物按钮一键返回购物商城。
图4-15
如图图4-15所示,为用户提交订单后,确认收货信息的界面。
其中包括收货人姓名、收获地址、邮政编码、邮箱、电话等基本信息,需要用户填写。
在用户确认信息准确无误后,可点击下订单按钮对购物车内的商品进行结算。
若用户还有需要购买的东西,也可点击继续购物按钮一键返回购物商城。
图4-16
如图4-16所示,为用户提交订单后界面所生成的流水号界面,显示订单的基本信息,即收货人姓名、收获地址、邮政编码、邮箱、电话等基本信息,以供用户再次检查,若存在问题可留言进行修改。
图4-17
如图4-17所示,为用户查看订单详情界面,用户可在该界面内查看订单的状态,确定自己所购买的商品是否发货,对自己的订单进行物流跟踪。
图4-18
如图4-18所示,为用户注册界面。
当用户需要注册为本系统的会员时,填写本页面内的信息即可。
其中包括用户名、密码、电子邮件、真实姓名、性别、出生日期、地址、邮政编码、电话、安全问题等信息。
其中用户名不可重复,且有其输入规则,已著名在输入框后,用户在输入前即可浏览规则,在用户输入用户名后,可检测用户名是否已经被占用,若已经被占用,则需要重新输入一个新的用户名。
密码的输入也有一定的规则,在密码输入完成后,需要再输入一次,两次输入一致,保证密码的正确性才可进行下一步操作,否则会提示用户重新输入。
图4-19
如图4-19所示,为本系统的找回密码界面。
当用户忘记登陆密码时,可点击忘记密码按钮进行找回密码操作。
在找回密码界面,用户需要输入用户名,并正确回答注册账号时所设置的安全问题的答案,才可进行下一步密码重置。
图4-20
如图4-20所示,为本系统的留言界面。
在本界面中,用户可发表自己的意见与疑问,可以是对商品的意见,也可以是对网站的意见,后台管理员可以进行留言回复。
图4-21
如图4-21所示,为本系统的密码修改界面,用户可通过本界面对账户密码进行修改。
在修改密码时,需正确输入注册时所设置的真实姓名,以及当前的密码方可进行密码修改操作。
5系统的实施
5.1系统的软硬件环境
5.1.1硬件平台
硬件设备的需求是根据系统设计的需求来进行确认的,除了要求能在所给予的硬件平台下,本系统可以运行以外,还应尽量保证系统的运行更加流畅,效率更高,更重要的,还需要保证系统能够在平台上安全地运行。
对于购物网站来说,网站后台记录了大量用户信息,还包含资金的流动,其安全性是用户最为关注的一点。
综合考虑以上需求,本系统需要一个配置较高的平台来运行,具体要求如下:
1.对于开发者来说,需要Intel3.2G处理器,4G内存,320G磁盘空间。
2.对于访问者来说,在访问本网站时最好能在硬件配置较高的环境下访问,以保证网页浏览时的流畅度。
5.1.2软件平台
软件平台是保证系统开发与调试运行的软件环境。
功能齐全、使用方便的软件对于系统的开发来说是起着事半功倍的作用的,所以软件的选择对于系统的开发也有着重大的意义。
我们可以结合实际经济情况以及需要用到的功能对软件进行选择,同时还需要考虑软件在我们所选择的硬件平台上是否能够流畅地运行,本系统的具体软件选择如下:
1.操作系统
目前微软系统已发布到windows10,但目前windows10的兼容性尚且还没有那么好,所以建议使用WindowsXP/7/8操作系统。
过于老旧的系统也不利于系统的开发,本系统选择在WindowsXP操作系统下开发。
2.开发软件
开发软件可协助我们更好、更快地编写程序、数据库,我们尽量选择经济实惠、高效、使用便捷、实用的软件。
具体开发软件选择如下:
a.数据库管理系统:
选择MySQL数据库管理系统进行管理。
在本科阶段,我们已经接触过MySQL数据库管理系统,并且有一定的了解,运用MySQL数据库管理系统进行数据库管理效率会更高。
b.前端网页设计:
使用JSP技术来实现,用到MyEclipse软件。
在本科阶段,我们已经接触过MyEclipse,并且有一定的了解,MyEclipse使用起来较为方便,可以实时进行预览,对于bug的出现也会标识出来。
5.2关键模块的实现
在前文中已经提到,本系统的主要模块包含发货处理模块、商品管理模块、商品查询模块、留言处理模块这几大模块。
这几大模块的实现主要都体现在数据库的编写,这里将提供一些核心代码。
图5-1
图5-1为发货处理模块的核心代码
图5-2
图5-2为商品管理模块的核心代码
图5-3
图5-3为商品查询模块的核心代码
图5-4
图5-4为留言处理模块的核心代码
5.3系统测试
6结束语
6.1系统评价
当今社会,电子商务对大家来说都已不再陌生。
网上购物技术也在不断发展更新中,其中所运用到的数据库技术也日渐成熟。
拥有一套好的电子商务软件,并合理地加以运用,公司将会拥有更高的工作效率、更好的收益以及更多的客户群体。
本系统属于计算机应用领域,将公司的产品销售信息的管理,从传统的手工管理转变为计算机管理,其优势也是传统手工管理所无法比拟的,它能为公司降低管理成本,提高工作效率,并且还具有检索速度快、存储容量大、安全性高的特点。
这些优势都可以为企业、公司带来更高的销售管理效率。
本系统设计了基于JSP的网上购物网站,后台数据库、前台动态页面是最关键的两个部分。
其中数据库的设计主要需要保证数据的一致性以及安全性,前台应用程序的设计则需要保证用户操作起来方便简洁,但又不失功能的完备性。
本系统的开发不仅是为了方便管理员的管理,同时也可为消费提供便利,以达到足不出户就能购买商品的目的。
主要是为中小型企业的销售管理提供便捷,同时也为消费者提供一个更方便购物的平台。
本系统的开发总体来说比较简单,无论是从功能还是界面上来说,都有许多需要改进的地方。
比如在商品详情页面,可适当添加对用户感兴趣的商品的推荐,增强用户体验。
用户UI界面也可以做得更加美观一些。
6.2展望
如今,网上购物对于大家来说都已不再陌生了,就市场上的淘宝、京东、亚马逊来说,也是功能做得越来越精细了。
从某种方面来说,网上购物已经在年轻人当中占据了很大的市场比重。
但是就中小型企业来说,开发自己品牌的购物网站未尝不是一个好的选择。
就目前来看,许多品牌都在自己的官网中添加了在线购买这一项。
一般来说,在自己的官网中加入网上购物这一项都没有做得非常精细化,因为如果用户是慕名而来,必然会挑选这个品牌里自己心仪的产品。
但是,就服装行业我所看到的官方购物网站来说,也会有穿搭推荐,一套漂亮的衣服,会更加激发用户的购买欲望。
所以在其他购买网站上,也可以尝试开发这样的功能,比如用户需要购买一个手机,可以相应地推荐一些充电器、电池等商品,用户可能会在考虑邮费的情况下或其他个人情况,选择加购网站上所推荐的商品,这样,即可实现用户购买方便,商家销量更高,实现一种双赢的局面。
所以在未来,我认为这样的网上购物系统中应考虑加入商品推荐的功能。
另外,网站的界面设计也需要与时俱进,显得更现代化一些。
根据自身的购买经验,网站的UI是用户购买商品的第一印象,若是一家公司网站的UI做的不美观,或者说做得太过于跟不上潮流,就会给消费者一种很敷衍的态度,或者说消费者会直接认为该公司的审美与自己不符,而选择放弃在这家公司购买。
在我看来,UI设计是一家公司的门面,做得美观大气,自然会吸引更多的消费者。
所以我觉得在未来对系统的修改中,一定要注重对网站外观的设计。
6.3开发经验与体会
经过两个多月的努力终于完成了本次毕业设计的开发与运行。
从确定论文选题到开始着手开发系统,每一步都充满了挑战,一路走过来也收获了许多。
从刚开始对系统的开发感到惶恐,到现在也能独立运行好自己的系统,我觉得每一次尝试都给我带了许多收获与动力。
在此次毕业设计不断完善的过程中,我也对MySQL、MyEclipse有了更深的认识和理解,这位我将来的学习也奠定了良好的基础。
虽然我的作品还不是那么的成熟,还有许多做得不够好的地方,但是在这个系统的开发与运行中,我是站在参与者的角度的,这一点我感到十分的自豪。
在看到自己的系统可以成功运行的那一刻,我可以体会到这其中的酸甜苦辣,但是甜是其中最重要的一剂。
这次论文的攥写也让我受益良多,从一开始觉得论文就像一座不可逾越的高山,直到今天能写到这里,我觉得这本身就是一种进步了。
在这个过程中我意识到,真的用心去做一件事,总有一天会成功。
论文本身来说对我也是一种动力,它督促我不断地学习,不断地进步,如果没有这篇论文,我可能也不会再自觉地去学习,所以我也十分感谢这篇论文,它不仅仅只是象征着我大学四年生活的结束,它也象征着我往后学习生涯的开始。
在近两个月来的时间里,我对MySQL以及MyEclipse的使用有了更深刻的认识。
本科阶段的学习让我接触并了解了这些软件,而这次毕业设计则让我又更加深入地学习了一些。
在这两个月的时间里,在开发、调试系统的过程中,我遇到了许多的困难,我也请教了很多前辈,我发现本科阶段的学习不能因为毕业而终止,我们曾经学过的东西,有好多都从来没有真正地运用到实践中过,这是对曾经学习过的知识的浪费以及不尊重。
今后有机会还需要好好地将学过的知识加以利用。
不积跬步无以至千里,这次毕业设计以及毕业论文的完成包含着所有努力的结果,感谢老师们四年来的悉心教导,让我能够了解并掌握专业知识,并学会合理地利用,我在这里表示诚挚的谢意!
参考