基于J2EE的零售系统的设计与实现毕业设计说明书(16页).docx
-基于J2EE的零售系统的设计与实现毕业设计说明书-第 13 页全日制普通本科生毕业设计说明书 基于J2EE的零售系统的设计与实现THE DESIGN AND IMPLEMENT OF RETAILING SYSTEM BASED J2EE学 院:理学院湖南·长沙提交日期: 2015年5月湖南农业大学全日制普通本科生毕业论文(设计)诚 信 声 明本人郑重声明:所呈交的本科毕业论文(设计)是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。 毕业论文(设计)作者签名: 年 月 日目 录 摘要1 关键词11前言21.1研究意义 21.2国内外现状 2 2系统分析22.1概述 22.2设计思想 2 2.3系统结构图及功能32.3.1系统结构图32.3.2 前台数据字典42.3.3后台数据字典83设计说明103.1数据库设计ER图103.2主要数据库字段104操作说明114.1系统设置114.1.1配置host114.1.2安装JDK134.2系统URL134.3流程概述13 5结束语16 参考文献 16 致谢17基于J2EE的零售系统的设计与实现学 生:*指导老师:*(*,长沙 *)摘 要:自从电子商务出现在人们的视野中,电子商务就在全世界范围内受到了格外的关注,并得到了迅速的发展。基于J2EE的零售系统也能在众多系统占据一席之地。本系统采用的模式为Jsp、Servlet、JavaBean(EJB),加上使用开源组织Apache的开源jar包,轻松解决了繁琐且低效的手写数据库调用代码,转而使用封装的开源jar包,运用数据源,大大提高了代码的质量以及系统的处理能力。本系统的目的和意义就是尝试为用户提供一个操作简单、方便高效的网上购物系统。关键词:J2EE;购物;MVC;ServletThe Design and Implement of Retailing System Based J2EEStudent:*Tutor:*(College of Science, Hunan Agricultural University, Changsha 410128, China)Abstract:Since the emergence of e-commerce in the people's vision, e-commerce in the worldwide received extra attention, and has been developing rapidly. J2EE-based retail system can also take place in many systems. The system uses a model for Jsp, Servlet, JavaBean (EJB), coupled with the use of open-source Apache open source jar package, and it is easy to solve the cumbersome and inefficient database calling code written in favor of the package of open source jar package, the use of data source, greatly improves the processing capability of code quality and systems. The purpose and significance of this system is to try to provide users with a simple, convenient and efficient online shopping system.Key words:J2EE; Shopping; MVC; Servlet1 前言1.1 研究意义 自从电子商务出现在人们的视野中,电子商务就在全世界范围内受到了格外的关注,并得到了迅速的发展。从实用角度看,目前电子商务网站的普遍存在是购买者难以找到所希望购买的商品甚至用户在耗费很大的经历与时间后即使找到了自己想要的产品,最后却由于各种原因而放弃购买。很多报道指出,推销商们普遍对目前的网络行销感到失望,尽管如此,电子商务无疑是目前最好的在线商品展示的媒体和工具。然而,网上产品展示的目的不仅仅是展示产品,而更重要的是通过让客户更多地了解产品而提高产品的购买率。因此,电子商务目前所面临的挑战之一就是网站的设计,如何使得网页能够有效地展示自己的产品,同时方便用户的使用,使用户以愉悦的心情选购称心如意的商品。1.2 国内外现状目前部分购物网站主要存在的问题或功能缺陷主要有用户的账户信息或用户的账户安全得不到合法的保障,网站整体结构不够合理或整题布局不够吸引用户以致丧失了用户,网站的移植性比较差即只能在某个特定系统环境下运行而不能跨平台运行。本系统采用的加密算法能大大提高用户的账户的信息安全。其次,本系统采用Bootstrap架构统一进行前台页面的书写,页面美观,整洁。最后,基于J2EE写成的系统依赖Java的跨平台的特性可以移植到其他平台上部署。2 系统分析2.1 概述本系统采用目前很流行的Bootstrap书写而成,Bootstrap封装了基本的CSS样式,更重要的是其封装了当前很流行的Jquery框架。它在jQuery这个优秀的框架基础上加入了自己的特色,形成属于自己的优良风格的框架结构,并兼容了其他Jquery框架结构。由其写成的界面清新,爽朗,其封装样式以及JS的方便性,给前台设计及开发带来了很大的便利。2.2 设计思想本系统采用的Java的MVC设计模式,即Model、View、Controller。MVC从根本上强制性的将这三层结构分开,尽管在运行MVC架构时需要做一定的准备工作以及其他程序的支持。但是,其中一个很重要的一点是MVC能够多个视图共同使用一个模型,这对于系统的开发就显得重要很多。本系统采用的模式为Jsp、Servlet、JavaBean(EJB),加上使用开源组织Apache的开源Jar包,轻松解决了繁琐且低效的手写数据库调用代码,转而使用封装的开源jar包,运用数据源,大大提高了代码的质量以及系统的处理能力。本系统开发的大体思想为,通过界面展示的数据以及用户的操作,通过地址反馈以及Servlet进行逻辑进行处理,在通过与数据库交互处理、获取数据再通过Servlet将数据转至界面显示。2.3 系统结构图及功能2.3.1 系统结构图J2EE零售系统注册页面登录页面用户后台管理个人中心用户购物商品管理订单管理目录管理删除商品修改商品添加商品二级目录一级目录已处理单全部订单未处理单信息管理商品详情商品列表提交订单购物车基本信息已购订单修改密码修改账户收货地址图1 系统结构图Fig1 System Block Diagram2.3.2 前台数据字典(1)进入首页表1 首页Table1 Index名称首页操作角色注册用户或者未登录用户操作1. 用户通过输入首页网址进入首页。2. 首页中主要显示商品类别以及相关模块情况。(2)商品查询及分页显示表2 商品查询及分页Table2 Goods query and pagination名称商品查询及分页显示操作角色注册用户或者未登录用户功能描述通过商品类别、关键字查询商品操作1. 用户可根据一级目录及二级目录。2. 查得商品分页显示。每一项商品下面都有详细信息和购买两个功能按钮(或链接)。输出商品信息列表(3)查看商品详细信息表3 商品详情Table3 Goods details名称商品详细信息操作角色注册用户或者未登录用户。功能描述查看商品的详细信息。操作1. 点击首页的二级分类或者进分类界面选择商品后,即出现商品详情页面。2. 商品详细信息页显示内容有::a.商品的详细信息;b.购买详细要求:(a) 详细信息包含商品名称、价格、描述、图片等。(b) 可点击购买按钮商品加入购物车并进入购物车管理页。输出商品详细信息(4)商品购买表4商品购买Table4 Shopping名称商品购买操作角色注册用户功能描述把所选定的商品加入购物车。操作1. 进入首页后, 输入相应条件进行商品查询查得所要商品;2. 在商品列表或者商品详细信息页上点击“购买”进行购买。3. 若未登录,则跳转登录,非系统用户则注册输出购物车页面(5)显示购物车表5 购物车Table5 Shopping cart名称显示购物车信息操作角色注册用户功能描述显示购物车信息操作1. 显示购物车中信息2. 有“继续购物”、“提交订单”按钮3. 提交按钮进入个人中心,若未设置收货地址跳转设置收货地址输出进入个人中心或首页(6)我的用户表6 用户基本信息Table6 Account details名称进入基本信息操作角色注册用户功能描述进入基本信息操作1. 在首页点击“会员中心”进入会员中心的基本资料页。2. 如果用户未登录,则转到登录页面,登录成功后自动到个人中心基本资料页。输出用户中心页面。表7 修改账户Table7 Account modify名称用户资料修改操作角色注册用户功能描述修改登录用户自己的资料。操作1. 在用户中心点击“修改资料”进入用户资料修改。2. 用户名不可以修改,可修改昵称。3. 验证参考用户注册。4. 点击“重置”可以把表单上用户资料恢复到初始值。输出修改成功提示表8 修改密码Table8 Password modify名称用户密码修改操作角色注册用户功能描述修改登录用户自己的密码。操作1. 在用户中心点击“密码修改”进入。2. 输入旧密码、新密码和重复密码后单击“保存”。3. 点击“重置”可以清空表单上所有的输入。4. 说明:验证参考用户注册的相关验证。输出修改成功(7)已购买订单表9 已购买订单Table9 Purchased order名称已购买订单操作角色注册用户功能描述已购买订单操作1. 点首页“我的订单”或在会员中心中点“我的订单”进入我的订单页,在我的订单页中分页显示登录用户订单简要信息;2. 用户可根据下单日期,查询订单;3. 有“查看详情”、“删除订单”按钮输出登录用户的订单(8)收货地址管理表10 收货地址Table10 Delivery address名称我的收货地址操作角色注册用户功能描述我的收货地址操作1. 点首页“收货地址”在收货地址显示登录用户的地址简要信息,暂时只支持一个收货地址。2. 校验同注册输出我的收货地址(9)用户登录表11 用户登录Table11 Login名称用户登录操作角色未登录用户功能描述前台注册用户输入用户名、密码、验证码后登录。操作1. 在首页单击登录进入登录页面。2. 输入用户名、密码、验证码后单击登录按钮,首先进行客户验证,验证通过后进行登录;如登录失败进行相应提示并重新登录;验证要求:1) 用户名:必填;且必须是英文字母或数字;2) 密码:必填;3) 是否记住用户。输出首页(10)用户注册表12 用户注册Table12 Register名称用户注册操作角色未登录用户功能描述注册用户操作在用户注册页面输入用户名、密码、确认密码、真实姓名、性别、出生日期、电子邮箱、电话号码、地址、邮编等信息后,点提交按钮,进行客户端验证,验证通过后进行注册,如注册失败提示失败原因及重新提交;输出用户中心2.3.3 后台数据字典(1)后台登录.基本上同用户登录(2)目录管理表13 添加一级目录Table13 Add first level名称添加一级目录操作角色卖家功能描述添加目录操作按说明添加一级目录,校验不为空输出一级目录表14 添加二级目录Table14 Add second level名称添加二级目录操作角色卖家功能描述添加目录操作按说明添加儿级目录,校验不为空输出二级目录(3)商品管理表15 添加商品Table15 Add goods名称添加商品操作角色卖家功能描述添加商品操作依次添加目录、商品明细、以及商品图片,校验引擎输出添加商品(4)订单管理表16 已处理订单Table16 Processed orders名称已处理订单操作角色卖家功能描述已处理订单操作处理已对买家提交的订单进行“查看详情”输出已处理订单表17 未处理订单Table17 Untreated orders名称未处理订单操作角色卖家功能描述已处理订单操作对买家提交未处理的订单进行“查看详情”,“发货”输出未处理订单表18 全部订单Table18 All orders名称全部订单操作角色卖家功能描述全部订单操作对买家提交的未处理订单进行“查看详情”,“发货”,已处理订单“查看详情”输出全部订单3 设计说明3.1 数据库设计ER图图2 数据库表关系结构Fig2 The database table relational structures3.2 主要数据库字段 表19 用户表Table19 UserNameTypeLengthDecimalsNot nullKeyidvarchar1000Yprimaryusernamevarchar1000Ynicknamevarchar1000Ypasswordvarchar1000Ysexvarchar100Nemailvarchar1000Yphonevarchar1000NuserImagevarchar2550N表20 收货地址表Table20 DeliveryNameTypeLengthDecimalsNot nullKeyidvarchar1000Yprimarynamevarchar1000Yaddressvarchar2550Yphonevarchar1000Yzipcodevarchar1000Nuser_idvarchar1000Y表21 商品表Table21 GoodsNameTypeLengthDecimalsNot nullKeyidvarchar1000YprimaryNamevarchar1000Ypricefloat82Ymarketpricefloat82Yimagesvarchar2550Ydescriptionvarchar2550Nevaluationvarchar2550NreEvaluatevarchar2550NfactoryNamevarchar1000YfirstDirectoryvarchar1000YsecondDirectoryvarchar1000Y表22 购物车项目表Table22 CartitemNameTypeLengthDecimalsNot nullKeyidvarchar1000Yprimarysizevarchar100Ynumberint500Ypricefloat82Y cart_idvarchar1000Ygoods_idvarchar1000Y表23 购物车表Table23 CartNameTypeLengthDecimalsNot nullKeyIdvarchar1000Yprimarypricefloat82Yuseridvarchar1000Yprimary表24 订单项表Table24 OrderitemsNameTypeLengthDecimalsNot nullKeyidvarchar1000Yprimarynumbervarchar1000Ytotalpricefloat82Ygoods_idvarchar1000Yorder_idvarchar1000Y表25 订单表Table25 OrderNameTypeLengthDecimalsNot nullKeyidvarchar1000YprimaryorderIdvarchar1000Ynumberint110Ypricefloat82Ydelivery_idvarchar1000Ystateint110Ygentimevarchar1000Yuseridvarchar1000Y4 操作说明4.1 系统配置4.1.1 配置host在系统目录“C:WindowsSystem32driversetc”的host文件中,确定加上了映射“127.0.0.1localhost”。4.1.2 安装JDK确定系统安装了JDK1.6及以上版本,配置好环境变量。4.2 系统URL在地址栏中输入http:/localhost:8080/MasterGo/。4.3 流程概述由于系统可以不登陆购买商品,所以如果只想浏览商品,可以不选择登录。但是为了最佳的购物体验,强烈建议注册为本系统会员。(1)输入本系统的网址即可登录主页图3 首页Fig3 Index(2)若要购物,必须先登录图4 用户登录Fig4 User login(3)请先注册为本网站会员图5 用户注册Fig5 User register(4)注册若校验失败则会出现图6 注册校验Fig6 Register validate(5)点击一二级目录可进入商品列表图7 商品列表Fig7 Goods list(6)进入商品详情图8 商品详情Fig8 Goods details(7)点击右下角的购物车图标或者加入购物车,进入购物车图9 购物车Fig9 Shopping Cart(8) 提交订单请先设置收货地址图10 收货地址Fig10 Delivery address(9)提交订单,等待发货图11 订单Fig11 Order(10)后台发货处理图12 发货处理Fig12 Delivery5 结束语本系统具有比较强的针对性,主要面向购物网站流程而不涉及仓储以及支付方式。整个系统界面丰富、美观,给用户的体验较良好。整体结构严谨,后台代码采用了封装系统较强的Jar包,采用了主流的MVC结构,系统健壮且维护性比较高,耦合程度比较低,可移植能力强。本网站的实现还得力于老师及多位同学的帮助,再次衷心感谢。同时网站的不足之处还希望顾客朋友留言指正。参考文献1 贺道德,童岳嵩,武玲玲等.基于创造性学习的JSP程序设计课程教改探讨J.电脑知识与技术,2014,(22).2 陈圣.基于JSP的网上购书系统J.电脑知识与技术,2013,(27).3 杨道平.基于JSP的机房管理系统的设计与实现J.中小企业管理与科技,2014, (18):315-315.4 丁俊清.利用JSP技术开发基于WEB的人事工资管理系统J.中国电子商务,2014, (15):19-19.5 胡涛.基于JSP的社交网站设计J.电脑知识与技术,2014,(13).6 7 王海涛.JSP课程的项目化教学J.华章,2013,(27).8 曹洪武.基于Web的小型企业蔬菜质量安全追溯系统开发J.科技视界,2013, (26):29-29. 9 张靖.基于J2EE平台的Web应用研究D.四川:攀枝花学院网络中心,2006.10 田智.基于JSP的动态网页技术研究J.网友世界·云教育,2013,(24):1-1.11 王海东,陈志军.基于J2EE架构的购物系统设计与开发J.中国电子商务,2013, (22):14-14.12 强光平,刘才铭,赵静等.基于JSP的用户分组权限的设计和实现J.计算机光盘软件与应用,2013,(18).13 Mandal S,Kumar A,Chatterjee K,et al.Feasibility Study on the Use of 2-Dimensional Penalized Spline Trajectory for Smooth Curve Generation in Precision MachiningJ.Journal of Control,Automation and Electrical Systems,2014, 25(5):576-584.14 Micallef C.The effectiveness of an 8-week Zumba programme for weight reduction in a group of Maltese overweight and obese womenJ.Sport Sciences for Health,2014, 10(3):211-217.15 Gajbhiye S,K.Mishra S,Pandey A.Relationship between SCS-CN and Sediment YieldJ.Applied Water Science,2014,4(4):363-370.16 Muhammad S,Dòria Cerezo A.Passivity-based control applied to the dynamic positioning of shipsJ.Onrol Hory & Alaon,2015.17 Mi K J.Integrated Management System of Laboratory Operation and MaintenanceJ.Value Engineering,2013.18 Geng W,Liang Z. Personal Blog System Based on JSPJ.Omr Nowldg and Hnology, 2013.致谢本论文是在老师的悉心指导下完成的,感谢*老师也非常感谢在项目期间和我一起努力共同帮助我完成本论文的同学朋友们。本次论文的评优工作也离不开他们的悉心指点与关怀,再次表示感谢。大学生活也马上接近尾声,我也踏入社会去打拼属于自己的天地,我也会时刻谨记老师们对我的教导以及谆谆教诲,没有老师以及身边的同学一直在我身边也不会有今天的我。也非常感谢评委老师从百忙中抽时间对我的设计做指导工作,也感谢你们十分宝贵的意见及建议。