随着现在经济的不断发展和信息技术性日益完善和优化,传统式数据信息的管理升级成手机软件存放、梳理和数据信息集中统一处理的管理方式。本萌宠物宜家商城系统软件起源于这个环境中,能够帮助管理者在短期内进行庞大数据信息。使用这个专业软件能够帮助管理者提升事务管理高效率,游刃有余。宜家商城系统采用完善完备的SSM架构,混合开发可开发设计大中型商务网站的Java语言表达,及其最热门的RDBMS系统软件之一的Mysql数据库系统。实现用户线上挑选考题并进行答题,线上查询考评成绩。管理员管理收件地址管理、加入购物车管理、产品管理、产品个人收藏管理、商品评论管理、商品订单管理、词典管理、公示管理、用户管理、管理员管理等服务。依据作业人员必须设计方案的页面简约美观大方,可爱的宠物宜家商城系统软件的研发在程序模块布局上与同类产品网址一致。在推进基本要素标准时,程序流程更为数据与信息遭遇安全问题提供了一些好用解决方案。可以这么说,该程序流程不但协助管理者高效率处理事务管理,并且完成了数据与信息的融合、标准化和自动化技术。
关键词:萌宠宜家商城系统;SSM框架;Mysql;自动化
With the rapid development of the modern economy and the increasingly sound and improved professionalism of information, the management of traditional data information has been upgraded to a centralized and unified management method for storing and organizing mobile apps and data information. The system software of the IKEA Pet Mall started in this environment and can help managers develop huge data information in a short time. Using this software tool can help managers improve the efficiency and ease of transaction management. The IKEA Mall system is designed with a sound and complete stainless steel architecture, and can be developed as a component to design the Java language expression language expression ability of large, medium, and small business websites. It also has one of the most popular relational database management system software systems, namely, Meisku database management. Keep users selecting exam questions online and solving them, and view and evaluate exam scores online. Administrators manage recipient address management, shopping cart management, product management, product collection management, product evaluation management, product order management, dictionary management, public announcement management, customer management, administrator management, and other businesses. According to the operator, it is necessary to design a concise and unique page. The development of the system software for the cute little animal IKEA Mall is consistent with the website address of the same industry in terms of functional module layout. While promoting basic prerequisite requirements, operating procedures provide some practical solutions for exposing data and information to security risks. It can be said that this operating program not only helps managers efficiently handle event management, but also achieves the integration, standardization, and automated control of data and information
Key Words:Online examination system; SSM framework; Mysql; Automation
目 录
目录
摘 要
Abstract
目 录
1 绪论
1.1 研究背景
1.2 目的和意义
1.3 论文结构安排
2 相关技术
2.1 Java语言介绍
2.2 MySQL数据库介绍
2.3 SSM框架
2.4 Vue和NODE框架
2.5 ElementUI介绍
2.6 其他技术的使用
3 系统分析
3.1 系统可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.1.3 运行可行性分析
3.2 系统性能分析
3.2.1 便捷性指标
3.2.2 扩展性指标
3.2.3 可扩展性指标
3.3 系统流程分析
3.3.1 操作流程分析
3.3.2 登录流程分析
3.3.3 信息添加流程分析
3.3.4 信息删除流程分析
3.4 系统功能分析
3.5系统界面分析
4 系统设计
4.1 系统架构设计
4.2 系统概要设计
4.3 系统功能结构设计
4.4 数据库设计
4.4.1 数据库E-R图设计
4.4.2 数据库表结构设计
5 系统实现
5.1 管理员功能介绍
5.1.1 商品列表
5.1.2 公告信息管理
5.1.3公告类型管理
5.2 用户模块的实现
5.2.1 萌宠宜家首页
5.2.2 商品详情页面
5.2.3 个人中心页面
6 系统测试
6.1 系统测试的特点
6.2 系统功能测试
6.3 测试结果分析
结 论
致 谢
参考文献
1 绪论
1.1 研究背景
现阶段,社会发展各行业之间的竞争压力也很大。伴随着现阶段时期信息化及科学发展观,社会发展各行业一直在努力利用一个新的信息技术性,科学化行业内各种各样统计数据的监管。这个环境使这些终止拒绝接受信息改革创新所带来的信息科技的公司随时随地遭遇淘汰和替代的风险性。因而,现如今各行业、传统教学、餐馆、度假旅游、诊疗等行业也将选用一个新的信息技术实现信息改革,转变传统纸版化,需要人工处理事项的工作环境。手机软件信息技术性可以遮盖社会发展各行业是社会的发展规定。从而实现各种数据和文件信息数字化是信息社会经济发展不可避免的大势所趋。本蒙小宠物宜家商城系统软件也紧随科技水平发展,利用现如今一流的软件开发技术完成软件管理系统的研发,根据智能管理系统完成测试信息的理论、标准化和程序化管理。并帮助信息管理者节约事务管理时长,减少数据处理方法的差错率,推动数据资料的管理能力,在一定程度上防止随机事件业务流程管理。与此同时,宜家商城系统数据库中存储的各种各样动态性信息又为顶层管理者作出重大决策事项提供了大量的真凭实据。总而言之,可爱小动物宜家商城操作系统是一个真正能够提升管理者工作效率的软件管理系统。
1.2 目的和意义
信息数据的处理方法完全依赖于人工操作,这将会耗费大量的人工成本费。尤其是应对大量数据信息,传统人工操作不但无法保证数据的差错率,并且很容易出现各种各样信息网络资源低使用率和高安全系数难题。甚至有,耽搁了很多最宝贵的时间,特别是信息升级,梳理统计分析是一个消耗财富和精力的全过程。因而,电子器件信息管理的发生能够缓解和转变传统人工方法所遇到的状况。一方面可以确保信息数据在短期内获得有效解决,节约人工成本费;另一方面可以确保信息数据的安全性稳定性,完成信息数据的快速搜索和调整操作。这种特点是过去旧操作方式所不具备的。因而,宜家家居商城系统开发为数据信息管理机制升级改革创新提供了重要对话框。
1.3 论文结构安排
为了能帮助大家更好的了解程序的研发过程及相关内容,本文根据六章开展论述。
第一章:描述程序开发背景、程序用于现实生活中的意义所在,及其程序文档的结构安排信息;
第二章:描述程序开发工具,包含程序开发设计所涉及到的技术性、程序开发设计所使用的文件存储设备等信息;
第三章:描述程序开发设计的时候会所面临的可行性分析难题,并描述程序功能和技术性能;
第四章:描述功能控制模块中的功能细分化信息,及其存放程序数据库的数据库表文件结构设计信息;
第五章:描述程序功能完成页面的具体内容,也描述了程序作业人员实际操作的那一部分功能;
第六章:描述了程序功能的测试项目,阐述了功能测试这个概念与方法。
2 相关技术
2.1 Java语言介绍
Java语言是一种分布式的简单的 开发语言,有很好的特征,在安全方面、性能方面等。非常适合在Internet环境中使用,也是目前企业级运用中最常用的一个编程语言,具有很大的影响力。主要是通过面向对象的形式进行开发,这样的话,就更能满足人们的需求。在编程开发使用中,主要通过封装的方式,通过类来实现,具有很好的可编辑行和操作性,这就是面向对象语言的最大特性,还可以在同一个类中把共同特性的类封装起来,形成一个抽象类,抽象类形容的不是一个对象,而是一个实体,这样就使用过程中就可以进行实例化,达到更好的效果。类之间还可以进行继承,比如一个类可以把另个类的特征进行继承,这样就可以重复使用,所以说这种继承性的类实际上还是同一个类体,这样就可以达到最大的效果。通过Java开发的代码还有很好的扩展性,可以通过不同的类达到的不同的效果,更好的提高使用效率,而且在后期维护方面非常的方便,开发的代码更加实用,更加简洁。
2.2 MySQL数据库介绍
MySQL是一种具有安全系数、安全系数、混合开发性、高效化等特征的轻量关联数据库智能管理系统。MySQL由C语言和C语言构成 由C语言和C语言撰写成的,由于C语言和C语言 这是混合开发的,因此MySQL源码是生命期的。MySQL提供多种多样数据种类,常见的数据种类包含[34]。伴随着数据库技术发展,MySQL逐步形成数据库管理方法的重要工具之一。它不仅能提供简单实用的操作作用,还能实现复杂多变的数据检索方法和查询记录导出方式。因为MySQL具有较好的兼容模式和扩展性,因而广泛应用于各行各业。
MySQL在WEB行业越来越受单位和个人开发者的亲睐。大部分大中小型网址都采用MySQL数据库,它不仅可以提供简单高效的数据浏览作用,还会对数据进行相应的剖析解决。因为Linux电脑操作系统和MySQL数据库全是开源系统免费体验,能够为公司节约许多费用,使得很多公司使用Linux MySQL做为网址数据库,体型小,启动速度快,也不会影响网址性能,导致用户体验感极差。
MySQL数据库能够支持各种各样操作系统的运作,包含AIX、HP-UX、OS/2 Wrap、Solaris、Mac OS、Linux和Windows等。性能好,使用便捷。因而,MYSQL数据库已成为当下数据库行业最流行产品之一。MySQL数据库设备采用面向对象设计方式,客户至上开展编程设计。是利用面向对象观念来达到各项功能。它不仅能管理方法大中型数据表或关系数据库,还可以把这种复杂且庞大信息系统集成到一个简单的中小型数据库系统内。现阶段,中国很多公司早已运用了这一尖端技术。但是由于该操作系统是根据远程服务器/服务器结构的(C/S),因而,存在一些缺陷:最先,系统软件不可以提供完备的数据访问接口,客户只能依靠浏览器浏览所需要的数据;次之,系统软件并没有统一的标准,不同类型的手机客户端难以实现数据分享;第三,系统软件没有很好的权限管理体制。
MySQL可以作为手机客户端网络服务器互联网条件下的单独应用软件,也可以作为库内嵌式第三方软件提供多语言适用。MySQL是一种面向对象关联数据库智能管理系统,具有较好的可扩展性、扩展性可靠性和。此系统不但能解决结构型或非结构化数据数据,还具备查询服务。并且为各种各样数据库提供接口方式,包含TCP/IP, ODBC, JDBC等。
与SQL对比 针对像Server这种大中型数据库而言,MySQL有之自身缺点,如规模较小、作用比较有限等,但是这并没降低受众度。反过来,伴随着消费者对数据备份与恢复市场需求的不断提升,MySQL在性能方面的优势越来越明显。现如今,已经成为很多数据存储服务器中不可或缺的一部分,MySQL对于一般普通用户和中小型企业都是有足够的能力。现阶段最流行的网站结构方式就是LAMP(Linux Apache MySQL PHP),就是以Linux为电脑操作系统,Apache为Web网络服务器,MySQL为数据库,PHP为服务端脚本制作编译器。在一些必须经常升级历史时间数据以突发事件处理的使用中,MySQL能够发挥其前所未有的功效。除此之外,在一些需要很多数据存储和管理方法的领域中,MySQL也有其他一些优点:便于应用,不用学习培训相关应用;便于维护保养;安全性性能好。由于LAMP是开源代码的,不用掏钱在app上选购,可以通过很低的成本费创建网站,因此MySQL数据库是中小型企业管理系统常用的数据库。
2.3 SSM框架
本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级别的框架,配置繁琐,不够灵活,修改程序需要修改好多个文件,并且运行起来也占用内存较高,CPU使用率相对也高,SpringMVC是Spring开发的一套MVC架构,更灵活更好用,SSM框架取中间值,既没有SSH臃肿,也没有SpringMVC简化,属于中间级别的,在配置过程和使用过程中更能编写和理解。MyBatis框架取代Hibernate框架是因为它更灵活,不需要完全在框架里操作,它在数据操作上可以写出更灵活的代码,它的性能也比Hibernate框架更稳定。总的来说,使用SSM框架是通过综合考虑而使用的,网上有很多的使用教程和心得体会,而且SSM又是这么的流行,用SSM框架开发是顺其自然的。
2.4 Vue和NODE框架
Vue主要是用于搭建操作界面的渐进性架构,是当前最流行前端框架之一。Vue的渐进性如下所展示:申明渲染-组件系统软件-手机客户端路由器-大数据状态管理方法-构建工具。
与其他超重量级架构不一样, Vue选用自底向上增加量开发设计。此方法让整个手机软件开发更加简单,并且也让我们对手机软件日常维护和优化方便快捷。对需要在短期内进行大量的工作中项目而言,这一点至关重要。Vue是一个轻量的前端框架。生活中有许多控制模块。在具体的新项目开发环节中,我们会根据不一样的需求选择不同作用。大家能直接启用外包装组件开展开发,提升全面的扩展性和开发速率。
Vue有两种核心内容:响应式网站数据绑定和视图组件组成。技术层面,Vue.js将视图模型层都集中在MVM实体模型上,根据双重数据绑定将视图与实体模型联接。它允许用户应用不一样版本视图开展交互,从而降低程序编写任务量;它还能轻而易举地改动删除视图。因而,Vue可以应用于各种各样Web应用软件。
Vue应用虚拟DOM。DOM是可以直接在网页页面中显示和交互的重要元素,JS管理方法全部数据库表结构。但是,DOM是一种由好几个连接点构成错综复杂的算法设计,他们相互关联、相互影响,互不相关。这一特点决定了其存储和查看效率不高。因而,当交互实际操作过多时,会有很多冗余信息,造成JS启动速度减缓,数据处理方法速率减缓,危害系统软件响应时间。但对于大型数据库而言,因为每一个数据库系统都有各自单独的数据库系统和数据存储结构方式,复建全过程十分迟缓,非常容易出差错。 因而,在数据处理方法的过程当中,通常要花大量时间来完成,所以对性能的影响非常大。Vue应用虚拟DOM来处理起诉。虚拟DOM是通过运行内存所产生的DOM相对应的算法设计。虚拟DOM能够以最低成本再次渲染页面,那也是Vue启动速度迅速的缘故。
Node.由Ryan制作出来的js Dahl于2009年5月发布,都是基于Chrome的 V8引擎的JavaScript工作环境采用事件驱动和非阻塞I/O实体模型[26],是JavaScrip开展后端工程师的一种手段,具有较好的混合开发性与可扩展性。
Node.js改善了一些特殊的测试用例,并提供了一些可以替代的API,使V8可以在非电脑浏览器环境里能够更好地运作,并且可以轻而易举地迁移到其他网站。V8模块完成了JavaScript的延迟和性能卓越,采用了根据Chrome的 JavaScript在运行中创建的渠道,网络技术应用具备回应快、拓展便捷等优点。
Javascript是一种事件驱动语言表达,Node.js就是用来编译程序可扩展性云服务器。 能够在减轻硬件配置费用和手机软件多元性的情形下给予更高并发性、强度安全系数。随着互联网技术发展,越来越多客户期待拥有一个强悍的高性能服务器来工作中。提升服务器性能技巧各种各样。在大多数情况下,Node.js不可以线程实行到某个阶段。如果是这样做,也会增加许多附加的开销与时间耗费。为了减少这类消耗,Node.js实施了一些对策。并发编程一般较为复杂,并且鱼雷聚集,而非.js用事件驱动和异步编程的观念更好地解决了问题[27]。
Node.js采用“非阻塞”方式处理事件循环难题,实质中为数据库系统和本地资源给予插口。这个模式优化了网络资源访问模式,具备可扩展性和形象性。因为此方法容许系统软件结合实际情况随时随地变更,因而比较容易完成。它不但适用处理事件实际操作,更为别的APP开发对应的作用。Node.js能够容易地从别的应用软件中获得所需要的数据与数据信息,而不需要再次运载全过程或关闭它。
Node.js应用Module模块外包装各种各样函数公式。引入这种函数公式有两种方式:一种是立即启用Module接口,另一种是根据Modules建立对应的类型或线程去执行程序编写每日任务。 这就需要我们将要他们封装形式到不同类型的类型或线程中,并实现各自作用。Node.js的一个重要特点是,它可以使用一种又简单又通用性的方法去管理方法好几个作用模块。 Modules模块类似Java单肩包,都是import引入的,在每一个Modules中都有许多有关的功效,例如引入router模块后,就能启用router了.get和router.post向网址传送或浏览数据信息。
此系统关键采用koa模块,koa2架构是当前最流行node.js的轻量web架构能够降低项目成本,提升可扩展性和可维护性[28]。koa2是express原创者建立的。它体型小,但可扩展性强。它的发展历史从最开始的express发展成koa再到现在的koa2,与express对比,koa2放弃了callback,运用Promise相互配合async/await函数完成多线程.js的调整难题。
2.5 ElementUI介绍
ElementUI是饿了么外卖前端团队上线的根据VUE2.0的组件库,是如今与VUE协作开发的更加好的UI库。根据对各种各样软件系统的解读整合,形成了一套详细解决方案,并把这种解决方法装包成可器重的界面模板供开发人员启用,减少了开发人员撰写应用软件难度,提升了软件质量。
ElementUI包括四个设计原理:一致性(Consistency)、意见反馈(Feedback)、高效率(Efficiency)、可控性(Controllability)。在软件开发环节中,这种设计原理根植于全部开发全过程。在其中,“一致性”指的是在全部开发环境里,所有功能都能够规范使用或操作,并保持一定的融洽,即手机软件应具有较好的实用性;“意见反馈”指的是在系统和用户互动过程中遇到不正确时,立即提供相应的提醒和解决方法,以保证程序流程的正常运行;“高效率”指的是在新项目开发中,ElementUI有很多组件供开发人员挑选,由此可见,大大降低了开发人员生产制造轮子的时长,开发了通俗易懂的界面,协助用户快速开启系统软件;“可控性”规定系统具有充足强的可扩展性、扩展性和抗压强度,以更好地适用别的应用软件。
它官方网站上有每一个组件Element,寻找所需要的组件,拷贝其编码,拷贝到工程项目所在位置。用户能通过电脑浏览器看到这样的组件在多个界面里的表明和它们之间的关联,并且可以改动删除他们。它具有较好的兼容模式,也支持自定义菜单作用。用户也可以根据给的正式文件,设定各种各样特性、事情、方法,使构件按照要求的形式产生变化。
此系统已经被应用 vue-admin-template基本上模板能够快速搭建后台管理界面。通过这些架构,大家能够快速构建一个界面清楚、实际操作简单实用、功能完善、维修方便的渠道。在这个基础上,开发能够节省大量的开发时长,github上会有详尽的表明,非常容易快速查找难题
2.6 其他技术的使用
spring-jdbc联接:
这是一个技术专业生产加工Connection目标工厂类,绝大多数用以创建数据库服务器框架都是会进行这一电源插座,Springjdbc包就实现了这一电源插座,实现类是Drivermagerdasorce、现阶段项目是由DataSource的getconection获得MYSQL5.7数据库服务器信息。
提交Fileupload文件:
Fileupload用于新项目中进行文件提交,一般是Fileupload前提交的文件提交要求,要求方式为POST:<form action="uploadServlet" method="post" ....="">要求编码方式:等候文件提交,应用Fileitem的isformField()分辨表格域是否属于表格域,将文件提交到后台管理系统,运用Fileupload接受文件信息,并把文件处理包保存到电脑硬盘和库中。
Alibaba促进:
较为Alibaba.Druid是JAVA语言中比较好的数据库连接池。Druid可提供强有力的拓展和监控功能。Alibaba新项目运用.Druid联接数据库管理,Druid 0.1.18 以后,全部版本信息都发送到maven中央仓库,在工程pome中。在xml中加入dependency。
log4j日志:
拍摄分享网址,其全球异常处理和日志信息纪录,运用log4j开展日志日常运行维护和查看,其核心竞争优势是异常处理:在logback中,系统软件出现异常不会被系统软件认同,特性改善,重要或没有废物系统软件,log4j在大多数情况下,可以采取一套无废物系统设计,避免按时日志搜集所引起的jvm gc。实际操作其实很简单,在pom里加入log4j有关jar内容</form>。
log4j日志:
萌宠宜家系统,其全世界错误处理和日志信息纪录,应用log4j开展日志日常维护管理与查询,其核心优势是错误处理:在logback中,应用软件里的出现异常不被应用软件认知,特性提升,关键或没有废弃物体制,log4j在很多情况下,可采取其设计的一套无废弃物体制,防止经常日志搜集所引起的jvm gc。操作方法很简单,在pom中.添加log4j有关jar就可以</form>
3 系统分析
当客户明确开发程序时,要遵从下列次序,概括为:系统分析->控制系统设计->系统软件开发->功能测试,不管全过程是否存在转变或迭代更新,都照此顺序进行。系统分析是数据分析系统要做什么,目的是为了明确系统的作用,也给下一项工作正式开始一个很好的逐渐。 开发一个程序手机软件既需要时长,还要人力和物力。可行性研究是为了解决客户的难题,看一下程序能否在目前环境下开发。
3.1 系统可行性分析
开发一个程序手机软件既需要时长,还要人力和物力。可行性研究是为了解决客户的难题,看一下程序能否在目前环境下开发。
3.1.1 技术可行性分析
这一程序所选择的开发知识是Java。这类计算机语言基本数据类型丰富多彩,命令控制语句相对性健全。更为关键的是,它全力支持类型和对象。这些优势为程序开发者带来了技术支撑,尤其是现在编码慢慢模块化设计,系统的功能开发的源码在互联网上公布表明,因而,具有一定计算机开发基本的开发工作人员从技术上慢慢非常容易单独开发系统软件。
3.1.2 经济可行性分析
开发这一程序最重要的设备是一台电脑。不论是院校计算机室使用的计算机,或是入校至今选购的笔记本,全是合乎开发标准的设备。除此之外,在网络上,院校已经彻底覆盖校园网,所以在设备与互联网上不需要考虑金钱问题。
3.1.3 运行可行性分析
伴随着计算机手机软件和配套硬件的改善和优化,现阶段的计算机自然环境很好,尤其是计算机早已普遍普及到每一个家庭,因此计算机设备如今经常可以看到,因为开发程序占用能源消耗比较小,在一般计算机或电脑上面非常容易运作。 通过上述可行性分析叙述,能从经济发展、技术性、运营等层面处理程序开发是否可行问题。因而,可以认为程序手机软件是能够开发的。
3.2 系统性能分析
3.2.1 便捷性指标
程序软件研发的就是为了让用户根据使用软件提升信息内容数据库管理高效率,程序软件也要针对不同的操作用户设定对应的作用,因而程序操作流程应尽量适宜用户的日常实际操作软件习惯养成,除此之外,程序软件的设计开发也应注意非计算机专业用户的计算机水准,使大部分用户可以轻松实际操作程序所提供的各项功能。
3.2.2 扩展性指标
现阶段必须研发的程序软件是根据当前用户要求开发设计的,但随着时间推移以及社会环境变化,研发的程序也要开拓创新,应该根据用户瞬息万变的要求拓展对应的作用具体内容。需注意,当成形的程序增强了功能模块时,仍需要确保程序最原始的架构和作用没有影响。一个新的功能模块还可以在系统内正常运转,该指标能够确保该程序可以理智地解决销售市场环境变化,以适应信息化管理的需求。
3.2.3 可扩展性指标
开发设计程序软件就是为了在交付使用时平稳地处理各种数据和信息,一旦程序软件不稳,也能给用户产生影响。因而,从性能剖析的角度看,程序软件应自始至终长期保持,并能正常启动,为应对用户的操作失误,或由于种种原因填好不正确的数据信息。当程序某个功能模块发现异常时,程序的许多功能模块也理应能确保正常启动。程序的健硕指标能让用户造成较好的用户感受。
3.3 系统流程分析
3.3.1 操作流程分析
程序操作流程图(如图3.1所示)
在系统分析中还有重要的一点就是系统的性能分析,除却系统的功能分析其它问题都可以划分到系统的性能分析。主要包括系统数据问题、系统运行问题、系统安全问题。
系统数据问题表现在数据库的设计中,因为基于SSM的萌宠宜家系统的核心在于萌宠宜家的上传、展示、以及用户交流等操作中会引起多种数据的变化。想要数据在变化时不会出错就需要在数据库设计时注意不同数据字段、类型等的主外键联系;
系统的运行问题表现在多平台、多人在运行系统时的稳定性。系统的运行速度也需要注意,运行的卡顿、读码速度等都需要经过多次测试;
系统的安全性问题表现在不同角色的使用权限,用户做为权限最少的角色不能越权,管理员做为权限最多的角色要可以管理其它几种角色。
4 系统设计
4.1 系统架构设计
萌宠宜家系统选用B/S架构设计,即网页和网站架构模式开发方式。这类系统构造可以理解为对 C/S 系统构造的改变与推广能够进行信息分布式处理,能够降低资源成本,提升定制的系统性能。在这样的设计下,极少有事务管理在前面完成,关键事务逻辑性大部分要在服务器端达到的。
系统的性能层为表明给用户的页面,用以表明和理解用户的信息,回到用户提供的信息,交到系统解决,提供用户与系统间的互动操作面板;系统通讯层承担为性能层提供后面数据信息,并联接性能层与系统后台间的通讯,采用了HTTP/HTTPS协议、AJAX和一些需要用到的API;系统的控制层主要负责从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务(service层),并向前端返回service层处理后的数据(本系统用的都是JSON数据);系统的业务逻辑层主要作用是将用户的输入信息进行甄别处理实现具体的业务逻辑,以及对数据的访问;系统的数据访问层主要负责操作数据,为业务逻辑层或控制层提供数据服务;系统的数据库就是系统储存数据的地方,实现具体的业务都需要以数据为支撑,需要记录信息才能实现业务。
4.2 系统概要设计
本次拟开发的系统为了节约开发成本,也为了后期在维护和升级上的便利性,打算通过浏览器来实现系统功能界面的展示,让程序软件的主要事务集中在后台的服务器端处理,前端部分只用处理少量的事务逻辑。下面使用一张图(如图4.2所示)来说明程序的工作原理。