摘 要
本次毕业设计的题目就是包包销售管理系统。本论文就毕业设计的内容,系统地阐述了整个包包销售管理系统的功能及实现。实现了从包包管理,分类和查询,到购物车实现,用户订单处理,再到留言板,管理员系统。基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。
包包销售管理系统是根据实际调研情况,得出包包销售管理系统应当实现对包包信息的管理、对用户信息的管理、对包包销售管理系统管理员信息进行管理。设计系统通过结构化的分析方法,采用Mysql数据库技术,设计语言使用比较成熟的Java和Jsp语言,比较详细的论述了一个功能全面的系统的开发的整个过程、基础操作的方法和整个系统功能的实现。
关键词:包包; Java; Mysql;jsp
1、绪论
包包是女性喜欢的,随着信息技术、大数据技术、计算机技术的发展,包包的购买途径越来约方便,为了帮助更多的女性购买包包,设计了基于JavaEE的包包销售管理系统,设计与实现过程是运用Java程序设计语言,前台使用JSP框架为包包产品做了展示平台,使用SSM框架搭建后台,运用MySQl搭建数据库。主要目的采用新技术新的框架代替老项目,在布局、效率及风格更新。
1.1项目开发的目的及意义
随着计算机的快算发展,在全球,各种规模的网络已经连为一体,特别是目前比较火的云计算、大数据、人工智能,将计算机的性能提高的越来越快,和计算机相关的业务也被发展的越来越快,范围的领域已经涉及到了教育科研、文化事业、金融、商业、体育等,利用计算机的大数据可以管理庞大的用户群,尽管用户数量较大的时候,业务量较多,但是Web向用户提供的内容越来越丰富,越来越人性化。
互联网带来的不仅是商业模式的转变,而且提供了无穷无尽的信息,对于在线的特色包包销售来说,该产品具有一定的优势,适合进行网上的交易。但是目前国内的包包销售网站在质量和服务方面还有待改善,商家往往更注重于包包的销售种类和数量,而忽略了产品的相关知识和信息的多样化,比如包包的销售介绍不足或者过于简明扼要,系统的界面设计五花八门,给用户的体验不好,这都是我们需要去改善的,离开用户的需求,进行开发系统是没有任何意义的。
在竞争激烈的今天,高效的工作是企业需要解决的重要问题。通常包包的销售需要进行进货、存货、销售等环节,流程较为复杂。只有采用高度信息化的管理方式,才能使企业的工作效率提高,从而实现最大的盈利。
在线包包销售系统不仅可以减少人力、仓库,还可以降低了成本,而且不受时间空间的限制,只需要网络就可以在任何的时间和地点进行交易,实现无人的24小时的营业。传统包包的销售宣传的方式是用传单或者条幅的形式,而在线的包包销售系统可以用动画、声音、文字的形式进行全方位的告诉顾客, 不需要对货物进行库存,因此不需要资金的周转。更有利于推广,大大的提高了效率,对推动包包的销售有着重要的意义。
1.2 国内外发展状况
国内成熟的购物网站有京东、淘宝,购买包包的电商网站有天天果园、天猫超市包包店等,两种网站都有自己的特色。国外的比较成熟的购物网站早于国内,因为国外的互联网的发展早于国内,例如亚马逊,在一定意义上国内的网站借鉴了国外的网站的结构及内容。由于网络购物的异军突起,购物的用户呈现上升的增长趋势,每年的11月11日为“购物节”,商家通过活动吸引用户购买包包,这种形势借鉴的是国外的购物节活动,亚马逊每年有“黑色星期五”和国内的“双十一”类似。不管国内还是国外,通过网络进行购物的用户越来越多。
1.3系统的特色和创新点
系统的特色:本系统旨在打造一套适合的包包销售管理系统使用的系统。一是方便快捷,方便快捷的查找和管理包包销售管理系统的繁杂信息,减轻包包销售管理系统人员的工作量;二是功能齐全,具备对用户信息、包包销售管理系统员信息等各方面功能的设计和实现;三是有的放矢,针对的包包销售管理系统情况设计该系统,具备非常强的实用性。
系统的创新点:本系统除了要实现对于社会的包包销售管理系统进行管理的功能之外,为了使用起来更加人性化,设计系统的时候,想到了几个创新点,主要的有以下几点。
(1)登录界面简单,运用机器人服务系统,对初学者进行引导操作;
(2)包包销售管理系统的系统设计里,针对可能会出现的突发问题进行了回归性优化,并且在程序代码里面避免了高斯白噪声的出现;
(3)方便移植,鲁棒性较强。平台的运营实时监控,保障用户的权益
1.4毕业设计结构简介
本文比较详细的论述了一个功能全面的包包销售管理系统的开发的整个过程、基础操作的方法和整个系统功能的实现。通过Java、jsp、Mysql和SSM框架实现了包包销售管理系统的开发。首先系统开发的需求进行了详细的分析,并确定了系统开发功能的可行性,在接下来的章节里,设计系统的流程图以便于清晰的展现系统功能的实现并对数据库的功能做出了详细的说明。之后以图文的方式介绍系统的功能实现,最后对系统的功能进行详细的测试,对于测试出的Bug进行修改,以达到系统的正常运行。根据开发的系统撰写论文。
2、系统相关技术
本文采用结构化的系统分析方法,使用SSM框架,综合运用 Java和Jsp语言,Mysql 数据库技术,设计并实现包包销售管理系统。
2.1 Java简介
Java有add、remove、sert、clear等方法。在Java中还常常使用注解,例如@Override,ava是纯面向对象的语言,在健壮性和兼容性方面具有一定的优势。在Java中,可以使用override进行方法的覆盖,在Java中常有一些异常,如果不处理这些异常,Java程序就无法运行,异常处理常用的方法是try catch(),Java中使用数组常用ArrayList,在使用之前要进行引用,引用的是Java.awt.List,在List中常使用的方法@Deprecated表示已经过期的方法,提示开发者不要再使用。为了方便输出程序中的日志,常常使用的方法是Login4j,相对于System.out的手动输出,可以知道错误是从哪个线程出来的,通常输出的日志都用DEBUG进行输出。利用Login4j可以获取日志的对象,日志可以设置输出的级别,可以设置不同日志信息,例如logger.trace()、logger.debug()、logger.info()、logger.warn()、logger.error。
优势:可以避免子类继承父类后,还可以进行方法的改变。使用final修饰类的方法,通过final修饰的常量是可以实现的。
因此Java语言不仅功能比较强大而且简单易用。
2.2 Jsp简介
JSP技术自提出以来,就逐渐得到完善并得到广泛的应用,JSP拥有servlet的所有功能。采用JSP开发的系统,相对比HTML而言,注意它是可以播放动态的视频或者图片的,静态网页的意思可以理解为拷贝到哪儿都可以运行。而jsp是Java服务器网页技术,必须通过发布到Tomcat等服务器上再运行转化为servlet才行,当然它是动态页面。工作原理为客户端发出请求,请求为jsp、容器找到相应的servlet进行处理,从test.jsp 转化为test.Java;再次将servlet转化为test.class文件;把test文件放到同一个路径中,对其进行编译,进行初始化;然后通过servlet实例中的jspService方法,把html文件返回到客户端。往往使用HTML语言来进行编写和设计静态页面的内容,而且能够非常迅速的响应客户端的请求。
JSP网页开发标准主要有两种JSP使用技术,即:
模式一:JSP+JavaBeans技术。只有JSP页面回应请求,把操作结果反馈至用户。这种模式可以实现内容的生成与显示分开,即JSP完成web操作,而Bean解决数据访问。但这种模式只适用于小型应用,很难完成大型应用的功能需求。
模式二:JSP+Servlet+JavaBeans技术。在这种模式中,Servlet技术的增加,使系统开发能够呈现更清晰的web表现,并且可以长时间留在内存中。
JSP支持所有浏览器,例如:EWJBA、Servlet或者JavaBean等,接着收到请求的组件对这些请求进行处理,此时可能要从数据库或数据存储信息中查询,最后组件把响应对象反馈给JSP引擎。JSP页面收到响应对象后,利用HTML格式给用户浏览器发送反馈信息。
JSP具备以下优势:
(1)能够使用HTML、XML标记与Java代码完成页面内容。如此操作,则实现了web的形式和内容相互独立,这种形式给大型项目的分工合作提供了极大地便利。
(2)易于与Java平台集成。Java语言和JSP是相辅相成的,有着很大的相同点,在建立Project时往往选型和安装路径相同,JSP语言在外设口的编程时应用了XDIH环境,使得语言更加简练。
(3)无关性。由于JSP具有”Write Once,Rum Anywhere”(编译一次,随处使用)的优良特性,使得硬件平台的更换并不影响操作系统的使用。
(4)功能可扩展性。JSP能够利用JavaBean与Enterprise JavaBean(EJB)和标记对系统功能进行扩展。
站在系统开发的角度,模式二更符合系统开发的综合需求,因此包包销售管理系统采取模式二进行系统的设计开发。
2.3 Mysql数据库简介
数据库设计的过程即是针对某一应用环境,构建出不仅可以显示实际生活中信息与信息的联系,符合系统用户数据标准及加工要求,而且需要让数据库管理系统能够接受,与此同时,还要使管理系统达标,最终完成能够高效存储及管理数据的数据库。它是由通过Java语言编译的类和接口构成。基于这些接口,系统开发人员为Java程序中实现与数据库的链接提供了便利,能够利用操作相应的MYSQL语句,来实现数据库访问。Mysql数据库是一个开源的数据库,开源是它最大的特色,因为它所有的原代码都是公开的。每天都有许多人在使用Mysql。每天使用者也会将使用中存在的问题反馈给开发者以便更好的来使用。Mysql最初设计者的理念是使得Mysql能够在较短的时间内实现较强的功能,并且操作简单,环境稳定。Mysql在Java程序和数据库之间建立了联系,实现了应用程序与数据库的信息进行访问、传递及执行控制。因此衍生了一个操作差不多和Mysql一样的PUHG接口总线的用来与新的MYSQL接口的产生。
Mysql的优势:
性能强大,除了运行速度快之外,也没有用户数的限制,可移植性比较高。
简单易用,数据库占用内存非常小,需要配置低,几乎每一台电脑都能用Mysql来进行开发,Mysql 容易获得,只要使用 Web 浏览器即可。并且Mysql的操作也比较简单,对于初学者来说也容易上手。
安全可靠,Mysql数据库是在网页实现的,所以它能在有因特网的任何地方进行访问,方便将数据进行共享。而且 Mysql 还能进行访问的控制,可以控制哪些人不能看到您的数据。而且可以免费使用的Mysql数据库,适合所有的研发人员进行编辑。
简而言之, Mysql技术主要实现以下功能:
1.连接同一数据库;
2.对数据库构建连接;
3.执行数据库反馈的结果。
4.要保证界面设计逻辑合理,页面最大响应时间不可以超过3秒。
5.要求系统可以根据系统的负载情况和容量增长,比较方便地实现系统扩容。
6.程序可以防止基本的攻击,如网页过滤功能,以防止密码跳过。
基于数据库管理系统的辅助,包包销售管理系统完成了对包包销售管理系统信息收集、分类、存储、查询、更新等一系列功能操作。数据库旨在提供一个信息管理的后台,而如何更好的处理这些数据库内在关系,则需要开发人员利用数据库进行巧妙设计。在实际设计的过程中,开发人员需要解决很多的现实问题,例如:如何将设计的功能需求转化为有效的数据结构,且在系统界面上清晰的显示出来,使系统用户一目了然。
3、系统可行性和需求分析
系统分析是软件开发前的一项重要检查,任何项目都对技术,资金,法律等有一系列限制。 它可以确定软件是否具有开发可行性,并且可以预先发现它可能遇到设计和开发阶段的各种困难以避免项目开发中突然停止放弃,以最大限度地发挥后续发展的作用。
3.1可行性分析
可行性分析是为了说明包包销售管理系统开发的目的、规模及功能,并对系统开发的现状、存在的必要性和带来的影响。最后,还应当针对其需求给出系统开发的可行性。可行性分析是为了能够正确分析包包销售管理系统需要实现的基础功能需求。这项分析就是为了尽可能避免不必要的人力、物力,有准备的进行系统设计与开发。通过可行性研究确保包包销售管理系统的实用性与有效性,同时,也要确保系统的易操作性及有效时间内的可实施性。可行性的研究主要包括:经济可行性、技术可行性等几个方面进行研究。
3.1.1技术可行性
本系统主要考虑包包销售管理系统的维护和管理,包包销售管理系统管理系统是客户信息管理维护的重要组成部分。该系统主要用于企业客户信息管理维护,操作简便,系统模型管理模式,使开发更容易,期望在系统中查看各种类型的学习信息并进行设备维修等,这可以由系统完成。
在此开发中,UML建模方法用于执行各种类型的需求建模。数据库使用工具是Navicat,数据库语言是Mysql。开发语言主要是Java,服务器是Tomcat。在页面方面,JSP动态页面用于显示各种数据,包括操作系统和相关数据库,以便于理解和操作。
通过对上述技术可行性的分析,该系统采用的平台技术是一种成熟的软件开发技术,已广泛应用于该应用的开发中。因此,该项目的开发具有技术可行性条件。
3.1.2经济可行性
在正常情况下,软件项目的开发需要一定的经济投入;同时,由于软件的发展,它将为用户带来一定的好处。只有软件系统的好处超过开发成本,该项目在经济上才是可行的。
经济可行性分析阶段需要根据包包销售管理系统的基本功能需求预估该功能设计与开发所需要投入的资金。包包销售管理系统所需的资源平台仅需要网页访问,实现成本较低。除此之外,尽量使用较低的成本在有效时间内实现包包销售管理系统整个流程进展所需的功能需求;在完成包包销售管理系统后的维护人员所需的成本也并不多,而成本要求最高的是后期数据库设计,因此,基于JavaEE技术的包包销售管理系统的设计与开发所需要的成本完全可以承担。该项目的开发在经济上是可行的。
3.1.3时间可行性
本系统的开发最为主要的是对客户和开发人员没有任何特殊要求,这更实际可行。
即使包包销售管理系统的设计与开发非常复杂,但根据包包销售管理系统建立模型,并根据Java技术完成数据的填充以及代码的编写,根据层次逻辑完成相应的设计任务。Java语言从根本上是应用广泛,针对以界面设计为主的系统设计容易实现,以较为简短的代码编写,就能实现系统所要求的功能,并且编程环境简单,运行速度快,不容易出错,所以包包销售管理系统的设计与开发在时间上是可行的。经过大学课程的基础学习及相关自学,已经具备了一些关于系统开发的理论知识,在此基础上学习并实施系统的设计与开发也是完全可行的。
3.1.4运行可行性
目前,网络的使用越来越普及,所以信息化的系统非常广泛。开发人员通过实际调研分析来规划包包销售管理系统的界面,以使其简洁、易操作。因此,包包销售管理系统在运行方面完全具有可行性。
3.2需求分析
最初的包包销售管理系统的设计流程较为繁琐,且耗时较长、成本较高。为了高效、便捷的推进包包销售管理系统的传播顺利进行,包包销售管理系统能够为客户提供一个信息管理平台。进行用户管理系统的功能开发,首先要进行信息管理系统的需求功能分析,明确包包销售管理系统实现的目标、重点内容、难点内容,后期的开发才能在可控的范围内。根据长期在包包销售管理系统考察的经验,以及对包包销售管理系统员询问,得到了意见和建议,通过分析,明确了此次包包销售管理系统的需求。需求点主要是对于包包销售管理系统功能的开发,系统的整个系统的运行,管理系统所有的信息和数据,包括包包销售管理系统员的数据。
3.2.1用户需求分析
基于Java语言开发的包包销售管理系统,其用户主要有两类,分别是系统管理员、客户。对于这些用户具体的功能模块,本文将在第四章进行详细介绍。
对于包包销售管理系统的研发者来说,主要是为了使得包包销售管理系统顺利普及的同时,尽可能降低所消耗的成本。但在此基础上,其所需的主要功能需求都必须具备。系统管理员能够实时发布包包销售管理系统的信息,而客户能够通过系统查看相应的信息并进行购买。开发的系统都应当具备这些功能需求,以便将其应用于实际生活中。
3.2.2性能需求分析
这项需求分析旨在于包包销售管理系统的运行效率、安全性、可持续性、稳定性等一些系统的性能要求。性能需求是决定包包销售管理系统实用性的关键,因此,在包包销售管理系统开发的过程中,保证包包销售管理系统的精准性及高效性是非常有必要的一项工作。
3.2.3其他需求分析
包包销售管理系统应当具有很多功能特点以及特性。系统的可靠性是指包包销售管理系统统计信息时的准确性,在系统运行过程中,需要准确无误的处理整个过程。高效性是指包包销售管理系统在保证准确性的基础上需要确保信息能够及时发布。可维护性是指包包销售管理系统应当具备可读性、修改性、测试性等。易操作性及易理解性是指系统界面应当突出重点,做到包包销售管理系统的主要功能使用户一目了然,并且易于操作,为系统用户提供尽可能的便利。
根据简单高效的设计思想,包包销售管理系统以Java语言为基础进行设计和研发。Java模式的系统无需安装软件,只需要在每台电脑上登录所规定的网页就可以登录所需求的包包销售管理系统以及进相应的评价操作。
包包销售管理系统通过发布公告信息、包包信息等项目,对包包销售管理系统进行规范化管理,提高了客户对于包包销售管理系统的利用率,符合客户的生活需求,确保了包包销售管理系统使用价值的最大化。越来越多的公司研发人员逐渐认识到网络化开放包包销售管理系统会成为日后发展的重点,并且逐渐将信息化管理置于公司管理的首位。所以,设计一款新型的包包销售管理系统具有重要的实用价值。
4、系统设计
4.1系统设计目标
包包销售管理系统关键是管理网络资源。实际上,就是通过合理调整网络资源的上线和下线,以此来提高企业对于的客户管理信息系统的使用率。而如何能够将包包销售管理系统的价值最大化是该系统设计研发的关键所在。涉及的系统用户主要包括系统管理员和客户,最终实现高效的使用包包销售管理系统的目标。
考虑到包包销售管理系统的设计需求,根据前期市场考察调研分析的结果。在包包销售管理系统的设计与研发过程中,一直将以下几点做为总体的设计目标:
①模块化设计。包包销售管理系统的网络化操作是基于web进行设计开发的,对系统各项功能进行模块化处理。实现的系统既易于扩展,也利于后期的系统维护。
②系统管理员用户功能主要包括对用户的信息管理、包包信息管理、订单信息管理以及公告留言管理等。
本系统为了达到设计、实现和后期维护的方便的目的,以及使用者的便利性,所以采取一定的设计原则。总结几条比较重要的设计原则:
简单性:尽可能设计的简单易懂,容易上手操作,增加整个系统的可用性。
针对性:针对行业的现状和未来发展可能性进行设计,尽量做到有的放矢。
实用性:本系统目的就是解决网上评价以及管理员后台维护管理,所以本系统要能真正应用于实际,综合考量实情。
美观性:操作界面做到美观、简洁、大方,防止长时间操作形成反感。
先进性:本系统采用Java技术、Mysql数据库技术,这些技术被创造性的用于包包销售管理系统的开发中,可以说是一个最新的应用。
4.2总体架构设计
包包销售管理系统基于B/S模式进行设计与实现,MVC是在B/S的设计模式中有着重要的应用,在系统设计时,常写于DAO中,用于实现对数据库的映射处理,利用Dao接口把数据推送到子节点文件,利用AFHJ进行预处理信息。
该系统旨在为需要包包销售管理系统的用户提供全方面的包包销售管理系统服务,包括用户信息的管理、包包信息的管理、订单信息的管理、公告信息的管理等多项基础功能,此外还对系统的界面进行了人性化设计,根据功能需求,进行了数据表和数据字段的设计。通过利用Myeclipse进行系统开发,结合Java 、jsp开发语言进行实现,并采用Mysql对数据库进行处理,从而实现一系列基础功能模块。这个开发过程主要的内容就是进行包包销售管理系统的Web的开发,通过需求分析、结构分解、功能实现、系统测试等一系列的过程完成了该系统的全部内容。其次,独立的模块代表了B/S模式中的容器类型。如Applet、Servlet和JSP,依靠容器提供基础服务来完成对身体的业务逻辑。不难看出,在B/S模式下开发人员提供灵活多样的组件访问和数据访问方法。从元器件之间的访问关系来看,客户不仅可以通过标准的HTTP协议访问Web容器组件和访问ETB组件:从组件和数据来看,访问关系和客户端组件,Web容器组件访问数据库的JDBC API标准的能力。根据简单高效的设计思想,基于Java语言的包包销售管理系统以Java为基础进行设计和研发。支持Java语言的系统无需安装软件,只需要在每台电脑上登录所规定的网页就可以登录所需求的包包销售管理系统以及进相应的下单操作。
4.3系统模块设计
4.3.1系统功能模块设计
经过需求分析和可行性分析,确定了包包销售管理系统的开发的功能需求,通过系统可以帮助包包销售管理系统的管理员管理相关的事务,包包销售管理系统的设计采用模块的方法,实现包包销售管理系统全部功能的设计,对于系统整体的设计,采用的方法是独立设计的方法,从而完成整体的设计。
对于系统的功能模型设计就是按照系统定位的初步要求,按照需求进行逐一对照开发系统。目的是实现当初结构性分析中想要达到的一个效果,所以首先要从设计好的数据流图出发,对数据流图进行分析,从而得出的层次清晰的模块结构图,通过模块图可以系统的查看系统所要实现的功能。
包包销售管理系统面向用户有管理员客户两个模块,不同的模块有不同的权限功能,包包销售管理系统的功能模块图如图4-1所示。
图 1系统功能模块图
4.3.2数据模块详细设计
包包销售管理系统运行和维护过程中所统计的费用数据展示,从而能够进行数据的分析。在包包销售管理系统中,对于市场导入产生的影响,包包销售管理系统的维护的问题,以及其他综合类问题所得出的数据进行统计,以报表的方式可以让管理员简单的查看。以此为目的,能够更好为之后的包包销售管理系统提供一个利好的依据。
4.3.3界面模块详细设计
用户界面除了能实现基本功能之外,也应该需要具备简单、实用、美观等功能。因此,包包销售管理系统尽可能容易上手操作,减少管理员的学习成本;界面设计美观大方,符合现代人的审美;系统加入检索功能,方便管理员进行查找定位;采用淡蓝色为主的色系,分辨率为1024*768。
4.4数据库设计
本系统是一个针对包包销售管理系统信息进行管理的系统,所以数据库是核心,也是基础。数据库好比对于数据进行储存和管理的仓库,也相当于地基,如果这里出现错误,那么在之后对数据进行查找管理时也将出现不可避免的错误以这里要对数据库有一个详细的把握,确保合理性、正确性,确保本系统能够正确运行。
4.4.1数据库概念结构设计
如果直接展示各个模块之间的内在联系,使用文字描述或者表格描述很难以明确的展示。因为模块之间的关系复杂多样,并且存在不确定性。所以使用ER图来描述模块之间的内在关系。所谓的ER图就是指的主体与个体间的联系,以管理员为例,管理员与用户管理存在一种从属关系,管理员可以管理用户的信息,用户的登录系统的操作次数以及下单状况。
根据ER图的属性分析,对管理员、包包销售管理系统的包包信息、用户信息、订单信息等。包包销售管理系统主要功能等的E-R图绘制。管理员管理包包销售管理系统的所有数据以及其他用户的信息,其E-R图如下图所示。
图2客户E-R图
说明:客户可以注册登录系统、查看包包信息、信息导入、购买交易等。
图 3包包E-R图
说明:包包实体ER图显示了包包的id、名称、图片、价格等信息,管理员可以对包包信心进行增删改查操作等。
图 4管理员E-R图
说明:管理员登录后台,对系统数据进行查看和管理。
图5系统总体E-R图
4.4.2 数据库逻辑结构设计
在结构化分析中,数据字典有非常大的作用,通过对系统的分析,本系统的数据字典条目具体如下:
用户信息
描述:用户基本信息表
定义:用户=登录账号+登录密码
位置:用户登录
用户信息维护
用户信息
Description:用户基本信息表
Location:用户基本信息表
包包销售管理系统信息
Description:包包销售管理系统对应基本信息属性
Definition:包包销售管理系统信息=包包信息+评价时间
4.4.3 数据库物理结构设计
根据功能的开发进行系统数据表的设计,。具体的设计如下所示。
表1 t_admin 管理员表
字段 | 类型 | Null | 默认 | 注释 |
userId | int(11) | 否 | ||
userName | varchar(55) | 是 | NULL | 管理员账号 |
userPw | varchar(55) | 是 | NULL | 管理员密码 |
表2 t_goods包包商品表
字段 | 类型 | Null | 默认 | 注释 |
id | int(11) | 否 | ||
leibieId | int(11) | 是 | NULL | 分类名称 |
mingcheng | varchar(50) | 是 | NULL | 包包名称 |
jieshao | varchar(5000) | 是 | NULL | 包包介绍 |
fujian | varchar(50) | 是 | NULL | 包包图片 |
jiage | int(11) | 是 | NULL | 包包价格 |
表3 t_huiyuan注册会员表
字段 | 类型 | Null | 默认 | 注释 |
id | int(11) | 否 | 0 | |
loginname | varchar(50) | 是 | NULL | 会员账号 |
loginpw | varchar(50) | 是 | NULL | 登录密码 |
xingming | varchar(50) | 是 | NULL | 姓名 |
xingbie | varchar(50) | 是 | NULL | 性别 |
nianling | varchar(50) | 是 | NULL | 年龄 |
address | varchar(50) | 是 | NULL | 地址 |
dianhua | varchar(255) | 是 | NULL | 电话 |
表4 t_leibie包包类别表
字段 | 类型 | Null | 默认 | 注释 |
id | int(11) | 否 | 0 | |
mingcheng | varchar(255) | 是 | NULL | 分类名称 |
表5 t_order订单表
字段 | 类型 | Null | 默认 | 注释 |
id | int(11) | 否 | ||
bianhao | varchar(50) | 是 | NULL | 订单号 |
xiadanshi | varchar(50) | 是 | NULL | 下单时间 |
zt | varchar(50) | 是 | NULL | 订单状态 |
songhuodizhi | varchar(50) | 是 | NULL | 送货地址 |
fukuanfangshi | varchar(255) | 是 | NULL | 付款方式 |
zongjia | int(11) | 是 | NULL | 总价格 |
huiyuanId | int(11) | 是 | NULL | 会员id |
5、系统详细设计
这个系统的的设计都是从我们现实生活中出发的,根据前几章的基础来说,我们开始了包包销售管理系统的模块的实现。经过这几周的实践加摸索,现在的系统还是较稳定的,虽然过程中遇到了很多问题,但是都被我们运用所学的知识以及网络逐一击破了。然后这个项目就完成了如今的样子。现在本系统核心功能模块的描述情况如下。
5.1系统主界面
在系统主界面中,在左侧是对包包种类的一个划分,包包分为核果类、仁果类、浆果类以及瓜果类等,随着包包的不断上新,分类也会丰富起来。右上方有购物车、登录、注册、个人中心,另外可以查看公告、进行留言等。
图6系统主界面
5.2用户模块
用户如果想使用包包销售管理系统内的功能,则需要先进行注册登录,输入自己的用户名、设置用户密码,输入到对话框完成注册。注册完成后,输入用户名和密码点击登录按钮即可完成操作。登录界面如图7所示。
图7用户登录界面
在购物车界面中,我们可以看到包包名称和价格等信息。用户可以根据这些信息对包包进行购买,选择数量并加入购物车。在系统里完善自己的个人信息,收件人的姓名、收件地址、联系电话,点击结算按钮即可完成购买操作。
图8购物车界面
图9结算界面
5.3管理员模块
管理员登录系统后台后,可以对包包销售管理系统的数据进行管理。包括对包包类别的管理、用户管理、管理员管理、包包管理、订单管理、公告管理、留言管理、利润管理和轮播图管理。以包包管理为例,管理员可以对目前系统的包包进行查看、修改、下架和添加新的包包。如下图所示。
图10包包管理界面
6、系统运行环境与测试
6.1运行环境
包包销售管理系统的设计与开发涉及的技术比较广泛,其开发的过程也相对复杂。因此,在设计与开发的过程中,很难保证整个系统完全正确,不出现差错。在完成系统设计后,必须要进行系统测试,对系统进行全面检测。整个设计与开发的过程中,我们最好尽可能早的对系统进行测试,及时检测系统存在的问题,以降低这些错误可能产生的一系列损失。测试的目的就是确保系统的功能完备性、可靠性。
6.2系统测试的重要性以及测试步骤和内容
在包包销售管理系统的开发过程中需要对系统的漏洞进行弥补,并且软件测试部分对于整个系统的开发和校验具有重要的意义。可以看出,错误即会扩大其影响,导致更大的损失。在整个过程中进行软件测试都是为了减少错误的引入,即使如此,仍然很难避免软件出现错误,但我们需要保证的是要做到尽可能发现和排除这些错误。
在系统测试过程中,已经存在许多方式来避免开发过程中可能出现的问题。即使如此,在实际开发时,软件开发者仍然可能会出现一些问题。那么系统测试是管理信息系统投入使用之前必经的阶段,如果不经测试就应用,可能会导致难以挽回的损失。所以任何管理信息系统必须要进行系统测试,以确保其可靠性。
针对系统软件方面来说,对于测试而言,主要有:组合测试、单元测试、确认测试等这几个阶段,当然不同的阶段测试的主要对象不同。
测试过程需求根据步骤执行,主要分为以下几个步骤进行:
(1)单元测试。把系统化分成多个小单元,针对每个小单元进行测试,可能出现模块功能与功能需求不符或编码错误。
(2)集成测试。该阶段重点排查与接口有关的问题,可能出现在模块与模块之间。
(3)确认测试。该阶段重点核查并验证软件的有效性,是否符合预期。
(4)系统测试。该阶段重点对系统的功能实现状况以及代码编写的正确性进行检验。
本文通过包包销售管理系统功能的设计与开发,对其进行一系列严格测试后,证明了包包销售管理系统上的所有功能基本符合需求。
6.2.1单元测试
单元测试主要是针对程序或模块进行测试测试。在进行单元测试前,应当先进行程序调试,也就是由程序员检测程序,查看是否符合设计文档的要求及其功能需求。然后,进行单元测试,通过测试来证明模块接口是否符合设计文档的要求;测试模块主要的处理路径,将测试结果与预想的结构对比;对任意异常处理路径测试,检测问题所在。
6.2.2组合测试
组合测试主要针对集成模块或子系统进行测试,采用较单元测试更系统化的方法测试软件系统。这个测试阶段更为严格,需要在系统目标机上操作,最好让系统用户能够参加这个阶段的测试,可以更直观的展示系统的实用性及可靠性。
6.2.3确认测试
确认测试是为了验证该系统软件能够工作,已满足了软件设计需求的文档中的所有功能要求。立足于用户进行确认测试,并且按照测试流程进行。
6.3整体测试
为了验证包包销售管理系统的整体性能,需要测试任意子系统间的数据传输及共享问题来证明其性能是否完备。这项测试是立足于整个系统进行测试,包括软硬件。只有系统的所有性能都无异常的时候,才能结束测试。当然,在测试过程中,还需要考虑到系统用户在实际应用中进行实际的测试。如果测试阶段发现了系统出现了问题,在问题修正后,仍然需要重新测试。
6.4测试用例
测试示例一:测试系统用户登录。测试员进入系统后,对用户的登录信息进行核对,并完善登录方式,校验密码信息,然后单击“登录”,将会显示运行结果,也就是显示该用户登录成功的界面。
测试示例二:测试未注册单击“登录”,将会显示运行结果,也就是显示该用户登录失败的界面。
测试示例三:测试用户退出。执行完所有的管理操作后,即结束包包销售管理系统的使用时,单击界面中的“退出”选项,就可以完成系统退出成功。
以上述示例对系统功能操作进行说明,验证系统测试并无异常,且正常运行成功,并给出了测试系统执行的成果,注册测试模块结果如表6所示。
表 6 测试系统执行成果
模块名称 | 操作 | 预计成果 | 具体成果 | 是否通过 |
注册 | 用户名:null
密码:null | 弹出不正确提示,请输入密码 | 注册失败 | 通过 |
注册 | 用户名:xiaoming
密码:123 | 弹出正确提示 | 注册成功 | 通过 |
7、结 论
该包包销售管理系统是基于Java语言进行开发的,结合Mysql数据库技术来实现系统整体的功能模块。该系统的开发先后经过系统调研、功能分析、框架搭建、代码编写、系统测试等流程,对这些流程需求进行分类总结、模块划分,从而确定了系统内在逻辑及其独立模块的功能,最终完成整个管理系统的开发。通过对管理系统的分析、设计、开发,编写Java语言以实现设计功能能通过系统的测试对系统完成校验,使得系统模块更加清晰、可靠且易于操作,实现了包包销售管理系统的基本功能需求。
通过几个月的毕业设计,自己对软件开发有了进一步的了解,不能只进行理论的研究,如果不进行实际的操作,很难提高自己的动手能力,因此在以后自己开发过程中,要注重动手和操作的机会。同时要提高沟通的能力,请教别人的时候,首先要将问题表达清楚,让对方明白自己的意图,这样才能更好的交流。别人请教自己的时候,要虚心的听取别人的问题,热情的帮助别人。
参考文献
[1]李青.包包产销管理信息系统[D].北京:中国农业大学,1999.
[2]孙素华.农产品管理平台的设计和实现[J].广东蚕业,2019,53(5):79-80. DOI:10.3969/j.issn.2095-1205.2019.05.46.
[3]刘向明.农产品营销的电商平台设计研究[J].集宁师范学院学报,2017,39(3).
[4]刘亚楠 王加胜 杨昆.云南高原特色农产品电子交易平台的设计与实现[J].农业网络信息,2017,0(7).
[5]郭红波,艾晓燕,孙永恒.榆林农产品电子商务平台的研究与设计[J].微型电脑应用,2018,34(8):21-23. DOI:10.3969/j.issn.1007-757X.2018.08.007.
[6]王竹.电子商务时代的农产品营销研究[J].现代国企研究,2017,0(8):133.
[7]《求精要诀 JavaEE 编程开发案例精讲》袁梅宇 张智斌 何佳 编著
[8]邱荣洲,陈宏,池美香, 等.福建省农产品展示平台的设计与实现[J].福建农业学报,2012,27(9):1020-1023. DOI:10.3969/j.issn.1008-0384.2012.09.022.
[9]蒋亮晶,严海明,骆碧玲, 等.农产品质量安全信用管理平台的设计与实现[J].安徽农业科学,2016,(12):183-186,188. DOI:10.3969/j.issn.0517-6611.2016.12.062.
[10]宋洁,起建凌.云南农产品电子商务发展研究[J].农业网络信息,2014,(9):54-58. DOI:10.3969/j.issn.1672-6251.2014.09.014.
致 谢
大学四年生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释负重的感觉,感慨良多,在此我对我的教师和同学们表达我由衷的谢意。感谢我的母校给了我在大学四年深造的机会,让我能安稳无忧的在学校里继续学习和提高。感谢我的父母、同学们的不断支持和鼓励,在我失落无助的时候,在我自我放弃的时候,给我信心,给我勇气,让我在学习和生活上的困难面前坚持下来。
最重要的,还要感谢学院的教师,尤其是我的导师。本设计的完成是在我们的导师的细心指导下进行的。在每次设计遇到问题时教师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了教师很多的宝贵时间和精力。这几个月以来,老师不仅在学业上给我以精心指导,同时还在思想上给我无微不至的关怀,在此向教师表示衷心地感谢和崇高的致意!教师严谨的治学态度,开拓进取的精神和高度的责任心都将使我受益终生!
还要感谢和我一起帮助我的几位同学,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。在此,我再一次真诚地向帮助过我的教师和同学表示感谢!
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/141326.html,