毕业设计(论文)-基于JavaWeb技术的农贸商城的设计与实现.doc_第1页
毕业设计(论文)-基于JavaWeb技术的农贸商城的设计与实现.doc_第2页
毕业设计(论文)-基于JavaWeb技术的农贸商城的设计与实现.doc_第3页
毕业设计(论文)-基于JavaWeb技术的农贸商城的设计与实现.doc_第4页
毕业设计(论文)-基于JavaWeb技术的农贸商城的设计与实现.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业设计题目 基于Java Web技术的 农贸商城的设计与实现 姓名 学号 院 系 专业 信息与计算科学指导教师 20 16年12月 教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本设计创作声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为。 指导教师签名: 年 月 日内容摘要:本设计使用JavaWeb技术,SQL Server数据库和JSP语言,构建了一个农贸商城系统.该系统具有页面美观,易操作的特点,便利用户购买农作物,解决了农村无法购买优良农作物的问题.关 键 词:农贸商城 JavaWeb SQL Server JSPAbstract:This design uses JavaWeb technology, SQL Server database and JSP language, built a farmers mall system. The system has a beautiful page, the characteristics of easy operation, convenient users to buy crops, solved the problem of the rural cannot buy good crops.KeyWord : Shopping Site SQL Server JavaWeb JSP全套设计加扣3012250582 目 录1引言12业务功能和需求分析22.1业务功能22.2需求分析43相关技术 54详细设计64.1系统运行平台设计 64.2数据库设计 75功能设计 85.1前台功能设计85.2后台功能设计116系统测试146.1测试目的与方法146.2测试的主要步骤156.3测试结果15总结 16参考文献 17致谢 181引言2012年3月12日,根据美国调查局的数据显示,全球人口将会在这一天突破70亿.联合国人口基金会则显示全球人口在2011年10月31日达到70亿,2014年达到77亿.全球1亿4800万平方公里大约1500万是可耕地.在耕地面积不断减少,人口不断增加的情况之下,粮食,成为了关键.在农村交通状况差,信息延缓的状态下,向农村引进优良的农作物种子,和向外输出优良的农作物,成为了一个难点,想要解决这一难点,农贸商城成为了重要的基石.如果从长远的角度看,农贸对电子商务的消费模式也将在电子商务领域占据重要地位.建立农贸商城系统,需要对有需求的用户进行详细的调查和分析,从而确定系统最主要的目标,再通过具体编码中遇到的问题进行分析解决,这是系统的重要部分. 本设计由JavaWeb技术,SQL Server数据库和JSP语言,构建了一个农贸商城系统.该设计便利用户购买农作物,解决了农村无法购买优良农作物的问题.本设计具有页面美观,易操作的特点.基于JavaWeb技术的农贸商城大大提高了传统农业交易的效率.与传统农业交易相比较,它具有以下优点:(1)传统农业交易中间环节减少.农贸商城重新定义了传统的流通模式,减少了中间环节,使生产者和消费者尽可能直接地处理,从而在一定程度上改变了农贸经济运行.(2)相较于传统农业交易机会增加.传统交易受到时间和空间的控制,而以互联网为基础的农贸市场是24小时运营,网上业务可以进行到传统营销的销售人员和广告促销范围.(3)相较于传统农业交易易成本降低.在农贸商城中交易可以降低采购成本,而且还可以通过和供应农户进行及时的信息沟通,从而减少中间环节,及时制止因为信息的不准确损失从而带来的经济损失.农贸商城的基础是建立电子商务平台,将农贸业务活动和资源管理整合,它为农贸市场提供一定的贸易环境,大幅度的提高了通信速度,节省了管理开销,降低了成本1.电子商务又为消费者提供了各种各样的消费选择,大大方便了消费者.2 业务功能和需求分析2.1 业务功能2.1.1系统设计思想对于农贸商场这样的购物网站来说,数据流比一般的网站要大得多,所以必须满足几个要求:(1)界面简洁而且大方美观,查询信息的时候比较灵活.(2)比较全面的展示商城内商品的信息.(3)用户查询所需要的商品比较便捷.(4)用户可以修改自己的信息.(5)真正的使用户可以网上购物.(6)根据最近购买情况,选择销量多的进行展示.(7)用户具有随时查看自己订单信息的功能.(8)系统运行流畅,稳定.2.1.2 概要说明基于JavaWeb技术的农贸商城主要是实现持久化的数据管理.用户在前端进行所有的访问活动,都应该流畅.管理员对于后台以及数据库的管理应该做到及时有效,特别是对于用户的反馈信息应该及时关注,以便处理.2.1.3 系统功能模块农贸商城系统主要把使用者分为两个角色,分别是用户和管理员.用户主要模块有:(1)注册/登陆 (2)商城内商品的浏览 (3)商品添加到购物车 (4)购物车内商品的管理 (5)用户评论 (6)退出系统管理员模块有:(1)注册/登陆 (2)商城的增删改查 (3)订单信息管理 (4)退出系统2.1.4 系统功能结构图基于JavaWeb技术的农贸商城的设计与实现用户管理员注册登录商品信息浏览在线购物购物车查看在线留言商品信息管理公告管理用户信息管理订单信息管理留言信息管理图1 系统总体结构图2.1.5 角色描述(1)系统管理员管理员、用户访问方式如下图:商品信息管理 管理员用户系统数据管理 图2 用户、管理员访问图下图描述了系统管理员可以使用的主要功能模块:管理员商品信息管理订单信息管理用户信息管理新闻公告管理留言信息管理图3 管理员功能图(2)用户用户:注册登录、商城浏览、购物车管理用户注册/登录购物车管理商城浏览图4 用户功能图2.2需求分析2.2.1性能分析(1)可用性要求保证功能的正常使用,界面操作方便,且有逻辑.(2)可扩容性要求系统可以比较方便地实现系统扩容.(3)安全性系统的密码安全性要求,系统的前端和后端提供了一定的水平.通过过滤器来保证系统的安全性,防止恶意获取信息.2.2.2 可行性分析可行性分析是在系统设计之前所做的调查分析,分析当前社会的发展以及以后的发展趋势.可行性研究的目的是确定是否可以在最快而且有效的时间内,确定系统未来的发展方向以及系统所面临的技术方面的问题.可行性分析一般分为:社会,技术和操作三个方面 社会可行性众所周知,世界上人口已经到了72.16亿,这么一个庞大的数字,人们常说,民以食为天,那么,这么多人的粮食问题是一个严峻的考验.农村一般信息不太发达,交通不太便利,造成了不少农贸商品的高价,甚至是垄断行为,农民朋友在知识的短缺或者计算机的不普及下,造成了盲听盲信的行为,为自己增加了不菲的成本,而且由于地方农贸中间人的不敢冒险,造成了很多优秀的农贸产品不能及时普及和发展,这不仅仅是农民朋友的损失,更是国家的损失.我国是一个农业大国,农民朋友是一个庞大的群体,那么,专门以这个庞大的群体为主,设计与实现一个基于JavaWeb技术的农贸商城迫在眉睫.2.2.4技术可行性本系统采用的是JavaWeb和SQLServer开发,Windows 操作系统,采用JDBC方式与后台数据库进行连接,完成数据库中数据的增删改查功能SQLServer在开发中具有使用方便灵活的特点,而且大部分的系统所使用的也都是SQLServer数据库,因此得出结论农贸商城系统在技术方面显示可行3.目前,大多数计算机都可以运行此系统,系统的安装、操作不改变原有的计算机系统和界面系统的定位和布局,简单、信息的完整性,方便操作的软件.3 相关技术基于JavaWeb技术的农贸商城的设计与实现采用JavaWeb技术开发,数据库选择SQLServer,服务器使用Tomcat6.0,为了使搭建结构清晰、可复用性好以及维护方便.(1)JSP简介我们JavaWeb中用到最多的就是JSP了,JSP其实是Java的分支,JSP是一个特别的Java语言,它能够让用户更好的进行使用的一些对象自动进行初始化,用户不用去管理后台,使得用户的操作变得简单4.同时它的作用也是非常大的,它即可以减少在编辑时Java代码中出现的错误,也也可以生成代码片段,并且可以对错误的部分进行查阅,进行部分代码的修改6.(2)SQLServer数据库简介SQLServer数据库是目前最流行的关系型数据库管理系统,不是将所有数据放在一个大仓库,从而提高速度和灵活性.与其他大型数据库相比,SQLServer数据库更加适合中小型开发系统.SQLServer是一个开放源码的软件,简单易懂容易操作成为我选择它的重要依据.(3)B/S的体系结构本系统采用了普遍的B/S模式,利用具有良好的跨平台性和安全性的HTTP服务器,可以运行在Windows,Linux.用户客户端可以使用各种浏览器进行正常的浏览和操作5.(4)TomcatTomcat是Apache软件基金会的核心项目由Apache Jakarta项目,太阳和其他公司和个人.Tomcat作为一个免费的而且可以运行灵活的服务器,可以让我们充分的利用运行所使用的系统资源,Tomcat的可拓展性良好,支持开发所应用的各种函数和方法6,Tomcat应用服务器广泛应用于中小型系统,并且得到大家的一致好评.更是开发过程中和调试JSP程序中的优先选择.4 详细设计4.1系统运行平台设置硬件环境(1)组装台式电脑一台.(2)运行环境如表1所示.表1运行环境硬件配置硬件配置处理器Pentium IV内存512M硬盘空间80G软件环境(1)Windows 操作系统(2)Eclipse开发平台(3)Jdk1.60(4)Tomcat服务器(5)SQL Server数据库4.2 数据库设计4.2.1 数据库设计概述农贸商城的设计根本离不开数据库的设计与开发,数据库为系统提供了系统产生的最基本的数据统计业务的支持.为数据库应用程序开发人员的信息上的计算机和基于计算机的信息进行各种操作实流也就是,作为系统软件和相关硬件系统来使用的根本,把用户的需求用计算机的语言来描述,更加容易实现为新进程的用户需求.4.2.2 数据库设计周期数据库物理结构设计的原则如下:(1)尽可能减少数据冗余和重复.(2)结构设计与运行设计.(3)数据结构具有相对稳定性.基于以上设计原则,农贸商城系统设计了一个数据库,其中包含了最基本信息表,两个角色关联建模后的表.把这些表放在一个数据库中能够有效地加快系统访问的速度.管理员编号登录名密码标识 图5 管理员E-R图用户电话性别地址真实姓名邮箱类别编号帐号密码图6 用户E-R图库存编号商品信息类别名称简介价格图7 商品信息E-R图5 功能设计5.1前台功能设计(1)前台首页访问农贸商城首页,首页分为上下结构,上面是标志和导航栏,下面又分为左右结构,左侧是商品类别导航和公司联系方式,右侧是内容展示区域.图8 系统首页(2) 用户注册新用户登陆网站选购商品后,需要注册.方便用于以后的管理.新用户注册以后,会在数据库中产生一条添加的数据记录,自动添加进入数据库.并进行了保存,以便于下次使用. 图9 用户注册(3) 商品信息查看用户可以在农贸商城中浏览商城内商品的信息.点击图片或标题可以查看商品详细信息.商品的信息的具体情况便于用户判断是否购买该商品.极大的提高用户的使用效率.图10 商品信息(4) 购物车用户选中商品以后,选中的商品自动加入购物车,购物车下方有提示按钮,用来提示用户选择是否继续购物还是结算商品,购物结束用户可以在购物车内对选中的商品进行结算. 图11 购物车管理5.2后台功能设计(1)登陆后台管理员也是需要输入帐号密码后才能进入后台对商品或者用户进行管理. 图12 管理员登录界面(2)商品类别管理管理员可以对商城内商品的信息进行增加新的商品,删除商城内某件商品,修改商城内商品的价格,这些操作都是通过后台的编程代码对于存放商品的数据库进行的一系列增删改查的操作. 图13 商品信息管理(3)商品信息管理商城内,用户可以通过筛选种类来缩短查找自己需要商品的时间,对于商品种类的管理,管理员具有增加商品种类,删除某一个种类,修改种类的一个功能.这个功能也是通过Java语言的后台编写,对数据库所做出增删改查的一系列操作.图14 商品类别管理(4)用户信息管理管理员还有对于用户的一个管理.管理员可以对用户进行一个查询,还具有一个删除用户的权限.当然,日常中,我们不能随便的对用户进行删除,但是,在某些特殊情况下,为了方便商城的管理,管理员还是具有这个功能. 图15 用户信息管理(5)订单信息管理前台的用户对于商品进行结算以后,系统自动在订单管理中添加一条数据,在”状态”一栏中,显示”未受理”,管理员在后台对订单点击受理后,”状态”一栏中显示”受理”. 图16 订单管理6 系统测试6.1测试的目的与方法6.1.1 测试目的如今的软件行业中应用技术层出不穷,但是不论技术方面有着怎样的发展,每个项目的最后都会回归到一个点上,那个点就是系统测试.系统测试就是把整个项目组合起来在相应的运行环境中进行模拟情景测试,系统的测试的目的就是在程序的运行中与系统设计时的预测进行比较,从而发现程序的实际运行与当初设计时不同的地方,进而能够更好的修改设计方案,使得设计变得更加完美.6.1.2 测试方法根据设计程序的功能进行模拟操作分析,对于需求说明,以及对程序的代码进行检查与分析,从而发现代码中以及逻辑上存在的问题,从而保证程序的正常运行.而测试则是在通过对于程序各项模块功能的模拟,根据模拟的结果来判,该程序是否符合我们所需要的要求.6.2测试的主要步骤测试的过程一般分为以下几个步骤:(1)代码审查:无论是哪个程序,无论这个程序大或小,完整或者不是完整的,只要是想运行出结果,就需要代码的准确无误,所以说,对于代码的审查是最基本的,也是很重要的一个步骤.代码的审查要求细心,每一个粗心的不小心都会给未来软件的开发过程中增加不必要的麻烦,所以,代码的审查是要求最为细心,最为基础和重要的部分.(2)单元测试:单元测试指的对系统的某一个功能进行模拟测试,用来检验与最初的设计初衷是否一致.进行单元测试的一般是开发者一边写代码,一边测试,这样比较好修改和定位功能,这样还可以让开发人员对于接下来的开发做到心里有数.(3)确认测试:确认测试指的是将不同的模块组合起来进行测试,我们所需要测试的软件都是可以正常运行的,并且可以满足我们在设计时制定的需求功能.在确认测试中,需要站在不同的角色里进行模拟测试,尽量把各种能遇见的情况都要模拟测试一遍,以便我们对系统的统计了解.(4)系统测试:系统测试指的是对整个程序采用模拟情景的方式进行一次全面的测试,目的是要模拟一下系统各个模块之间的数据流通性,系统测试是较为全面的,所以也不是单单只是测试程序运行的结果,就连软件所在计算机环境也会进行测试.因为系统测试发现的问题比较全面,有利于我们对系统的修改,所以应该尽早的对系统进行系统测试.6.3测试结果根据上面的测试方法对”基于JavaWeb技术的农贸商城”进行了测试,用户和用户功能方面均没有出现问题,符合本次的设计如表2测试表所示,测试结束.表2 测试表用例编号TEST01原形描述商品添加购物车用例目的检测商品功能的完善性前提条件用户已登录参与人员用户子用例编号输入操作步骤期望结果实测结果状态TEST01空 点击抢购商品点击加入购物车按钮查看个人中心购物车,商品添加成功成功通过7 总结本系统具有界面简洁友好,操作简单方便的特点.用户使用过程中方便敏捷,系统整体的安全设置也比较齐全.全面的展示了商城内商品的信息,用户的功能比较齐全,系统运行流畅,稳定.当然,该设计还有不足之处.系统对于搜索相应的商品信息时,系统反应和对应程度还比较低.对于系统的在线支付功还不是很完善,需要进一步的改进.该设计相比于其他类似系统有以下改进:系统数据库结构比较简洁,交互性好,没有传统数据库的冗余,数据结构的稳定性较强.系统功能总体比较实用,界面简洁友好.目前系统只是针对于农村方面,系统目前的发展目标是:向农村引进优良的农作物种子,向外输出优良的农作物.系统未来的发展针对与整个农贸市场,向农民引进优良的农作物种子,向世界输出优良的农作物.参考文献1张志峰.Java Web技术整合应用与项目实战M.北京:清华大学出版社, 2013:52-62.2王国辉,郭铁,李根福.Java Web程序开发范例宝典M.北京:人民邮电,2015:13-22.3贾蓓,镇明敏,杜磊.Java Web整合开发实战M.北京:清华大学出版社,2013:56-79.4马建红.JSP应

温馨提示

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

评论

0/150

提交评论