基于JSP的网上超市购物系统设计及实现.docx
- 文档编号:26310270
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:54
- 大小:668.06KB
基于JSP的网上超市购物系统设计及实现.docx
《基于JSP的网上超市购物系统设计及实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上超市购物系统设计及实现.docx(54页珍藏版)》请在冰豆网上搜索。
基于JSP的网上超市购物系统设计及实现
摘 要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者甜品网上购物系统商店过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
甜品网上购物系统商店是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
然而作为一个购物系统,能够长期健康的发展系统的安全性和实现购物的方便性是很重要的,在安全性方面,系统主要考虑了数据存储的安全性,以及用了用户注册和密码等措施,没有使用到数字签名技术。
在方便性上,主要考虑了用户浏览商品、查询商品、定购商品的方便性和后台管理用户维护的方便性,在用户定购商品后,货单付款,商家把商品送到用户。
课题目标是设计并实现一个甜品网上购物系统。
结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉建设的过程,熟练掌握网络数据库编程方法。
系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2005。
关键词:
甜品网上购物系 互联网系统设计
Abstract
In21stcentury,humanhigh-speedeconomicdevelopment,people'slifeachanging,specialistheputerapplicationandpopularizationtoallfieldsofeconomicandsociallife.Inordertolettheconsumeronlineshoppingsystemstoresdessertprocessbeesimple,convenient,safe,efficient,onlinemallshoppingbecameakindofnew-styleandpopularshoppingway.Itistobuildavirtualshoppingmall,makeshoppingprocesseasier,quick,convenient.
Howeverasashoppingsystem,thedevelopmentoflong-termhealthtothesecurityofthesystemandrealizetheconvenienceofshopping,itisimportanttosafety,systemmainlyinthesafetyofconsideringthedatastorageandinuserregistrationandpasswordsandothermeasures,nousetodigitalsignaturetechnology.Inconvenience,themainconsiderationtheusersbrowsegoods,inquiresthemodity,ordertheconvenienceandbackgroundmanagementofgoodsofconvenience,theusermaintainordergoodsintheuser,thebusinessman,afterthegoodsinvoicepaymenttotheuser.
Taskgoalistodesignandimplementadessertshoppingwebsitesystemonline.biningthepractice,webdevelopmenttechnologyandunderstandingthebasicknowledge,learningdatabaserelateddevelopmenttoolsandapplicationsoftware,familiarwithwebsiteconstructionprocess,masteringnetworkdatabaseprogrammingmethod.SystemadoptsB/Sdevelopingmode,selectionofdevelopmenttoolsJAVA,JSP,JavaScript,Html,usingTomcatServertechnology,backenddatabasechooseSQLServer2005.
Keywords:
OnlineShoppingSystem TheInternet SystemDesign
第一章 绪论
1.1项目背景与现实价值
在当前信息化的时代,对大众的订餐要求仅仅依赖手工操作,已经远远不能满足实际的需求了,所以网上订餐越来越被看好。
对于网上订餐来说,正接受着大众的各种考验,如送餐时间的规定,新产品开发等等。
基于目前网上订餐行业的挑战,特此开发网上订餐的甜品部分的购物系统,以满足大众对于新产品开发的要求。
传统的订餐模式既有局限,又不是很完整。
而构建该甜品的既突破了时间和空间上的限制,又可以及时、准确、快速的发布甜品信息,让大家不需要面对面就能够相互了解,相互交流,足不出户就可以享受送货上门,货到付款的服务。
随着互联网和宽带上网的普及,甜品网上购物系统在中国异军突起,并日益渗透到人们的日常生活中。
甜品网上购物系统是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。
现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。
软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
因此根据目前实际的情况开发这样一套管理系统是十分必要的。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。
例如:
可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。
本课题所研究的甜品网上购物系统主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。
课题目标是设计并实现一个B/S体系结构的甜品网上购物系统。
结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉建设的过程,熟练掌握网络数据库编程方法。
1.2开发工具和实用技术
甜品网上购物系统采用B/S开发模式,软件开发环境:
MyEelipse8.5+JDK1.6+Tomcat6.0+SQLserver2005
MyEelipse8.5:
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,其功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEelipse是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。
MyEclipse8.5,该版本集成了Eclipse3.5.2,提升了团队协作开发、开发周期管理以及Spring和Hibernate的更好支持。
JDK1.6:
SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
Tomcat6.0:
Tomcat是一个免费的、开放源代码的Servlet容器。
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、sun和其他一些公司及个人共同开发而成。
Tomcat服务是一个比较简单的服务器,在设计方面是符合建立商业站点的规X,可以利用它进行编程与测试。
SQLserver2005:
是一个关系数据库管理系统。
它具有数据库镜像、在线恢复、在线检索操作、快速恢复、安全性能的提高、新的SQLServerManagementStudio、专门的管理员连接、快照隔离、数据分割、增强复制功能等特点。
甜品网上购物系统拟采用JSP+JavaBean开发模式,这种模式有效地分离了页面显示和业务数据处理,业务数据处理部分都交给JavaBean组件,如访问数据库、用户验证等。
JSP+JavaBean示意图1-1如下:
JSP+JavaBean示意图1-1
第二章系统分析
2.1需求分析
甜品网上购物系统是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。
本课题所研究的甜品网上购物系统主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。
因此,开发一个甜品网上购物系统是很有必要的,具有其特有的技术意义和管理意义。
2.1.1性能需求
为了保证运行的高效率,建议使用在1G及以上内存的机器。
所有的页面都能到指定要到的页面,所的页面均存在,而且系统中不存在有孤立的页面;对表单进行测试,如果输入信息不正确或者不输入信息就直接提交,会出现出错提示;通过互动用户填写的表单信息和调查信息的提交对数据库的存入和读取操作进行测试,数据库运行正常。
在浏览器中运行,速度都在可接受的X围内(少于五秒)。
超市管理系统导航结构清晰、目的明确,经测试每个导航下的模块都能准确;页面字体使用CSS控制,确保了风格的一致,页面使用较少颜色组合,有较好的视觉效果;对超市管理系统内容进行抽样式调查未发现语法、拼写错误以及其他错误信息;超市管理系统整体界面布局合理,页面风格简洁,颜色搭配协调,保证了超市管理系统可用性良好。
在安装了IE、360,遨游等不同浏览器的客户端进行测试,系统中JavaScript均可正常运行,框架和层次结构风格差别不大,所以超市管理系统兼容性较好。
2.1.2安全需求
系统对管理员的XX和密码的有效性进行了测试。
只有管理员的XX和密码确认有效后,才可以对超市管理系统进行维护工作。
保证了超市管理系统的安全性。
2.1.3功能需求
此基于JSP的甜品网上购物系统分前台功能和后台功能,系统有两个参与者:
管理员和用户。
参与者的描述如下:
(1)管理员
后台部分由管理员使用,主要包括参数设置,会员管理,甜品管理,品牌管理,信息管理。
管理员填写登录名和密码后进入后台主页面,根据自己的需求进行操作。
可以进行密码的修改,对注册会员的信息进行管理,完成甜品的增加删除添加查询,品牌的编辑和对前台信息的管理.
管理员的用例图2-1如下:
管理员的用例图2-1
管理员的用例描述表如下:
管理员参数设置用例描述表2-1
用例名称
参数设置
功能简述
管理员登录系统后,可自行重新设置登录密码
前置条件
已经登录的管理员
后置条件
修改成功,程序连接数据库
基本流
1、管理员点击页面菜单栏中参数设置模块下的“修改密码”
2、在显示的页面中填入原密码、新密码、然后确认密码
3、点击“确定修改”按钮
4、显示新密码和密码修改成功
会员管理用例描述表2-2
用例名称
会员管理
功能简述
管理员可以对本的会员进行查询及编辑操作
前置条件
会员ID或XX正确
后置条件
修改成功,程序连接数据库
基本流
1、管理员点击页面菜单栏中会员管理模块下的“会员查询”
2、在显示的页面中填入会员ID、XX进行查询
3、点击“修改”按钮,进行修改
4、点击“删除”按钮,进行删除
品牌管理用例描述表2-3
用例名称
品牌管理
功能简述
可以添加与查询的品牌,并进行操作
前置条件
无
后置条件
操作成功,程序连接数据库
基本流
1、管理员点击页面菜单栏中品牌管理模块下的“品牌添加”
2、在显示的页面中添加品牌;
3、管理员点击页面菜单栏中品牌管理模块下的“品牌查询”
4、点击“修改”按钮,进行修改
5、点击“删除”按钮,进行删除
扩展流
1、点击“修改”按钮跳转到修改页面,可对其内容进行修改然后保存关闭;
2、点击“删除”按钮弹出确认对话框是否删除;
甜品管理用例描述表2-4
用例名称
甜品管理
功能简述
向甜品表插入前台首页展示的甜品信息
前置条件
无
后置条件
操作成功,程序连接数据库
基本流
1、管理员点击页面菜单栏中甜品管理模块下的“甜品添加”
2、在显示的页面中按需求添加甜品;
3、管理员点击页面菜单栏中品牌管理模块下的“甜品查询”
4、点击“修改”按钮,进行修改
5、点击“删除”按钮,进行删除
扩展流
1、点击“修改”按钮跳转到修改页面,可对其内容进行修改然后保存关闭;
2、点击“删除”按钮弹出确认对话框是否删除;
信息管理用例描述表2-5
用例名称
信息管理
功能简述
管理员对首页信息进行编辑管理
前置条件
无
后置条件
操作成功,程序连接数据库
基本流
1、管理员点击页面菜单栏XX息管理模块下的“信息添加”
2、在显示的页面中按要求发布信息;
3、管理员点击页面菜单栏中品牌管理模块下的“新闻查询”
4、点击“修改”按钮,进行修改
5、点击“删除”按钮,进行删除
扩展流
1、点击“修改”按钮跳转到修改页面,可对其内容进行修改然后保存关闭;
2、点击“删除”按钮弹出确认对话框是否删除;
(2)会员
前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,新闻查询。
当用户第一次登录时首先要注册,成为会员后,才可以购买甜品。
用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,其中包含了用户XX、密码等信息,注册完成后可以浏览系统的各种信息和新闻,当有心仪的甜品时可以点击购买,提交订单,随时查看自己的订单详情;有需要是还可以修改自己的个人信息。
会员的用例图2-2如下:
会员的用例图2-2
会员的用例描述表如下:
用户管理用例描述表2-6
用例名称
用户管理
功能简述
用户需要注册才能登陆,用户注册
前置条件
没有注册的用户
后置条件
注册成功,程序连接数据库
基本流
1、点击主页面上的注册按钮;
2、页面跳转到用户注册条约,是否同意,点击同意;
3、页面跳转到注册信息页面,按要求填写,点击提交;
4、注册成功
用户管理用例描述表2-7
用例名称
购物车管理
功能简述
所选商品须通过购物车进行保存,然后生成订单
前置条件
已注册的用户
后置条件
无
基本流
1、用户点击要购买的商品后,点击购买;
2、转到购物车界面,点击“去收银台”
3、转到下订单页面,按要求填写,提交订单;
4、下单成功,关闭。
订单管理用例描述表2-8
用例名称
订单管理
功能简述
登陆用户可以通过订单号查询订单和详情。
前置条件
已注册的用户
后置条件
无
基本流
1、点击管理栏中的“我的订单”查看订单;
2、查看订单中有详情,点击出现订单详情。
个人资料管理用例描述表2-9
用例名称
个人资料管理
功能简述
用户登陆后即可对个人的注册信息进行修改。
前置条件
已注册的用户
后置条件
信息按要求被修改
基本流
1、点击“个人资料”会员可对自己的XX、密码、联系、电子、联系地址、送货方式等进行修改;
2、填写完成提交信息或重新填写。
新闻查询用例描述表2-10
用例名称
新闻查询
功能简述
会员可以对本的信息进行查看
前置条件
所有用户
后置条件
无
基本流
1、点击上面任务栏中的各类信息进行查看,页面根据要求跳转;
2、点击“新闻”,用户可根据自己的喜好选择性的查看新闻,新闻后也有具体的上传时间;
第三章概要设计
3.1系统结构设计
总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计工作应该自顶向下地进行。
系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
系统结构如图3-1所示:
系统结构图3-1
功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
本系统主要分为前台和后台两个子系统,这其中又分为不同的功能的模块。
3.1.1后台功能模块
后台子系统包括参数设置、会员管理、品牌管理、甜品管理和新闻管理五个模块。
当管理员在后台登录页面登录时要输入正确的用户名和密码通过判断进入主页面。
①参数设置模块:
主要是针对管理员登录进入后台系统后对自己密码的修改,输入原有密码和密码后保存,输出新的密码和成功提示;
②会员管理模块:
管理员对会员进行删除和修改操作。
会员注册填写额信息可能会出现不真实或XX的信息,管理员通过输入会员ID或会员XX进行查询然后进行相关操作;
③品牌管理模块:
包含两个小部分添加和查询,管理员输入要添加的品牌名称,点击添加数据库更新给出添加成功提示,查询品牌可以完成对品牌的修改和删除操作;
④甜品管理模块:
此模块包含两个部分添加和查询,添加甜品时管理员输入甜品图片、名称、品牌、规格、甜品价格分为市场价和会员价、库存和详细说明然后选择类型,查询时输入产品的名称或品牌然后对其进行相应的修改和删除操作;
⑤新闻管理模块:
包含新闻添加和新闻查询,输入新闻标题,发布人和新闻内容点击添加新闻添加成功,查询时输入新闻名称然后可以对其进行相应的修改和删除。
3.1.2前台功能模块
前台子系统包括:
用户注册模块、购物车管理模块、订单管理模块、个人资料管理模块,新闻查看模块。
每个模块看似独立实质紧紧相连。
前台功能模块关系图3-2如下:
前台功能模块关系图3-2
①用户注册模块:
查看该系统若购物时需要注册成为会员才能进行相关操作。
点击注册需阅读有关条约同意才能进行下一步注册,注册时按要求输入XX、密码、联系、电子、联系地址、选择送货方式和支付方式提交信息,注册成功,形成用户ID,登录时需要输入用户ID和密码。
②购物车管理模块:
在超市中,可以根据自己的需要将很多的物品挑选到购物车中。
而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。
这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去在订单处理,如对商品数量的添加等。
③订单管理模块:
为了方便用户随时查看购物情况,会员可以通过查看订单,通过它可以将所放入购物车中的选物品信息显示出来,显示订单号、支付金额、支付方式等内容,其中包含详细的订购日期和详情。
在订单中,并没有显示所有的信息,用户在查看订单时,亦可查看订单详情。
详情中不仅包含了订单的基本信息,还包含订购人、、地址、所订购的甜品的名称及订购数量、甜品单价等等
④个人资料管理模块:
当会员进入本同时,可以对自己的资料进行管理修改操作。
会员可对自己的XX、密码、联系、电子、联系地址、送货方式等进行修改并上传。
⑤新闻查看模块:
用户可以对本的信息进行查看,包括对最新商品、推荐商品、特价区的查看和对新闻的查看。
在对新闻查看中,用户可根据自己的喜好选择性的查看新闻,新闻后也有具体的上传时间。
第四章数据库设计
4.1结构设计
4.1.1概念结构设计
本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E-R图描述本数据库的概念模型,反映现实世界的实体、属性和他们之间的关系等的原始数据形式。
E-R图4-1如下:
E-R图4-1
4.1.2逻辑结构设计
E-R图转化为关系模型:
本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。
下面把E-R图的转换成关系模型:
会员(会员号、XX、密码、、地址、注册时间)
说明:
此为会员实体对应的关系模型。
管理员(管理员账号,密码)
说明:
此为管理员实体对应的关系模型。
订单(订单ID、会员ID、会员XX、地址、、订单时间、备注)
说明:
此为订单实体对应的关系模型。
甜品(名称、品牌、规格、价格、库存、说明、添加时间、属性)
说明:
此为甜品实体对应的关系模型。
新闻(标题、内容、发布人、发布时间)
说明:
此为信息实体对应的关系模型。
部分数据库表说明:
userInfo管理员用户信息表,管理员的user_id为admin,默认密码为admin登录到后台系统后,可以通过参数设置下的修改密码功能进行密码修改。
对应表4-2如下:
管理员用户信息表4-2
名称
字段名称
数据类型
长度
备注
记录ID
rec_id
Int
4
用户ID
user_id
VARCHAR2
4
admin
密码
password
Int
4
vip_info会员信息表,用于存放浏览者注册为会员的信息,当浏览者欲购买商品时需要先登录前台系统,若不是会员要先点击注册,阅读完条约并同意后开始填写以下注册信息。
对应表4-3如下:
会员信息表4-3
名称
字段名称
数据类型
长度
备注
会员ID
vip_id
Int
4
主键
XX
vip_name
VARCHAR2
50
密码
vip_password
VARCHAR2
50
注册时间
addtime
Datetime
50
系统时间
tel
VARCHAR2
50
VARCHAR2
50
地址
address
VARCHAR2
100
orderTable订单信息表。
当会员在购物车中点击去收银台,将会显示下列信息。
对应表4-4如下:
订单信息表4-4
名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上超市 购物 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)