




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图3-3管理员实体图商品实体商品实体包括商品id、商品名称、市场价、商场价、商品图片、商品描述、上架日期、所属二级分类id。商品实体的实体联系图(E-R图)如下所示:图3-4商品实体图订单实体订单实体主要包括订单id、订单总价、订单状态、收货人、收货地址、收货电话、下单时间、购买者id、购买商品id。订单实体的实体联系图(E-R图)如下所示:图3-5订单实体图第四章系统设计4.1注册功能实现用户注册用户进入注册页面后,输入用户名、密码、电子邮箱、姓名等信息后,完成基本的账户注册,便于下一步的账户登录。具体注册功能如图4-1所示:图4-1客户端用户注册界面4.2用户登录功能用户登录用户完成账户的注册后,通过输出用户名即可登录此系统。具体效果如下图4-2所示:图4-2登录页面设计思路:首先设计好用户登录的界面,使用者在登录界面点击“登录”,WEB将自动打开登录页面,使用者将通过填写预先注册的账户和密进行登录,当用户在填写用户名时,系统判定该用户名是否违反用户名规则。账户密码填完完毕后,在填写验证码的时候,用户如果无法看清验证码,可通过点击图片来更换验证码。当以上操作确认无误后,使用者通过点击登录。在系统层面,服务器将对该请求进行判断,用过用户输入的账户和密码核实无误,则跳转至登录后的系统首页,如果账户或者密码不相符,系统将显示无法登录,要求其核实账户密码。管理员用户登录后台管理员可以通过管理界面进入到系统管理界面。随后输入账户名及密码。服务器的判定方法与一般用户的思路一致。图4-3显示了管理员后台的登录界面,图4-4则是管理员登录成功后的主页面:图4-3后台登录页面图4-4管理员页面4.3系统前端功能的具体设计系统前端登录首选主要有以下内容:商品的一、二级分类,热销货物,最新上架的货物显示,订单及购物车显示。4.3.1一级分类单元查询一级分类描述:当使用者登录到网站首页的同时,系统商品一级分类同时开始查询更新。商品的一级分类如图4-5所示:图4-5一级分类显示设计思路:在在系统登录首页上显示商品一级分类。查询某个一级分类描述:用户在登录后,在点击商品一级分类后,系统需要显出该一级分类下包含的所有二级分类。效果图如图4-6所示:图4-6二级分类设计思路:使用者在点击一级分类后,系统会依据用户查询的一级分类去寻找其所包含的二级分类,并存在4.3.2商品单元查询最热商品描述:当用户访问该网站时,首先显示的是网站的首页,首页中将显示本网站中最热的商品。程序运行结果如图4-7所示:图4-7首页热门商品展示设计思路:当用户登录系统首页后,由于首页的界面有限,因此首页中显示显示最新上架货物的10个。源于此,我们在此使用的办法是分页查询方式。查询最新商品描述:当用户登录系统首页后,首页中展示的是系统中目前最新上架的部分商品。程序运行结果如图4-8所示:图4-8首页最新商品设计思路:当用户访问主页上的索引时,index.action被首先调用,然后跳转到系统主页,因为最新的产品和最热门的产品都会显示在主页上。因此,必须在页面跳转之前进入数据库查询系统中的所有最新产品。因此,使用了findNewProduct()方法,最新的十大产品将显示出来。查询分类商品描述:使用者在点击系统首页的一级分类后,将自动跳转至该一级分类下的二级分类。结果如图4-9所示:图4-9查询某个分类商品设计思路:当使用者向服务器发出查询的请求后,服务器会根据该请求去数据库进行查询数据。为了界面的美观大方。本页面设计商品显示数量为12个。在页面的右侧,设置了滑块,方便用户对整个商品页面的浏览。查询商品信息描述:使用者登录该页面后,可以浏览具体商品的信息,包括具体产地、售价和规格。运行结果如图4-11所示:图4-11某个商品的具体信息设计思路:编写页面product.jsp,整个页面左侧显示商品的一、二级分类,页面中部为商品详细情况,涵盖了商品的名称,售价,库存量,商品编号,促销活动。4.3.2商品模块购物车管理使用者在对商品信息浏览后,如果想一次性购买多项产品,就需要将所有的商品都添加到购物车之中。详见图4-12图4-12购物车设计思路:编写购物车页面:cart.jsp,该页面的主要功能是显示用户购物车的详情。用户在没有登录的情况下操作购物车,系统会提示请您登录。如果确认登录后,在商品的界面上,将会出现加入购物车的提示。系统在对购物车的信息进行统计后,会显示出每个商品的价格和最终所有商品的总价。从购物车中删除商品如果用户想要删除购物车中的某个商品,就点击页面右侧操作下发的删除按钮。程序运行结果如图4-13所示:图4-13移出购物车设计思路:用户通过“删除”功能删除购物车商品后,会向服务器端发送一个携带商品参数(编码)的请求命令。4.3.4订单单元生成订单描述:用户通过“生成订单”功能,网页会自动跳转至order.jsp,在此页面,用户根据情况填写相关信息。程序运行结果如图4-15所示:图4-15生成订单设计思路:编写用于显示使用者购物信息、收件人地址、联系方式的界面,即order.jsp。当用户点击订单按钮后,服务器端将通过session域中取得cart的具体信息,随后在order表中将这些数据进行保持关联。与此同时,需要将该订单的相关信息保存在session域,同时删除掉购物车的货物,随即链接到order.jsp页面完成付款操作,整个操作就完成了。我的订单用户对自己的选购的商品所生成的订单项进行付款。即可生成订单,进入我的订单列表界面;程序运行结果如图4-16所示:图4-16我的订单设计思路:使用order.jsp界面为整个付款工作为实现功能。使用者再点击cart.jsp后,页面将会显示相应的商品信息。此时,并不需要用户立即进行付款。在服务器后端中,该订单此时的状态0。如果用户在生成订单的同时付款,或者点击用户右上角的红色字体“MyOrder”,页面将跳转并显示用户的所有订单和订单状态。现在,您想要这样做。如果您单击“Pay”按钮进行付款,您也将被重定向到order.jsp。此时,用户需要填写订单的具体信息,包括送货地址、收货人、联系信息和付款银行。此时,客户端和服务器端同样会执行非空和数据合法性验证。当用户填写信息并单击“Pay”按钮时,服务器实际上获取订单的具体信息,将订单状态更改为“1”,并同时填写用户。关于收据的信息存储在数据库的订单表中,服务器最终将页面重定向到orderList.jsp,以显示用户的所有订单和订单的具体信息。用户的所有订单都使用分页查询显示在orderList.jsp中。按钮也设置在右下角的顺序,以方便用户查看他们的所有按钮。4.3.5留言模块留言板在用户点击“留言板”按钮时,页面跳转至messageList.jsp,并让用户填写相关信息。在该页面下将会显示留言用户的昵称,具体的留言内容以及留言时间。在具体的留言输入框中,可以对文字的格式、颜色、大小等等进行调整,同时可以插入图片等相关超链接素材。具体的效果如图4-17所示:图4-17留言板界面4.4系统后台功能实现4.4.1用户模块查询用户系统管理员在登录后端的管理页面后,通过点击“用户管理”即可在首页显示出所有的用户信息,包括用户的注册名,密码、联系方式、收货地址、激活状态等信息。具体地点效果如图4-18所示:图4-18查询所有用户设计思路:首先编辑list.jsp页面。当用户单击“UserManagement”按钮时,服务器接收请求并调用服务层的admin_findall()方法。服务层调用myBatis提供的mapper接口来返回一个列表集,最后封装所有信息。跳转页面到模型中的list.jsp并显示它。4.4.2一级分类模块添加一级分类管理员可新增一级商品类别。程序运行结果如图4-19所示:图4-19添加一级分类设计思路:首先,编写add.jsp页面。当用户单击第一级类别list.jsp页面上的“Add”按钮时,服务器将跳转到Add.jsp。这个页面上有三个按钮。“确定”主要作用是信息的上报,“重置”主要作用是删除掉表格中的数据,“返回”的主要作用就是回到之前的上一页。当用户填入要添加的第一个级别类别的名称并单击“OK”按钮时,服务器端将接收该表单中的内容,然后调用服务层的addCategory()方法将新的第一个级别类别保存到数据库类别表中。修改一级分类该功能为管理员独有的权限,管理员可以修改界面显示出来的所有的一级分类的具体文本内容。具体效果如图4-20所示:图4-20修改一级分类页面设计思路:首先,编写edit.jsp页面。当用户单击第一级类别list.jsp页面上的“Add”按钮时,服务器将跳转到edit.jsp。这个页面上有三个按钮。“确定”主要作用是信息的上报,“重置”主要作用是删除掉表格中的数据,“返回”的主要作用就是回到之前的上一页。当用户确定好需要修改的一级分类名称,并填写好表格后点击确认后,服务器端将接收到此消息,同时将根据此表单中的内容即刻调用service层的adminCategory_update()方法,将最新调整后的的一级分类及时在数据库category表中进行更新,最后将页面重定向到list.jsp页面,页面最终显示所有的一级分类。删除一级分类后台管理员点击每个一级分类后面的删除按钮即可删除该一级分类。程序运行结果如图4-21所示:图4-21删除一级分类设计思路:使用者在使用一级分类“删除”功能后,将会向服务器发送一个请求,这个请求中将包含一级分类的ID。同时考虑到,一级分类关联其下辖的二级分类乃至三级分类,因此当使用者将一级分类删除后,将导致二级分类也跟着全部删除,这样的结果显然是不符合设计初衷的。根据以上的分析结果以及myBatis的管理要求。首先根据外键删除辅助类别,然后删除主类别,因此首先调用adminCategorySecond_deletebycid(cid)来删除辅助类别,然后调用categoryService.deleteCategoryByCid(cid);删除主类别,最后将页面重定向到list.jsp页面。查询一级分类系统管理员拥有对商品一级分类的管理权限、查询、修改权限。在界面使用“一级分类管理”后,在界面中将会显示出相关商品的一级分类信息。程序运行结果如图4-22所示:图4-22查询一级分类设计思路:编写JSP页面,当管理员用户点击“一级分类管理页面”按钮时,服务器收到请求,调用adminbFindCategory()方法。最后,service层调用myBatis提供的Mapper接口,将所有的一级分类信息保存到列表集合中,最后保存到Model中并显示信息。考虑到一级分类的数量,我们采用分页查询的方式来展示每个页面的固定数量,在页面的右下角,我们能看到具体的功能按钮,用户可以通过此查看其他的一级子目录4.4.3二级分类模块添加二级分类系统管理员拥有为一级分类新增二级分类的权限。程序运行结果如图4-23所示:图4-23添加二级分类设计思路:首先,编写添加二级子目录的页面add.jsp。当管理员用户单击“Add”按钮时,系统页面会自动跳转到Add.jsp,服务器将查询所有主要类别的名称,以便于系统管理员选择想要添加二级类别的属性,该属性通过Add.jsp页面上的下拉列表显示。在管理员用户填入新二级类别的名称并选择它所属的主类别之后,单击确认按钮。服务器端接收新添加的辅助类别名称和它所属的主类别的主键id,然后调用adminCategorySecond_save()方法将新添加的Categorysecond保存到数据库的Categorysecond表中。最后,页面被重定向到二级类别的list.jsp页面以进行显示。修改二级分类系统管理员拥有为网站中所有的二级分类的名称修改的权限。具体结果如图4-24所示:图4-24二级分类编辑页面设计思路:管理员首编辑edit.jsp页面,用于二级分类的具体修改,当系统管理员在list.jsp点击“编辑”按钮时,整个页面将会跳转到edit.jsp页面。在这个页面跳转之前,服务器端查询相应的二级类别的名称,同时在将二级类别的名称保存为对应于edit.jsp的表单,以便用户可以知道他们正在修改哪个二级类别。删除二级分类系统管理员拥有删除二级分类的权限。考虑到系统的架构设计,在删除二级分类的同时,同时也应该要把二级目录下的商品删除掉。设计思路:系统管理在选定二级分类用管理后,在页面中将显示所有的二级分类。当系统管理员向服务器发出删除二级分类的请求后,并且服务器端收到来自系统管理员发送的数据,包含二级分类的编号。然后系统根据二级分类的ID去调用adminCategorySecond_delete(csid)方法,进而实现删除二级分类的目的。同时根据外键删除掉二级分类下辖的商品,最后页面将重新跳转至二级分类的list.jsp页面。4.4.4商品分类模块添加商品系统管理员拥有添加商品的权限,具体通过首页上的添加按钮来为整个系统添加新的商品。程序运行结果如图4-26所示:图4-26商品添加页面设计思路:首先编写add.jsp界面用于商品详细情况的添加。在需要添加商品的时候,系统管理员通过敲击list.jsp页面上的“添加”按钮,随后整个客户端的操作端界面将跳转到add.jsp页面。系统管理员要在商品的详情一栏中填写商品的具体信息,包括商品的图片、名称、销售价格、是否为热销产品等信息。信息填报完毕后,待系统管理员敲击“OK”按钮之后,系统的客户端将此请求数据发送给服务器。需要注意的时候,客户端在上传相关组建的时候需要注意,表单的类型需要设置为file,以便于服务器准确的进行辨识。删除商品系统管理员拥有“商品管理”的权限,这个具体的权限指的是管理员可以修改商品的信息,查询商品的信息,删除产品的信息。设计思路:首先整个功能需要以展示页面list.jsp为基础来进行开发,product信息被封装在pageBean中,当用户想要删除某个商品后,客户端随将向服务器发送相关请求,这个请求会包含商品id,服务端在接收到客户端的请求之后,将会执行此操作,最终的页面将重定向到商品的展示页面list.jsp.查询商品系统管理员拥有查询商品的权限。具体如图4-27所示:图4-27查询商品设计思路:首先编写商品下面的list.jsp页面,当系统管理员需要查看商品管理时,他会给服务器端发送一个请求信息,这个请求信息会包含分页的参数。服务器收到这个请求后,会在第一时间开始对所有的商品信息进行查找。查询出来的数据,包括商品的信息,将会被封装在pageBean中。考虑到商品的数量较多,因此分页查询的方法较为可靠。4.4.5留言管理模块留言管理系统管理员拥有删除留言的权限,系统管理员可以根据用户的留言,选择保留哪些留言,删除哪些留言,防止竞争对手进行恶意攻击,恶意留言,为卖家造成恶劣影响,影响整个商品的销量,因此本功能不可或缺。具体效果如图4-28所示:图4-28留言管理界面第五章系统测试与维护5.1系统测试环境5.1.1硬件方面(1)处理器:英特尔至强E3-1230V3(2)RAM:DDR31600MHZ5.1.2软件方面(1)操作系统:Windows7Professional(x64)(2)服务器:Tomcat7(3)浏览器:chrome、IE105.2系统测试内容为了确保整个系统的良好运行,每当开发完成一个程序模块后,就需要立即对该模块进行测试,确保该模块无BUG,在所有的单元都通过测试后,在对所有的模块进行一次集成的系统性的测试。本系统需要做如下的测试:1.系统的注册测试:单位时间内,注册多个账户,并且进行登录操作。2.一级分类测试:当用户访问index.action时,是否可以立即跳转至购物系统的首界面。3.购物车测试:已经成功登录系统的用户,商品是否可以添加至购物车,同时可以进行移除和清空操作。4.订单模块测试:测试是否可以正常生成订单、取消订单、为订单付款5.3系统维护虽然系统经过了测试,能够成功的运行,但是伴随着系统的运行,或多或少会出现一些小问题,这就需要对系统进行及时的升级和优化,只有这样系统才能够始终保持良好的运行状态。本系统涉及的商品信息较多,系统运行一段时间后,将会产生大量的过期数据,这就需要系统管理人员定期对这些数据进行处理。同时考虑到本系统为商品购买系统,为了数据安全起见,需要对数据定期进行备份。第六章总结目前,JavaEE经过多年的发展,已经成为优秀的信息化开发平台。它的性能可靠,易开发、并且运行效率高,这些热点都促使它成为企业信息化开发的重要选择之一。本篇论文基于目前在线购物已逐步取代线下购物为研究背景
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇-工作总结及今后五年工作计划
- 公司广播播音管理制度
- 公司职工租房管理制度
- 河南省安阳市2024~2025学年 高三下册3月检测数学试卷附解析
- 安徽省六安市2024-2025学年高二下册B班3月月考数学试卷附解析
- 互动式文案设计研究-洞察阐释
- 云浮罗定市招聘医疗卫生人才笔试真题2024
- 2025年护理技能竞赛试题
- 临床支气管囊肿与肺大泡鉴别
- 重庆间位芳纶生产线项目可行性研究报告(范文参考)
- 计量投诉处理管理制度
- 新形势下港口企业合规风险与管理识别研究
- 少儿脊柱健康课件
- 高纯氮化硅行业跨境出海战略研究报告
- 2024年四川内江中考满分作文《我也有自己的光芒》8
- 强制执行申请书电子版
- 遥测信号抗干扰-深度研究
- 2024春形势与政策-铸牢中华民族共同体意识课件
- 金融科技概论 章习题及答案 第1-8章
- 低压电气基础知识培训电工-电气工程师
- 2021-2022学年北京市朝阳区人教版三年级下册期末考试数学试卷及答案
评论
0/150
提交评论