基于Web的网上五金销售系统的设计与实现14000字论文_第1页
基于Web的网上五金销售系统的设计与实现14000字论文_第2页
基于Web的网上五金销售系统的设计与实现14000字论文_第3页
基于Web的网上五金销售系统的设计与实现14000字论文_第4页
基于Web的网上五金销售系统的设计与实现14000字论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

查询、更新不快捷,投资较大等诸多问题。随着科学技术的飞速发展,随着计算机科学的发展,数据库技术在互联网上的应用越来越广泛,为广大网民提供了更加细致,人性化的服务,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;本信息管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了本信息管理系统的发展,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对本信息管理系统 1第1章绪论 31.1背景及意义 3 3 4第2章相关技术 42.1JSP技术介绍 4 5 52.4MVC结构 52.5BOOTStrap框架 6 62.7Tomcat服务器 7 72.9VUE框架 8第3章系统分析 83.1需求分析 83.2系统可行性分析 83.2.1技术可行性:技术背景 93.2.2经济可行性 93.3项目设计目标与原则 3.4系统流程分析 3.4.1操作流程 3.4.2添加信息流程 113.4.3删除信息流程 第4章系统设计 4.1系统体系结构 4.2系统架构设计 4.2开发流程设计 4.3数据库设计原则 第5章系统实现 20各模块具体实现 21 22 23第6章系统测试 246.1系统测试的目的 246.2系统测试方法 6.3测试步骤 266.4系统管理系统测试 6.5系统的各个的模块测试 6.7测试总结 随着计算机科学技术的迅猛发展,本五金店交易系统在电子商务技术的应用,使得企业或个人可以通过在线五金店平台,实现网上购买五金,改变了传统购买五金商品的方式。本系统管理也都将通过计算机进行整体智能化操作,对于本信息管理系统所牵扯的管理及数据保存都是非常多的,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了本信息管理系统;对于用户而言,可以随时进行查看及维护各方面的信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发本信息管理系统给管理者带来了很大的方便,同时也方便管理员对用户信息本论文本信息管理系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。随着国内经济形势的不断发展和我国经济的健康发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。现代互联网飞速发展,互联网已融入到人们的生活中,伴随着互联网环境的覆盖越来越广,随着科技的进步,互联网,通信和多媒体技术等也取得极大的进步。互联网已成为我们生活中无法分割的一部分,同时互联网的发展给我们带来了无限的商机和便利。然而,许多管理领域的不合理结构,人员不足以及市场管理需求的增加使得更多的人具备了互联网管理的意识。本课题减少大量的数据冗余和传统管理的繁琐工作量,实现管理的系统化、科学化。而用户也可以足不出户即可选择到更多更便宜的五金商品,解决了当代城市人因生活节奏快而无法抽时间去购买五金商品的问题。1.3研究的内容论文主要介绍了本系统的选题的背景、现状以及分析,设计中所用到的工具和技术,可行性分析、需求分析、系统的结构、功能以及数据库的设计,各个模块的详细设计与实现,以及系统的测试、结束语、参考文献和致谢。其中最重要的是需求分析和详细设计与实现这两个部分。通过学习软件设计的原理,在毕设第2章相关技术魔咒的魔法棒毫无魔力一样,没有软件的计算机系统也会无法运行。如果没有软电站反应堆系统将失去控制。软件工程也注重管理流程,以提高软件产品质量,2.1JSP技术介绍是Servlet,只不过它是Servlet的一种特殊新式,每个jsp页面都是一个servlet实用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和针对客户端所提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过和HTML/XML标识时,完全可以使用JSP技术。用于Web的应用程序变得更为效率。前后由于通信量大,服务器数量大,因此在许多情况下,在浏览器中分散使用资源会更划算。另外,它还具有动态嵌入内容等优点,能够提供更好的体验,工程上的开发出的系统具有跨平台运行的特性。因为JVM具有灵活的类加载器机制,可以而从学习的角度上来讲,它是一种面向对象而开发的开发语言,可以把实际生活中的问题应用到Java开发的逻辑中去,这样可以大大方便学习Java的人的理如IE6+,FF,Chrome,safari6+等。而sencha,senchatouch的另一个产品用于它是YUI的扩展。ExtJS基于MVC/MVVM架构。最新版本的ExtJS6是一个单一的平台,可以用于桌面和移动应用程序,而不需要为不同的平台提供不同的代一开始的网页开发人员并没有注意代码开发规范,代码像砖块一样堆放在一Web开发的范围更广时,需要将页面显示与页面控件分开,这就不是页面技术所能解决的问题了。于是,Web开发出现了一种新技术:MVC。它将整个Web应用数据业务逻辑访问。同时它又是一个开源的前端框架,主要应用于页面的布局,而且它是基于web组件开发的,使得Web开发更加快捷。Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工可以帮助我们进行数据库的研发和J2EE的使用,除的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts,CSS等。象的业务操作,如StudentService.java中包含对Student对象的“带逻辑的删”、“带逻辑的增”等业务逻辑操作,DepartmentService.java中包含对所有Department对象的“带逻辑的删”、“带逻辑的增”等业务逻辑操作。3)数据层数据层也称为持久层,位于三层中的最下层,用于对数据进行处理。该层中的方法一般都是“原子性”的,即每个方法都不可再分。比如,可以在DAL层中实现数据的增删改查操作,而增、删、改、查四个操作是非常基本的功能,都是不能再拆分的。系统功能模块如下:管理平台系统流程的分析是通过调查系统所涉及问题的识别、可行性可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的更好的服务。否则就是糟糕的数据库设计会出现很多问题,影响我们的工作效率,服务的效率和用户的使用效率。数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库系统,为本系统设计出最为合适的数据存储模型。并建立好数据库中的表结构及表与表之间的管理关系的过程。使之能有效的对应用的数据进行存储并可以高效的对已经存储的数据进行访问。例如增税并密谋表的评论等也成为了重新恢复正常。针对这些,也应该有相应的对MySQL是一个关系型数据库管理系统,由Oracle公司开发、发布和支持。关系数据库是安排数据使用关系模型,使用集代数数学概念和方法,如数据库的处理数据。关系数据库现实世界中不同实体和实体之间的关系表示为一个关系模型。数据定义功能:DBMS提供DDL(数据定义语言)定义数据库的三级结构,两级映像,定义数据的完整性约束,保密限制等约束。因此,在DBMS中应该包含DDL的编译程序。数据操纵功能:DBMS提供DML(数据操作语言)实现对数据库的操作,基本的操作有两类:检索(查询)和更新(插入、删除、更新)。因此,在DBMS中应该包含DML的编译程序或解释程序。数据库的运行管理和维护等,如数据的安全、完整性、并发和恢复等控制自数据库从诞生以来,大致经历了以下几个阶段:1.层次数据库和网状数据库的过程。目前,非关系型数据库正在蓬勃的发展中,比如MongoDB、Redis、BigTable等非关系型数据库已经被很多领域广泛的应用。关系数据库仍然是Web开发的主流数据库。使用最常用的开源资源版本数据库MySQL作为我的应用中使用的数据库。数据库结构图如下所示:产地管理表:chandiguanli删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)上架时间上架时间附件路径附件路径图片ID图片ID删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)商品大类表:shangpindalei删除标识(0:正常;1:删除)1刷除标识(0:正常;1:删除)商品小类表:shangpinxiaolei删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)申请账户入金表:shenqingrujin附件路径附件路径删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)收货地址配置表:shouhuodizhipeizhi收货地址别名收货地址别名删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)用户类型(1:系统管理员;2:普通用户)1用户类型(1:系统管理员;2:普通用户)状态(0:未审批;1:审批通过)1状态(0:未审批;1:审批通过)删除标识(0:正常;1:删除)1刑除标识(0:正常;1:删除)删除标识(0:正常;1:删除)1删除标识(0:正常;1:删除)删除标识(0:正常;1:删除)1刑除标识(0:正常;1:删除)第5章系统实现用户注册:在选择登录类型和登录方式之前,必须考虑登录和登录设计中的因素这是怎么回事在产品设计过程中,如何设计注册登录流程,如何选择注册登录类型,是我们首先要考虑的问题。功能设计如图5-1-1所示。否开始否开始注册验证数据是否符合标准符合注册成功5-1-1注册流程设计图代码实现:/*判断是否注册新用户需要审批*/HashMap<String,Object>where=newHasListlist=IbatisUtil.queryForList(sqlMap}用户登录:当用户内容输入正确后,客户端会将用户所输入的内容传给数据库作比较,如果在数据库中能找到账号和密码与传入信息相同,则通过登录,相反则登陆失败无法通过。如图5-1-2所示。开始开始登录否验证数据是否符合标准符合登录成功5-1-2登录流程设计图代码实现:whereMap.put("userAcctEqual",userAListselect_user_acct=sqlMap.queryForList("SystewhereMap);if(select_user_acct!=n登录权限判断:list=sqlMap.queryForList("UserManage.select_all_menu",where);for(inti=0;i<list.if(leaf_count!=null&&!leafinnerMap.put("leaf",true);innerMap.put("draggableif(roleID!=null&&!roleID.equals("")){where.put("roleID",rolesqlMap.queryForObject("UserManage.select_role_menu_auth",innerMap.put("checked",(Integer.parseInt(meunAuth.toStrin}信息发布:前台信息模块包括网站上各栏目标题列表的显示、各栏目信息列表的显示和信息查询。发布新的信息需要通过管理员的审核,若审核通过则显示发布成功,相反则显示发布失败。如图5-1-3所示。开始开始信息发布管理员验证信自旦不竿发布成功否第6章系统测试程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。本信息管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在系统正式上传和使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量有所保证,并且开发的周期会大大缩短;还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须——解决,提高系统的安全性、稳定性。测试任何程序都可以经过以下两种方法来检测:黑盒测试和白盒测试法。首先从简单的开始,黑盒测试不要求考虑程序的内部逻辑和数据处理,不要求测试人员遍历代码阅读程序,只需要明确输入输出规则,确保系统或模块实现(1)建议在对稳定运行的大中型系统进行小规模的功能优化或改造过程中使用黑盒测试方法,只需要明确当前项目的改造点,确认与已有功能的关联性和影响,针对项目改造范围进行测试,非特殊情况无需了解系统或模块的全部处理逻(2)建议复杂度和重要性较低的系统,在时间精力有限的情况下优先选用黑盒测试方法进行测试。测试人员首先明确业务需求,使用等价类划分和边界值分析方法完成测试案例设计,适当结合程序特征、个人经验以及冒烟测试情况等对测试案例进行修订补充,在系统无重大问题或异常的情况下,一般黑盒测试即可(3)建议适当考量测试人员或测试团队专业技术能力以及测试阶段,如在系统功能测试已经完成的前提下,业务方执行的业务验收测试可以使用黑盒测试方法,降低了团队组建成本和测试成本,无需要求业务人员对代码和软件逻辑进行充分学习和掌握。白盒测试技术是根据被测对象的结构系统化设计测试用例的一(1)一般单元测试及集成测试需要使用白盒测试方法,包括代码检查法、静(2)建议针对新建系统或已有系统新增重要模块时使用白盒测试方法,例如逻辑覆盖或基本路径测试法,尤其推荐在有较多校验关系且校验关系间存在嵌套时使用,使用时一般可参考程序代码、详细设计说明书、程序控制流图等相关资(3)建议对重点系统进行架构优化、对公共函数或程序进行改造、对后台或接口内容进行调整时选用白盒测试方法,一方面关注优化改造后对原有程序的改动大小,一方面关注调用方或消费方是否受影响,新版本程序或系统对旧版本的(4)建议关注测试中的集群现象,对于缺陷或问题集中的功能和模块建议及时由黑盒测试方法改为白盒测试,在缺陷管理过程中及时进行小范围的测试方法从市场调查开始到用户手中,好的产品必须经过各个团队的努力(否则就没有设立的意义),而且对产品的要求越高,各个团队的重要性就越高。关于产品的质量,有的人设计出好的产品,有的测试者测量出好的产品,全面完备高效的测试保证了产品的质量,可以提高产品的市场竞争力。当然,质量好的产品不仅与测试有关,而且与系统的构筑,研发支持,生产销售后等也有密切的关系。认识测试的重要性,了解测试本身是科学的(实际上很多大学都有测试专业),通过将测试放在与研发同等的重要位置,公司可以明确认识到自己产品的位置和改进目登录模块用户名:123密码:admin弹出错误提示,提示用户名错误弹出错误提示,提示用户名错误登录模块密码:admin管理员登录成功管理员登录成功测试用例预期结果实际结果删除成功、页删除成功、页块通知测试用例预期结果实际结果原密码:666新密码:123确认密码:123弹出错误提示,提示原密弹出错误提示,提示原密新密码:123确认密码:333弹出错误提弹出错误提新密码:123确认密码:123密码修改成功密码修改成功通过对功能的测试,本次测试采用白盒测试方法。做了许过测试用例。在测试的整个过程中,每个模块的功能都比较成功,但也发现了一些时间问题,如在数据库等多方面没有数据的时候出现异常等,发现后及时做了修改。但是由于时间有限、技术不高等诸多方面原因,系统还存在很多值得改进的地方,本信息管理系统的基本功能都是可行的,我会在今后使用和维护中不断完善该系统。不管此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。在设计这个程序的过程中,我遇到了很多技术上的问题,才发现到自己对于许多的技术上的问题还未熟练掌握,比如数据库的链接,曾经胸有成竹认为自己掌握了,然而,在开发过程中,我遇到了许多明显的问题,这使我完全理解了这种实践。在规划过程中,我学到了更多关于程。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法。从系统的分析调查数据到系统的设计实现,整个过程经历了几个月,自己也努力了几个月,但是系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在其中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出[1]刘先锋,曹步文,李高仕.数据库系统原理与应用.武汉:华中科技大学出版社,2018.9[

温馨提示

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

评论

0/150

提交评论