首页 签派员复训系统的设计与开发

签派员复训系统的设计与开发

举报
开通vip

签派员复训系统的设计与开发签派员复训系统的设计与开发 分类号 UDC注l 密级 1725828 学 位 论 文 签派员复训系统的设计与开发 题名和副题名 郑 刚 作者姓名 指导教师姓名 IT,文 剧垫壁 职务、职称、学位、单位名称及地址 申请专业学位级别 硕士 专业学位类别 m程至里主 工程领域名称 软 件工 程 提交论文日期 2009.7论文答辩日期 2009.11 学位授予单位和日期 电子科技盔堂 答辩委员会主席 蜇星互逛 评阅人叠滥壶咳。盘 2009年月 日 注1:注明《国际十进分类法UDC的类号 ?...

签派员复训系统的设计与开发
签派员复训系统的设计与开发 分类号 UDC注l 密级 1725828 学 位 论 文 签派员复训系统的设计与开发 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 名和副题名 郑 刚 作者姓名 指导教师姓名 IT,文 剧垫壁 职务、职称、学位、单位名称及地址 申请专业学位级别 硕士 专业学位类别 m程至里主 工程领域名称 软 件工 程 提交论文日期 2009.7论文答辩日期 2009.11 学位授予单位和日期 电子科技盔堂 答辩委员会主席 蜇星互逛 评阅人叠滥壶咳。盘 2009年月 日 注1:注明《国际十进分类法UDC的类号 ? 独创性声明 IIIr l l I IllIrl IIrllrl IIl Y1713770 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的 材料 关于××同志的政审材料调查表环保先进个人材料国家普通话测试材料农民专业合作社注销四查四问剖析材料 。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名: 差仝哟 日期:砷年,,月加日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 保密的学位论文在解密后应遵守此规定 签名: 差已刚 导师签名: 盈虱毛 日期:。炒/罗年,,月阳日 ????????1。。。。。。。1。。。。?_______?___________。。。。一一 ? 摘要 摘要 飞行签派人员在航空公司的运行控制工作中起着举足轻重的作用,为了使我 国飞行签派人员的自身素质和运行管理水平在整体上得到进一步的提高,对我国 飞行签派人员的复训工作的加强和深化势在必行。目前国内各航空公司在签派员 复训存在如下问题:第一,对飞行签派人员的教学不够系统化和规范化;第二, 飞行签派员的复训基本上采用集中授课、集中考试的方式进行,培训周期跨度较 大;第三,对每个飞行签派人员的复训记录要求存档,管理烦琐。本系统是结合 航空公司目前发展的实际情况,经过对部分国内航空公司的需求分析,详细的系 统调查,开发出的一套飞行签派员复训系统。该系统的主要目标是为签派员提供 方便的学习环境与自我测试平台,为签派员的复训提供一个有效的学习工具。 论文的主要工作体现在: 1、在深入分析调研中获得的用户需求信息的基础上,提出“航空公司签派员 复训系统"系统模型构建和总体技术 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,确定签派复训学习课程的组成、学 习 形式、课程考核的办法,软件的功能定位,完成复训课程结构、系统软件数据库 的规划,软件开发工具的选用等工作。 2、通过与公司签派教员、检查员、学院各主要学科任课教师合作,并按照总 体技术方案的要求进行了复训课程开发以及考试题库设计开发工作,开发了“签 派工作规章’’、“B737机型飞行性能"、“配载平衡计划"、“航行情报服务"、 “航空气象"、“签派工作案例分析"等签派复训基本课程开发以及考试题库设 计工作,为“航空公司签派员复训系统’’的研制准备了基本的素材。 3、论文按照软件系统开发过程的时间主线及软件工程方法给出了“签派员复 训系统”的软件开发,完成数据库的创建,签派复训系统显示界面的程序实现等 研制工作。共包括四个子系统:学习子系统、考试子系统、课程信息管理子系统 及个人信息管理子系统。 整个系统采用MicrosoftVisualBasic6.0作为前端开发工具,SQLServer2000 进行后台数据库的设计。操作方便,功能全面,符合航空公司的实际需要。 关键词飞行签派员,复ilI,客户机/服务器模式,VisualBasic,SQLServer ? ABSTRACT Abstract Flightdispatcherplaysanimportantp rtintheoperationofairline.Inorderto improvethcomprehensivequalityandmanagementlevel,wemuststrengthenhe re?trainingoflightdispatchers.Atp esent.problemsexistingindomesticairlinesareas follows:teachinginflightdispatchisnotsystematicandstandardizedandretrainingis alwayscarriedoutinawayofstudyingalltogetherwhichislastingforalongtimeand retrainingrecordneedstobekeptforeveraSanimportantp rtofdispatcher’Sp sonal archiveswhichseemstobeaconsiderablytoughwork.Takingthecurrentsi uationof airlinesintoaccount,itdevelopsaretrainingsystemforflightdispatcherwhichprovides aconvenientandefficientl arningandself-testingplatformafteradetailedrequirement analysisandsystematicinvestigation. ThemainworkiSasfollows. First,onthebasisofthoroughanalysisaboutserrequirements,itproposesa modelconstructionandoveralltechnologyschemeofairlinedispatcherret aining systemandalsodrawsupthecurriculums’composition,waysoflearning,as sessment approach,thefunctionofthesoftware,databaSeplanning,softwaredevelopingtoolsand S0On. Second,incorporationwithdispatchers,inspectorsandteachersinmain curriculums,itdevelopsretrainingcurriculum’Scompositionanditemba nksabout everycurriculumincluding‘‘dispatchworkregulations’’,‘‘B737flight performance”,’’loadbalances heme”,’’Aeronauticalinform tionservices”,“aviation weathers rvice'’and’’DispatchCaSesStudies'’ Third,accordingtotheorderofsoftwaresystemdevelopmentandme hodusedin softwareengineering,itgivesthesystem’Ssoftwareresearchndevelopment,database constructionandprogrammingi plementation.Thesystemmainlyconsistsoffour modules:curriculumstudymodule,testmodule,curriculummanagementodul eand personalinformationmanagementmodule. II ??一 垒堡垒里坠璺! Inaword,thesystemadoptsMicrosoi危VisualBa ic6.0asthen.anslation environmentandSQLServer2000asbackgrounddatabase,whichmaketheappli cation powerfulandeasilyusedandmeetthedemandsofairlines. Keywords:Flightdispatcher,Resumetraining,Client/Serverpatt rn,VisualBasic, SQLServer IlI 目 录 目 录 第一章绪论l 1.1课题来源及研究意义??..1 1.2国内外现状..1 1.3主要研究内容??。4 1.4本文结构安排5 第二章相关理论和实现技术6 2.1管理信息系统的体系结构。6 2.1.1客户机朋艮务器体系结构?..6 2.1.2两层客户机朋艮务器体系结构??..7 2.1.3三层客户机,服务器体系结构??。8 212面向对象的开发方法及开发环境。9 2.3数据库技术10 2.4数据库访问技术?11 2.4.1ODBC技术.1l 2.4.2DAO和RDO技术.12 2.4.3OLEDB技术??。13 2.4.4ADO技术?l3 第三章系统分析?..15 3.1可行性分析15 3.1.1经济可行性.15 3.1.2技术可行性.15 3.1.3运行可行性.16 3.2需求分析?16 3.2.1系统设计目标??.16 3.2.2系统功能需求??.16 3.2.3安全和性能需求?..18 3.3系统过程建模??18 3.3.1分层数据流图??。18 IV 目 录 3.3.2数据字典?.20 第四章系统设计??23 4.1系统开发环境??.23 4.2系统功能模块设计24 4.2.1学习子系统?25 4.2.2考试子系统..26 4.2.3员工信息管理子系统??。27 4.2.4课程信息管理子系统28 4.3考试子系统详细设计??29 4.3.1考试子系统总体流程??.29 4.3.2生成试卷模块??.31 4.3.3显示题目模块??..3l 4.3.4考试模块?.33 4.3.5计时模块?..34 4.3.6选择答案模块??。34 4.3.7答题模块?.35 4.3.8阅卷评分模块??..37 4.4数据库设计.37 4.4.1数据库设计的原则.38 4.4.2数据库的设计步骤.38 4.4.3数据库的概念设计.39 4.4.4数据库的结构设计。40 第五章系统实现?..45 5.1主要功能模块的实现??.45 5.1.1学习子系统的实现.45 5.1.2考试子系统的实现?49 5.1.3员工信息管理子系统的实现??.51 5.1.4课程信息管理子系统的实现??.53 5.2系统采取的安全性措施?56 第六章系统测试?..58 6.1系统运行环境??.58 6.2系统测试?.58 V 目 录 6.2.1约定?.58 6_2_2测试方案?.59 6.2.3测试用例及结论?~59 6.3系统评价?62 第七章结论63 7.1结论??63 7.2进一步工作的方向63 致谢64 参考文献??65 第一章绪论 1.1课题来源及研究意义 第一章绪论 本课题来源于中国民用航空飞行学院科研基金项目“航空公司签派员复训系 统”。该项目于2008年6月由学院科研基金批准立项,经课题组全体成员的共同 努力,并在中国南方航空公司、中国东方航空公司云南分公司等单位的大力协助 下,于2009年6月完成了“航空公司签派员复训系统”第一阶段的研制开发工作, 即客户机朋艮务器模式下的系统开发。目前, “航空公司签派员复训系统"软件已 经应用于我院签派员复训的实践教学中,成为飞行签派员学习和考试的主要工具。 利用签派员复训系统实施网络化的实践教学及考试,对提高学习效率、促进 信息化建设有非常重要的意义。一方面有助于规范航空公司签派员复训的内容和 考核 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,提高签派员复训工作的质量和效率;另一方面可以从根本上解决运行 管理部门面临的培训与生产间的矛盾,为生产单位排忧解难,因此将产生巨 大的 社会效益。同时,该系统在航空公司推广应用后有助于学院开拓办学市场,增强 办学实力,并为学院增加经济效益。 1.2国内外现状 飞行签派是航空公司的运行控制中心,它肩负着保障飞行安全、争取航班正 点、控制运行成本的重任【l】,近几年来,随着航空公司运行规模的扩大、航空运输 市场竞争的加剧,各航空运输企业深切意识到加强飞行签派工作的必要性,纷纷 采取各种措施强化飞行签派的核心地位,如组建运行控制中心AirplaneOperating Control,AOC【2】,从国外引进签派管理系统软件等,所有这些都对飞行签派从 业人员的业务素质提出了更高的要求。为确保飞行签派员能够胜任新形式下航空 公司的运行控制工作,各企业不断加强了对在职飞行签派员的业务培训力度,特 别是随着CCARl21部法规的颁布和实施,对签派员定期进行复训已经成为一项制 度【3】,近两年来飞行学院先后为深圳航空公司、云南航空公司、东航河北分公司、 四川航空公司等多家单位试办了签派员复训培训班,受到各单位的欢迎。在 办班 过程中,我’ 题,主要表。 第一,, 教学资料,,l 第二,j 需要一周II、j; 的签派员无 第三, 训且复训记. 为了f生 在的具体‖ 上,使签彰。 档的形式永 根据、 统的面向j Informatio,! 一书中详l; 管理信息j: 子商务进夕 理信息系;’ 第一pit EDPS。:’ 实现流程f 映最新状j 息系统的’ 第二; 发展,在 应用是管j 集中,二: 公共信息, 第三l 方式支持 U二f科技大学硕士学位论文 、蚬日lI四’|l~各航空公司在签派员复训中存在一些带有普遍性的问 J: 』j刁i够系统和规范,表现在教学计划大多是临时制订,比较匆促, ’』娃讲、之缺乏系统性,缺乏足够的能胜任该项工作的教员; _次复iil均乐刚集中授课、集中考试的方式,而且周期较长一般 ,肘i常乍产有较大影响,签派员非常疲劳,特别是在外站工作 j加学』J和考试; U爿之IJ117:_世比较烦琐,根据局方的要求,签派员必须每年接受复 .,项仃一符查包括培训教材、考核试卷及成绩等。 :贝I.I复九I.作能够顺利实施,特别帮助生产单位解决复训工作中存 计划?|iijIJ‘_一会签派员复训管理系统并运行于各公司的内部局域网 j‘以JLj.1JIJ、J .1先成规定的学习课程和考核,并将复训记录以电子文 坛, ,1址||’‖i:息系统和信息管理的概念可以发现,虽然签派员复训系 ‘J【,0竹譬‖.j-j,但归根究底仍属于管理信息系统Management '2111,MiS‖I。Kenneth和Laudon在ManagementInformationSystem 竹州1?i,’崩j统的概念、发展趋势及不同类型系统的建设和管型51。 蜕并I?:ji人的速度发展,特别是随着互联网技术的日新月异,电 ,’j‘户,^j.!之在刚络M更为广泛的使用。从工业发达国家来看,管 .腱一?I乡上J乃j-以下三个阶段: 二’.期l,』:i二Ji数圳处理系统ElectronicDataProcessingSystems, 。爿:处jtt2功数据,生成各类报表,重点为了摆脱传统的手工作业, ..化,jj?:川:作效率。这类系统数据量庞大,操作较为复杂,只反 ?j蝌10/冲_i5iIJ.J|】-+/Z,匕12.力,也不可以改变系统的状态。EDPS 仅作为管理信 7’段。 什州?,!’!、系统。20世纪70年代初,随着数据库和管理科学方法的 n?蚓;卜,管埋信息系统逐步成熟。数据库及数据库管理系统的 ,,,毛j统成,八’?重要标志。管理信息系统有两个重要特点,一是高度 “1 jt.iL;:/。:’勺i?乏管理方法支持管理决策。建立数据中心,集中存 储 。?,。-"j妙圳I相应的数据共享。 ;M夜乏o:量统DSSDecisionSupportSystems。其特点在于以交互 W决、?f甜勾化的决策问题。在此基础上又提出了群体决策支持系 2 第一章绪论 统GDSSGroupDecisionSupportSystems,支持决策群体共同决策。决策支持系统 不强调全面的管理功能。 这三个阶段反映了计算机辅助管理和业务活动由初级到高级的发展过程,又 表示了信息活动在不同层次与深度上对管理与业务活动的支持。 在我国,基于MIS的学习、考试系统在各行各业广泛应用,但由于面向对象 的差异,其功能模块、核心算法及实现方式也不尽相同。目前,基于网络的考试 系统种类繁多,开放模式灵活多样。张琳、朱春鹤和赵奕为实现计算机辅助教学 中的个性化学习和检验,提高学生的自学能力、创造精神和学习效率,在Microsoft VB6.0和Access2003环境下,开发基于IRT模型的自适应测试系统【6】。冯能山阐 述了目前无纸化考试采用的几种方法及其不足之处,提出了一种可实现的基于局 域网的考试系统的设计方法17]。在开发模式的选择上,C/S模式及B/S模式 同样广 泛的应用于各种管理信息系统中。马书群设计了一个跨平台的网络考试系统,其 中既包括客户机/JT艮.务器Client/Server,C/S模式考试模块,也含有浏览器/服务 器Browser/Server,B/S模式考试模块,较为全面的实现了复杂网络环境中的考 试系统设计【8】,但不足之处是功能不够强大,难以满足复杂情况的需求。王育勤等 提出了基于.NET的“网上自主学习平台管理系统’’的设计思路,介绍了一个基于 Microsoft.NET的网上考试系统的设计与实现。整个系统包括考生使用的前台考试 系统和教师使用的后台管理系统。并且在成绩查询部分,使用Web服务技术做了尝 试性的工作,目的是使得校园内其它部门能够在不同的平台、不同的操作系统或不 同语言编写的应用程序中,对考试系统的成绩实施其自己的调用操作【9】。段正杰深 入分析了两层C/S结构的优缺点,并介绍了三层C/S结构的原理,以及多层分布式数 据库应用系统的逻辑结构、实现技术、CORBA规范以及基于CORBA的多层分 布 式系统的实现方法【l0】。段正杰开发的系统采用了CORBA,而对于基于MicmsottllS 的ASP.NET和基于Java的JSP应用也颇为广泛。 数据库的规划是软件设计中的重要环节,王剑辉,马佳琳和张勇设计了一个 采用B/S结构模式,利用SQLServer数据库,通过ODBC数据源访问数据库的在 线考试系统【111。本课题研究的签派员复训系统涉及到数据检索,根据数据查询的 差别,有不同的算法,国内对于搜索算法的研究在不断进步。对自动组卷这个环 节,吴美娟、黄烟波和刘中宇通过在编码策略、适应度函数、遗传算子、控制参 数等方面的研究提出一种适应于试题智能组卷的改进遗传算法【I2。。田岭提出了一 种应用于高等院校的自动排考算法。该算法结合了启发式算法的特点,同时建立静 态冲突图来降低算法复杂程度,算法充分利用了应用领域经验和规则的优势,提高 电子科技人学硕士学位论文 了自动排考”’:j源搜索能力?31。杨永斌讨论了随机算法、回溯算法和随机启发式 搜索算法等j:_阍【卷罅法,同时提出了基于遗传算法的组卷的数学模型和算法设 计【141。林培少、樊。芋,。出,余iF涛和康海燕针对当前计算机在线自动组卷效率低和 效果不理想?ij题,捉?一种基于背包问题求解的组卷算法,并改进了传统的背 包问题求解,t。?t.?J。李足满和易德成介绍了通用考试系统开放题库设计思想,分 析了组卷中I 劬i题17:法,同时对主观题、客观题评卷算法及题库加密、解密算 法进行了搠jC川。 在数据:’_刍?性?究领域,朱扬清从网络考试系统的体系结构、数据加密、 身份认证以,,、‖之墙等乃.‘而H发对考试系统的容错能力、容灾能力、数据传输与 存储的保密,。。试身份i』、证等安全性问题进行了研究【17】。朱贵良、宋庆涛和许强 研究了试题 乏.芬试』弛场信,皂、安全的实现模式,给出了解决网络考试过程中,考 生数据安全.’,川:I侧|..flj学#、死机处理与试卷保护等特殊安全问题解决方案与实 现途径【18】。? 利刘,、一:刈字段加密技术做了阐述,实现考生信息的有效保护【191。 目前,. 字’刈。E‘j‘签派员开发的学习、考试系统应用并不普及,各航空公 司、民航士l :j对-’镰j-?勺培训及复训主要依靠传统的教学模式。在利用网络 设计实现系 ,r。山,,-5,.1川和何光勤对民航飞行签派员执照考试计算机化网络系 统的结构私 :Z.汁逊i门7研究,提出的系统设计思想主要采用C/S模式设计, 对不同的刚 。ti比较订川盼肚u?。 1.3主要7、:内容 为了t一: 本课题计戈。 习课程和考 个方面: 1々 对目lj’, 行了深入纪 而为进一步 2多’ 在深入 总体技术歹.j :i』一.见/-2-:川:I:作能够顺利实施,解决复训工作中存在的具体困难, 』一?套,,!派乡j复洲管理系统,使签派员可以通过网络完成规定的学 ?;:将’t健-洲iL求以电子文档的形式永久保存。主要内容包括以下几 i脚音训自j在的问题调研。 埔二I二?川jI:展签派复训工作的特点、要求、程序、重点难点等进 J训碱‘州i,收集技术资料,进一步明确签派复训内容的重点,从 h‘航,心//\、rIJ签派员复训系统"奠定了基础。 炎,钭构缱及总体方案设计研究。 『Jj户,:培?Mi息的基石:l;上,对研制“航空公司签派员复训系统”的 !jJ二i5乏:‘,确j 签派复训学习课程的组成、学习形式、课程考核的 4 第一章绪论 办法,软件的功能定位,完成复训课程结构、系统软件数据库的规划,软件开 发 工具的选用等工作。 3复训课程开发及考试题库设计研究。 通过与公司签派教员、检查员、学院各主要学科任课教师合作,并按照总体 技术方案的要求进行了复训课程开发以及考试题库设计开发工作,共开发了 “签 派工作规章"、“B737机型飞行性能”、“配载平衡计划"、“航行情报服务”、 “航空气象”、“签派工作案例分析”等签派复训基本课程开发以及考试题库 设 计工作,为“航空公司签派员复训系统”的研制准备了基本的素材。 4系统软件实现 按照总体技术方案进行软件的开发,完成数据库的创建、签派复训系统个子 系统的建设等研制工作。 5系统测试及完善。 采用专业测试工具对软件功能和性能进行测试,优化系统。 1.4本文结构安排 本文共分为七章: 第一章阐述了本文的选题背景及研究意义、国内外现状和主要研究内容等。 第二章介绍了研究相关理论和实现技术,主要包括C/S体系结构、VB开发技 术的介绍、数据库技术理论以及接口技术等。 第三章从可行性分析入手,通过对系统进行需求分析,从而得到数据描述, 列举了部分数据流图和数据字典。 第四章提出了系统的设计方案,主要涉及到系统总体功能结构、各个功能模 块设计、数据库设计和系统安全性设计。 第五章着重介绍系统各功能模块的实现。 第六章为系统测试部分,包括运行环境介绍,测试方法及测试结果分析。 第七章总结研究工作,对系统的继续开发、优化提出展望。 岜子科技人学硕士学位论文 第二章相关理论和实现技术 2.1管理信,r矗系统的体系结构 管理信,?;五统的体系结构[2il大体经历了集中式、PC局域网式和目前流 行的 C/S结构‘22】四?发展过祧。f自于C/S结构具有的优点,已成为管理信息系统结构 的主要选择, lf面介乡7儿种丰要的C/S结构的实现方式和特点。 2.1.1客户4J1./fl艮务器体系结构 八十年j、:,:驯到几t‘年代初,管理信息系统的体系结构从主机终端方式、文 件服务器方j?.JC/S帧j?过渡。C/S体系是指进程间“请求”与“服务"的关系[24】, 主要包含三令ff,::犹?‘刈技务器、客户应用程序和网络。服务器负责有效地管 理系统资源, r.淅::5,J"i-j奠全性的要求、数据库访问并发性的控制、数据库前 端的客户应J11t,!序的个H数据完整性规则,数据的备份与恢复等。客户端应用程 序的主要任j‘’7』:提供川户与数据库交互的界面、向数据库服务器提交用户请求 并接收数抓i j.务器i’l、j数掘信息、利用客户应用程序存在于客户端的数据执行应 用要求等。l、’i的主‘殳作川i足完成数据库服务器和客户应用程序之间的数据传输。 。?J、I端 服务器 事 数 务 /1 卜. 据 /1 八. 数 处 \厂???1/ 处 \厂]/ 据 理 理 图2.1C/S体系结构 C/S模j‘:’J系统纪十胁l罔2.1所示,其组件间的关系表述如下: 1C/弋己一种禽f4-父系,客户端和服务器端各自承担任务的一部分,共同 完成一个任乡,,缺一刁i:!J.o在这种关系中,可以是多个客户端可以共享 一个服务 器,当然一/1?一:』q嵩也川‘以向多个服务器发出请求。 6 一 一. 亡善孙逻辑 第二章相关理论和实现技术 2C/S之间的协作关系的表现形式为进程,即客户端进程和服务器端进程, 他们之间的相互协同工作就构成了一个应用。 3C/S系统的实质是请求和服务,客户端向服务器端提交用户服务请求, 服务器端根据用户请求完成相应的任务并将处理结果返回给客户端,客户端 应用 程序提供用户和数据库交互界面,不必知道服务器端的具体处理过程【251。 目前,信息管理系统的体系结构有两层C/S模式、三层C/S模式或N层模式 在此N表示不限制引入C/S模式的层数,以及作为C/S模式发展的三层B/S 模式。 2.1.2两层客户机/服务器体系结构 目前大多数管理信息系统都是使用两层体系结构来实现,系统将应用程序分 成客户端应用程序和数据库服务器两部分,如图2.2所示。在这种模式中,显示和 交互的工作由客户端应用程序完成,数据的处理和维护工作由数据库服务器完成, 而业务工作由客户端应用程序和数据库服务器共同承担。 用 户 客户端 DB服务器 图2-2两层C/S模式的体系结构 相对于主机带终端的集中式结构,两层C/S体系结构中作为客户机的PC机一 般性能比终端高,容易实现较丰富的图形显示和交互。同时,相对于文件服务器 的PC局域网结构,两层C/S结构由于在网络上传送的是数据操作的请求和数据操 作的结果,网络传输量小,并且由于是数据库服务器负责数据操作,数据的安全 性、完整性维护和开放性都比较好。相对于其他C/S机构,两层结构使用时间长, 技术成熟,开发人员经验丰富,同时可供利用的开发工具和资源也较丰富。 两层C/S结构的主要缺点是没有将业务处理单独独立出来,而是分布于客户 端和数据库服务器上,尤其是分布在各客户端上的业务处理为软件的升级和维护 7 LLl子科技人学硕士学位论文 带来不便。川寸,主‘要的业务功能一般集中在客户端,造成客户端过于庞大,负 担过重,即所.W“胖锌J’t机”问题‘261。 2.1.3三层客户机/服务器体系结构 三层C/卜结构是存I坶层结构的基础上的扩展,它在前端和后端之间增加了应 用逻辑层,牦、?务处川‘【作从数据库服务器和客户端独立出来,由应用逻辑层来 承担,如图2.3所示。11:I;两层C/S中处理逻辑集中在客户端一方,由于不同用户对 界面要求不?譬刁i断修。72系统、维护各客户机的不同应用需求,费用高。而业务 逻辑层独立?I:厉,』辨:JJ|i各应用模块之间的业务逻辑功能的共享。三层C/S结构 包括表示层、一用逻辑J,神l数据服务器层。 广鼍, LJ糍\ 应 用 逻 辑 应用server DB服务器 蚓2-3三层C/S模式体系结构 三层结o:!薯!巾累川功能的逻辑划分来克服传统c/s结构的局限性。表示层 用户层,4负』孙!不和人机交互:应用层是应用的主体,包括系统中核心和 易变的业务!『:1 1逻辑,。【绷勺功能是接受输入,处理后返回结果;数据层负责管理 对数据库数扒‘。:膨;写 “1用/_需要计算或进行数据存取时,它向应用逻辑层发送 请求,应用之’;层从数弘i11[i务层获取数据,并对所获得的数据实施相应的处理。 在三层结构。j..用户』0放在客户端,应用逻辑层在应用服务器上,数据层在数据 库服务器上。.于业务逆j!L与用户界面分离,三层C/S结构模型有如下优点[271: 1蟛?奠全性。一i层C/S结构中,表示层和数据层分离开了,客户端不能 直接访问数j誓服务擗,-九-J的应用逻辑层可以通过相应的加密、安全控制等技 术决定哪些;.。?侧‘以十止?j^J或改变。 8 第二章相关理论和实现技术 2提高工作效率。三层C/S结构中,客户和应用服务器间采用简单的通信 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,与数据库服务器打交道所需的驱动程序等,由应用服务器来实现,这样减 轻了客户端的负担,同时也避免了数据服务器端和用户应用程序间的频繁交流。 3降低数据吞吐量。三层C/S结构的主要处理工作集中到应用逻辑层,在 数据通过网络发送之前先经过逻辑层过滤,降低了网络的通信量。 4易于管理维护。应用逻辑被封装到了应用服务器中,对于环境和应用条 件经常改变的情况,仅需修改应用服务器端的程序,无需客户客户端应用程序。 5增强可移植性。三层C/S结构的应用逻辑层可以被不同平台的客户访问, 因此具有很好得可移植性,在很大程度上节省了开发时间和资金投入。 2.2面向对象的开发方法及开发环境 面向对象开发方法包括面向对象分析、面向对象的系统设计和面向对象程序 设计。传统的结构化程序方法从系统的功能入手,按照工程的标准和严格的规范 将系统分解为若干功能模块,系统是实现功能模块的函数和过程的集合。由于用 户的需求和软、硬件技术的不断发展变化,按照功能划分设计的系统模块必 然是 易变的和不稳定的。这样开发出来的模块可重用性不高。而面向对象程序方法从 所处理的数据入手,以数据为中心而不是以服务功能为中心来描述系统。数 据相对而言,具有更强的稳定性。面向对象程序设计同结构化程序设计相比最大 的区别就在于:前者首先关心的是所要处理的数据,而后者首先关心的是功能。 面向对象方法的基本思想是采用对象来描述问题空间的实体,由这些对象来 构造系统。对象具有抽象、继承、封装和多态性四个基本特征。面向对象方法的 开发过程可分为四个阶段:系统调查和需求分析;OOA阶段t发现和识别对象; OOD阶段:发明和设计对象;OOP阶段:创建和实现对象。同时开发过程是一次 次的迭代反复过程,随着迭代的进行,系统的功能不断完善。 面向对象方法由于面向对象编程的可重用性,可以在应用程序中大量采用成 熟的类库,从而缩短开发时间,使面向对象方法具有开发时间短、效率高、可靠 性高、所开发的程序更强壮等特点,同时,由于继承和封装使得应用程序的修改 带来的影响更加局部化,也使应用程序更易于维护、更新和升级。但由于面向对 象方法诞生的时间短,开发人员对该方法的掌握有一个过程。现在大量管理信息 系统使用的是关系数据库,如果使用面向对象的方法开发基于关系数据库的管理 信息系统,还需将面向对象的数据模型转换成关系数据模型。 9 Lb子科技火学硕士学位论文 VisualBasic6.0以F.简称VB6.O是一款可视化的、面向对象和调用事件驱 动方式的结构化高级稻!小设计,可用于Windows环境下的各类应用程序开发。它 作为一种通用l翟序设计语言,具有简单易学、方便灵活、易于扩充、效率高等特 点,而且提供了强大的数据库操作功能,并且程序开发人员不必具有C/C++编程 知识。在VB身:成.I:发坏境下,利用事件驱动的编程机制、新颖易用的可视化设计 工具,使用\\’indowsl~部提供的应用程序接口API函数,开放式数据访问 ODBC、动念链接厍DLL、动态数据交换DDE、对象链接与嵌入OLE 等技术,可以I:’i效、快述地开发出Windows环境下功能强大并且图形界面丰富的 应用软件系统。 对于签派j!复训系统的开发环境的选择,需要提供所见即所得的开发环境, 以及大量的应jlJ程序接Il函数,并具有强大的数据库操作功能,对数据库的访问 简单,使用筋;、I’.、功能型n大且效率高。综合考虑技术的可实现性、数据库开发周 期的紧迫性笔:八素,在软件系统客户端采用VB6.0作为开发环境,服务器端采用 SQLServer2【JO,与数4』11;库相关的技术将在下节中详细叙述。 2.3数据库技术 数据库!atabase是按一定的结构和规则组织起来的相关数据的集合。是综 合各用户数‖-髟成的数?集合,是存放数据的仓库。数据库技术目前是计算机处 理与存储数扒‖J最有效、域成功的技术;计算机网络的特点则是资源共享;数据+ 资源共享这矽一一技术结。ir在一起即成为在今天广泛应用的网络数据库。 网络数引_i是指以』;1台数据库为基础的,加上一定的前台程序,通过浏览器 完成数据存付,查询等操作的系统。简单的说,一个网络数据库就是用户利用浏 览器作为输入j瑟121,输入所需要的数据,浏览器将这些数据传送给网站,而网站 再对这些数扒;j!j行处理,例如,将数据存入数据库,或者对数据库进行查询操作 等,最后网站+_:操作结爿!传回给浏览器,通过浏览器将结果告知用户。 SQLSel.\cr是微软I??刁一I:发的一个关系数据库管理系统,以Transact-SQL作 为它的数据J0+i自J和编样语言。Transact-SQL是结构化查询语言SQL的一种,支 持ANSISQI_.-'2标准.它FhSQLServer由具有存储检索数据功能的客户端组件组 成。SQLSc。、“使Jfj分层通信体系结构,将应用程序与基础的网络和协议层次分 离。这种体芍?『卡勾就町以支持在不同的网络环境中部署相同的应用程序。 10 第二章相关理论和实现技术 SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验 证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份 验证。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以 很容易为某一特定用户授予一组选择好的许可权限。 SQLServer包含了客户端组件和服务器组件,可以在不同的操作系统上运行, 支持如TCP/IP、IPX/SPX、AppleTalk等多种类型的网络协议。SQLerver在服务 器端的软件平台是WindOWS2003、WindowsXP,在客户端可以是Windows2003、 Windows?,也可以采用如Unix、AppleMacintosh等其它操作系统。 2.4数据库访问技术 2.4.10DBC技术 利用ODBC技术访问数据库资源,可以通过通用接口实现对多个SQL数据库 的访问。ODBC的技术标准是以SQL为基础,连接数据库的方式具有较强的通用 性和交互性。系统设计人员可以通过对连接数据库文件的编写,访问到各种不同 的数据库系统,有效管理数据库资源。同时,系统开发可以编写数据库驱动程序 或利用中间件技术将应用系统关联到外部数据源中。ODBC接口包含的各种功能, 主要是由每个相关的驱动程序实现。当应用程序改变它的数据库连接时,系统设 计人员只需要更新数据库管理系统的驱动程序,以实现新数据的连接工作,而无 需修改应用程序的代码就可以正常运行【28】。标准ODBC结构的关系描述如图2.4。 图2-4使用ODBC访问数据库 电子科技大学硕士学位论文 2.4.2IA0和RD0技术 应用程序 上 I DAO I l l ? ? I J Jet弓擎 Jet引擎 上 ODBC l 1r ? f:二 j‘L 】 LAccess数据库J非Access数据库 图2?5使用DAO访问数据厍 DAO技术是建立在数据库引擎基础上,微软Jet引擎是早期用于连接Access 的面向对象的接口。一般来说,当系统设计人员完成系统程序设计后,可以通 过 该方式直接进行Access数据库的访问。由于DAO是严格按照Access建模, 对于 Access的兼容性较强,采用这种方式建立的数据库连接有着执行效率高、连 接速 度快的优势。当然,DAO并非只用于Access数据库,对于SQLServer、Oracle等 其他数据库管J.n系统的九司仍然适用。只不过由于DAO的设计主要用于同Jet引 擎的通信,Jet将对DAO和ODBC之间的调用进行解释,故要连接非Access数据 库的话,这个过程将会严重影响数据库的连接效率1291。如图2?5所示。 应川利序1 ? I RDO 上 I l ODBC 图2-6使用RDO访问数据库 12 第二章相关理论和实现技术 为了对上述问题改进,微软提出了RDO技术。图2-6的应于程序1描述了这 种模式下,应用程序对ODBC的访问。显然,RDO无需Jet引擎而直接访问ODBC。 微软后来推出了ODBCDirect技术对DAO技术进行了扩展。图中所示应用程序2 描述了ODBCDirect如何克服Jet引擎带来的性能损失,从而允许现有的DAO应 用程序访问数据库的过程。 2.4.30LEDB技术 OLEDB技术是以ODBC技术为基础,在组建结构上做了更大的扩展,为高 级数据库管理系统提供更多的支持和统一的访问接口。尤其是对于SQLServer数 据库的连接及访问,采用该方法更能体现其结构上的优越性。 OLEDB的组建主要包括三个部分,即:数据用户对应于某个应用系统, 包含并公开数据的数据提供程序,处理并传输数据的服务组件如查询处理器及 游标引擎。OLEDB作为一个功能强大的应用程序编程接口,可以对SQL或非 SQL数据库进行连接,访问其中的数据源,如图2.7所示。 OLEDB为C和C++程序员及使用其他包含C样式函数调用语言的程序员提 供绑定。如VB、VBScript等语言不提供指针数据类型,即地址变量,故这些语言 不能使用C样式绑定,而且不能直接调用OLEDB。 l OLEDB提供者 土 l关系数据库系统一 2.4.4ADO技术 OLEDB提供者 上 f 3 l 邮件服务 L ? I OLEDB提供者 土 目录服务 图2.7使用OLEDB访问数据库 在上述技术的基础上,微软推出了ADO方式的数据库访问对象模型。ADO 技术采用基于DAO和RDO的对象,并建立了更为简捷的对象模型。从对象层 次 电子科技大学硕士学位论文 结构来看,ADO比DAO更为平缓。ADO中包含一些内置对象,这些内置对象可 以简化对数据存储区数壬jlI的访问任务【30l。 从ADO2.1版本起,微软公司将对XML的支持添加到ADO对象模型中,这 样就可将数据集保存为XML文档。然而,直到ADO2.5出现,ADO2.1中XML 支持的一些限制例盘?:分层记录集对象的保持才被取消。虽然ADO可以将 XML文档读入记录集,但它只能读取名为高级数据表图AdvancedDataTable Gram,ADTG的专Jj刍婴构。 微软希望|j有断?‘|勺数据访问机制,它扩展了ADO并推出远程数据服务 ImS。RDS是按照ADO建模的,无需实时连接就可以便记录集传输到客户端 例如,Web浏览器。然而,如同ADO一样,RDS使用COM封送处理将记录 集从服务器传输到客户端。 应用程序连接到数据库可采取的多种方法。例如,采用VB集成开发环境的可 以使用ADO将应用程序连接到OLEDB提供程序。如果数据库不支持OLEDB, 应用程序可以通过OIBC连接。采用VisualC++VC抖集成开发环境的可以使 用ADO或直接通过OLEDB连接,如图2.8所示。 VC++ VB Delphi Nj抖 l f ADO 上 oLEDB 上 ODljC ’ 1r 1 r 1 r ]【 ] 【 关系数捌J‘j系统 关系数据库系统 世B件服务一J L目录服龟 图2-8应用程序连接到数据库 14 第三章系统分析 3.1可行性分析 第三章系统分析 可行性分析是对一个信息系统对业务系统所带来的利益的一种度量。可行性 分析是按照各种有效的方法对拟建项目在技术上的先进性、适应性、经济上 的合 理性、盈利性,以及项目的实施等方面进行深入的分析,确定目标,提出问题, 制定方案和进行项目评估,从而为决策提供科学依据【3?。 本系统是根据飞行签派员复训的现状设计的MIS系统,主要针对目前的学习 模式及考试方法较为传统,对于师资和学习资源的要求较高,教学实施较为困难 等情况,为提高办学水平及教学质量,特开发本系统。下面从经济可行性、技术 可行性和运行可行性三方面论述。 .. 3.1.1经济可行性 签派员复训系统的设计和开发作为中国民航学院科研立项,得到了科研资金 的支持,开发所需要的软硬件设备件很快得到配置,课题组人员配备较为齐全。 系统设计所需软硬件资源均采用普遍性工具,对系统规模有效控制,很大程度上 降低了系统开发成本,在经济上是可行的。 3.1.2技术可行性 1数据库的使用。SQLServer关系型数据库管理系统完全满足签派员复训 系统各类数据的存储。 2集成开发环境的选取。采用面向对象语言VB进行程序开发,具有快速 开发能力,可更迅速的建立复杂的应用程序原型。此外,VB内置了许多用于数据 库应用程序的专业化支持,与SQLServer相结合使用较为便捷,所以采用VB与 SQLServer2000作为主要开发工具是完全可行的。 3题库建设较为成熟。本系统开发的一个重要内容为复训题库的建立,其 中包含了诸多相关学科,飞行学院在签派员复训方面已有多年办学经验,拥有一 个经验丰富的教学团队,同时学科建设较为成熟,能够解决题库建设的难题。 电子科技大学硕士学位论文 本系统选用VB作为不发工具,微软的SQLServer2000作为后台数据库,可 以满足开发过程中的主要需求,考虑到系统的理论及技术己经相当成熟,因此本 系统软件的开发从技术一f:完全可行。 3.1.3运行可行性 本系统的最大特,-氧就是操作简单,系统设计人性化。管理员只需经过简单培 训就可对系统进行操作和维护,而参加复训的学员只要懂得计算机基础知识就可 以进行操作。从软件的使用到系统的维护都具备较强的可行性。 3.2需求分析 需求分析是软件,r发过程中最为重要的一步,其好坏直接影响软件的合理性。 需求分析一般是从软件j乃能需求的调查入手,最终形成能够全面反映各部 分功能 要求的描述文档。该阶段的主要任务是通过对用户深入、细致的调查,了解现实 世界具体工作的全过程及各有关环节,从而进一步明确用户的各种需求,在与应 用单位有关人员的共【叫商榷下,确定系统对数据组织及处理的要求,系统应具备 的各项功能等,以便为jij续的设计工作奠定基础u2。。 3.2.1系统设计目标 在飞行签派员复洲系统的需求分析中采用结构化分析方法。结构化分析方法 又称为数据流法,其穗本的策略是跟踪数据流,即研究问题域中数据如何流动, 以及在各个环节上进行何种处理,从而发现数据流和加工。问题域被映射为数据 流、加工以及文件、帅2.tlJ”I工等分构成的数据流图DataFlowDiagram,DFD, 并 用说明和数据字典对数据流和加工进行详细说明。在此系统中,我们主要是针对 课程信息、考试题目信息、员工信息以及在学习和考试中产生的过程量进行跟踪 和处理。考虑到实际环境的变化因素往往较复杂,故对于系统的需求还应满足以 下目标【33J: 用户易用性及易’r”理; 系统的可维护性; 规模的可扩展性。 3.2.2系统功能需求 16 第三章系统分析 飞行签派员复训系统的主要功能是系统为飞行签派员提供一个学习、考核的 平台,并为信息管理员建立试题库、
本文档为【签派员复训系统的设计与开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_471618
暂无简介~
格式:doc
大小:66KB
软件:Word
页数:35
分类:
上传时间:2017-12-19
浏览量:6