




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计 题目 基于JavaWeb的办公文具商城 管理系统的设计与实现 姓名 学号 院 系 专业 信息与计算科学 指导教师 2016 年 12 月 教务处制 本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的,已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目,关键词,摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日内容摘要:当今的社会随着科技的进步而不断成长,一些传统的生活方式发生着日新月异的变化,网络生活正渐渐融入我们的生活中,成为我们生活中密不可分的一部分.网上购物成为一种时代潮流,具有可挑选的范围更广,更新的速度更快,价格更低等优势.本设计研究开发的系统就是基于JavaWeb的文具商城管理系统,用此系统可以更好地完成文具商城业务信息的管理.关键词:JSP 网上购物 电子商务系统全套设计加扣3012250582 Abstract:Along with the Internet technology development, peoples some traditional way of life was gradually changing, online shopping is gradually into peoples lives, people just at home web surfing web pages, can buy his favorite goods, compared to traditional shopping way, online shopping has selected a wider, updates faster, lower price advantage.The system operation is convenient, the interface palpability, has the very good expansibility and maintainability.Key words: JSP Online shopping E-commerce system目 录1引言11.1 系统开发背景11.2 技术选择11.3数据库配置22需求分析和总体设计22.1需求分析22.2系统功能模块设计32.3处理流程53数据库设计63.1数据库概念设计63.2数据库的逻辑结构设计83.3数据库表之间的关系设计 114系统的详细设计 114.1前台部分系统架构设计 114.2网站前台首页设计 134.3会员管理模块设计 154.4会员资料修改模块设计 164.5购物车模块设计 164.6后台总体框架 175系统测试与结果分析 186结论与展望 19参考文献20致谢211 引言1.1 系统开发背景随着信息技术和网络技术的迅速发展,越来越多的商家在互联网上开启网店, 向消费者展示出一片新鲜的购物天地.同时增加消费者的购物方式, 丰富消费者的生活.但是办公文具商城在互联网中的发展占据的比例很小.所以进一步加大对办公文具商城的发展与推广是有一定的必要的.1.2 技术选择采用的主要技术是基于服务器端的JSP,Java的组件JavaBean,以及网页编程语言HTML.本次设计的任务是,构建一个电子商务网站,本系统采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML,采用的工具是MyEclipse和SQL Server 2000数据库.1.2.1 JSP的技术原理1.JSP简介所有程序都是在服务器端被执行,在网络上传到客户端的只是得到的结果,对客户浏览器的要求非常低.此程序是基于Java语言,具有良好的扩展性和伸缩性,在网络数据库应用开发领域具有得天独厚的优势.2 JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能.JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:JSP技术是用Java语言作为脚本语言的.Java语言是成熟的、强大的、易扩充的编程语言,高效性与安全性,可维护性,稳定性,产品的多样性.目前,在国内JSP还是一种较新的技术.但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术.随着国内与国际的接轨,JSP必将成为网站开发技术的首选.12.JavaBean简介由于Java编程语言所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注.它的任务就是:一次编写,多地执行,多地重用.JavaBean组件可以在任何地方重用包括可以在应用程序,其他组件,应用程序构造器工具等多种方案中重用.为了更好的创建和使用Java组件,JavaBean被作为一种独立于平台和结构的应用程序接口,这个接口的实现可忽略内部的结构问题和细节问题,只需要定义其对外的功能和外部的特征.则属性,事件,方法和接口可独立对外开发.1.2.2 MyEclipse平台的搭建MyEclipse企业级工作平台(MyEclipse Enterprise Workbench), MyEclipse是对Eclipse IDE的扩展,利用它我们可以在JavaEE的开发和数据库,及应用程序服务器的整合方面极大程度提高工作效率. JavaEE集成开发环境功能丰富,包含编码,测试,调试和发布功能, 支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate.1.3 数据库配置本系统采用的是SQL Server 2000数据库,通过JDBC链接数据库,JDBC驱动程序对于数据库系统来说是相对独立的,大部分的数据库系统都是有自己的私有协议,它与客户端的应用程序进行通信.所以JDBC驱动程序可以部分的利用这些已有上网数据库引擎. 52需求分析和总体设计2.1 需求分析随着互联网的蓬勃发展,电子商城已经成为当今世界关注的热点.同时基于JavaWeb的办公文具商城也越来越受大众的欢迎.所谓软件需求分析也称为需求分析工程,是软件设计的起点.根据用户对软件开发的实际要求,一步步把问题分解.以下就是对办公文具商城系统的需求分析.2.1.1设计内容后台管理员模块1添加商品该模块是管理员录入商品信息,商品设置模块分分类.2商品维护对已录入的商品进行增删改等操作.3修改人个信息管理员可以修改用户的个人基本信息.5修改密码管理员修改密码.用户模块1查看商品信息用户可以查看系统的办公文具商品信息2修改信息用户可以修改基本信息(用户名,密码,收货地址等信息).关键问题及解决方案 (1)开发该系统需要掌握以下关键问题用户的关系及其个人的权限和所进行的操作;商品的输入,自动生成订单模式设计(2)解决方案了解用户间的关系,设计正确的E-R图,分析不同权限进行的不同操作.掌握系统运转的整个过程,分析系统的数据流图.2.1.2设计目标系统集成方面的建设目标是与办公文具商城的实体店进行连接,完成一体化电子商城的基础硬件平台的建设,为以后实现系统升级留有余地,也为了使互联网用户可以访问,更好的实现在线电子商城系统服务于用户的目的.办公文具商城系统的实现是本论文所要论述的重点,需要做到从商品的查看到商品的购买的在线商城系统.系统最终设计目标为:(1)功能完备;(2)性能稳定,便于维护;(3)界面友好,操作简便.2.2 系统功能模块设计前台页面的展示功能由用户使用时,主要包括新的商品上架,特价商品处理,销售量的排名,添加商品到购物车,会员的信息管理,商品的公告展示及商品的订单查询等.后台操作的管理部分由管理员使用时,主要是对文具商城内基础数据的有效管理,包含商品的管理(商品的增加,删除,修改,查看),会员管理(会员信息的查看,修改),订单(订单查看,修改)管理,公告管理(公告展示),购物车管理(添加商品,修改商品数量,删除商品)等.办公文具商城系统前台功能结构如图2.1所示.电子商务系统前台商品展台商品查询购物车收银台会员管理订单查询商城公告新品上架特价商品销售排行按类别查看商品订单查询添加购物车查看购物车从购物车移除商品清空购物车填写订单信息会员注册商城公告会员登录会员资料修改图2.1 系统前台功能结构图办公文具商城系统后台功能结构如图2.2所示.电子商务系统后台登录商品管理会员管理订单管理公告管理退出后台图2.2 系统后台功能结构图2.3 处理流程办公文具商城系统前台页面业务处理流程如图2.1所示否否成功查看我的订单结束商品购买查看商品加入购物车结账生成订单错误提示填写收件人信息与付款方式继续购物是否登陆验证登录首页用户登陆个人首页输入用户名、密码验证修改个人信息查看我的订单修改密码用户注册网站首页错误提示填写注册信息注册开始登陆网站首页成功成功失败是失败是失败 图2.1前台业务流程图3 数据库设计3.1数据库概念设计此商城系统中使用的数据库分别为大分类商品信息实体,小分类商品信息实体,商品实体,会员信息实体,购物车信息实体,收银信息实体,订单信息实体,会员订单明细信息实体,管理员信息实体和公告信息实体.下面分别介绍几个关键实体的E-R图.(1)管理员实体管理员信息包括管理员编号,管理员登录名称,管理员登陆密码属性.管理员不能再网站上注册生产,只能直接在数据库里直接添加,其E-R图如图3.1所示.管理员管理员名称密码编号图3.1管理员的E-R图(2)商品实体商品信息包括自动生产的商品号,商品名称,类别号,商品简介,商品定价,商品现价,商品的图片文件,商品的录入时间,是否为新品,是否为特价商品和商品被浏览次数.商品信息实体的E-R图如图3.2所示.商品商品现价商品名称商品号图片文件录入时间浏览次数商品定价类别号商品简介是否新品是否特价 图3.2商品的E-R图(3)会员实体会员信息包括自动生成的会员编号,会员登录账号,会员登录密码,会员真实姓名,邮编,所在城市,联系地址,证件类型,证件号码,等级,消费金额,联系方式,电子邮箱账号,会员账号是否冻结属性,会员信息实体的E-R图如图3.3所示.会员电话用户名密码消费额等级联系地址Email地址真实姓名是否冻结证件号码邮政编码会员编号所在城市证件类型图3.3会员的E-R图(4)订单实体订单信息包括订单编号,品种数,订货人账号,订货人真实姓名,订货人邮政编码,付款方式,订货时间及备注属性.其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去.会员订单的E-R图如图3.4所示.6订单是否已执行用户名品种数订货日期折扣联系地址备注真实姓名订单编号付款方式邮政编码电话运送方式图3.4订单的E-R图3.2 数据库的逻辑结构与设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_shop,共包含9张表,下面给出主要数据表的结构.(1)tb_superType(商品大分类信息表)商品大分类信息表主要用来存放在商品类别属性中较大的类别信息.表tb_superType的结构如表3.1所示.表3.1表tb_superType的结构字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来存放在商品类别属性中小的类别信息.表tb_subType的结构如表3.2所示.表3.2表tb_subType的结构字段名数据类型长度是否主键描述IDint4是类别IDsuperTypeint4父类IDTypeNamevarchar50类别名称(3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品时的折扣信息.表tb_rebate的结构如表3.3所示.表3.3表tb_rebate的结构字段名数据类型长度是否主键描述gradevarchar20是等级Amountmoney8消费额rebatefloat8折扣(4)tb_order_detail(订单明细表)订单明细表用来存放商品订单的详细信息.表tb_order_detail的结构如表3.4所示.表3.4表tb_order_detail的结构字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量(5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息.表tb_order的结构如表3.5所示.表3.5表tb_order的结构字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实姓名addressvarchar100联系地址postcodevarchar10邮政编码telvarchar20电话payvarchar20付款方式carryvarchar20运送方式OrderDatesmalldatetime4订货日期bzvarchar200备注(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息.表tb_member的结构如表3.6所示.表3.6表tb_member的结构字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类型gradeint4等级Amountmoney8消费额telvarchar20电话emailvarchar100Email地址freezeint4是否冻结(7)tb_manager(管理员信息表)管理员信息表用来保存管理员信息.表tb_manager的结构如表3.7所示.表3.7表tb_manager的结构字段名数据类型长度是否主键描述IDint4是ID号managervarchar30管理员名称PWDvarchar30密码(8)tb_goods(商品信息表)商品信息表主要用来存放商品的信息.表tb_goods的结构如表3.8所示.表3.8表tb_goods的结构字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDint4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsint4是否新品saleint4是否特价hitint4浏览次数3.3 数据库表之间的关系设计图3.5详细的展示了各个数据表之间存在的关系,体现了办公文具商城系统各个实体之间的关系. 8图3.5数据库内各表的关系4 系统的详细设计4.1 前台部分系统架构设计前台页面部分主要由用户使用,包括浏览新上架的商品,特价商品,查看销售商品的排名,购物车的操作,会员信息的查看修改,商品公告信息和订单查询等.(1)模块功能介绍新品上架:在前台展示页面展示几条新上架的商品信息;特价商品:在首页中随机展示少量的特价商品的简要信息;销售排行:统计商品的总销售数,然后按统计完的销售数降序排列.购物车:用于在一定时间内保存用户挑选的商品信息.会员管理:会员注册/登录/资料修改.商品查询:查看相应类别的全部商品信息(2)前台文件组成首页组成图如图4.1所示.电子商城首页Index.jsp首页主体页面导航条navigation.jsp搜索search.jsp后台登录入口商品分类right.jsp左侧页面left.jsp搜索结果search_deal.jsp图4.1首页组成图导航栏组成图如图4.2所示.导航栏新品上架NewGoods.jsp首页index.jsp会员资料修改modifyMember.jsp购物车cart_see.jsp查看订单order.jsp特价商品sale.jsp销售排行SellSort.jsp图4.2 导航栏组成图左侧页面组成图如图4.3所示.左侧页面会员注册register.jsp会员登录Login_U.jsp商城公告详细页面bbs_detail.jsp商品销售排行详细页面goods_detail.jsp图4.3 左侧页面组成图购物车组成图如图4.4所示.保存订单order.jsp填写订单cart_check.jsp购物车修改数量cart_modify.jsp添加cart_add.jsp清空购物车cart_clear.jsp移除cart_move.jsp查看cart_see.jsp去收银台结账图4.4 购物车组成图4.2 网站前台首页设计在该办公文具商城的首页中,用户可以在第一时间内了解商城所推出的特价商品,新上架的商品,浏览最新的公告信息等,还可查看商品销售量的排行名,通过查询搜索到指定的商品或者商品类信息等.办公文具电子商城前台首页的运行结果如图4.5所示.图4.5 网站前台首页的运行结果下面以列表形式给出前台页面各部分的说明信息,如表4.1所示.表4.1前台页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条navigation.jsp2用户登录主要用于会员登录和提供会员注册的入口left.jsp3商品搜索主要用于按商品的大分类模糊查询商品信息search.jsp4商城公告主要用于显示网站最新公告left.jsp5特价商品用于显示最新的两条特价商品的信息index.jsp6商品分类按类别展示商品信息right.jsp7销售排行显示商城中销售量最好的10种商品left.jsp8商品上架主要用于显示最新上架的4种商品信息index.jsp9广告招商位用于显示网站的广告招商信息right.jsp10后台登录入口网站后台登录入口copyright.jsp11版权信息显示网站版权信息copyright.jsp4.3 会员管理模块设计在前台的会员管理模块中主要包括会员注册,会员登录,会员资料修改3部分.由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍.1会员注册用户注册是在页面单击【注册】按钮进入到用户注册页面Login_U.jsp.用户注册模块主要由两个页面构成,第一个页面是用于收集并保存用户输入的注册信息的用户注册页面register.jsp.另一个用于将用户注册信息保存到数据表中的处理页register_deal.jsp,若用户名已经存在就会弹出“用户名已存在,请重新注册!”的对话框,并将页面重定向到注册页面; 9其流程图如图4.6所示.开 始结 束否是是接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败 图 4.6用户注册系统流程图2会员登录用户登录主要用于查看商城的商品信息,对商品进行操作,及订单管理等.开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功用户登录是在页面Login_U.jsp中输入用户名和密码后,点击【登录】按钮,系统就会对用户输入的用户名和密码进行验证,若输入的用户名已存在并且冻结字段的值不为1,则判断输入的密码是否正确,若密码正确,则进入商城的首页.其流程图如图4.7所示. 图4.7 用户登录流程图4.4 会员资料修改模块设计个人资料修改模块在前台主页的导航条上,单击“会员资料修改”链接,进入用户资料修改页面modifyMember.jsp,该页面主要功能是让用户修改用户信息,用户在登录后有权限修改个人基本信息.11个人资料修改流程图如图4.8所示.开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图 4.8 个人资料修改模块流程图4.5 购物车模块设计1.添加至购物车当用户单击商品的“购买”按钮时,运行cart_add.jsp页面将商品的信息从数据库调出来,再重定向到购物车页面cart_see.jsp,便将该商品放入购物车中并查看.在这段代码流程中,还使用了集合类型.集合类型在Java中又称为向量,是一元集合,可以加入重复数据. 2.查看购物车如果用户要查看购物车中商品信息,首先要判断用户是否登录和购物车是否为空,若用户没登录,提示用户没有登录,跳转到主页面;如果购物成为空,则跳转到cart_null.jsp页面,告诉用户购物车为空,可以单击其间的“我要购买商品”按钮跳转去主页面选购商品.进入到非空的购物车页面cart_see.jsp,则可以将保存在session中.3.修改购物车中指定商品的购买数量购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的.具体有两种方法可以修改商品数量,一种就是用户可以在cart_clear.jsp页面文本框中输入想要购买的数量,然后单击“修改”按钮.“修改”的执行是在cart_modify.jsp页面中,根据用户的输入修改商品数量,完成修改后再自动重定向到cart_see.jsp页面;另一种就是购物车中已经加入了某种商品,然后去商品信息页面继续购买这种商品,商品数量就会加1,也达到了修改的目的.4.6 后台总体框架后台部分由管理员使用,主要包括对商城内的一些基础数据进行有效管理,包括商品管理,会员管理,订单管理等. 系统后台文件结构,如图4.9所示.订单管理manage/ordermanage.jsp执行订单manage/order_enforce.jsp详细信息manage/order_detail.jsp会员管理manage/membermanage.jsp详细信息manage/member_detail.jsp冻结manage/member_ freeze.jsp解冻manage/member_thaw.jsp退出后台manage/logout.jsp公告管理manage/placardmanage.jsp删除公告信息manage/Del_deal.jsp添加公告信息manage/placard_add.jsp删除商品信息manage/goods_del.jsp小分类信息管理manage/subType.jsp修改商品信息manage/goods_modify.jsp大分类信息管理manage/superType.jsp详细信息manage/goods_detail.jsp添加商品信息manage/goods_add.jsp商品管理manage/index.jsp后台登录manage/login_m.jsp后台首页图4.9 后台文件组成图5. 系统测试与结果分析系统的测试是非常重要的一部分,在测试的过程中才能真正按照项目要求运行程序.从而也能找出程序的不足.5.1测试方法在完成了系统设计的工作后,测试系统的可行性成为了主要的问题.测试方法如下:5.1.1商品管理测试(1)添加商品.从首页进入商品管理添加商品,该功能对管理员开放,系统会将数据插入到数据库并显示新商品信息.(2) 商品查询.从首页进入商品管理商品查询,管理员可以通过商品名称查询商品.(3) 商品删除.从首页进入商品管理商品查询,点击删除,将会删除选中商品.(4) 商品修改.从首页进入商品管理商品查询,点击修改,将会显示商品信息.6. 结论与展望系统充分利用先进的信息化手段,解决了在线办公文具商城的便利问题,开发出面向用户使用的在线办公文具商城管理系统.经过深入的调查和研究,学习借鉴了在线电子商城近些年的先进理念,并将其贯彻到本系统中,真正实现了商品的订单模块与公告模块.本系统的测试结果证明,该系统基本上完成了毕业设计任务书中提出的要求,具有界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八马普洱茶考试题及答案
- 市政管道建设进度控制方案
- 幕墙工程验收与整改过程管理方案
- 钢结构防腐与涂装技术方案
- 智能制造产业园区厂房租赁与智能工厂建设合同
- 创新性离婚协议书中房产过户及债务清算范本
- 离异双方子女抚养权变更与生活费用支付合同
- 离婚后房产分配及子女教育资助协议
- 石灰石运输合同范本(含碳排放管理)
- 特种设备操作人员保密及责任承担合同范本
- 2025年基金从业资格考试《证券投资基金基础知识》真题(附答案)
- 2025年国家保安员培训考试题(附答案)
- 进销存毕业论文
- 2024年北京京剧院招聘真题
- GB/T 20716.1-2025道路车辆牵引车和挂车之间的电连接器(7芯)第1部分:24 V标称电压车辆的制动系统和行走系的连接
- 电子元器件仓库管理规范
- 房屋安全知识培训资料课件
- 天然气网络安全知识培训课件
- 肥胖患者体重管理护理查房
- 2025年事业单位工勤技能-湖南-湖南政务服务办事员三级(高级工)历年参考题库含答案解析(5卷套题【单选100题】)
- 【课件】+圆与圆的位置关系+课件-2025-2026学年高二上学期数学人教A版选择性必修第一册
评论
0/150
提交评论