软件在线升级系统 设计与实现大学论文.docx

上传人:b****3 文档编号:2968683 上传时间:2022-11-16 格式:DOCX 页数:39 大小:446KB
下载 相关 举报
软件在线升级系统 设计与实现大学论文.docx_第1页
第1页 / 共39页
软件在线升级系统 设计与实现大学论文.docx_第2页
第2页 / 共39页
软件在线升级系统 设计与实现大学论文.docx_第3页
第3页 / 共39页
软件在线升级系统 设计与实现大学论文.docx_第4页
第4页 / 共39页
软件在线升级系统 设计与实现大学论文.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

软件在线升级系统 设计与实现大学论文.docx

《软件在线升级系统 设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《软件在线升级系统 设计与实现大学论文.docx(39页珍藏版)》请在冰豆网上搜索。

软件在线升级系统 设计与实现大学论文.docx

软件在线升级系统设计与实现大学论文

潍坊科技学院

本科毕业设计(论文)

题目软件在线升级系统的设计与实现

院(系)中印计算机软件学院专业计算机科学与技术

学号201101450061

学生姓名张贝

指导教师郑东营、郭笃刚

起讫日期2015.1.11-2015.6.6

设计地点济南泰乐信息技术有限公司

摘要

就算是最专业的软件开发商也不可能在软件开发过程中做到完美,都会或多或少的存在这样或着那样的问题。

软件开发商为了占领市场和继续发展客户,也为了自己产品的未来。

软件升级这一概念我们听到的也就越来越普遍。

对于用户来说,漏洞可以被软件升级来修补好,数据安全也会有很大一定的提升;软件开发商们为了开拓市场,增强自己产品的竞争力,也会不断升级自己的软件,力求把升级可以做到更好。

可以说软件升级是一个一举多得的事情。

该系统使用C/S模型编写。

主要由服务端管理员登录模块,管理升级包模块,管理升级序列号模块,设置模块,与客户端段模块组成。

整个程序编写完成之后实施并通过了了相关的测试与调试。

保证运行正常。

系统实现的主要功能:

客户端:

下砸升级包,安装升级包,备份当前系统,还原系统,保存升级历史

用户:

运行系统,查看升级包列表,升级系统,查看升级历史

管理员:

添加升级包,查看升级包状态,停用升级包,启用升级包,提升升级包版本,开启升级服务,关闭升级服务,增加可升级序列号,删除可升级序列号,查看可升级序列号,升级服务器,查看服务器升级历史,设置服务器密码,修改服务器密码,重置服务器密码

关键字:

软件升级客户端/服务器升级包

Abstract

Eventhemostprofessionalsoftwaredeveloperscannotdoperfectexistence,willmoreorlessofthisorthatkindofprobleminthesoftwaredevelopmentprocess.Softwaredevelopersinordertocapturethemarketandthecontinueddevelopmentofcustomers,butalsoforthefutureoftheirproducts.Softwareupgradethisconceptwehearismoreandmorecommon.Forusers,thevulnerabilitycanberepairedsoftwareupgrades,datasecurity,therewillbesomegreatpromotion;softwaredeveloperstodevelopnewmarkets,enhancethecompetitivenessoftheirproducts,willcontinuetoupgradetheirsoftware,strivetoUpgradingcandobetter.Softwareupgradescanbesaidtobeafullystaffedthing.ThesystemusesC/Smodeltoprepare.Themainloginmodulebytheserveradministrator,managementupgradepackagemodule,managementmoduleupgradeserialnumber,setupthemodule,andtheclientsegmentmodules.Afterthecompletionofthepreparationoftheimplementationoftheentireprogramandpassedtherelevanttestsandcommissioning.Toensurenormaloperation.abstract

Themainfunctionofsystemimplementation:

Client:

Thenexthitupgradepackage,installtheupgradepackage,backupthecurrentsystem,restorethesystem,savetheupgradehistory

User:

theoperatingsystem,viewtheupgradepackagelist,upgradethesystem,viewtheupgradehistory

Administrator:

Addtheupgradepackages,viewtheupgradepackagestatus,disabletheupgradepackagetoenabletheupgradepackage,upgradeversionupgradepackage,openupgradeservices,upgradeservicesshutdown,canbeupgradedtoincreasetheserialnumber,deleteaserialnumbercanbeupgraded,viewscalablesequenceNo,upgradetheserver,viewserverupgradehistory,settheserverpassword,changetheserverpassword,resettheserverpassword

Keywords:

softwareupgradetheclient/serverupgradepackage

第1章绪论

据研究称,至今没有发现任何一个团队能够在软件的开发设计中将软件做得足够完美,不需要升级维护的,总是有着或多或少的由于考虑不周导致的问题,更有甚者还存在着相当多的漏洞;软件在不断的使用过程中用户会逐步的发现各种各样的问题,这些问题是来自各个方面的,软件自身肯定也会存在一定的问题,还有一部分原因可能是由于软硬件的运行环境改变而导致的,因此用户会有不断的完善产品功能的要求。

因此软件升级这一概念我们听到的也就越来越普遍。

对于用户来说,漏洞可以被软件升级来修补好,数据安全也会有很大一定的提升;软件开发商们为了开拓市场,增强自己产品的竞争力,也会不断升级自己的软件,力求把升级可以做到更好。

1.1开发背景及意义

任何软件开发商都不可能把软件开发做到完美,软件在使用一段时间之后由于各方面的原因,总会出现这样那样的问题,随着新技术的出现,以及用户要求的不断增加,软件升级变得越来越重要。

软件在软件的整个生命周期中,升级工作显得更加尤为重要,尤其是在当今社会高速发展的时期,各软件厂商为了拓展市场和增加竞争力,都对软件升级这个方面非常关心,投入相当数量的人力物力争取搞定这块难啃的骨头[1]。

 

现在基本国内各种软件都具备自动升级,或者在线升级的功能。

例如腾讯QQ,当检测到有新版本时提示用户进行升级,用户确定升级之后,开始下载软件,下载完成后安装软件,安装完成自动删除升级包。

其它的软件也和腾讯QQ的升级流程以及做法大致相同,在告诉发展的现代社会软件升级技术已变的越来越成熟,网络上也出现了大量的参考书籍,开发人员可以通过学习此类资料,开发出属于自己的,有自己公司特色的软件升级系统[2]。

1.2系统结构及组成

该论文本着严肃认真的态度完成,保证是自己独力完成,无抄袭现象。

现将论文结构及答题内容做以下介绍:

首先第二章介绍的是该项目使用的编程语言为Java与C#,数据库为sqlite,以及一些客户端与服务端的相关知识;接着第三章介绍的软件在线升级的设计原理,以及客户端与服务端的设计流图。

这个在软件开发中是相当重要的;接着第四章介绍的是系统模块了,软件的界面以及各个模块的功能和具体实现代码。

还有数据库的具体设计,还有软件升级系统的数据库UML表示法,和UML类图。

我想这是其他论文里面所没有的,但是我在做项目时是真正用到的,我就写到里面了;接下来就是系统的调试与测试了,这也是一个软件所必要的。

在这里面我加上了错误处理;接下来就是对我的软件升级系统的展望了,虽然说我的软件目前只针对的是我公司的升级系统,但是在公司全体员工的共同努力之下,会把他做到更好慢慢的推向市场;接着是参考文献和致谢词。

这些都是一个论文必不可少的内容。

第2章系统开发分析

2.1经济可行性

软件开发商们为了使用户可以得到自己的升级软件,最开始的时候他们主要采取邮寄的方式,这种方法的缺点是非常明显的:

一是邮寄耗费的时间较长,不能使用户获得最新的体验;二是邮寄花费了软件开发商的很大的一笔费用,如果软件每个月都要进行更新的话,这样一年下来邮递更新软件的费用也是一笔不菲的支出。

三是:

邮递过程中可能会导致更新文件的丢失,从而造成用户安装不完整,影响整个软件的使用。

网络得到普遍应用之后的今天,用户可以从软件开发商的服务网站下下载软件升级包,对自己的软件进行升级。

这样开发商不仅节省了很大一笔开支,操作简单方便,多余广大用户和开发商来说何乐而不为呢?

2.2技术可行性

开发者一般都具有开发该系统所需的硬件条件,计算机。

该系统使用C#与Java语言进行开发,Java是目前使用范围最广的开发语言。

它具有以下特性:

面向对象、可移植、并发性、安全性、分布式、解释型、可靠性、平台无关、高性能、多线程、简单性、动态性[3]。

C#语言继承和发扬了C和C++的几乎所有优点。

正如前文所述,C#是专门为.NET应用而开发出的语言。

这从根本上保证了C#与.NET框架的完美结合。

使用这两种技术相结合,优势上互相补助,绝对不是一加一等于二的效果。

2.3操作可行性

该升级系统采用目前十分流行的客户端/服务器模式,主要针对济南泰乐信息技术有限公司的测绘师软件进行升级。

管理员登陆服务端之后首先将升级包放到服务器上,并且开启升级服务。

就可以了。

客户端用户检测服务端版本,如果发现服务端版本号高于客户端版本并且该客户端的升级序列号必须处于存放在可升级的序列号表中,该客户端用户单击升级按钮,将升级包下载到本地,首先备份当前的客户端系统数据,并关闭客户端,然后客户端开始安装升级包。

安装完成之后,自动记录升级历史到数据库。

这样看来,操作简单,易懂。

满足很多用户的需求。

第3章系统理论基础

本系统使用了Eclipse和VisualStudio2013作为开发工具,使用了Java和C#以及SQLite数据库系统来开发本系统,前台使用了C#语言开发,后台主要使用Java来完成。

3.1开发语言

Java是目前使用范围最广的开发语言。

它具有以下特性:

面向对象、可移植、并发性、安全性、分布式、解释型、可靠性、平台无关、高性能、多线程、简单性、动态性等。

Java语言的特点以表格的形式显示出来,简单,直接,让人一看赏心悦目。

表3.1Java语言的特点和优势

特点名称

特点简介

面向对象

现实世界中任何实体都可以被看成是对象。

现实世界中万事万物皆对象。

对象之间都是通过消息来起到相互作用的。

另外,现实世界中的所有的对象都可以归为某一类事物。

实体又是事物的具体表现。

Java编程语言支持,封装、继承、多态,三个基本特性。

平台无关性

Java可以实现一处编译处处运行的原理,真正实现了支持跨

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1