孕婴用品电子商务网站的设计与实现说明书大学毕设论文

上传人:痛*** 文档编号:205547432 上传时间:2023-04-29 格式:DOC 页数:70 大小:2.23MB
收藏 版权申诉 举报 下载
孕婴用品电子商务网站的设计与实现说明书大学毕设论文_第1页
第1页 / 共70页
孕婴用品电子商务网站的设计与实现说明书大学毕设论文_第2页
第2页 / 共70页
孕婴用品电子商务网站的设计与实现说明书大学毕设论文_第3页
第3页 / 共70页
资源描述:

《孕婴用品电子商务网站的设计与实现说明书大学毕设论文》由会员分享,可在线阅读,更多相关《孕婴用品电子商务网站的设计与实现说明书大学毕设论文(70页珍藏版)》请在装配图网上搜索。

1、 单位代码 01 学 号 1201120029分 类 号 TP393 密 级 毕业设计说明书 孕婴用品电子商务网站的设计与实现 院(系)名称信息工程学院 专业名称软件工程 学生姓名张 卫 民 指导教师代 文 征2016年5月15日黄河科技学院毕业设计说明书 第 页孕婴用品电子商务网站的设计与实现摘 要当下的中国经济市场,每年1600万的婴儿群体及其背后所“绑架”的家庭人员带来的消费,使得母婴行业已经持续保持高温态势数年之久,接下来也将是热门的淘金领域。而孕婴用品电子商务网站,满足广大消费群体对于购物的新概念:无论在何时何地,只要拥有网络和互联网设备就可以购买自己心仪的商品,这对于行动不便的新晋

2、妈妈们来说无疑有着巨大的吸引力。本孕婴用品电子商务网站的前台页面使用JSP展示,数据库服务器使用免费开源的MySQL,拥有很强的实用性及可扩展性。首先,本文将对当下国内孕婴电商网站的发展状况以及未来走向做简要分析,阐述本课题研究的原因及必要性。其次,本文将讲述本网站作为研究课题将要实现的功能,还有实现对应功能需要完成的任务,以及选用各项技术的原因。再次,本文将通过软件工程设计的工具对系统的整体流程、模块划分、数据用例及前后台设计做出具体讲解。最后,本文将简单介绍网站的模拟用户测试、功能调试等检查验收工作,并对网站的使用做简要描述。关键词:孕婴用品,电子商务JSP,MySql黄河科技学院毕业设计

3、说明书 第 III 页The Design and Implementation of Infants and pregnant supplies e-commerce website Author : Zhang WeiMin Tutor: Dai WenzhengAbstractIn the current market economy of China, behind the infant population and 16 million babies per year by kidnapping of family members to bring consumption, maki

4、ng the ma-ternal and child industry has continued to maintain a high temperature trend for several years. In the next few years, pregnancy and infant industries still will be the “gold industry”. Infants and pregnant supplies e-commerce website allows users without time limit, without the limit of s

5、earch area that they could buy baby products what they want. Our Infants and pregnant supplies sales site user JSP to establish reception, and connect MySQL database to establish the background.At first, this article will present the domestic development of infants and pregnant Electrics site and th

6、e future direction of a brief analysis of the reasons set forth in this research and the necessary.The second, this article will describe that this site as a research what function to be implemented, the task to achieve the corresponding functions need to complete, and the reasons of selection these

7、 techniques.The second, this article will based on the software engineering tools for overall process system, module division, made to explain the specific examples front and back desk Design.At last, this article will briefly simulate user testing, functional check and commissioning work site, and

8、how to use the site to do a brief description. Key words: Infants and pregnant supplies sales site; JSP, MySql.目 录1 绪论11.1 课题现状分析11.2 课题研究意义11.3 课题章节安排22 系统分析32.1 可行性分析32.2 系统功能分析32.3 系统非功能行分析42.4 数据用例分析42.4.1 管理员用例图52.4.2 用户用例图53 系统总体设计63.1 系统模块设计63.2 系统流程设计73.3 系统功能设计83.3.1 用户模块83.3.2 管理员模块83.4 数据

9、库结构设计93.4.1 数据库概念结构设计93.4.2 数据库逻辑结构设计113.4.3 数据库物理结构设计124 详细设计与实现164.1前台部分164.1.1系统首界面164.1.2购物车系统174.1.3母婴用品查询184.1.4订单系统194.2后台部分204.2.1登录界面214.2.2修改密码224.2.3用户管理224.2.4母婴用品类别234.2.5母婴用品管理254.2.6订单管理275 系统测试285.1测试用例285.2测试运行结果296 系统使用说明与安装316.1系统运行要求316.2系统安装与运行31结论32致谢33参考文献34附录35 附录A Action层代码3

10、5 附录B Service层代码59第 4 页黄河科技学院毕业设计说明书1绪论1.1 课题现状分析 随着信息技术的不断更新,计算机软硬件技术的发展更是如雨后春笋般与日俱进,计算机作为当下社会信息技术核心,极大地改变和丰富了人们的生活模式。同时,计算机的发展不断引领技术潮流,同时更是带动了社会经济的飞速发展,随着计算机技术稳步的走向成熟,互联网购物衍生出的各种垂直电商逐渐为人们所青睐。当下国内涌现出了一大批网络购物网站极大地促进了人居消费水平, 其中不乏优秀代表譬如著名的淘宝、京东商城、唯品会、美团糯米等,它们都是网络购物网站的典型代表。 从购物网站的出现、发展、演变至今,过去的实例都可以印证好

11、的电商网站不仅依靠先进的互联网技术,也要有好的功能设计及吸引客户的亮点,就能够为企业带来更大的利益,从而笼络到更多的消费群体,不断刷新企业经济增长点。从中国电商行业最早开始,巨头阿里巴巴最早的开辟了“淘宝网”这个网购平台,人们由于总是对陌生事物感到新奇且害怕尝试,所以电商行业发展进程平缓。随着互联网产品逐渐普及,走向了亿万用户的面前,人们对于网购也慢慢接受,收快递、剁手族在当前国内市场已是相当流行。与之并进的是,各大企业纷纷推出自己的电商平台,希望在巨头横行的时代分得一杯羹1。孕婴用品行业是中国目前来说最为火爆高利的行业,以京东母婴为代表的孕婴电商网站由于雄厚的资金支持、优秀的开发团队,这些网

12、站都拥有最好的资源来竞争客户,初实现基本的购物功能外,他们会利用线下优势制造各种例如海外代购等宣传、刺激活动,在卖出巨量产品的同时拉拢、维护客户,逐步扩大自己的影响力,占有更多市场份额。1.2 课题研究意义俗话说时间就是金钱,在当下信息高度发达的背景下工作效率决定了一个企业的成败2。孕婴用品电商网站结合了传统销售业的销售手段,以及新兴电商业的信息化优势,同时拥有社会阶层中最“富有”的一类消费群体:婴幼儿及其父母。这三重优势凑在一起不是简单的叠加,其能够创造出来的价值简直不可估量。总的来说,抓住家庭的孩子和母亲就等于抓住了希望。网站的实现不仅能够为不便出行的孕妇、幼儿购买用品带来方便,对于卖家来

13、讲更是极大程度上提高了工作的随意性,只要有电脑就可以下订单聊客户,只需要在不同的时间段内检查后台订单信息,登录浏览自己的网站去查看有关消费者的购物需求,尽可能为客户提供快速发货3。与现实中的店铺不同的是,网店卖家的店铺根本不需要所谓的门面高租金,所有的网络用户均可浏览卖家的网络店铺, 消费群体覆盖到了全国各地。这样在家就能轻松办公赚钱,让商家与客户的生活都变得更加轻松美好。1.3 课题章节安排说明书共分6个章节,其中第一节是对课题现状及意义的透析详解,第二节进行风险、可行性评估、功能调研,第三节对系统的整体构架及实现逐一阐述,第四节讲解了前后台具体细节实现,第五节对系统进行必要测试,第六节介绍

14、了网站的安装运行环境。1、绪论此节主要介绍了系统设计的背景及其必要性,解析了本系统研究的的现实情况,对该网站设计的主要任务,所要实现的目标概括论述。2、系统分析此节对网站的设计思路进行可行性分析,另外把系统的功能需求详细列出,非功能需求也要明确,及时确定系统的边界,以达到提高效率,减少资源浪费的目的。3、系统设计此节从整体角度考虑系统要完成的功能有哪些,系统对用户操作的具体处理流程是怎样的,以及系统后台数据库从概念结构、逻辑结构设计到数据库的物理库表设计4,逐一进行细化详解。4、系统实现此节通过对系统各模块的功能进行详解,描述系统具体通过哪些操作调用哪个对应的方法,结合图形化界面和功能代码逐一

15、介绍。5、系统运行与测试此节介绍了对系统采用黑盒测试的方法,设计并编写一些测试用例测试各模块的功能是否完善以及是否存在各种隐形漏洞。6、系统的使用说明与安装此节主要介绍本系统运行所需要的操作系统,软、硬件环境及运行方法等。2 系统分析2.1 可行性分析项目的可行性研究是在开发前,通过对现有的技术状况、资源调配、支出成本、收益检查等方面进行分析,以防止开发后造成不必要的资源浪费,确定其是否具有实际开发的意义。操作可行性:对用户而言,高体验的购物网站需要有赏心悦目的页面布局及色彩搭配,可承受的响应时间,用户账户的安全性,购物订单的实时准确性。本网站基于这些方面都进行了努力。技术可行性:本电商网站使

16、用Java语言作为开发语言,使用当下流行的SSH框架作为系统架构,既节约了开发的成本,又降低了后期维护的难度,体现了三大流行框架的优势之处5。前台用户操作页面使用JSP,开发动态网站成熟实用的技术5。充当IDE角色的是MyEclipse10,拥有很强大的编辑功能,整合了众多的插件,开发便捷高效;数据库服务器使用阿帕奇公司的开源Mysql Server,而且性能优越;同时使用Tomcat6.0运行本网站,其拥有出色的性能,稳定性得到市面上众多企业的认可;结合完整的开发工具,展现了Java作为热门语言的优势。经济可行性:母婴用品电商网站作为在线销售的电商平台具有不可估量的价值,其优秀的用户体验能够

17、吸引客户并维持住,所以可以带来持久性的收益。作为一个大型平台,又能够获得足够的投资,吸引更多的买家品牌,从而提高知名度,获得更多利润,一次具有很高的经济可行性。2.2 系统功能分析通过对市场上众多优秀孕婴用品电商网站的调研,以及大家的帮助建议,我查阅相关文献得出本网站需要实现的主要业务:前台是面向用户的,要求有最基本的商品分类模块,方便用户查看信息;检索的功能,满足用户检索商品的需求;加购物车,用户可以暂时的收藏自己有意向的商品;我的订单,查询自己已经购买的商品处理状态;个人信息管理,修改个人基本信息;留言功能,在互动区发表自己的观点;用户关注的是账户安全性,浏览页面美观,操作简单便捷;后台则

18、是实现了管理员的维护功能。包括对用户的维护、母婴用品及其分类的管理、订单的处理和删改、公告的发布及删改等功能,以方便管理人员能够及时处理并对信息维护。具体如下图2.1所示:图2.1 系统模块图2.3 系统非功能行分析比较受欢迎的网站设计不仅要求完善的功能支持,准确无误的信息存储,还有就是较好的用户体验感。特别是母婴用品这类销售网站,他们的用户群体多为年轻的爸爸妈妈们,有很挑剔的眼光及审美6。所以,要想留住这些潜在的大批客户,我们的网站设计方面必须要下足功夫,提高整体美感,增加操作的流畅性及合理性,最终达到让用户满意从而获得盈利的目的。2.4 数据用例分析对系统的需求进行分析时,我们往往要借助一

19、些软件工程中的方法和工具,通过图形化的方式来更清晰和直观的表述出需求的要点7。用例图的使用在软件工程开发的过程中是十分普遍且有实际价值的,利用其分析系统的功能特点,我们使用用例图,结合协作图、动作图进行开发的设计。2.4.1 管理员用例图管理员需要对系统的所有商品和用户维护管理,包括母婴用品的分类,商品的添加与下架,价格的调整,本人信息的修改,用户的信息维护,订单接受或删除操作以及系统公告的管理,由此可以得出管理员用例图模型,如图2.2: 图2.2 管理员用例图 图2.3 用户用例图2.4.2 用户用例图根据前台用户系统的功能分析,用户可以浏览网站在售的商品,还可以点击商品分类进行查看,在搜索

20、框输入搜索关键字进行模糊查询,登陆后可对本人信息进行维护,可将有意购买的商品加入购物车,可购买商品进行结算。所以得出用例图,如图2.3。第 64 页黄河科技学院毕业设计说明书3 系统总体设计 对当前网站系统进行全面的剖析,利用系统流程图和操作流程图把所有的功能模块分析清楚8。这样一来,就可以把系统的设计思路阐述的更加清晰有条理,更有利于系统的实现,明确开发步骤。3.1 系统模块设计根据需求调研,网站可以分为两大模块,分为前台用户模块和后台管理员模块,前台主要功能的模块划分主要有用户信息、孕婴用品查询、特价母婴用品、购物车、订单、系统公告等。如下图3.1所示:图3.1系统前台模块图后台管理员系统

21、主要有六大功能模块,以满足管理员管理前台用户、修改密码、管理商品分类、管理订单、管理公告等需求,模块图如下图3.2所示:图3.2 系统后台模块图3.2 系统流程设计分析整个系统的处理流程,我们可以获得如下流程图。如图3.3所示:图3.3 系统流程图分析系统从用户看到程序入口界面开始,进一步对系统接下来的流程进行逐步细化,以使得用户在操作时一目了然,流程更加清楚,也加强开发人员对系统的整体感知与把握9,故得出系统操作流程图,如图3.4所示:图3.4 系统操作流程图3.3 系统功能设计3.3.1 用户模块1:用户信息修改:本人可以把自己的信息进行维护,例如个人姓名、收货地址等。2:分类查看:用户在

22、主界面根据商品分类了解查看相应商品信息。3:模糊查询:通过搜索框,用户可以输入搜索项,或者不输入内容检索商品。4:购物车:用户可选择喜欢的商品加入购物车,以便于下次直接购买。5:我的订单:查询已经付款的订单及未完成订单,查看实时交易状态。6:留言板:用户在互动社区留言板添加自己的评论或发表留言。3.3.2 管理员模块1:管理员个人管理:对后台的个人登录信息包括密码等维护、修改。2:孕婴用品分类:依据孕婴用品的用途、材质、实用年龄等特征对商品划分类别,或进行适当修改。3母婴用品信息管理:后台登录后,管理员对现有的用品巡检,查看是否有错误的商品信息,或者线下已经没有货源、下架的商品执行删除。4用户

23、信息管理:对于不正当操作、信息不全、有不法行为或者蓄意破坏网站的用户管理员及时予以警告或者删除。5订单管理:用户提交订单之后,管理员需要及时处理,可以根据实时情况删除不合法的订单或执行接下来的发货处理。6:网站互动社区:在留言区域,管理员实时进入查看,对于恶意攻击其他用户的言论留言及时清理。7:公告模块:在有新的信息发布或者通知的时候,管理员拥有权限发布全体通知,以公告的形式。3.4 数据库结构设计3.4.1 数据库概念结构设计1)用户个人信息图如图3.5所示:图3.5用户实体与属性2)孕婴用品类别表设计如图3.6所示:图3.6 孕婴用品类别实体与属性3)孕婴用品信息图如图3.7所示:图3.7

24、孕婴用品实体与属性4)公告信息图如图3.8所示:图3.8公告信息实体与属性的定义5)管理员信息如图3.9所示:图3.9管理员信息实体与属性的定义6)订单信息图如图3.10所示:图3.10订单信息实体与属性的定义3.4.2 数据库逻辑结构设计数据库表如何存储,具体信息都有哪些需要,逻辑结构设计中完全展示清楚10,其设计过程主要有几个层次:(1)首先,对所涉及到的数据进行收集整合,把具有共同特征的糅合在一起,形成一张具有低冗余的数据库表。(2)其次,把设计出的库表模型进行关系分析,看是否存在重复、遗漏的信息未进行处理。(3)最后,对设计出来的数据模型进行再次整合并进行关联,以期达到最优化的效果。通

25、过对前述的E-R模型设计思路整合,本网站的物理库表逻辑结构设计体现了包含以下几点:客户表(ID号,正式客户名,客户凭证,真实姓名,性别,注册手机号,详细地址,Age,Emai),商品类别(分类ID,类名,详细介绍),孕婴用品(用品ID,类ID,商品名,介绍,商品封皮,商品标价,孕婴特价),系统通知(ID,通知标题,通知消息内容,发布时间信息),管理员表(号码,姓名,证书),订单详情(订单ID,编号,时间,状态,配送信息,结算类型,总钱,会员ID号),3.4.3 数据库物理结构设计根据前面数据库的逻辑结构设计进行库表设计,数据表字段均包含主键ID,同时有对于该表字段的数据类型、长度以及备注进行描

26、述。(1)管理员个人信息表有三个字段来描述,如表3.1所示。表3.1设计表“t_admin”字段描述类型(长度)为空备注userId编号INT(11)否主键username用户名VARCHAR(50)否userPw密码VARCHAR(50)否(2)孕婴用品分类表主要包含以下字段,具体包含如表3.2所示。表3.2设计表“t_catelog”字段描述类型(长度)为空备注catelog_id分类IDINT(11)否主键catelog_name类名VARCHAR(50)否catelog_del分类介绍VARCHAR(50)否(3)系统通知表的信息分成四个部分表现,如表3.3所示。表3.3设计表“t_

27、message”字段描述类型(长度)为空备注message_id公告IDINT(11)否主键message _title标题VARCHAR(50)否message _content内容TEXT否message _data发布时间VARCHAR(50)否(4)商品表存储了本网站所有在售物品的具体信息,如表3.4所示。表3.4设计表“t_ product”字段描述类型(长度)为空备注product_id商品IDINT(11)否主键product _name商品名称VARCHAR(50)否product _miaoshu商品描述TEXT否product _pic商品图片VARCAR(50)否prod

28、uct _shichangjia市场价INT(11)否product _tejia特价INT(11)否product _isnottejia非特价VARCHAR(50)否product _isnottuijian非推荐VARCHAR(50)否product _catelog_id分类编号INT(11)否product _kucun库存INT(11)否product _Del商品描述VARCHAR(50)否(5)留言表在结构上容纳了客户留言的主要几个部分,如表3.5所示。表3.5设计表“t_liuyan”字段描述类型(长度)为空备注liuyan_id编号INT(11)否主键liuyan_titl

29、e留言标题VARCHAR(50)否liuyan_content留言内容TEXT否liuyan_date留言日期VARCHAR(50)否liuyan_user留言用户VARCHAR(50)否(6)订单表是本网站数据和核心部分,处理起来比较繁琐,故有多条信息,如表3.6所示。表3.6设计表“t_order”字段描述类型(长度)为空备注order_id订单IDINT(11)否主键order_bianhao订单编号VARCHAR(50)否order_date订单日期VARCHAR(50)否order_zhuangtai订单状态VARCAR(50)否order_songhuodizhi订单送货地址VAR

30、CAR(50)否order_fukuangfangshi付款方式VARCAR(50)否order_jine订单金额INT(11)否order_user_id下单用户IDINT(11)否(7)客户信息表存储了大量的客户信息,对于整个系统来说至关重要,客户信息必须足够详细以便后期的维护和管理11,表3.7所示。表3.7设计表“t_user”字段描述类型(长度)为空备注user_id用户IDINT(11)否主键user_name用户名VARCHAR(50)否user_pw用户密码VARCHAR(50)否user_realname真实姓名VARCAR(50)否user_sex用户性别VARCAR(50

31、)否user_age年龄VARCAR(50)否user_address地址VARCHAR(50)否user_tel电话号码VARCHAR(50)否user_email邮编VARCHAR(50)否user_del用户描述VARCHAR(255)否4 详细设计与实现网站设计的功能主要分成前台、后台两大模块,前台是针对用户的操作实现以下功能:个人信息管理模块;我的订单查询、修改管理;孕婴产品关键字检索;根据孕婴用品分类查看商品;特价孕婴用品模块;加入我的购物车;留言板留言等模块。后台对管理员的设计使用,提供了以下操作功能:增删母婴用品;维护母婴用品类别;个人信息维护;系统客户管理;订单处理流程管理等

32、。4.1前台部分前台为用户浏览及够买商品设计,使用个人安全账户进行登录操作,然后浏览所有的母婴用品信息,以及通过关键字检索母婴用品信息12,并且进行留言以及查看系统通知。4.1.1系统首界面本系统的前台页面设计主要有上部、左部、底部、右部4个模块,分别拥有以下的功能:上部中心是本系统的主要图标,是由8个标签组成的超链接,分别对应点击,跳转到系统的首页面,特价商品,我的购物车,我的订单等一系列组成。左部是一列分三块的功能块,包括用户登录、母婴用品类别和日历表。用户登录是一个表单,当用户输入用户名及密码后点击登录就会发送请求并被struts拦截,调用UserAction中的login方法。右部部分

33、展示的是所有孕婴用品的信息。底部部分是网站声明、服务网点、网站地图、已经客服热线,主页效果如图4.1所示。图4.1 系统首界面4.1.2购物车系统当找到想买的母婴用品时,则点击购买,将其放入孕婴用品车,进入孕婴用品车后,有清空、继续、下一步三个Button按钮。清空是指将孕婴用品车里的孕婴用品全部删除,点击会调用cartClear()方法。继续是按钮是普通的带有超链接的Button,返回到网上孕婴用品首页,下一步是订单确认页,跳转后台调用orderSubmit方法提交订单。也可以点击X,删除某一个孕婴用品。孕婴用品购物车功能如图4.2所示:图4.2购物车点击清空购物车功能按钮,会触发购物车服务

34、类里边清空购物车方法的调用,代码如下:public String clearCart()tryThread.sleep(1000); catch (InterruptedException e)e.printStackTrace(); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); Cart cart=(Cart)session.getAttribute(cart); cart.getItems().clear(); session.setAttribute(cart, cart);

35、 return yes;若点击继续购买,则直接运行到网站主界面,即默认首界面,若是点击下一步按钮,请求则会转发到buyAction里的orderQueren()方法,跳转页面从而确认订单详情。4.1.3母婴用品查询母婴用品查询分为按关键字查询和按类别查询两种查询方法。按关键字查询是指在母婴用品input输入框里输入关键字,此处采用的是模糊查询,后台数据库的like关键字搜寻母婴用品全部列出。若输入框里输入内容为null或是space等内容,点击查询按钮,则会列出所有母婴用品信息。此处查询语句如下:public String goodsSearch() Map request=(Map)Serv

36、letActionContext.getContext().get(request);String sql=from TGoods where goodsDel=no and goodsName like %+goodsName.trim()+%;List goodsList=goodsDAO.getHibernateTemplate().find(sql);request.put(goodsList, goodsList);return ActionSupport.SUCCESS;按母婴用品类别查询则是根据类别名称快速搜索。这种查询方法是调用catelogAction类中的catelogAl

37、l()方法来查询所有的该类别的母婴用品信息,然后在goodsByCatelog.jsp页面通过遍历Struts标签展示所有查询到的数据。用户只需点击类别信息,该类别母婴用品即可都显示出来,代码如下:/按照类别查看母婴用品信息public String goodsByCatelog() Map request=(Map)ServletActionContext.getContext().get(request);String sql=from TGoods where goodsDel=no and goodsCatelogId=?;Object con=catelogId;List goods

38、List=goodsDAO.getHibernateTemplate().find(sql,con);request.put(goodsList, goodsList);return ActionSupport.SUCCESS;孕婴用品类别查询如图4.3所示:图4.3类别查询4.1.4订单系统我的订单含有所有的订单信息,例如确定订单的日期,该订单正在处理中的哪个阶段,订单的明细修改与删除等。在此使用了迭代器iterator,遍历返回的订单List集合。我的订单信息界面如图4.4所示:图4.4订单信息订单明细是先找到控制层中的buyAction实例,并调用其orderDetail()方法,如图4

39、.5所示,代码如下:/订单明细public String orderDetail()String sql=from TOrderItem where orderId=+orderId;List orderItemList=orderItemDAO.getHibernateTemplate().find(sql);for(int i=0;iorderItemList.size();i+)TOrderItem orderItem=(TOrderItem)orderItemList.get(i);orderItem.setGoods(goodsDAO.findById(orderItem.getGo

40、odsId();Map request=(Map)ServletActionContext.getContext().get(request);request.put(orderItemList, orderItemList);return ActionSupport.SUCCESS;图4.5 订单明细4.2后台部分后台部分是整个网站数据的源头,其中添加孕婴用品时最重要的一项功能。管理员根据权限负责商品的录入和商品、用户信息的CURD。在众多的模块中,比较重要的是修改管理员个人密码、用户的维护与管理、母婴用品分类维护与操作、母婴用品的添加与删除维护、订单处理等模块。4.2.1登录界面管理员拥有

41、后台相当大的权限,为避免数据误操作,每个管理员都拥有属于自己的用户名和密码,以此来作为登录系统后台的唯一凭证。系统登录页面由两个input输入框和一个Button按钮组成,效果图如4.6所示:图4.6 登录界面当管理员输入用户名和凭证确认点击登录按钮的时候,系统首先会判断用户名和密码有没有实际值,然后再根据数据库里存储的数据进行匹对,通过之后才会提交表单,调用adminLogin方法。判断是否输入用户名和密码的代码如下:function check1() if(document.ThisForm.userName.value=) alert(请输入用户名);document.ThisForm.

42、userName.focus();return false; if(document.ThisForm.userPw.value=) alert(请输入密码);document.ThisForm.userPw.focus();return false; document.getElementById(indicator).style.display=block; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);如果用户输入的用户名以及口令并不是与数据库中

43、信息保持一致,那么系统自动跳转,提示重新登录。4.2.2修改密码这个模块的功能时为管理员设计,方便其直接操作、修改自己的个人信息所做的。管理员执行此操作时,应先后两次输入密码,分别为旧密码和新密码,系统会验证在旧密码正确与数据库一致的情况下,才可以正常修改。检查原始密码以及新密码输入是否正确,代码如下:function check() var userPwReal=$sessionScope.admin.userPw; if(document.formPw.userPw.value !=userPwReal) alert(原密码不正确); return ; if(document.formPw

44、.userPw1.value =) alert(新密码不能空); return ; document.getElementById(indicator).style.display=block; loginService.adminPwEdit(document.formPw.userPw1.value,callback); 4.2.3用户管理用户登录网上母婴用品时,均可注册成为网上母婴用品的会员,在用户管理这一模块中管理员可以查看并有权限删除用户信息。管理员点击用户管理的Button时,系统将通过Struts发送请求,调用用户管理类并从到数据库中查询对应用户的信息,接着将用户对象作为属性值赋

45、给request并进行传递转发,然后转到最终的的userMa.jsp界面,对网站用户的管理操作如图4.7示。图4.7 用户管理用户管理功能中删除用户的关键代码如下:/管理员删除会员public String userDel()TUser user=userDAO.findById(userId);userDAO.delete(user);user.setUserDel(yes);this.setMessage(删除成功);this.setPath(userMana.action);return succeed;实现用户管理功能中,核心功能为查看用户信息,其中的关键方法为:/管理员查看会员信息p

46、ublic String userXinxi() String sql=from TUser where userId=+userId;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;4.2.4母婴用品类别母婴用品类别管理主要是对类别的删除与添加。对于商品添加功能,管理员使用权限为新的商

47、品分类输入名称,若输入内容为null,则会提示重新输入分类名称,且此次添加母婴用品类别失败。另外有验证输入内容合法性的方法onclick=check()。添加母婴用品的类别界面如图4.8所示。图4.8 母婴用品类别添加管理员添加母婴用品类别的关键代码如下:public String catelogAdd()TCatelog catelog=new TCatelog();catelog.setCatelogName(catelogName);catelog.setCatelogDel(no);catelogDAO.save(catelog);this.setMessage(操作成功);this.

48、setPath(catelogMana.action);return succeed;管理员点击母婴用品类别里的类别管理,请求则转至catelogAction类的catelogAll()方法,从数据库查询出所有母婴用品的类别信息,并且在页面的右边显示母婴用品类别信息。查看所有商品类别信息界面,管理员可以对母婴用品类别操作,点击删除会弹出确定删除的对话框,确认之后即可删除该类别信息,删除成功界面如图4.9所示。图4.9 删除类别在母婴用品类别功能模块中,点击类别管理会调用后台查询方法去数据库查找,显示所有的母婴用品类别,其后有响应操作的按钮通过点击即可对应实现功能,删除母婴用品类别的主要代码如下

49、:public String catelogDel()String sql=from TGoods where goodsDel=no and goodsCatelogId=+catelogId;List goodsList=goodsDAO.getHibernateTemplate().find(sql);if(goodsList.size()0)this.setMessage(请先删除此类别下的母婴用品);this.setPath(catelogMana.action);elseTCatelog catelog=catelogDAO.findById(catelogId);catelog.

50、setCatelogDel(yes);catelogDAO.attachDirty(catelog);this.setMessage(操作成功);this.setPath(catelogMana.action);return succeed;4.2.5母婴用品管理孕婴电商平台的母婴用品管理模块可以查看所有商品的信息,每一项母婴用品在添加的时候都需要大量详细的信息,例如图片、文字描述等比较复杂的项目,需要借助fckEditor在线文本编辑器插件以降低工作量,达到信息化存储,优化管理方式。母婴用品的管理信息查询调用goodsAction类的goodsAll方法,返回的界面如图4.10所示。图4.1

51、0 母婴用品管理信息如果想要添加新的孕婴用品,我们实现了以下两种方式,在孕婴用品管理的侧边栏中打开对应标签,选择添加孕婴用品或者在直接点击预设置的添加view进行用品添加。添加孕婴用品界面如图4.11所示。图4.11 添加母婴用品孕婴用品管理功能模块是网站很常用的工作,添加新的商品信息的核心处理如下:/添加母婴用品信息public String goodsAdd()TGoods goods=new TGoods();goods.setGoodsCatelogId(goodsCatelogId);goods.setGoodsName(goodsName);goods.setGoodsISBN(g

52、oodsISBN);goods.setGoodsMiaoshu(goodsMiaoshu);goods.setGoodsPic(fujian);goods.setGoodsShichangjia(goodsShichangjia);goods.setGoodsTejia(goodsShichangjia);goods.setGoodsIsnottejia(no);goods.setGoodsIsnottuijian(no);goods.setGoodsKucun(goodsKucun);goods.setGoodsDel(no);goodsDAO.save(goods);this.setMes

53、sage(操作成功);this.setPath(goodsMana.action);return succeed;4.2.6订单管理 订单是整个购物网站最为重要的信息载体,订单管理功能模块能够使得商家客户对于用户购买商品做出及时查看、响应,作为管理员可以做到查看客户订单详情,及时接收处理或者直接删除订单。在线的编辑器fckEditor功能强大可以满足前台用户苛刻的操作需求,并能做到展示客户信息。点击订单的操作时,它会转发向userAction类,展现出完整的客户信息。其对应的界面如图4.12所示。图4.12 订单信息订单管理的核心处理代码如下:/管理员管理订单public String ord

54、erMana()String sql=from TOrder order by orderUserId;List orderList=orderDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(orderList, orderList);return ActionSupport.SUCCESS;在此界面,管理员也可以选择删除订单,其主要代码如下:/管理员删除订单public String orderDelByAd()TO

55、rder order=orderDAO.findById(orderId);orderDAO.delete(order);String sql=delete from TOrderItem where orderId=+orderId;orderItemDAO.getHibernateTemplate().bulkUpdate(sql);this.setMessage(删除成功);this.setPath(orderMana.action);return succeed;5 系统测试 此章节对系统当前实现状况进行黑盒测试,通过一些简单用例均匀覆盖可能出现的所有情况,通过对运行结果进行评估,再对

56、比实际操作的结果,以检验程序开发过程中是否有漏洞,是否符合预期开发的需求。5.1测试用例前台用户登录测试:用户用户输入个人账号跟密码,系统会到数据库t_user表中查找信息,若存在客户信息,且与输入内容均保持等值,则通过登录验证。如果不输入账号或者密码,则会提示请输入用户名或者密码12。如果并未找到对应的客户信息,则说明用户名或者密码有误。测试所用实例如表5.1所示。表5.1登录测试表测试对象测试案例预期结果真实结果是否通过用户登录用户名:null 密码:null报错,提示输入用户名报错,提示用户名必须有通过用户登录用户名:m1密码:null报错,提示输入密码报错,提示请输入密码通过用户登录用

57、户名:m1密码:1报错,用户名或密码错误报错,提示用户名或密码错误通过用户登录用户名:null密码:1报错,提示输入用户名报错,提示输入用户名通过用户登录用户名:kitty密码:111111成功登录提示成功登录通过用户注册功能测试:此模块存在一定的缺陷,注册按钮调用的check1()函数在此处只检查了账号跟密码是否输入了,但是并没有进行关键字对比。理想状态下的系统中会提示用户账号已存在,请重新输入12。由于存在缺陷,设计中此系统中并没有对账户的唯一性进行控制,所以当注册的用户名已经在数据库中存在的时候,注册功能并没有报错,而是覆盖了原有的那个账号信息,其测试用例如表5.2所示。表5.2注册测试表测试对象测试案例预期结果

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!