基于JSP和MySQL的农产品销售管理系统
摘 要
本文论述了基于JAVA、Web的农产品销售管理系统开发的目的及意义,目的是为了农产品资源的合理利用和物资的充分交流,有些地方富余而卖不出去,有些地方却吃不上。意义在于加快社会主义现代化建设的步伐、实现民主富强的小康社会,充分体现各地的特色。
根据实际需求和,本人策划了(基于Web的农产品销售管理系统)本体系,本系统充分考虑了国家的农产品生产和销售管理之间的相互关系,以及互联网络的现代化应用,在互联网络中,搭建一个类似网上商城一样的网站系统,其中会用到 MyEclipse、MySQL、JSP等之类的网络工程技术,本系统分为前台销售系统和后台管理系统,前台会员系统,为会员提供:会员注册、购物车、顾客留言、商品浏览、订单管理等主要功能。后台管理系统,为管理员提供:农产品订单管理、农产品的商品管理、农产品的商品分类管理、农产品的特价商品管理、会员信息管理、系统用户管理等优质服务。
关键词 :JSP;农产品;网上商城;MySQL
Abstract
This paper discusses the purpose and significance of the system based on JAVA, the development of agricultural products sales Web, in order to fully communicate the rational use of agricultural resources and materials, and sell surplus in some places, some places have not. The significance lies in speeding up the socialist modernization construction, realize democracy and prosperity a well-off society, fully reflect the local features.
According to the actual demand, I designed (Web based agricultural products sales management system) of the system, the system takes full account of the relationship between national agricultural production and sales management, and modern application of the Internet, in the Internet, build a similar online mall as the website system, which use of network engineering technology MyEclipse, MySQL, JSP and so on, the system is divided into front and back office management system, sales system, the membership system, to provide members: the main function of membership registration, shopping cart, customer message, product browsing, order management etc.. The backstage management system, provide the administrator: agricultural products, agricultural products, order management, merchandise management, commodity management, classification of agricultural products agricultural products special offer merchandise management, member information management, user management and service system.
Key words : JSP; agricultural products; online shopping mall; MySQL
前 言
从瓦特改良蒸汽机到内燃机和电力发明,从哥白尼的日心说到爱因斯坦的原子裂变,名为科学的力量,在人们社会悄然崛起,人们对未知的恐惧并不能阻拦科学的发展。
随着时间的流逝,科学越来与壮大,最终成为人们都认同的力量,成为了主流,它的发展解放了人的劳动力和思想,让人们有了更多的时间和空间去思考,去发现,去学习,去揭秘,去知道,最终成为人类自己的知识。
在这种情况下,互联网络掀起了新的科技革命浪潮,他改变了人们的生活习惯,思维方式,交流沟通和知识传承,它方便了人们之间的交流沟通,使空间距离不再成为阻碍,使时间屏障不再成为难题,使语言不通不再成为天险。人们通过它互相交流自己的想法和思维,通过它互相论证自己的观点,通过它来相互传达信息,最后达成共识,总为言之,互联网络以其强大的优势和独特迷人的魅力成为时代的主流,未来是互联网络的时代,当然,也是本人们的时代。
互联网络技术发展到现在,Java Web技术已经是使用最为多,在这个体系中常常被人用来架构各种程序的技术.人们常常用它来编写代码完成程序并且应用到现实生活和网络的各个方面,它通过连接服务器访问后台进行数据交换进而完成对后台数据的交互除了处理与各种查询。
JSP是本人们所需要的一种毕业设计技术,而本人们的毕业设计可以用和多种关系数据库中的简单实用型数据库管理系统,为Web框架应用提供了较好的实现方法. 农产品网站就是以这种方式下起色起来的,通过以产品信息展示和采购运输为主要的核心内容来达成本人们让他实现的作用,用网页的形式,以农产品交易为主意交易系统。
基于JSP的农产品网站网上购物系统是一个很多人都做过类似的网站设计,自己用数据填写别人提前写好的框架,自己根据上帝的要求去完成相应的功能,进而成为人人都用到的需要要求的网站,这样人们就能快速的寻求到自己的宝贝需求而不用带热天的去晒日光浴和大寒天的去吹西北风,并且还有很多上帝,例如:方便盘问,可以“住”进的数据多,容易命令操纵便于增加删除改变纠错查找盘问等;对浏览者来说,统合了盘问产品信息的过程,并且随时可以加快速的找到自己渴望的产品信息。农产品网站系统相比传统的商品信息发布传播的方式具有十分明显的优点。这种显而易见的优势,使它更容易在这个追求方便、快捷的时代下,蓬勃发展和欣欣向荣。
1 课题简介
1.1 选题背景
自宇宙出现盘古开天依赖,万事万物就在不断的进步更新淘汰弱者,现在到了如今人们进入了互联网上帝世纪,越来越多的事物和工作都可以在网上用数据流代替和执行,不必再像以前一样亲自出面和出门做事,也比不向本人以前一样在街头走路发传单通知消息,这些纸张的载体因其自身的缺陷而慢慢被淘汰,它们消耗高纸张要钱期刊要刊登费低昂是要提前预定浪费了了人们的时光和精气神而被逐渐淘汰。所以,在网络上走数据流来传达信息和需求进而选定需求的节约时光和精气神的方法被人们大大的接受,互联网络在很短的日子里成为全球所接受认可的主流传播方式。本次毕业设计的上帝是农民主要是为农民的农产品销售买卖提供方便之路,通过使用开发工具制作成为客户和用户都满意的系统。
1.2 课题的意义
在当前时代,民众们已经深深的感受到了Internet信息革命的狂潮的冲击。信息技术的突破使得空间距离已不再成为限制,真正实现了地球村的理想,以Internet为标榜的现代化信息网络快速扩张,它的辐射领域也从单一的信息的交流扩张到人们生活的方方面面。从这个大势中本人们得出,信息资源在互联网信息技术的巨大的传播下,一种新的、基于网络的信息沟通与交流正在逐步形成,这给你、本人、他乃至世界带来了巨大的冲击,这是机遇,也是挑战。
本人在网上找了一下这方面的数据发现农村中的信心普及率很是低农民们都不是怎么会用手机顶多就是打打电话发发短信,平时不太会上网更不会想到通过网络手段去卖出自己的劳作成果—农产品,这无疑大大浪费了农民的劳动成果和国家资源也大大打击了人们的生产劳作的积极性,所以一个可以为农民处理难题的体系应运而生。本次毕业设计的开发,不光可以为农民们出售他们的农产品提供网上道路,省去他们精气神和时间金钱不用必须亲自去菜市场或推着三轮车去大街上去卖菜,而且还使的买菜的家庭主妇不用花费大把的时间去实体店里采购这样既省钱又省精气神。这绝对是农民心目中 的最好用最符合他们期望的系统。
1.3 系统目标
系统的目标是为上帝服务—农民,主要通过开通网上那个东西提供数据的方便之路使农民能够通过网络快速方便的与那些急需农产品却又找不到供货商的买家进行交流达成协议,进而形成供求关系长期下来是形成产业链也必是不可能,形成物资的充分流动与吸收吸引,并且省去了民众许多的time和money。
在很多城市、镇子里面、超市里的水果蔬菜之类的农产品都昂贵非常的让人恐惧,而在农村了很多东西都烂在树上、拦在土地里、堆在家里都卖不出去,而你又需要某些东西却不知道到哪里去找,可能只能亲自或找人代去才能买到不然的话就要花大价钱被小贩当肥羊仔宰,还不一定能找到所需要的,同时还有可能受不同能量在空寂的空间流动的限制。在另一是事物的相同方面,农产品网站所提供的更加方便、更加简单的农产品的咨询查找;而拥有本系统有的公司的业绩硬顶会大幅提升有,因为它让人们更好受以及更不难受更方便不吃亏及省去资产浪费使大家能够以最少的资产做最大的事随之更持续更坚挺活的更久。
2 可行性研究
本人们实施研究,要做的是在有限的time和资源条件下确定所有问题,并且找到问题的解决的方法和可能性,进行的原因是确定所找的问题应不应该去费工夫研究,放开你的大脑去畅想有几种可能:
2.1 技术可行性
于Web的农产品销售管理的策划是靠Web服务器以及浏览器来完成的。然后应用Java Web技术,使用方便、快捷、应用性强大的、好用MyEclipse开发工具软件来设计完成整个系统,建立Web项目,用Java语言编写程序,用JSP(Java版的HTML)设计丰富多彩、美轮美奂的动态界面,本系统使用的是 MySQL数据库。在学校上学期间,老师花功夫讲过这门语言并且让本人们编写了好些相关程序以及做过好些课程设计,对本次毕业设计有一定的经验和把握,而且如果有问题,指导老师就会帮本人们讲解,所以,本人认为,此次毕设在技术上是可行的。
2.2 经济可行性
在此次毕业设计之前,本人对相关情况做过调查,并有了很好的了解和整体把握,虽然需要较高的技术和相应的制作完成人员,但任何困难是阻挡不了本人的,本人坚信党和人民坚信国家,坚信本人一定会成功,只有前期有个好开头后期就会节省大量的人力物力。农产品更容易强劲的买盘能否产生本人们开发者所不知道的各种可能的未知。这些可能的未知就像黑暗处的毒蛇一样隐藏不为人知,不知道什么时候就会跳出来咬你一口,所以在维护上要多下些功夫啊,而本系统的开发只需要技术较好的软件工程师,就能成功。与其它的系统相比,本系统可靠性相当强,只即开发出来,后期运行良好就可以了。如果它成功上架并应用,不光可以为农民们出售他们的农产品提供网上道路,省去他们精气神和时间金钱不用必须亲自去菜市场或推着三轮车去大街上去卖菜,而且还使的买菜的家庭主妇不用花费大把的时间去实体店里采购这样既省钱又省精气神,满足了人们的需要。因此在经济上可行的。
2.3 操作可行性
操作可行性是看本人是否有可能去做并做完本次毕业设计。
随着互联网和信息技术的不断进步,各种技术层出不穷,电脑的小型化和私有化,软件工程师们的技术的成熟,使得很多系统都能够实现并且应用,独立开发与生产成为了可能,MyEclipse、Tomcat、MySQL等开发工具软件都能在网上下载,应用教程也能在网上学习,Java、Web等的jar包在网上直接下载导入开发工具之中,就能够自己编写程序,开发前曾向老师请教过相应的问题,因此对整个程序有了一个大体的了解和清晰的模块划分,将程序划分一个又一个的模块,是整个程序有了一个清晰展示,这其中每个模块都是可以完成的。
综上所述,程序的操作性是可行的。
2.4 法律可行性
本系统的开发遵循客观法律法规和人性,不损人利己,不侵犯他人财产和权益,誓死遵守国家的荣誉和法则、一切以集体和国家利益为主,为人民造福,所以不存在危险主义,恐怖主义,帝国主义,侵权等问题,具有法律可行性。
3 需求分析
3.1 系统需要解决的主要问题
目前,本系统需要了解客户的层次分类和客户具体需要哪些功能,能做到什么,达到什么程度,提供什么便利,使用本系统后又能有什么改变和益处,能为客户、人们和国家带来哪些影响,能为社会带来那些发展。
本次系统的需求对象是农民,要完成系统的全能制作,就必须要完成对农民的实际情况和现场检查的了解意见收集看看他们需要什么都会什么能做那些能为他们做哪些,对他们亲切问候完成分析报告进而严格根据分析报告制作系统一步一步完成农民要求的功能,最后验收符合他们的要求内容的情况然后就能收到钱币了。
3.2 系统具备的基本功能
农产品销售管理体系的成功是靠两个重要部分完成的,他们真的很重要,前台用户销售系统要求基本功能都实现,如登录、注册、购买、下订单、修改密码、查订单。在此基础上如果能体现界面美观、大方、美轮美奂等,能一下子突出重点、震撼他们的内心的效果,就更好了。
3.2.1 网站前台
作为用户上网浏览能瞬间看到的功能界面,首先,功能全面、且简洁易懂好操作,让用户能够方便快捷的使用本系统,进而爱上本系统并吸引更多的用户前来,让他们也能够了解记住本系统的上帝是谁—是他们。为上帝们直接展示的功能界面主要包括商品信息按类别、名称搜索,用户注册成会员,会员留言,购物等。上帝们进入本系统首面就能看到所有的数据流,游客和任何人都可以查看询问。上帝们注册表级进入后就可以拥有权限做他们本人可一直在做的事了。
3.2.2 网站后台
作为拥有特殊权利的人群的操作界面,理应没有注册界面,为了方便拥有特殊权利的人群对系统的管理,提供了方便的模块化管理模式。后台系统模块主要分为是管理模块、会员(在前台注册的用户)的管理模块、商品的分类管理模块、商品本身是管理模块、订单(用户购买东西的凭证)的数据流等。
3.3 数据流图
数据流图(DFD) :是一颗天才的发现烈日般的发明。是本人设计中表达最为清晰度的图,其中本图没有任何(应该是太多)难以理解的地方,简单一点,好懂一点、任意一点、容易并又容易一点(不懂得查资料,你就会了),它只是一个描述说明“水”(信息)的流动和处理(信息来回交流并把有返回结果的信息在交流的过程图)情况,是极好的向人们(即使不是专业的计算机相关人员)表达他们想法和理解的工具。
图 形 符 号 | 名 称 | 符 号 说 明 |
---|---|---|
实体 | 讲解体系除外有关数据的团体和微小,框内为之称号 | |
处理 | 追究某种相应解释和体悟 其中,PM区的解释相应的顶号 C区的解释相应的称号 | |
数据存储 | 讲解与剖析的相应资料的“住处”,DN部分讲解资料“住处”的标号,S部分讲解“住处”的资料的称号 | |
数据流 | 讲解资料的流向方向,FM讲解资料流向的称号 |
农产品网站系统TOP数据流图
农产品网站系统管理员子系统数据流图
农产品网站系统会员操作子系统数据流图
3.4 数据字典
数据字典是看有信息和有关资料的团体,数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[1]。它让人们有了关于数据最重要直观的野望。
3.4.1 数据存储
数据存储是相应资料停歇或看管的住处。本人们常常把它堆放在文献中、资料数据库中、缓存池中、内存中包括但不限于话会话session、二级缓存池、表,下面就是一些本系统的数据表,也是本系统的相关资料“住处”的地方。
3.4.2 数据流
数据流是相应资料在通道的流动方法。本设计使用的是不同的编号来代表不同的信息流,清晰的展示了设计的信息为他人了解本系统提供了极大地方便。
3.4.3 数据处理
数据的处理往往在数据的后台不是那么容易找见,给软件工程师们造成了极大的困扰,使他们不能方便的通过查看数据的交互处理来定位问题和了解流程,这时,通过编号定位信息进而了解业务流程和解决问题就非常有必要了。
4 总体设计
4.1 概述
本次毕业设计到这里就开始思考怎么完成任务的事了,这里大体部署出设计的各个阶段任务内容和完成时间,然后对各个阶段的任务内容进行分析后确定软件的各种功能模块的划分从而对系统进行论述概写,即,也就是分析判断确定本次毕业设计的模块组成结合和实现的。
4.2 系统功能
本次毕业设计提炼本人的深思熟虑和对系统完美剖析而得到的结果来看,处理体系设计规定为两个分部,是会员子体系和拥有特殊权利的人群子体系。
4.2.1 会员子系统
会员子系统主要包括会员注册(系统必须,几乎每个系统都有)、购物车(一般买到的东西可以放购物车和直接付钱,这里本系统是统一放购物车)、顾客留言(供用户发表言论的地方)、商品浏览(本系统的主要功能也是系统的首页也是商务网站永恒的信仰,太常见了)、订单管理(查询用户自身所买东西的地方)、修改注册资料。会员子系统如图4-1。
4.2.2 拥有特殊权利的人群子体系功能划分
拥有特殊权利的人群子体系可设计出如下图的图形如图4-2。
4.3 系统功能描述
4.3.1 会员子系统功能描述
会员(没有特殊权限的人群)是系统中的上帝,主要可以实现没有特殊权限的人群的注册(身为一个系统中的UI中最重要的一部分没有客户的系统给谁用,这部分是应定要有的)、购物车(没有特殊权限的人群买下东西给那里放,而是这里)、顾客留言(供没有特殊权限的人群查看交流的地方这里你可以查找到的没有特殊权限的人群给本系统的评价来供你查考)、商品浏览(没有特殊权限的人群要选择产品就需要看看都有什东西)、订单管理(没有特殊权限的人群消费了就要有收据,这是凭证是老板和没有特殊权限的人群查看的依据)、修改注册资料(这个用于客户忘记密码之用)等功能。具体功能如下:
-
没有特殊权限的人群注册(Lid registratie) :用于给叔叔阿姨们加入而使用的,各位没有特殊权限的人群还等什么快来吧别让宝宝失望
-
商品浏览(Product bladeren) :没有特殊权限的人群浏览产品资料和特价产品资料
-
修改注册资料(Inschrijvingsgegevens wijzigen) :登录系统的没有特殊权限的人群变更与团体相反的东西的资料
-
购物车(Uw winkelwagen) :存储没有特殊权限的人群购买的产品资料待结算
-
没有特殊权限的人群留言(Klant berichten) :没有特殊权限的人群可以向拥有特殊权限的人群宣传留言资料
-
单子管理(Orderbeheer) :审阅和修改单子资料
4.3.2 拥有特殊权利的人群子系统功能描述
拥有特殊权限的人群对子系统Be responsible for全部体系的各种资料的更新与维护的操纵。
-
订单管理(Orderbeheer) :拥有特殊权限的人群对没有特殊权限的人群的订单进行审阅和去掉控制
-
系统没有特殊权限的人群的控制(Systeem heeft geen speciale rechten beheersen van mensenmassa) :对体系的没有特殊权限的人群的资料进行添加修改删除控制
-
留言的操纵控制(Kontrolelementer for post) :拥有特殊权限的人群对没有特殊权限的人群发布的留言信息实施控制
-
商品类别的操纵控制(Categorie Productcontrole) :拥有特殊权限的人群对商品的类别资料实施控制
-
特价商品(Specijaliteti) :拥有特殊权限的人群发布和控制特价产品资料
-
商品的操纵控制(Control and control of commodities) :拥有特殊权限的人群发布和控制产品资料
-
没有特殊权限的人群的操纵控制(Mensen zonder bijzondere machtiging controle) :拥有特殊权限的人群对已经注册的没有特殊权限的人群实施控制
4.4 数据库设计
此物几乎每个设计都能都能及都会用到的高效好用方便的技术,它既能存储数据又能读取数据,使本人的毕业设计不至于成为只能看或只能跳转的界面(中看不中用)正是因为有了这个技术本人们的毕业设计才能多姿多彩本人们的各种软件才能够具备实用性经济性整个社会才会进入互联网的时代,注意使用数据库设计必须要有相应的数据库语言,如本人在本次毕业设计中用到的MySQL数据库,它能很好的存储数据提取数据因而大量应用于网站架设上,也就是说打开电脑上网找找发现很多的网站都用MySQL并且没有一个网站不用数据库技术,它让数据有了“家”,进而就能“住进”更多的数据,实现了从只能算数到能实现论文查重,从只能测算弹道(物理存储设备还那么大)还相当费劲到发射火箭相当轻松,数据库技术的作用功不可没,在学校的时光老师常常讲解数据库讲理好几种包括MySQL、oracle,好几种册次包括数据结构、SQL语句,好几种实例加上应用包括上课讲的例子、课程设计,他说这个非常重要,所以那些学弟学妹们努力学习SQL语言吧。
数据库技术有几大优点:
-
数据库兼容性强
-
本次毕业设计的设计那可不是以次为焦点的策划技术
-
本次毕业设计的数据库是有相当严格的标准
-
本次毕业设计的要求能相当的联系出来
4.4.1 数据库概念结构设计
人们往往讨厌看到复杂的东西因为那很难看懂并且还有浪费时间更可怕的事实是你花费了时间却看不懂,数据库就是这样一个东西,但看他的数据库语句你发现他很混乱看不懂就是它认识你而你不认识他,这往往导致出现解析困难的情况,所以一种直观的视图概念工具就应运而出了—ER图,它用来对物体进行抽象,再把抽象的结果用线相互关联起来这样一个清晰明了的结构图就出来了,通过它软件工程师们可以大致的了解各个对象之间的关系并对系统有了规划和认知就是一个外行人都能够了解。它有两个明显的优点:简单容易;受人喜爱哪怕这个人他不懂计算机。所以无论是做程序还是做业务最好都画上E-R图,它有助于你理解你所做的事并让你善于总结和善于发现,本人的结束大学的任务中就有ER图。
E-R图是表达事物“奸情”的联系的东西,它有一下能量组成:
-
矩形框--实体类型(Rektangulære boks-type enhed)
-
菱形框--联系类型(Diamanter-kontakt type)
-
椭圆形框--实体的属性(Oval box – en egenskab for en enhed)。
各实体属性图
大家快来看看啊,下面的都是“尸体”属性图,快开瞧一瞧啊!如下所示:
没有特殊权限的人群图
拥有特殊权限的人群图
产品类图
留字图
产品图
实体总E-R图
4.4.2 表的设计
本人的毕业设计数据库逻辑架构使用的是MySQL。它的作用就是为本人的毕业设计的数据提供足够的和规划好的整齐的存储空间,方便本人们实现资料的相应控制。
本体系的资料库称号db_shop_wgsc.sql。主要包括如下几个表:
商品类别(category)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | ID | int | 4 | 否 |
CateName | 分类名称 | char | 40 | 是 |
CateDesc | 分类描述 | text | 0 | 是 |
留言(leaveword)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | 编号 | int | 4 | 否 |
Member | 顾客姓名 | int | 4 | 是 |
Admin | 拥有特殊权利的人群 | int | 4 | 是 |
Title | 留言标题 | char | 60 | 是 |
Content | 内容 | text | 0 | 是 |
LeaveDate | 留言时间 | datetime | 0 | 是 |
AnswerContent | 回复内容 | text | 0 | 是 |
AnswerDate | 回复时间 | datetime | 0 | 是 |
会员级别(memberlevel)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
Id | 序号 | int | 4 | 否 |
LevelName | 名称 | char | 20 | 是 |
Favourable | 折扣 | int | 4 | 是 |
拥有特殊权利的人群(Admin)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | ID | int | 4 | 否 |
AdminType | 类型 | int | 4 | 是 |
AdminName | 姓名 | char | 12 | 是 |
Password | 密码 | char | 12 | 是 |
LoginName | 账号 | char | 12 | 是 |
商品(merchandise)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | ID | int | 4 | 否 |
Category | 类别 | int | 4 | 是 |
MerName | 名称 | char | 40 | 是 |
Price | 特价 | decimal | 8 | 是 |
SPrice | 售价 | decimal | 8 | 是 |
MerModel | 型号 | char | 40 | 是 |
Picture | 图片 | varchar | 100 | 是 |
MerDesc | 描述 | text | 0 | 是 |
Manufacturer | 厂家 | char | 60 | 是 |
LeaveFactoryDate | 出厂日期 | datetime | 0 | 是 |
Special | 是否特价 | int | 4 | 是 |
会员(member)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | 编号 | int | 4 | 否 |
Memberlevel | 级别 | int | 4 | 是 |
LoginName | 账号 | char | 12 | 是 |
LoginPwd | 密码 | char | 12 | 是 |
MemberName | 真实姓名 | char | 20 | 是 |
Phone | 电话 | char | 15 | 是 |
Address | 地址 | varchar | 100 | 是 |
Zip | 邮编 | char | 10 | 是 |
RegDate | 注册日期 | datetime | 0 | 是 |
LastDate | 最后登录日期 | datetime | 0 | 是 |
LoginTimes | 登录次数 | int | 4 | 是 |
Emails | 邮箱 | varchar | 100 | 是 |
订单(orders)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | 编号 | int | 4 | 否 |
Member | 会员号 | int | 4 | 是 |
Cart | 购物车号 | int | 4 | 是 |
OrderNO | 购物单号 | char | 20 | 是 |
OrderDate | 时间 | datetime | 0 | 是 |
OrderStatus | 订单状态 | int | 4 | 是 |
购物车(cartselectedmer)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | 编号 | int | 4 | 否 |
Cart | 购物车号 | int | 4 | 是 |
Merchandise | 商品编号 | int | 4 | 是 |
Number | 数量 | int | 4 | 是 |
Price | 价格 | decimal | 8 | 是 |
Money | 金额 | decimal | 9 | 是 |
账单(cart)表
字段名称 | 说明 | 类型 | 长度 | 允许空 |
---|---|---|---|---|
ID | 编号 | int | 4 | 否 |
Member | 会员代号 | int | 4 | 是 |
Money | 总额 | decimal | 9 | 是 |
CartStatus | 账单状态 | int | 4 | 是 |
4.5 业务流程图
它常常指的是软件工程师们对业务的了解情况,这个业务时做什么,为哪些人服务,怎么流通的,为什么这里是这样流的,具体的内容是什么,这些都是程序员必须要知道的(无论是测试还是开发人员),在公司工作的软件工程师们相信大家深有体会对一个业务的了解,尤其是对新生(实习生)了解业务都有相关文档来进行描述,文档中就有业务的相关流程图,新生们通过这个图就能大体和整体了解相关业务,也就是通过这个图,他们将了解他们日后将要进行的工作和饭碗。
下面是一些流程图的符号,本人了解业务时,常常接触它们,所以认识它们,下面本人来给大家分享一下:
其中图1-1农产品业务流程图:
5 详细设计与系统实施
5.1 相关技术简介
本次毕业设计在这一阶段就是要开始具体规划了,怎么写如何写就成为要思考的;
-
first ,对本系统第一部分首页,要有产品的展示,游客不管是不是会员有没有登录首先要看到这部分内容才会对本系统有了解有兴趣才会试着去注册登录进而有了后面的一系列事情,可以说它是一切的前提。当然登录注册界面也要放在首页并且占用面积不宜过大,否则会影响客户的兴趣,想想一个系统最主要的是向人们表示他们的作用和价值而不是其它一些次要的东西。如果你能做到以上几点,那你的系统的第一步就好了
-
Second ,用户点击进去后要了解产品怎么办?这时就需要产品的介绍了这种能让用户了解产品信息的方法了,用户通过注册登录后就浏览首页通过产品名称和图片来找到要找到产品了,那么用户不知道产品的名称只知道大概图片或只知道产品名称而不知道图片或通过查询(后便讲到)得到但不确定想要更具体的了解产品信息,这样通过单击图片和“查看详情”就得到了更具体产品详情,这样用户就因为能够查询产品详细信息(这可能就是你比同类产品多的地方)而对本系统大力支持进而让你的系统更有名并且吸引更多人来最后甚至走出市场打开国门进军国际舞台,还有为了防止因产品太多客户浏览太频繁导致人们厌倦需要做一些功能,第一增加商品搜索功能让商品更快更容易的被找到这包括模糊查找和精确查找,第二增加商品分类功能根据不同性质的商品分成不同的类别,这样用户就能根据类别更快一步查找物品。以上的功能本系统都有
-
Thirty ,也是最重要的一部分之一,当客户辛苦注册登录并浏览查找到所需商品时,却发现少了最重要的东西—没有购买按钮,不能购买那就尴尬了,所以本系统还要添加购买功能,当用户点击购买后跳转到购物车界面后就能看到他们所买的东西的单价、数量(默认是1可修改)和总计了,如果客户不想买的话还有返回上一级的选项供选择,点击“返回上一级”按钮,返回首页然后进行重新购买,如果客户(ˇˍˇ) 想~弄走购物车里的东西,有挑走购物车里的东西的选项按钮供挑选,按下“清空购物车”,购物车变空,如果想进行购买的话按下“下一步”就会生成订单项等到客户确认,如果客户不想买的话还有返回上一级的选项供选择,点击“返回上一级”按钮,返回首页然后进行重新购买,如果想进行购买的话点击“确认”就会生成订单并把数据发送给后台,联系拥有特殊权利的人群就可以从后台查到数据
This volume aims to take the reader behind the details of the Access interface, focusing on the general knowledge necessary for Access power users or developers to create effective database applications. [1]
5.1.1 B/S模式及其优势
随着科学技术的发展,互联网络信息技术也随着发展,原来使用的C/S技术模式也随着Internet的逐渐扩张,慢慢向(B/S)技术模式转变。
很久以前,互联网公司都喜欢采用C/S(client/Server)技术模式来生产产品,这种C/S(client/Server)技术模式生产下来的产品因为client分担了一部分数据处理,所以对服务器的要求就降低了,这种情况对公司的发展扩张就极为有力了,就导致很多软件工程师们从事并开发出了很多C/S(client/Server)技术模式的应用软件,这是他的优点,同时也是它的缺点,因为在这种开发模式下的软件产品,相当一部分的数据思维都在于客户端处理,那么,可能就会出现一些的缺陷:
-
前台客户端系统的下载、安装、运行、测试、维护乃至最后的升级就非常的困难了。首先,下载需要一定的流量(MB),这一步让用户看着他们干瘪的钱包心痛,安装需要一定的时间,让分分钟上万、生活节奏快、视时间为生命的部分用户(社会精英)肝疼,每次打开运行又要一些时间,哎!不说了,上火啊!然后,运行出了问题的话,得!强制退出、重新启动,哦!对了,如果你的手机内存小,客户端产生的数据量大,嗯,还要清理一下垃圾(前一次运行产生的数据),又肾虚啊!最后,每一次的测试、维护乃至最后的升级都要耗费公司的人力物力财力,软件工程师们的时间和精力,夭寿啊!这是本人真是的经历,在公司工作时,客户端系统每开发出一个版本,就要赶紧开发下一个版本,是很忙的,有时候都没时间管本人们,誒,不说伤心的事情了
-
一部分的业务逻辑和数据处理集中到了客户端,就会有可能导致安全隐患
使用C/S(client/Server)技术模式成产软件产品,受几个因素影响,如电子设备的硬件差异、软件运行环境的不同(使用Android是操作系统,还是iPhone的操作系统)兼容性的问题又是一道重击,正是由于这其中的种种问题,人民开始使用(B)/(S)体系,这种模式与C/S模式最不同的也是最重要的部分,以现成的东西替换繁重的客户端,完成数据的交互。
B/S的技术模式的使用但却换来了非常多的益友:
-
数据体系在浏览器下载、安装、运行、测试、维护乃至最后的升级时,可以可能在相应的地方制作相应的设备就OK
-
很多的使用都是在想用的乡音的地方进行的,这大大增加了体系的影响性
这里补充一点,虽然B/S模式看似为本人们添加了很多的都得用处,但是由于相应设备的某些方面的局限性的限制,可能,在C/S的技术中部分相对可以设计的相应设备的性质,在B/S的技术模式下,编程受到重重阻碍,可能不能搭建设计。然而这样,B/S的技术还是当今时代many公司生产软件产品的使用技术。所以各位后来人,去学习去寻找去努力为了以后的饭碗和前途去努力的拼搏吧!!!
5.1.2 Web—JSP技术
JSP技术是本人做毕业设计使用最多的Web应用开发技术之一,本人通过它的设计脚本(底层代码)来学习它,将来你们也没用到它,所以请努力学习使用它,后面本人们才做详细讲解。
5.1.3 MyEclipse简介
MyEclipse是本人实现本次毕业设计的主要集成开发工具,类似于eclipse开发工具,但是比它更好用,它可以在工作空间中创建工程(文件夹和文件),对工程不停地添加内容,如创建并编写Java文件,完成逻辑代码,创建并编写JSP文件完成界面布置并向后台提交用户输入的数据,工程文件自带框架(各种已经写好的封装了Java对象的jar包),极大地丰福了程序的编写和MyEclipse的内容,MyEclipse开发工具天生自带Tomcat和很多插件,不必用户自己去一一架设,这为用户带来了方便,能使软件工程师们集中时间与精力,更加高效的编写、调试、测试、运行程序并成功完成任务,公司也能因此增加效益,社会、人民也能因此更加美好。
MyEclipse 是一个十分方便的、好用的、快捷的、流行的、卓越的用于互联网未知领域的开道的Java的东西纠合,MyEclipse的功能非常强大且完好,应用范围很广,尤其是对各种开源免费的产物的拥护十分不错。本次毕业设计中用Java Servlet接受表单数据,用AJAX文档,用JSP编写优美漂亮的界面传递数据给后台(要经过Java Servlet),用Struts框架转化数据为各种action,用Hibernate映射Java对象与数据库的属性,用 JDBC数据库链接,Tomcat做服务器传递数据。上述多项功能都集成于MyEclipse。可以说有了MyEclipse几乎不需要其他java开发工具。
5.1.4 Tomcat简介
Tomcat是一个十分优秀并且十分好用的服务器,它不需要程序员自己写服务器、自己写输入流、输出流,来来回回自己传递字节或字符流,最重要的是它免费,并且开源这大大方便了程序员编程,节省了每次来回写输入流、输出流的时间,老师曾说,Tomcat是轻量级的应用服务器,对于很多小型,中型项目来说,它是首要选择,本人们创建项目,编写程序时,要经常用到它.通过它实现并达到本人们想要的效果。
Jakarta Tomcat服务器是在SUN公司的JSWDK(Java Server Web DevelopmentKit,SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Java Web应用容器,它是Apache-Jakarta的其中个子项目。
5.1.5 MySQL简介
MySQL是一种方便的、好用的、开放源码的、便捷的、使用范围广的、可拓展性好的数据库的管理系统。它是一种小型的数据库,所以(相比其他大型数据库)就有了占用系统内存少、速度和反应快、浪费资源少、成本低等之类的优点,因为这些优势它很快占据了广大的市场(尤其是在小型、中型公司,)为了节约成本,增加效益,就选择了MySQL作为他们公司所搭建的网站的数据库。
MySQL配合其他一些网络技术和开发工具,就能很好的架构网站或其他应用。本次毕业设计中使用的数据库也是此次介绍中的MySQL数据库。
5.1.6 JavaScript简介
JavaScript(简称JS),是一种方便的、好用的、能对对象和事件进行编辑处理的网页开发语言,它可以再HTML上使用(对新手来说,它就相当于一个Java版本的HTML),用于给HTML的网页添加动态操作。
JavaScript是由网景公司(Netscape)开发设计的一种动态的、内置支持类、属于弱小类型的、基于原型的网页开发语言。
是能让HTML的网页更加活泼的网页开发语言,也是当前业内网页设计中好学、方便、好用又快捷的语言。人们可以利用JavaScript轻易的做出丰富多彩的网页。
5.1.7 JSP简介
JSP(对新手来讲,就当他是一个Servlet),由出名的Sun首倡主导、联络许多家公司一起讨论并创建的一种动态技术标准。它实现了在HTML中的书写Java语言(指令、脚本,动作元素)。它通常被发送到服务器端(server),经过编译执行返回给客户端(Browser/client)的就是一个HTML,所以客户端(Browser/client)自然就能浏览。在接收到访问JSP网页的request请求时,Web服务器端(server)可以实现你很多的功能设计让你是想能够使用你所(ˇˍˇ) 想~要的性质,其中拨入的Java程序片段可以用作包括但不限于斗志斗彩的内容的添加和对数据“住”的地方的操纵等,方便实现网页的动态功能。
-
经过一次性编写,使其成型,然后就可以四处的运行
-
适用范围广大,可以在系统的多个平台运行。JSP从发明出来开始就是用来在各个平台溜达的,并且可以在任何环境中进行搭建、在任何环境中扩展。本人们把它和ASP相比较,JSP的优势就很明显了
-
很强的可伸缩性。只要有一个相应的Jar包,本人们就可以四处运行Servlet或JSP,从一台服务器到many台服务器,Java Server Pages表现出来了强大的生命力
-
功能强大并且丰富多样的开发工具的拥护。在这一点上与ASP很像,众所周知,有了许多非常功能很好并且卓越的开发工具都支持Java,其中有一部分是可以免费得到、可以独自编的并且已经可以顺利的运行在多种平台之下了
-
可以支持并用于服务器端的交互。在工作空间新建一个web工程,工程中自带交互服务器端的组件,软件工程师们可以在其中书写、设计、运行、进而实现具有相应的逻辑功能的组件来供本系统的程序调用,来增加本人的毕业设计的系统的强大
最后,JSP是本系统中很重要的、不可或缺的一部分,它构成了本人系统美轮美奂的动态页面和用户输入数据的数据提交功能。没有它就没有本系统。
5.1.8 JDBC 简介
JDBC(数据库连接)是好用的、便捷的、大大节省软件工程师门时间的语句,为人们使用相关资料提供有利的condition,这也是Java语言“编写了一次,处处都运行”的优点。JDBC为工具/数据库软件工程师们提供了一个统一的API标准,据此软件工程师们可以编写更高层次的接口工具和、类,这样软件工程师们就能够通过纯 Java API 来编写好用的、方便的数据库应用程序。
JDBC的各项人物的关系数据库中,你可以与他,它不是一项容易的任务,换句话说,使用JDBC和API,就不必为访问关系数据库专门写一个程序了,本系统中就是使用了JDBC的高级封装方法,大大节省了本人的代码量和时间,因为有JDBC的系统可以向相应关系型数据库发送SQL以便调用。
5.1.9 Hibernate简介
Hibernate是一个便捷的好用的时尚潮流的数据库资料链接方法,是JDBC的升级版,能够更好的、更方便的连接数据库,使得软件工程师们可以随时随地的使用这个对象与关系的映射框架来操纵数据库。 这个对象与关系的映射框架可以应用在任何使用JDBC的场合中,如客户端的Java的程序, Web应用中的Servlet/JSP程序。
hibernate比JDBC简单好用、便捷、方便、快速,它不需要输入很多的连接代码,数据库里的数据也不用循环提取。制作它的人是一个聪明、执着、有毅力、有恒心、不拍困难的人,因为它真的很优秀、研发它的过程必然充满了艰辛与磨难。
Hibernate优点 :
-
对象/关系数据库映射(ORM)
-
透明坚强化(Transparant sterke)
-
很好很方便的事务处理(Very, very convenient transaction processing.)
-
它没有占有性(It has no possession.)
-
移植性会很好(Portability is good.)
-
方便好用的缓存体系(Easy and easy caching system)
-
简洁的HQL编程(Simple hql programming)
Hibernate的缺点 :
- 不好学(Bad science.)
虽然它把JDBC中的重复的数据进行了封装(包装成一个方法),使其调用是极其方便、快捷、好用,大大节省了软件工程师们的时间、金钱和工作量,但是它本身涉及或者是调用的东西也是极为复杂而又繁多的,这大大增加了初次学习者的负担和压力,让人们学习它的过程充满艰辛、苦难、挑战和心酸(谁又知道本人是怎么过来的,苦啊),所以使用的时候要好好注意,努力学习,不要因困难而放弃。千般苦难都阻挡不了本人们对学习的热爱,本人们向往努力向往美好明天。
5.2 程序流程图
程序流程图又称为程序框图,是本人们学习并且作项目时常用的方法。本人们学习并且作项目时常用的方法,在本次毕业设中,也是必须有的。
下面是是本人画的没有特殊权限的人群体系的图(Below is a diagram of the membership system I draw)。
拥有特殊权限的人群子体系程序流程图( Mensen met speciale machtigingen systeem stroomschema)
5.3 拥有特殊权利的人群子系统的实施
虽然该系统的计划,但从后面,由系统拥有特殊权利的人群的系统到系统的成员。成员需要实际上是管理的网站的一部分的您的需要,更重要的是管理的网站的,管理系统的需要。基于背景的管理系统,并于次年由于各种实际数据在数据库中,前厅部系统会更清晰的原始版本。
后台体系是给某些特殊权势的人群使用的,十分位豆子都猜等性质。
5.3.1 连接数据库的包含文件
数据库中的数据是动态 Web 页后,可以创建很多时候重复的代码。它存储了数据库连接参数,您必须编写的文件。JDBC 封装方法的对象系统在这里,使用 Hibernate,JDBC 数据库中,以便通过连接的连接。
文件中数据库参数代码如下:
5.3.2 拥有特殊权利的人群登录页面
如果拥有特殊权利的人群要登录的话可以通过点击进入后台的按钮进入后台界面其对应的页面是Admin/adminLogin.jsp,本页是拥有特殊权利的人群子系统管理的入口,不会是什么人都能登录的,必须是特定的相关要求的人才能进出本系统,尤其是网站的后台管理系统,如果发生数据泄露的话将会给使用人带来巨大的损失,所以本次毕业设计的后台管理系统是不设及注册功能的。此消息的危地马拉页的主要派别是取悦不是拥有特殊权利的人群身份。访问页控制台后端系统如下图。
其相应的页面代码如下图5-3.1(De bijbehorende code van de pagina hieronder 5-3.1)
5.3.3 会员管理模块
在系统主页面中点击会员管理进入会员管理页面。
成员的 web 页将显示系统中用户的注册表数据。关于按钮 supprimer 是完全摆脱自己的所有成员和成员。对应 Admin/URURadminMember.domr?meth = browseMember,面对显示页的计划:5-4。
对应的代码如图5-4.1(Overeenkomstige code in figuur 5-4.1)
在后台管理界面中挑选无特殊权利人群的详情,就会跳转到其对应的资料路径是为Admin/adminMember.do? method=viewMember&id=1,然后就是查看无特殊权利人群的详细信息页面。页面显示如图5-5所示:
其对应的JSP代码如图5-5.1(De overeenkomstige JSP-code in figuur 5-5.1)
在后台管理中的界面中挑中留言管理按钮,就会跳转到对应的资料路径,就会进入到查看没有特殊权利的人群的留言信息页面。页面设计如图5-6所示:
其中对应JSP代码如图5-6.1(Die de bijbehorende JSP-code in figuur 5-6.1)
5.3.4 产品控制模块
产品控制的显示(Paj pwensipal pwodwi jesyon)
一些特殊权利人群去挑中按钮来对产品实施相关操纵,其中大都是添加修改删除搜索管理。==相当的方法是method=browseMer,页面的设计如图5-7所示:
修改产品资料(Modifiseer produk inligting)
跳入相应产品的具体内容侦查相信的资料。==相当的方法是 method=loadMer&id=1,页面的设计如图5-8所示:
其中“提交”按钮的代码设计如图5-8.1:(Die "stuur" knoppie kode is as volg:)
5.3.5 特价商品管理模块
拥有特殊权利的人群对特价商品信息进行管理。==相当的可能方法为 method=browseSMer,==相当的页面显示如图5-9所示:
其中对应的JSP代码如图5-9.1:(JSP kode een soos in figuur 5-9.1:)
拥有特殊权利的人群挑中查看详情查看产品的详细情况,如图5-9.2:
其对应的JSP代码如图5-9.3:
挑中修改商品的选择,如图5-9.4(Uchukuzi iliyobadilishwa uteuzi wa bidhaa, kama inavyoonyeshwa katika Kielelezo 5-9.4)
相应的JSP代码,如图5-9.5(Msimbo JSP, kama inavyoonyeshwa katika Kielelezo 5-9.5)
挑中新增特价商品就能添加商品,如图5-9.6(alichagua Ongeza mpya specials wataweza kuongeza kipengee, kama inavyoonyeshwa katika Kielelezo 5-9.6)
对应的JSP代码如图5-9.6(Msimbo wa JSP inayoendana na Kielelezo 5-9.6)
5.3.6 订单模块
拥有特殊权利的人群对没有特殊权利的人群的订单信息进行审阅和去掉控制。
订单控制的显示中显示全部订单信息,==相当的方法为Admin/adminOrder.do? method=browseOrder,对应的页面设计如图5-10所示:
在单子相关操作的相关资料中挑中相关资料操纵,审查单子的详细信息,==相当的磁盘文件为Admin/adminOrder.do? method=viewOrder&id=7,对应的页面显示如图5-11所示:Ukurasa ufaao inaonekana kama inavyoonyeshwa katika Kielelezo 5-11:
5.3.7 系统用户管理模块
本次毕业设计的特殊权利人群去对相关资料实施大部分系统都会进行的操纵。
本系统的特殊权利人群的主页面,==相当的方法是 method=browseAdmin,对应的页面设计如图5-12所示:Sanifu ya ukurasa sambamba unaonyeshwa katika Kielelezo 5-12:
修改拥有特殊权利的人群信息页面,==相当的可能方法设计是method=loadAdmin&id=2,对应的页面显示如图5-13所示:
填加没有特殊权利的人群信息页面,如图5-13.1。
5.3.8 商品类别管理模块
拥有特殊权利的人群对商品的类别信息加以增加删除更改查看处理其对应的可能方法是Admin/adminCate.do? method=browseCate,==想当的页面设计,图5-14:
5.4 会员子系统
5.4.1 相关的显示
在这个相关资料中标记有很多事实是上帝需要的可以看到的能供人们使用和坚持的。供人们使用生产选中。==相当的方法为wgsc/mer.do? method=browseIndexMer,==相当的页面设计如图5-15所示:
其中“登录”按钮的代码是:("Kuingia" kitufe msimbo ni:)
5.4.2 会员注册页面
查看页面的房子,请单击登录页面注册成员按钮。相应的磁盘之后的其他规则和相应的页面的图 5-16 的脸,在这里,使用系统技术 Struts 的检查数据从没有特殊权利的人群的人:
5.4.3 搜索商品信息页面
在主页面中输入要搜索的关键字,点击搜索按钮,显示相应信息。对应的磁盘文件1.输入单词搜索页,主要单击按钮搜索来显示相应的信息。相应可能方法mer.do? method=searchMer&cateid=0,在脸上 5-17 的相应计划页的显示︰
挑选搜索结果页面以查看详细信息的另一个,相应提交磁盘嗅到植物的详细信息对应的可能方法为mer.do? method=showMer&id=1,对应显示,图5-18的纸皮上:
5.4.4 购物车的信息页面
没有特殊权利的人群查看购物车中的商品信息。对应的可能方法为cart.do? method=browseCart,相当的可能的资料显示,图5-19:
没有特殊权利的人群在相应的设施中挑中下一步进入提交订单页面。对应的磁盘文件为cart.do? method=checkOrder,相当的可能的资料显示如图5-20:
挑选订单键来生产制造出成订单。对应的可能方法为cart.do? method=submitOrder,==相当的资料显示,图5-21:
5.4.5 单子操控显示
没有特殊权利的人群查看订单管理界面并对订单进行相应操纵等方法。==相当的可能方法为order.do? method=browseOrder,对应的页面显示如图5-22所示:
5.4.6 顾客留言页面
没有特殊权利的人群查看和发布留言信息。==相当的可能方法为mem.do? method=browseWord,相当的页面显示如图5-23所示:
5.4.7 修改资料页面
没有特殊权利的人群更改与团体相反的东西的资料。==相当的可能方法为mem.do? method=loadMember,相当的页面显示如图5-24所示:
6 测试与维护
6.1 测试的任务及目标
6.1.1 测试的任务
在本系统开发完成之后,通过相应的测试方法测出系统中的错误,以减少后期时间和成本花费。
6.1.2 测试的目标
-
是为了找到系统中的错误而做的行为
-
是用来发现还没找到的question
6.2 测试方案
弄这个让人熟悉的东西是为了让本人让老师让同学让人们看看可能的question。本人们所说测试进行是不停地对系统导进本人们提前写好的东西,导出本人们的提前制定好的从而验证系统的功能,进而找到功能问题。在校老师长江的方法大概有两种,这里就不继续唠叨了,就在后面再一一介绍。
黑盒测试,用来对编写好的类进行尝试(输入测试数据,得到结果),不管程序的内容如何,只查看程序的功能是否符合规格说明书的规范,程序是可以接收输入的资料产生测试人员预定的输出信息,而且要能够保持不破坏除这个接口以外的其他部分的信息。
结构测试,要求程序开发人员必须深刻了解程序的内部构造和逻辑处理过程,进行这种测试方法对开发人员的能力要求比较高,他们必须了解程序内部的逻辑脚本和算法每一条每一列都要清清楚楚明明白白才能顺着顺序往下执行。
6.2.1 模块测试
也叫单元测试是将每一个可以分割的程序封层一个一个的单位,然后分别审查每一个单位的能力看有没有问题、哪里不顺畅、要坚定的这行下去。
模块测试主要由代码审查和软件测试两部分组成[1]。
在“基于Web的农产品销售管理系统”中经常有模块测试不通,但有可能整体确定能够运行,在下次出问题,所以模块测试非常有必要,不经过它,你几乎完不成测试,更别提随后的集成测试、验收测试。
6.2.2 集成测试
本次毕业设计中在这里卡住了,为了这个集成测试,本人苦思冥想、夜不能睡,每时每刻都在想着如何才能解决,前面的单元测试保证了每个模块都能正常运行,但一到一起运行时,不是这出问题(数据交互出错),就是那出问题(模块冲突不兼容),错误报告杂乱无章,不好找到问题,心都快碎了,后来静下心来,认真研读代码,一步一步排除错误,终于找到问题所在。
从这件事中本人们懂得了集成测试是非常有必要的,它为本人们检查并暴露了本次毕业设计中的问题,进而通过解决这些问题使程序终于能够顺利运行了,前期做的越少后期就做的越少:
-
编写的测试软件较少,开销较小
-
错误位置容易判断
-
测试更彻底
6.2.3 验收测试
这一步是验证软件的有效性。目的是老师证明本系统能够正常运作并达到最基本的功能要求,本次毕业设计的使用是黑盒测试,最终的概率为:
-
可能与毕业设计的发现可能相符合,设计的系统是可以接受的
-
界面不够美观,功能有待加强,还有提升的空间
在这一阶段测试发现的问题,仔细想想就能发现其实和需求分析阶段的报告是有关联的。所以最好就在需求分析阶段等之类的前阶段就把问题、需求弄好。否则越往后,错误修改成本越高。
6.2.4 平行运行
本人们程序员所谓的平行运行就是同时运行。本次的毕业设计和以前相似的体系功能作copy,可以来知道本人们设计的能力如何。
6.3 设计测试方案
测试方案是本次毕业设计中最重要的一部分之一,本人设计方案时,用到的是最简单的黑盒测试,并且还是简单的一些测试组成立简单的测试方案,用了一些简单的逻辑就组成了好用的测试,本人测试了数据的可用性包括但不限于长度的限制、特殊字符的应用。编写测试用例时常常遇到数据走不通,用system.out.print方法输出语句俩查看哪里是错误真的非常可悲而又可怜,测试它为什么是这里的错误,最后发现是数据库中表之间的关联导致数据紊乱今儿是这里出现错误,但也是本人的失败疏忽,不断的书写,是本人对系统有了更深的认知、更规整的思路规划与感悟,都将是本人以后要用到的都将是本人的人生宝贵的财富。
6.4 系统维护
系统维护是对后期系统的修补维持运行与升级,在你系统做好能够运行了之后,并不是说就可以万事大吉了,你往往还要不停地修改增加功能使其更好用更全面更符合客户需求,在现在不断发展的互联网落实带,万事万物包括软件都在不停的更新进步并且不断淘汰落后的陈腐的旧的事物可以预见现在新奇的好看的好用的漂亮的有很大用处的很多优点的事物在随后的一段时间里必将过时落后淘汰,例如,手机产业中的华为、小米、iPhone等不停地更新他们的产品,哪怕是刚研发出来、很新的产品对他们来说研发出来了那就过时了,在市场还没流行或刚开始流行的时候他们已经开始开发下一版本的、更新的产品了,记得在本人在公司实习的那段时候有一次加班去完成任务发现组长和老员工们还在加班,回到家之后就睡了,凌晨1:00左右发现组长的QQ还在亮着,也就是说组长还在工作,真养的奉献精神值得人们钦佩与学习,刚好明天是周六,他们却要结束现在是版本,周六加班去开发新的版本,时间很是紧张,任务很是艰巨,从这里可以看出公司的产品更新是很快的,更可以看出互联网行业的东西更新淘汰的速度是多么快啊,所以软件的维护与升级是多么的重要,它已经成为各个软件行业的最重要的环节之一了,它让本人们的系统能够正常也能运行与使用,防止用户在使用中突然出现错误bug导致系统崩溃甚至用户数据泄露从而造成巨大的损失,那么本人们的系统不仅是前功尽弃、白做了,还要承担巨量的赔偿损失费,得不偿失啊,所以再次告诫各位朋友们,做系统一定不能忽略系统的后期维护。
参考文献
[1] 孙卫琴,Tomcat与web开发技术详解[M],北京:电子工业出版社,2004
[2] 赵瑞雪,农业企业物业管理管理系统研制[J].计算机与农业,2003,30(5):80-84.
[3] 陆惠恩,软件工程基础[M],北京:人们邮电出版社,2005:19-20
[4] 罗辉,web商务系统的设计与实现[J],电脑与信息技术,2008,(1):165-168
[5] 汪泉,我国农业电子商务的SWOT分析及应对策略[J].北京农业职业学院学报, 2006,20(6):19-22
[6] 林丽蓉,论农业电子商务与农业化[J],湖北经济学院学报,2007.4
[7] 石见,研究和建立农产品市场信息社会服务体系[J],农业信息探索,1998,(5)
[8] Raymond Frost. 数据库设计与开发[M].北京:清华大学出版社,2007.
[9] 福勒.UML:精髓标准对象建模语言简明指南[M].北京:电子工业出版社.2012.70-90
[10] Steven Roman. Access Database Design &Programming[M]. USA: O. Reilly,1999-07
[11] DENG XF,LV XN,ZHENG SY,et al. GIS-based agricultural products safety traceability system[J]. Transactions of the Chinese Society of Agricultural Engineering,2008,24: 172 -176.
[12] YANG XT,QIAN JP,ZHANG Z,et al. Design of agricultural product trace coding based on geography coordinate and multi-encrypt [J]. Transactions of the Chinese Society of Agricultural Engineering,2009,25( 7) : 131 -135.
[13] LING J,XIE R,HE XT. On . net-based food quality and safety tracing technique and its implementation[J]. Computer Applications and Software,2010,27( 1) : 145 -147.
[14] MENG M,LIANG WH,SONG QD,et al. Coding research of circulation code and back yards of agricultural products[J]. Chinese Journal of Tropical Agriculture,2010,30( 1) : 82 -85.
参考文献
- 手机销售网站设计与实现(电子科技大学·杨俊升)
- 智慧监管生鲜农产品信息管理系统的设计(浙江海洋大学·刘凯文)
- 基于.NET的农副产品供给信息系统的设计与实现(江西农业大学·王游伟)
- 农产品电子商务软件平台设计(电子科技大学·夏吉才)
- 基于JSP和Hadoop的农业电子商务系统设计与实现(山西农业大学·石瑞金)
- 特色农产品电子交易平台设计实现(南昌大学·宋光正)
- 基于J2EE的山东潍坊玉米农产品交易系统的设计与实现(大连理工大学·王丽军)
- 基于J2EE的绿色农产品交易与服务系统的设计与实现(吉林大学·王照坤)
- 绿色农产品供销系统的设计与实现(湖南师范大学·肖俊)
- 基于JSP的销售管理系统的设计(吉林大学·许玉娟)
- 基于SSH框架的生猪交易云平台的设计与实现(南京农业大学·刘佳磊)
- 网上电器销售系统的设计与实现(吉林大学·荆闯)
- 面向农副产品的移动销售系统的研究与实现(昆明理工大学·于宝剑)
- 农产品销售信息系统的设计与实现(重庆三峡学院·胡文强)
- 基于.NET的农副产品供给信息系统的设计与实现(江西农业大学·王游伟)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈 ,原文地址:https://m.bishedaima.com/yuanma/35258.html