操作系统网上实验系统设计与实现.docx
- 文档编号:26145430
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:92
- 大小:768.97KB
操作系统网上实验系统设计与实现.docx
《操作系统网上实验系统设计与实现.docx》由会员分享,可在线阅读,更多相关《操作系统网上实验系统设计与实现.docx(92页珍藏版)》请在冰豆网上搜索。
操作系统网上实验系统设计与实现
操作系统网上实验系统设计与实现
作者:
刘文攀
(陕西理工学院数学与计算机科学学院网络工程091班,陕西汉中723000)
指导教师:
王鹏
[摘要]教育事业是人类社会高度发展的产物,是世世代代文明积累的结晶,也是世世代代相传下去的社会载体。
传统教育的方式是以讲解理论知识为主,对特定的历史文化的高度解析,对于那些知识技能单一的文化来说,这种教育或许是人们比较容易接受的一种方式。
然而,在现代高度发展的社会中,文化的多元化和学科的互相交叉的特性,特别是要求实践活动的科学学科,传统的教育模式已经不能满足现代教学的需求,也很难被学生所接受,所以这就需要寻找一种新的教学方法。
在现在的教学实践中,网络教学越来越受到师生的青睐,并且在不断的实践中,已经证实网络教育是补充传统教育不足的一种有效的方法。
操作系统网上实验系统是以操作系统课程为实验对象设计和实现的网上实验系统,它属于网络教学的一部分,为了补充课堂教学中学生不能及时得到充足的实验材料进行实验验证自己的知识水平和自我查缺补漏,老师不能及时掌握学生对知识的掌握的熟练程度和对知识的应用能力从而对不同学生进行不同的程度和方式的教学提供可靠的依据等不足问题,同时也是适应潮流的发展,为教学中实验课的环节提供一种简单的,方便的,高效的工具。
操作系统网上实验系统的的成功研发不仅只是应用在操作系统课程实验教学中,也能应用在其他各科学科的实验课程上,他的不断完善和成功部署,或许会是网络教学的又一大补充和发展,推动教育事业前进的步伐。
矚慫润厲钐瘗睞枥庑赖。
[关键字]教育事业;传统教育;网络教学;操作系统网上实验系统;工具
OperatingSystemsDesignandImplementationofexperimentalsystemonline聞創沟燴鐺險爱氇谴净。
Name:
LiuWenPan
(Grade09,Class2,MajorNetworkEngineering,InstituteofMathematicsandComputerScienceDept,ShanxiUniversityofTechnology,hanzhong723001,Shanxi)残骛楼諍锩瀨濟溆塹籟。
Tutor:
WangPeng
[Abstract]:
Educationistheproductofhighlydevelopedhumansociety,theaccumulationofcrystalsgenerationsofcivilization,butalsothesocialcarrierspassdownfromgenerationtogeneration.Traditionaleducationalapproachistoexplainthetheoryofknowledgebasedontheheightofaparticularhistoricalandculturalanalysis,forthosesingleculturalknowledgeandskills,thiseducationisperhapsoneofthemoreeasilyacceptedinaway.However,inmodernhighlydevelopedsocieties,culturaldiversityandcross-cuttingdisciplinescharacteristics,inparticularscientificdisciplinerequirespractice,thetraditionalmodeofeducationcannotmeettheneedsofmodernteaching,anditisdifficulttobeacceptedbythestudent,sothisneedstofindanewteachingmethods.Inthecurrentteachingpractice,moreandmoreonlineteachingarefavoredbystudentsofallagesandteachers,andintheconstantpractice,ithasbeenconfirmedthatonlineeducationisaneffectiveapproachtosupplementtheshortageoftraditionaleducation.Experimentalsystemisbasedontheoperatingsystemonlinecoursesonoperatingsystemdesignandimplementationasexperimentalsubjectsonlineexperimentsystemthatbelongstothenetworkaspartofteaching,inordertosupplementclassroomteachingstudentsunabletogetenoughmaterialforexperimentalverificationexperimenttheirlevelofknowledgeandself-checkNetworkaccess,theteachercannotgraspstudents'masteryofknowledgeproficiencyandabilitytoapplyknowledgetostudentsofdifferentlevelsanddifferentwaysofteachingtoprovideareliablebasisforsuchshortage,butalsoadapttothetrendofdevelopment,providingasimpleconvenientandefficienttoolfortheteachingexperimentalclasspart.Operatingsystemonlinesuccessfuldevelopmentoftheexperimentalsystemisnotonlyusedintheexperimentalteachingcoursesonoperatingsystem,butalsobeappliedtootherdisciplinesexperimentalcurriculumsubjects,thecontinuesimprovementandsuccessfullydeploymentofwhichwillprobablybeanotherbigonlineteachingcomplementanddevelopment,promotingeducationprogress。
酽锕极額閉镇桧猪訣锥。
[Keywords]:
Education;Traditionaleducation;ExperimentalSystemoperatingsystemonline;Tool彈贸摄尔霁毙攬砖卤庑。
引言
计算机的发展给人们的生活、工作和学习带来了前所未有的方便,是人类社会发展的一次重要的改革。
由于计算机技术的发展,带动了其他很多产业的飞速前进,一些庞大的数据处理,在计算机的帮助下变得简单快捷,节省了大量的人力物力,并且正确率和准确率也得到了很大的提高,在计算机发展之前一些不可能实现的数据处理,在计算机的帮助下变得可能且简单。
从大到航天航空,导弹航道计算等国家安全领域重大问题到小到电视机、电子手表等家庭日常生活,无处不见计算机技术的身影,可见计算机技术在人类社会已经非常的普及,并且得到了大部分人的认可和青睐。
而在社会经济高速发展的今天,人们的生活水平得到了很大的提高,电子行业的快速发展,制造工艺和制造成本的大幅度降低,使得计算机等电子产品价格低廉,大部分的人们都有能力购买计算机等电子产品,而且越来越多的应用在日常生活的或生产活动中,给人们创造了不菲的价值。
辔烨棟剛殓攬瑤丽阄应。
在现代社会里,为了解决单独的计算机技术很难实现知识或技术等文化的传播、知识不能共享等问题,计算机网络得到了高速的发展,并且基本覆盖了地球的大部分地区。
世界上的人们只要连接上网络,不管他来自何方,身在何处,都能应用网络技术访问外面的世界,掌握最新的知识和动态新闻,并且能够在网络上进行互操作,完成自己的工作或生活任务。
现在的企业,人事机构,政府机关甚至单个家庭都有自己的网络系统,通过该网络系统实现自己内部的事业或人事的管理,和外界的交流。
峴扬斕滾澗辐滠兴渙藺。
由于计算机的高效、准确等优点和网络的快速发展,各行各业都在应用网络或计算机技术进行各种操作。
教育事业是人类社会发展的文明象征,是人类社会高度发展的产物,是世世代代文明积累的结晶,他的发展直接影响到人类社会发展的脚步,也是科技技术的带头军,大力发展教育事业,推动知识的快速传播使我们每一个社会公民的责任。
计算机网络技术在教育事业中的发展也非常的普遍,设计到学校管理的方方面面,而且这种校园网络管理技术还在不断的完善和发展之中,而且这种发展也是社会发展的趋势,是教育事业的一大潮流。
詩叁撻訥烬忧毀厉鋨骜。
操作系统网上实验系统也是属于教育事业网络化方面的一部分的内容,他是以操作系统作为实验的对象进行网上试验系统的设计和实现。
现在的科学教育的一个重要的环节就是实践实验课程。
而在传统的教育方式,只有到实验室在老师的统一指导下才能进行,这种方式缺少灵活性,且实验时间短,实验素材有限等问题使得同学们很难把自己掌握得到的理论知识和社会实践相结合起来,特别是计算机学科,大量的实验和练习对于学生掌握知识和技能非常的重要,所以这就必须要完善实验体制。
网络实验系统正是在这样的背景下提出的并进行设计和实施的,操作系统网上实验系统的的成功研发不仅只是应用在操作系统课程实验教学中,也能应用在其他各科学科的实验课程上,他的不断完善和成功部署,或许会是网络教学的又一大补充和发展,推动教育事业前进的步伐。
则鯤愜韋瘓賈晖园栋泷。
操作系统网上试验系统,主要是以操作系统为实验对象进行网上实验系统的设计和实现。
此论文将主要从对系统的认识概述,需求分析,软件结构设计,软件开发和实施,软件测试与维护分析,用户操作手册等方方面面对该系统进行详细的说明,使用标准的软件开发流程进行全面的设计和开发。
胀鏝彈奥秘孫戶孪钇賻。
1系统概述
操作系统网上实验系统,采用C/S模式设计理念。
该系统的使用范围定位在莫所高校莫个院系的所有专业的实验。
其主要包括两部分的内容,一个服务器端和客户端。
服务器端主要接收客户端发送的数据请求,对数据进行相应的处理,再把客服端需要的数据还回给客户端,客户端主要是接收用户数据,提交数据给服务器端,接收服务器端的数据,处理相应数据,显示数据等功能。
该系统是一个简单的,完整的软件系统,基本包含了软件开发的各方面的基本要素。
该系统也是一个课程科研项目,只进行简单的较为完整的设计和实施,并没有也没有那个条件进行全面的项目研发和实地部署。
鳃躋峽祷紉诵帮废掃減。
1.1选题的目的和意义
操作系统网上实验系统设计,主要是以《操作系统》课程为实验案例对象来研究和设计网上实验系统,该系统的研究主要用于课程实验的管理,方便老师及时的发布实验信息,提供给学生各种实验题材,学生根据老师提供的题材和实验的要求,进行各项实验,并及时把实验中遇到的自己不能解决的问题、疑惑、实验结果等反馈给指导老师。
通过该系统,老师可以及时的了解学生对知识的掌握情况,针对各种问题有针对性的解答疑惑,使同学们更牢固的掌握所学的知识,提高自己的动手能力。
稟虛嬪赈维哜妝扩踴粜。
1.2系统的功能概述
我们明白了操作系统网上实验系统的系统概述之后,需要对该系统有一个基本的功能构架,进行简单的功能概述,我们知道,该系统主要又两部分组成,服务器端和客户端。
服务器端和客户端我们采用TCP/IP进行基本的通信,而数据源我们需要一个数据库来保存数据和数据的更新。
陽簍埡鲑罷規呜旧岿錟。
服务器端的主要功能是接收客户端的请求进行相应的处理,客户端数据通过TCP/IP协议,把数据传送给服务器端,服务器端根据客户端请求类型,进行相应的处理,对不同的请求对数据库进行不同的相应的操作,或者进行其他相应的处理,把处理后的结构,根据客户端的需求通过TCP/IP协议还回不同的值。
沩氣嘮戇苌鑿鑿槠谔應。
客户端主要包括两种身份的客户,老师和学生,并且不同的登录角色有不同的操作权限。
对于学生角色来说,其主要有两个模块的功能,个人基本信息管理和实验资料管理。
个人基本信息管理主要是对该生基本信息的查看,基本信息的修改,密码的修改等,实验资料管理主要有查看该生需要做的全部实验信息,包括实验说明书的查看,示例结果的查看和操作,统计已完成的实验,还需要完成的实验,需要重修的实验,老师对实验的评阅,和提交实验报告等功能。
对于老师登录身份来说,其也有两个模块的功能,个人基本信息管理和实验资料管理。
个人基本信息管理和学生身份登录相差不大,主要是对该老师基本信息的查看,基本信息的修改,密码的修改等,实验资料管理主要有查看该老师对不同专业上传的各专业相对应的实验资料(因为一位老师可能胜任不同专业的不同的课程),上传实验资料,查看学生实验情况,评阅学生的实验,对学生的疑惑跟踪指导等功能模块。
钡嵐縣緱虜荣产涛團蔺。
该系统的基本整体功能概述如图1.1所示。
图1.1整体功能描述图
1.3实现系统的技术概述
操作系统网上实验系统设计解决的主要问题就是设计一个网上实验平台,通过这个平台,学生可以随时获取各种实验资料,进行各种练习,及时发现反馈各种疑惑、问题,和同学进行交流并得到老师的及时解答,方便师生交流。
懨俠劑鈍触乐鹇烬觶騮。
该系统将由两大部分组成,一个服务器端和一个客户端,服务器主要用于存储各种信息,客户端主要方便老师和同学的操作,其中主要用到的技术包括客户端应用程序的设计和开发,数据库系统的设计和开发,网络通信的设计和开发,多线程多进程的设计和实现等。
謾饱兗争詣繚鮐癞别瀘。
2需求分析
在对系统进行了系统的概要描述之后,我们需要对系统进行需求分析,来确定我们设计这个系统可行性,构架和成本效益,决定该系统需要做什么,不做什么。
呙铉們欤谦鸪饺竞荡赚。
2.1需求分析采用的方法
为了获取客户的需求,需要拟定了需求分析的方法与步骤,其中包括访谈与会议讨论,观察用户的工作流程,建立讨论小组,调查其它相关类似软件。
莹谐龌蕲賞组靄绉嚴减。
为了能更好的完成该操作系统网上试验系统,我们初步拟定了以下的需求分析的方法与步骤:
(1)寻找一个相关的类似的软件系统(如教务管理),认真学习期相关知识,掌握其基本流程和实现方法。
(2)查看资料或走访相关老师,了解教学过程中,实验课的操作步骤和方法。
(3)设计详细调查计划、设计调查工作底稿。
(4)走访教务处、相关老师,相关学生和实验室管理人员,了解其组织机构、管理模式及内容、主要业务、国家标准、操作流程和实现方法、存在问题、需要完善的体制等,了解业务量大和问题多的业务。
收集相关管理业务文件、国家标准样本。
麸肃鹏镟轿騍镣缚縟糶。
(5)进行可行性分析,估算成本和部署后的收益。
(6)整理调查资料,写出主要业务分布图,与相关老师、学生和实验管理人员等相关人员交流,修改业务分布图、调整完善设计底稿,使用户可开发者意见达成一致。
納畴鳗吶鄖禎銣腻鰲锬。
(7)根据业务分布图,与相关老师、学生等相关负责业务人员进行交流,进行输出数据流调查。
了解主要内容及其数据的来源、组成、计算公式、审核公式等。
收集实验资料(实验信息和实验说明书),了解实验环节的情况并统计其信息,找出其中的规律,生成报表形式。
風撵鲔貓铁频钙蓟纠庙。
(8)写出报表组成结构图,与相关负责人员交流,反复修改,使用户对其设计结构满意并且在程序设计可行的设计范围内。
灭嗳骇諗鋅猎輛觏馊藹。
(9)根据业务分布图,与老师,学生等相关负责人员个进行交流,确定输入数据流。
确定基础数据来源(根据生成的报表样式)、数据的组成(数据元素,属性,数据结构和数据关系)、数据的去向(确定输出报表)、数据处理(数据量、峰值、峰值时间等及数据流动中的时序关系),掌握有规律性的数据、需进行连续积累的历史数据、有变化的基础数据。
铹鸝饷飾镡閌赀诨癱骝。
(10)画出业务流程图、数据流程图、数据流动时序图及ER图,写出数据字典。
(11)将设计好的各类图纸,文档等与相关负责人员进行交流后反复修改,双方共同签字确定。
(12)分析其实现的形式,编码的难度和需要攻破的技术关键。
(13)画出数据流程图及ER实体图,写出数据字典。
(14)根据ER图,进行数据库设计和部署分析,使满足3NF。
(15)写出需求分析说明书。
(16)进行需求分析评审。
2.2可行性研究
在我们做任何事情之前都应该对该事情做一个可行性的研究,因为不是所有的项目都是能在有限的时间和当前知识背景之下可以解决的。
如果所面对的问题没有一个可行的解,那么在这个项目中的任何的时间,人力,物力等资源的投入都将成为一种浪费。
可行性分析做的好,我们可以用最小的代价在尽可能短的时间内确定问题的可行解,从而节约人力物力的效果,使投入最小,收益最高。
攙閿频嵘陣澇諗谴隴泸。
在了解了操作系统网上实验系统的设计和实现的基本定义和项目的描述之后,我们需要对其进行可行性的分析,研究该项目的可执行度,进一步分析和澄清问题的定义,从而导出该系统的逻辑模式。
下面,我们主要从技术可行性,经济可行性,操作可行性,社会效益等方面对该系统做一次详细的可行性分析。
趕輾雏纨颗锊讨跃满賺。
(1)技术可行性
为了开发这个系统,我们选择了VC++6.0作为主要的开发工具,该开发工具有高度的封装性,MFC的内置控件功能非常的庞大,应用非常的方便,快捷,是软件开发的一种很好地选择。
另外,在4年的大学学习期间,我们对C/C++基本知识有扎实的基础,熟悉数据结构,算法设计和分析的基本内容,良好的计算机网络方面的知识,熟练网络编程,多线程,多进程等系统编程,对SQLServer或MYSQLServer数据库也有一定的学习和掌握。
目前我们所掌握的知识和技能对操作系统网上实验系统的设计和实现是完全可以胜任的。
夹覡闾辁駁档驀迁锬減。
(2)经济可行性
经过小组的讨论,该项目的开发所需要的时间大概在一人30天左右,所需的硬件配置不高,开发成功之后,可以部署到校园的内部系统之中,不需要添加额外的硬件设备。
开发成本较低,如果其系统功能得到认可在进一步完善和部署之后,将作为校园管理系统的一个补充部分受到同学们和老师们的广泛使用,将有很大的收益。
视絀镘鸸鲚鐘脑钧欖粝。
(3)操作可行性
该系统开发的重要一个理念就是操作尽量简单,尽量达到见文知意的效果。
操作系统网上实验系统主要面对的使用的对象是高校里面的老师和学生,他们都属于高级知识分子,基本不用进行任何的额外培训就可以掌握其基本的操作。
偽澀锟攢鴛擋緬铹鈞錠。
(4)社会效益
由于现在教学的特殊的需要和实际存在的一些的问题,网络教育的流行和推广,网上实验系统将也将作为网络教育的一部分得到大力的支持与推广。
它的成功研发和部署,将改变现实教学课程中实验环节存在的问题,推动教育事业前进的步伐。
緦徑铫膾龋轿级镗挢廟。
2.3数据流图与数据字典
数据流图——用来刻画数据流和转换的信息系统建模技术,数据字典——用来描述数据的具体定义。
在需求分析中,数据流图和数据字典是非常重要的环节,其设计的质量的好差,将直接影响到软件的质量和开发的效率,也是决定软件效益最关键的步骤之一。
騅憑钶銘侥张礫阵轸蔼。
2.3.1数据流图
之前的可行性分析表明,该系统是有可行的解,在与客户进行不断的交流和修改之后,我们得到了确定的信息,但是这些信息也是相对分散的,为此,我们需要把他们组织到一起,形成一个统一的结构,而数据流图是组织这些信息的一种最好的方法之一,如图2.1所示,操作系统网上试验系统的整体的数据流图。
疠骐錾农剎貯狱颢幗騮。
图2.1网上实验系统数据流图
2.3.2数据字典
数据流图和数据字典共同构成系统的逻辑模式,没有数据字典,数据流图就不严格,没有数据流图,数据字典就难以发挥其作用,他是对数据流图中包含的所有的元素的定义的集合,下面就是对图2.1数据流图的数据字典。
镞锊过润启婭澗骆讕瀘。
名字:
登录信息
别名:
登录账户
定义:
登录信息=登录账号+登录密码+用户角色
描述:
登录信息用于登录时验证该用户是否是合法的用户,只有数据库里面注册过的用户才是合法的用户。
登录账号=[4{数字字符}4|6{数字字符}6]
登录密码=6{数字字符}6
用户角色=[老师|学生]
位置:
启动软件登录系统
名字:
交互数据
别名:
定义:
交互数据=[客户端数据|服务器端数据]
描述:
客户端和服务器端进行数据交付的时候,是连接两端的数据中心,接收客户端的数据到服务器端,也接收服务器端的数据到客户端。
客户端数据=[操作客户端产生的流向客户端的数据|操作客户端产生的流向服务器端的数据]
服务器端数据=服务器端产生的流向客服端的数据
位置:
对软件操作时,数据处理中心,客户端到客户端的数据,客户端和服务器端交流的数据
2.4系统功能需求分析
系统功能分析指定系统必须提供的服务。
在开发操作系统网上实验系统之前,首先要对其进行系统的功能分析。
功能需求分析是软件设计中重要环节,也是决定性的一步,通过系统功能需求分析,才能把软件功能的总体概念描述为具体的软件需求规格说明,从而为开发出客户满意,功能完善的系统奠定了坚实基础。
操作系统网上实验系统的需要实现的主要功能的分层图如图2.2所示。
榿贰轲誊壟该槛鲻垲赛。
图2.2网上实验系统功能层次图
2.4.1系统功能结构分析
操作系统网上实验系统,从结构上分,由两大部分组成,服务器和客户端。
服务器和客户端之间使用TCP/IP协议进行编程。
服务器主要是接收客户端发送的各种数据请求,在对数据进行一定的处理,把客户端的需求变换成有用的数据,再把数据通过socket网络编程传送给客户端。
例如,当客户端需要查看当前用户的用户资料的时候,客户端在和服务器端连接之后,发送一个特殊的数据表明现在我需要进行查询工作,之后发送需要查询的条件,服务器根据客户的请求,到特定的mysql数据库中查找所需要的数据,获取数据之后,在对数据进行特殊的处理,再把数据通过socket传送给客户端,到此一次通信就结束了。
邁茑赚陉宾呗擷鹪讼凑。
和服务器对应的是客户端,客户端的主要的作用是人机交互的窗口,在登录成功之后,就可以进入到操作界面,当客户输入不同的指令的时候,客户端程序将发出不同的动作,执行不同的操作,之后把客户需要的数据通过一定的方式提供给客户。
例如,当用户点击修改密码按钮之后,就会相应的弹出一个对话框,提示用户输入原始密码,再输入新密码,当用户确认提交之后,如果程序执行过程都一切正常,当前用户的密码就修改为最新的密码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 网上 实验 系统 设计 实现