资源描述
毕业设计说明书
在线便民服务电子商务系统设计与实现
2020年4月20日
1引言研究背景
现阶段国家的便民服务信息也正处于持续改革创新、自主创新的环节,在我 国相关部门充足汲取海外出色的便民服务信息方式,融合中国很多年的工作经 验,逐渐探索出合适社会主义民主的便民服务信息方式,因而国家相关部朝向各 个各种便民服务进行了全方位的改革创新。因而,各网址急切要对自身的目前的 线上便民服务电子商务系统开展改善和提升,依据中国如今管理机制,融合国际 性新的思想意识,在国家网络空间下基本建设优秀的、与国际性水准对接的信息 化管理系统。提升便民服务管理方面的智能化水准,使之变成便民服务信息保障 体系的关键构成局部。在那样的大环境下,挑选了 “线上便民服务电子商务系统” 这一设计方案题型,切合实际要求。
《在线便民服务电子商务系统》是便民服务信息、管理应用软件。熟悉便民 服务信息管理工作的全部过程,从便民服务信息工作的实际出发,解决工作中关 键性的难点问题,实现便民服务信息工作全过程的计算机管理,帮助具体管理人 员从复杂烦琐工作中解放出来。使得在线便民服务电子商务系统走向无纸化办公 和规范化、现代化管理国内外开展状况
线上便民服务电子商务系统是对便民服务信息的关键平时管理方面之一,涉 及客户的诸多方面,伴随着便民服务信息体系的持续改革创新,尤其是便民服务 信息的进行和深层次,便民服务信息管理方面逐步繁琐、复杂,急需解决研发线 上便民服务电子商务系统。海外便民服务一般具备较规模性的平稳的技术性团队 来出示服务工程与服务支持,中国便民服务信息化建设相对性开展比拟晚。在大 数字便民服务基础理论逐渐运用的全过程中,各便民服务一方面持续工程投资购 建各种各样硬件配置、系统和互联网,另一方面也持续开发设计执行了各种便民 服务信息、科学研究、办公管理等软件系统,产生了一定经营规模的信息化建设 管理体系。可是,因为总体信息化水平相对性落伍,经费预算紧缺,思想体系不 完善等缘故,国内在线便民服务电子商务系统在组织机构、服务范围、服务水平 及工作人员规定上与海外高等院校比照都是有一定的差异。
自2007年起,福建省、贵州省等省以信息化管理为支撑点,刚开始试着在 社会治理以代收手机话费为关键业务流程的便民服务站,截止2011年末,全国 性早已基本建设12万多个便民服务站[8]。便民利民站基本建设为企业产生优 良经济收益的另外,获得了很好的社会经济效益,使住户可以出不来房间门就能 交费、购票等便民利民业务流程。变成“人民群众便捷、企业获益”多方面双赢 的新工程。有关企业便民服务站的研究也慢慢增加。各大网站性、创新管理和有 所为有所不为三大多样化标准[11] o殊不知,对于大家对代收代交社保服务工程 日益突出的要求,又拥有“以创新商业模式运营邮政快递便民服务站”的对策。 另外认为“以连锁销售服务民生”开展趋势便民服务站。林令才对山东邮政的发 展战略方位、方式、完成方法及其职责开展战略等层面开展了重中之重剖析,基 本研究探讨了山东省企业的将来战略定位[14]。别人研究依据说明,企业便民服 务站的服务工程精准定位为4大类,并确立了公司便民服务站的开展战略执行 保障机制。还有些是那么对公司便民服务站建设开展了思索,剖析了便民服务站建 设中存在的缺乏,并对于思想境界、舆论宣传、业务能力、管理方法拓宽、收益 分缸等难题,明确提出了提升便民服务站建设的具体方法。“湖北企业综合性服 务平台自主创新研究”,应用自主创新行业的有关研究成效和实体模型,对湖北 企业综合性服务平台开展了剖析和搭建,探寻了服务平台在市场需求中维持优点 的方式。所述研究确实对便民利民的建设、开展、经营存有一定的实用价值, 但对于众多的销售市场怎样开展,好像研究很少,并且伴随着互联网技术的开展, 老百姓的日常生活在产生着天翻地覆地转变,所述研究在怎样解决纷繁复杂的电 商销售市场研究也存有着一定的缺乏。
1.1 研究的基本内容
科学研究便民服务管理的基础步骤和要求,开发设计一个便民服务电商信息 管理系统,完成系统软件管理员:申请注册信息管理、便民利民考前须知管理、 服务新工程管理、服务订单管理、餐饮信息管理、餐饮订单管理、系统软件管理, 客户:便民利民考前须知、留言版、服务新工程、线上点单、系统软件介绍、个 人信息管理、我的服务订单信息、、我的餐饮订单信息、我的个人收藏管理,商家: 商家材料管理、服务新工程管理、餐饮信息管理等作用。
2论文组织结构
开篇为引言局部。介绍研究的背景、目的、本文主要研究内容、国内外现阶 段研究情况和组织结构等。
之后一章系统体系结构与开发环境是从系统的设计模型、系统开发使用的开 发平台、开发语言和何种技术体系等等方面阐述了体系结构问题。
第三章的系统需求分析是从整体介绍的思路进行目标系统分析一一分析系 统的功能模块。之后对下属的各功能模块操作做需求描述,使用软件工程专业的 需求分析法,基于面向对象设计。用具有代表性的模块来分析具体例子,解构需 求分析的具体过程和所得到的详细结果。对等待解决问题及实际开发系统的功 能需求进行满足性开发等。
需求分析结束就到了系统具体的设计与实现。整体介绍的思路是系统的具体 功能模块功能设计、数据库设计以及详细设计等。
结尾的总结与展望局部是对开发实现本系统时所有出现问题的记录及得出 的相关反思还有对系统未来的展望。
2关键技术介绍及选择
21世纪是人类社会开展进步的大跨步时代,是技术万岁的互联网时代,这一时代最集中的表达就是以计算机技术为基础,各种新技术不断涌现并能被广泛 应用。近年来计算运行环境也完全不是世纪之初的单机交互模式,而趋于效率更 高的的分布式模式。在这种时代背景下,各种分布式架构的计算机相继问世,各 种分布式思想蓬勃喷涌。分析当下的技术开展和使用习惯,其中最常用的分为以 下两种,一种是 C/S (Clident/Server)结构,另外一种是 B/S(Broswer/Server) 结构,本人将对提及的体系结构做如下阐述:
2.1 开发软件简介
系统的开发离不开技术的支持,java开发也需要开发环境以及开发工具, 下面我们对java开发工具进行介绍。
2 . 1. 1 Eel ipse的下载与安装
Eclipse是一个开源的GUI,拥有多个版本和多种功能。本次开发需要基于 Java的开发平台,具有高级的代码编辑器和极为高效的GUI,还有许多在软件 开发过程使用eclipse中所需要的插件、功能部件等,是一个很庞大的开发平台。
Eclipse是软件开发平台,如果Java程序要在此平台运行还需要为它创 个一个良好的编译环境,JDK是Java程序运行的基础,是Java编译器,是 Java程序的运行平台,所以JDK可以为Eclipse创立一个编译环境。目前, JDK的开发环境归美国甲骨文公司所有。因此下载JDK需要下载到Oracle官 方网站。
3 .1.2 JDK具体安装步骤
下载安装JDK之后,右键我的电脑找到属性,翻开属性界面选择,在左边的 控制面板主页界面找到“高级系统设置”选项,点击进入以后翻开系统属性窗口, 翻开“高级”窗口,最下面有环境变量选项,点击之后可以看到用户变量和系统 变量。在系统变量中找到变量“path”,双击或者点击之后选择编辑,在变量值 中添加下好的JDK的文件路径,并且添加“bin”运行文件位置,如“ 'JDK文 件路径'\bin”如图2-1所示。
图 2-1. 1 JAVA_HOME 配置
完成JDK的安装和配置,需要检查JDK安装是否成功。直接快捷键 Windows+R按钮输入cmd在文本框中之后点击回车键或者再开始菜单一所有程 序一附件中找到命令提示符,翻开命令提示符之后,输入java点击回车。此 时系统会显示出JDK的信息如图2-2所示。这表示电脑的java环境已经配置完 成,就可以进行下一步的eclipse的java程序编写了。
图2-1.2 JDK安装:MJsers \Adniin is t rat or >java.
: ja.ua C-opt ±ons ] class 【aigs 1
〈执行类〉
Ja.ua. [—opt ions J -jar Jai'£ ile 【apgs ・-• J ,4执行Ja1文件)
:MJsers \Adniin is t rat or >java.
: ja.ua C-opt ±ons ] class 【aigs 1
〈执行类〉
Ja.ua. [—opt ions J -jar Jai'£ ile 【apgs ・-• J ,4执行Ja1文件)
〈如果可用) 〈如果可用〉
-s e e i'
-d32
-d64
系统属性
括,排除用户专用JRE
—? -he Ip
-X
此
-CP〈目录和Nip/ja,、文件的尊卑恚£皆至?+〜
-classpat;]]《目录和zip/J^r文件的类报室路径)
O藏
数整S
是
2 4 s M
3 6 " U
型型
譬UM
黑 会落醺易耋 凿竽■荽类文件。
=此功能已过时.将在
发行瓶中删除。
2.2 JSP技术图2-2
图2-2
JSP工作流程如
(1)在第一步中,用户首先访问Web浏览器并发出前往服务器的请求。
(2)服务器接收到用户请求的JSP页面后,确定请求。也就是说,它确定当前 访问是否是第一次访问,如果是,那么JSP引擎将文件转换为servlet类。如果这 不是您的初次访问,那么您的情况已经改变。
(3)如果文件没有更改,它将被视为普通的Servlet类。
(4)用Java编译转换后的servlet类并生成字节码。这与先前转换为Servlet 类的处理形式一致。
JSP技术的优点。
(1)便携性。它很容易移植到大多数平台,而无需重写或替换代码。
(2)对系统的多平台支持。不管平台操作系统如何,Java语言在不同的硬件和 软件环境中更加自由和易于使用。它可以在Linux系统上成功运行,甚至可以成 功地移至Windows系统,从而提供了更广泛的操作平台[24]。
(3)我们提供免费的开发工具。Java语言开发工具很容易获得,可以从 Internet下载。Web浏览器服务器JSP文件的创立,修改,首先访问servlet 类Java编译器JSP引擎JVM请求是一个转换响应2相关理论技术9也是一个很 大的功能,并且具有良好的跨平台基于上述特征,MySQL数据库受到许多开发人 员的欢迎,并被大多数公司用作内部数据库。
2 . 3MYSQL数据库
如今,数据库技术的开展日新月异,但是主流仍然是关系数据库的使用,并 且使用最广泛的关系数据库是Oracle和MySQL,SQL服务器等在这三个数据库中, 只有mysql是真正的开源软件,是的,也就是说,只有mysql是免费使用的,而这个问题是因为mysql数据库在较小的网站上也很常用。它也主要用于mysql 数据库。
2.4 体系结构介绍
2.4.1 C/S体系结构
C/S体系结构即客户机/服务器(Client/server)体系结构,工作分别由服 务器和客户机完成。客户机与服务器相连,服务器主要负责管理数据库的访问, 对数据库进行查询及排序等。客户机主要是负责与用户的交互,收集用户的信息, 通过网络向服务器请求对数据库的处理,每个服务器端可直接响应多个客户的请 求。
C/S体系结构的优点是实现透明访问异地数据库,系统平安性好。但是C/S 体系结构也有些缺乏,难以适应不断增长的多方面的需求,系统基于专用的平台 及非标准的协议和技术,使用麻烦,不利于推广使用。不同系统难以交流,兼容 性不够,例如要在智能手机上使用,要针对手机的操作系统重新开发程序。系统 开发和维护复杂、移植困难、升级麻烦。这些缺乏导致了 C/S体系结构的系统 标准性差、可维护性差、开发周期长推广应用难等问题。
2.4.2 B/S体系结构
当下软件系统的流行趋向就是在线开发,基于Web开发各种信息系统能够广 泛应用的重要推动源就是互联网的高速开展和日趋完善,另一个角度讲使用基于 Web环境的系统开发必然会是信息化系统设计与开发主流。首先,从系统体系结 构来看,无论是系统开发规模、还是系统结构、或是系统功能等各个技术应用环 节,基于Web环境的系统设计和之前的各类客户端系统都有着根本性的不同和进 步,B/S体系结构一一通常又称为浏览器-服务器的体系结构,舍弃了客户端繁 重的工作负担,让客户端仅仅需要安装、配置(有时甚至不必配置)相关的软件, 将更多的工作任务交给大厂维护的服务器端(后者可以专心维护数据库文件服务 器访问权限及应用程序执行),让无需用户操作的局部都在这里完成。
B/S结构中,客户端相应的工作变得非常简洁,只需要配置浏览器。完整运 行流程是让客户端使用互联网访问服务器,由服务器解析请求内容并执行对应命令,并将解析结果反应给客户浏览器,从而来完成一个完整的运行流程。
2.5 体系结构的比拟
相较而言,C/S模式最突出的技术特点是客户与服务提供方共同分担硬件压 力和逻辑功能,单说在技术优势上,这种思路产生了拥有两层功能的分布式架构 系统。这也提供着能够减轻服务器在数据处理及存储方面的压力。但凡事具有两 面性,这一架构模式的局限性也非常鲜明,具体表达在如下的三方面:
1 .难以维护升级
技术进步开发方式迭代是互联网时代最大的特征,一个系统易于维护和升级 的特性,是评价系统是否健壮的重要指标。在C/S模式中,客户端要手动安装对 应的软件环境,不可防止带来维护和升级上的资源浪费和困境,如遇二次开发和 功能拓展等等任何改动时,修改位于客户端的应用程序便不可防止。
2 .不易集成
C/S模式的系统应用配置及客户端软件开发并没有依据开放标准,反而是有 着专用的平台协议和非标准化设计,容易导致真正进入到实施过程中,程序的不 同开发思路间,在通信方式、结构划分、功能模块以及数据结构等各个方面存在 巨大的差异,此类差异的存在容易带给系统集成许多不必要的麻烦。
3 .信息无法共享
相较而言,C/S模式的信息交互流通常在系统内部,无法行之有效的与进行 网络互联交互,给使用者带来信息闭塞的负面体验,影响数据流动的畅通性,更 进一步造成用户职能部门失去良性的互动体验,给工作带来一系列不便。B/S模 式的出现彻底改变了信息孤岛的这种局面一一在B/S模式下,使用者借助浏览器 发送事务处理请求给服务器后,浏览器能会自主通过中间层来执行操作或命令请 求从数据库服务器拿取对应数据,然后以Hypertext (超文本文件)的形式把拿 到的执行结果返回给客户。与C/S模式相比,B/S模式的维护量也更加小、集成 更加精简、易于升级。具体来说表达在如下方面:(1)客户端应用无需专门开发 -—服务器端负责维护所需数据,包含应用系统源代码、支撑软件等。进行合适 的操作只需要借助主流浏览器插件或者小程序,就能够简便实现由借助在线系统 对相关逻辑处理的结果到实现并访问数据库中的数据对象,而不再是依赖前端特 定的应用软件,带来的好处就是对客户端功能几乎没有要求,易于维护,使用方 便。(2)跨平台一一客户端提供统一用户界面,就能有效防止C/S架构中客户 端无法跨平台显示的各项瑕疵。(3)选择使用公开的标准协议一一选择使用公 开的标准协议后,客户端与服务器的物理距离就没有了限制,更易于接入万维网 络Intewet。(4)系统结构简化一一B/S结构中,信息处理主要落在服务器上。 此处理方式的最大好处就是表达在客户端的应用程序安装要求几近于无,仅仅只 需要一个浏览器、一台普通配置的Windows机器就可以实现。立足于这种设计模 式,原本依赖专用的客户端应用软件才能实现的各项功能转变为只需要主流的普 通浏览器就完全没有问题。将Web系统的本钱降到了极低的水平以开发本钱大大 降低。综上,可以将B/S结构归于一类全新的软件系统开发技术,这样一来也能 很好的解释为什么这一体系结构是当下应用软件体系结构开发的开发首选。
2.6 系统开发所选择使用的技术及编程语言java 语三
本在此程序的开发中使用Java语言(一种编程语言)。它在开发过程中消 耗了大多数C ++语言资源,并且难以理解,因此它丧失了许多最重要的,功能 强大且易于使用的C ++概念。作为标准系统的代理,Java语言对象实现了专注 于对象开发的理论,从而使开发人员能够富有想象力地高效工作。Java还具有 如下特点:
1 .简单性
外表设计与C ++非常相似,但是为了使语言更小,更准确,更易理解和易 读,语言开发人员已删除了 C ++语言中的大量对象。但是很少有开发人员使用 它。例如,Java不支持导航到语句,但会暂停并继续进行说明,从而添加了功 能强大的管理机。止匕外,Java发布了 C++覆盖(重载)和许多旧功能,但没有。 Java不需要工程客户端,因为不使用任何高级文件。箭头和螺纹是对象。换句 话说,Java没有结构,也不需要目录。用户不必担忧存储管理问题。由于Java 对对象引用和间接引用的自动操纵,我们实现了无用单元的自动重用。开发人员 花费更多的时间和精力进行研发投资。
2 .面向对象
对于创立者来说,面向对象的语言可以处理类和对象中数据的显示和处理, 而不用考虑过程。一个基于类的系统,专注于数据收集和数据处理方法。描述对 象状态和行为的相关数据和方法。每个元素都可以与其环境和行为相关联。根据 特定程序安装类排,这就意味着子类可以通过超类(父类)继承其行为。在每个 类的层次体系结构中都要存在着根类一一具有一般行为的类。
Java还包含着单个类的扩展集合,组成各式各样的程序包(Package),用 户在自己的程序中可以进行调用。举个例子,Java提供绘制图形用户接口的类 部件(java, awt 包),awt 是抽象窗口工具集(abstract windowing toolkit) 的英文缩写,处理输入输出的类(java, io包)和网络功能类(java, net包)。
3 .分布性
Java设计之处就考虑到了之后在网络上的应用,也就是通常意义上的分布 式语言。它既支持不同层次网络互联,又凭借Socket类支持可靠的流(stream) 连接,这也就是为什么用户可以产生分布式的客户机与服务器。也就是人们戏称 的:Java程序只要编写一次,就可到处运行。
5 .稳健性
Java起源是用于为消费类产品创立电子软件的第一语言,因此它被设计为 创立可靠的软件。Java消除了开发过程中的许多系统错误,从而简化了编写可 靠软件的过程。
Java是一种图形化开发语言,它允许扩展来检测集成期间可能发生的问题。 Java强制执行方法的声明,不支持C类型的声明。为了确保在设计此系统期间 可以检测到本钱核算错误,该系统更加可靠。
最可靠的建议是使用Java存储模型。Java不支持重写存储和数据降级的 功能,因为Java不支持该功能。同样,Java的垃圾回收功能对于防止成熟的 泄漏以及与变量分配和传递有关的其他有害错误非常有帮助。Java使用解释器 在运行时执行检查。例如,确保多个列表和访问权限在边界之内。
Java服务器可以使用的另一个强大功能是解决类似产品的强大功能。于检 测到错误发生异常时输出信号。块工作量/捕获/最终块使开发人员可以快速找10
到错误处理代码,并简化错误处理和恢复过程。
6 .平安性
Java防止恶意代码的最正确方法之一是分布式模型。您无法使用非内存指针 隐藏开发人员,因为Java没有指针。这样做的目的是Java编译器不处理存储 配置决策,因此开发人员无法根据声明覆盖类保存的位置。用于参考的局部 Java代码编码由Java转换器在飞行阶段的决策确定。
在运行时,Java程序依靠字节码认证过程来确保上载到网络的代码不符合 Java语言限制。平安机的此局部包含如何将类上载到Internet。例如,已加 载的类存储在单独的命名空间中,而不是小类中,并且恶意小程序用于将标准 Java类替换为其自己的类型。
7 .可移植性
Java语言声明不借助于具体实现的方面。举个例子,Java显式说明每一个 基本数据类型的内存和它的运算行为(这些数据类型由Java语法描述)。
Java环境本身也拥有着跨平台的独特优势。由于Java编译程序用Java编 写,但是Java的运行系统却是ANSIC语言所写。
8 .高性能
Java语言语句独立于特定的实现问题。例如,Java显式公开每种数据类型 及其功能的内存(这些数据类型由Java语法定义)。
Java环境本身具有特定于平台的功能。Java编译器是用Java编写的,因 此Java操作系统是用ANSI C语言编写的。Java的字节码在格式设计之处就考 虑到了此类“即时”编译程序的需要,这也就是为什么生成机器代码的过程相当 简单,以及如何产生相当好的代码。
9 .多线索性
Java支持多种信号处理(也称为可移植程序),并且可以处理不同的任务, 从而简化了任务编译过程。Java类基础包提供了 Thread类。它支持启动,停 止,执行和显示线程路径。
C. A. R.支持Java。它还包括一个基于灵活环境和监视系统的同步原语,这 是Haore开发的一种广泛使用的同步方法。使用集成关键字,开发人员一个类 中无法并发地运行时说明某些方法。这些方法确保变量维持在一个一致的状态,11
在监督程序控制之下。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底别离,而且还实 现了业务逻辑层与持久层的别离。这样无论前端如何变化,模型层只需很少的改 动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而 且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
以上即为笔者在本系统中采用的有关开发平台、开发语言、开发框架的全部 内容,全部都经过了思考和挑选,能极大提高开发效率。
3系统需求分析系统功能分析
需求剖析是在开发软件的初期阶段开展的,针对全部开发软件过程和开发软 件质量尤为重要。伴随着系统软件的复杂性和规模的提升,需求剖析在开发软件 中越来越愈来愈突显。说白了需求,就是指用户对奇鱼微办公系统的功能,行为 和性能设计方案的限定。在需求剖析科学研究中,系统开发者务必调研和剖析用 户的需求,并联系实际环境的特征来恰当界定奇鱼微办公的特征。因而,需求剖 析尤为重要。软件需求分析剖析是开发软件的第一个环节,也是与开发软件的成 败相关的基础阶段。既定目标是计划的前提,功能要求的表达是就业网站的实施 计划的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是 -一个什么样的系统。
首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统 的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主 要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的 功能。
1 .从用户角度来看:
用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购 买菜品,找回密码,修改密码,修改个人信息,菜品简介、订餐车、留言板 等。
2 .从网站的角度看:
(1)网站应该包含菜品搜索功能:按菜品名(模糊)查询。
12
(2)订单处理功能,确认订单方式:
(3)管理员管理:
查看用户信息,并根据用户信息和用户订单对菜品进行发派。
(4)菜品浏览。
3.1 需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工 作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须 充分考虑今后可能的扩充和改变。
1 .在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。
(1)用户的需求分析:
(a)用户注册(b)用户登录
(c)菜品浏览(d)菜品订购
(e)菜品查询(f)订单修改
(g)修改密码(h)修改个人信息
(i)管理员
⑵系统性能分析13
对数据的平安性、完整性要求:用户信息保密,只有管理员能任意修改。 确保网上支付平安。菜品信息、用户信息必须保证其完整性。防止恶意删改。以 下是系统性能需求:
(a)准确性和可靠性高(b)页面友好,功能齐全,且可以使用
(c)系统便于维护和升级。
(d)数据库访问效率高系统体系结构分析
三层B / S系统结构被应用于便民服务电子商务系统站系统。先前的文章已 经说明C / S系统结构不能考虑该系统的必要性。这里,关键是对三层B / S 管理系统结构的实际应用和优势进行以下分析:一些科学研究认为,三层B/S 体系结构可以成为技术开展趋势的必然趋势。由于B / S架构和JavaWeb技术的 合理整合。三层B / S体系结构基本上是在计算机浏览器上构建前端开发的表达 层,在一定的实践意义上符合当前Internet的开展和应用趋势。因此,经过综 合考虑和综合分析,本文将采用三层B / S模型选择和开发本文中的便民服务电 子商务系统站系统,以确保该系统在最大程度上表达出以下优势:
1、降低开发维护本钱
根据C/S的应用,无论是安装,配备还是升级,它都必须在所有远程服务 器上执行,并且有必要开发和设计专用的客户端软件,这会导致大量的人力浪费。 和物质资源。该系统软件使用的B / S的应用程序只需要在客户端配备通用的计 算机浏览器,而无需对客户端进行任何更改,并且维护和升级工作将在服务器端 进行,这种方法系统软件的开发和维护本钱降低了,这与当今控制系统设计的核 心概念是一致的。
2、支持负载均衡
负载平衡是确保系统平稳可靠运行的关键影响因素。上面已经详细讨论过14 了。因此,系统软件选择了 B/S三层系统架构。中间通信选择使用 协议, 这是该系统软件的优势之一。由于 协议是无连接协议,因此实际的连接时 间非常短,并且无法随便找到通用方法。这种适用于负载平衡的施工管理系统不 仅可以共享服务器资源,还可以为无数客户提供服务工程。
3、系统可扩展性强
在所有计算机技术的设计方案中,没有方法找到一个永久可用的系统,所有 系统都将继续改进和升级。因此,用于考虑系统质量的关键指标值包括系统的可 伸缩性。由于这些考虑,该系统选择和应用的B/S系统体系结构的三个局部在 中间分开。选择并应用这种框架后,即使系统中的某些模块发生了变化,其他模 块的危害也可以忽略。这样,高校人员出勤系统的可扩展性越来越强。与C/S 系统相比,该模块中的某些更改必须与其他模块的更改相关。该系统的升级和维 护更加方便。
4、平安
系统平安和平稳运行是必要条件,并保证提高工作效率。如果不能保证系统 的平安性,并且经常处于不稳定状态,那么不仅不能充分发挥其应有的作用,还 会严重损害应用企业的工作效率。因此,在该系统中三层B/S系统的选择和应 用还取决于其在平安性方面的强大优势。例如,在这种管理架构下,移动客户端 和数据库查询集群服务器没有立即连接,因此移动客户端终端无法立即对数据库 查询进行实际操作,防止了操作错误并确保了数据库的平安性。
3. 4系统可行性分析
写作本文之前本人曾屡次实地考察,进行过充分的调研访谈,最大限度确实 保了系统开发设计的针对性和实用性。以下从经济可行性、技术可行性、实施可 行性几个方面展开具体分析:
以下从技术可行性、经济可行性,实施可行性几个方面展开具体分析:
1、经济可行性:
在应用中,高校职工考勤管理系统服务器端使用的是Tomcat服务器,客户 端当前常用的Chrome及其他主流的浏览器即可,这样的工作模式简单快捷,使 得系统维护和版本更新十分简易。上手容易,维护迅速,诸多方便为使用的单位 节约了不必要的相关费用。另一方面,用户只需登录单位内部的局域网络,就能15 够直接通过浏览器访问本系统,大量管理开支得到节省,从经济上来说的可行性 很高。
2、实施可行性:
高校职工考勤管理系统选择使用了 B/S体系结构,发布时无需安装任何软 件。此外本系统的界面操作简易,方便使用者快速掌握和运用,从而降低行业壁 垒,使系统使用者无需耗费大量培训时间和费用。系统在应用中可以极大的提高 工作效率,实用性和可操作性极高,这有利于对学校内部的信息化建设。
本章详细阐述了系统的需求分析。整体介绍的思路是实现目标分析、拟解决 问题、系统功能需求分析及高校职工考勤管理系统系统的三层B/S体系结构优点 等。
4系统的设计与实现
在了解了便民服务电子商务系统流程的基础上,完成了分析对便民服务电子 商务系统站的需求之后,我们就根据业务需求来展开便民服务电子商务系统站的 设计与并予以实现的工作了。
4.1 系统设计
4.1.1 系统设计目标
便民服务电子商务系统站是以主流优秀的B/S开发架构为平台,以学生活动 信息、简历信息、社团招募信息、用计算机、网络管理技术为手段,建立的便民 服务电子商务系统站系统。
4.1.2 系统的设计原那么
系统的复杂性是确定应用系统软件的关键因素。在开发和设计大学员工出勤 管理系统时,选择了与Spring MVC集成的SS框架进行构建。这可以使用基本的 理论知识,还可以节省开发时间,其中技术难题和其他方面是最正确选择。感谢当 前的技术。该系统在系统架构,设计思想,设计思想,指导思想,开发平台和技 术手段方面非常活跃。止匕外,系统开发和设计充分考虑了成熟的技术,以确保设 计新颖性并确保所设计的系统满足平安性,可伸缩性和稳定性要求。
系统的实用性16
高校职工考勤管理系统的设计,离不开其设计的主要目标帮助高校人事管理 进行电子化管理的实际应用。因此在设计上必须考虑满足功能的前提下,还要求 系统必须要能结合高校人事管理系统工作实际需要的特点,使最终设计产品在应 用中表达简单化、实用化、人性化的特点和优势。
系统运行的可靠性是危害工作效率的一个因素。一个好的系统不仅可以不断创新 工作方法,而且可以大大提高工作效率。相反,可靠性较差的系统不仅工作效率 低,而且还会危害所有正常工作步骤。由于系统是面向特殊客户的,因此在系统 设计方案中,高校职员考勤系统的系统可靠性的关键立足点在于设计的开发,服 务平台商品和数据库查询保障措施。为了确保系统的最大可靠性,不仅要进行系 统可靠性的设计方案和总体规划,而且如此重要。
系统的平安性
平安性对一个带有数据的公共系统能否正常运行的意义是不言而喻的,一方 面高校职工考勤管理系统系统从技术上保证数据传输、访问和存储的平安性。另 一方面在设计思路上针对数据库、网络和应用程序三个问题分别进行平安控制。 此外按需建立起对应的信息管理制度,防止从内部进行恶意的破坏,责任到人。 从而最大限度的保证了系统的平安性。
系统的开放性
科学技术更新加快是现在的开展趋势,在系统构架、平台选用、技术采纳方 面都应该具备极佳的拓展开放性。高校职工考勤管理系统的设计中对SSM的选择 在技术层面上保证了开放性,这种开放性一方面保证最终系统的功能并不是固定 不变的,能随时和其他优秀产品进行融合补充。保证本系统生态的开放、统一、 易扩充。
系统的可维护性高校教职工考勤管理系统软件的设计学到了智能管理系统设计方案的概念,该方 案已完全融入大学人力资源管理业务流程的具体运行状态。对系统数据的标准化 和信息的分解,信息的汇总,信息的管理方法以及统一法规的发布进行了标准化, 有利于中后期的系统软件维护。
4.1.3 体系结构设计
便民服务电子商务系统站系统在体系结构设计上,出发于技术分析、数据库 选择和系统功能需求,并使用B/S三层体系结构来予以设计与实现。其整体结构17
如图4-1所本:
图4-1系统体系结构图
Java
Web服务器成
-(xml)-aR
.显示处理表示处理
\7
Web服务器层
应用服务器
数据处理
数融服务器层
现就便民服务电子商务系统站的特点,将设计成果的B/S三层体系结构各层 的具体应用做如下介绍:
首层即为浏览器层的位置:其具体应用是使本系统分布在用人单位内部网络 的各个切入点,满足主要需求一一招聘工作者可使用各自的浏览器进行系统信息 查询、检索等合适的操作在执行权限允许的范围内,当然,学生用户也可以在授权 范围内从任何入口登入系统。
第二层体系结构为中间层Web服务器层:根据其功能的不同又可再细分为模 型(Model)、视图(View)和控制器(Controller)三个不同的处理层。
体系结构的第三层是数据库服务器层(Dao层):高校职工考勤管理系统在 设计的过程中使用的数据库是MySQL 8.0,本系统中将被配置在独立的数据库服 务器上,以保证Web服务器的数据处理层能够执行复杂的事务处理逻辑,还能提 供数据库日常维护计目的。
18
4.2 系统模块总体设计
本系统利用层次图来表示系统中各模块之间的关系。层次方框图是用树 形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一 个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据 的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割 的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细, 这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着 图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统的主要 框架如以下图所示。
图421网上订餐系统主要构架
本系统每个模块对数据库的访问上是紧密相连的,各个模块访问的是同 一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照在调 研中的资料进行编排制作的。
系统流程图如下:
图4. 2. 2网上订餐系统流程图19
订单 信息
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设
计分为如下几个模块:
1 .主页:在这里我们可以看见本系统的主要功能和信息。
2 .用户注册:在这里我们可以注册我们的基本信息,其中 和Email是比拟 重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。
3 .用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以 进行消费。
4 .菜品浏览:成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交 到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入 页面,将被连接到“用户登录页面”。
5 .订购菜品:成功登陆的用户可以在该页面定购所需要的菜品。如果用户还没 有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页20
面”。
6 .查看订单:成功登陆的用户可以在该页修改已经订购的菜品。如果用户还没 有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页 面”。
7 .修改订单:成功登陆的用户可以在该页修改或删除已经订购的菜品。如果用 户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户 登陆页面”。
8 .菜品查询:成功登陆的用户可以在该页查找自己需要的菜品。如果用户还没 有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页 面”。
9 .修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注 册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
10 .修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。 如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到 “用户登陆页面”。
11 .商城公告:发布各种菜品信息或者新闻。
12 .管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单 对菜品进行发派。
4.3 系统的数据库设计
在设计表时,系统遵循数据库设计的三个范例,并且表名大写。选择使用 Oracle习惯。表名称和业务后缀。在我们的系统中,表的主键基本上选择使用 替代主键和主键的值,这与业务无关。通常,您将选择使用UUIDo已实现3
展开阅读全文