




已阅读5页,还剩72页未读, 继续免费阅读
(计算机应用技术专业论文)基于winsock的计算机等级考试系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 自从1 9 4 6 年,第一台电子数字计算机e n i a c 在美国宾夕法尼亚大学诞生以来, 人类的生活因计算机而彻底改变。计算机的使用遍及世界的各个角落。计算机技 术被人们认为是当今三大必学技术之一。 在我国,计算机的应用起步较晚,但随着计算机硬件价格的不断下降,人们 对计算机技术的进一步了解,计算机技术的不断发展,以及国民经济的不断提升, 计算机的应用如雨后春笋般快速发展起来。各企事业单位和个人都逐步认识到计 算机技术能有效的为他们带来更多的实用价值。都纷纷加入到学习计算机技术的 大潮中来。因此,计算机的普及教育成为当前必不可少的- i - j 基础课程。同时, 参加计算机相关考试的人也越来越多,而由教育部和各省教育厅举办的计算机等 级考试成为众多计算机考试中最重要的考试之一。此项考试每年举办两次,而且 参加的人数一年比一年多。对于这样考生众多,普及面广的基础性考试而言,用 原始的考试方法已不再适合社会发展的需要,如何对计算机等级考试进行快速高 效合理的管理便成为当今计算机等级考试部门一个非常重要的问题。特别是针对 主观题的处理问题上所遇到的问题比较多。 本论文正是针对现有等级考试中主观题所出现的问题与不足,利用软件工程 的原理和方法,在深入分析和了解计算机等级考试的工作过程后,设计开发出了 一套比较实用的计算机等级考试系统。其间,主要的工作内容为: 1 分析现有计算机等级考试系统的不足之处 2 根据现有系统的不足,提出新的解决方案 3 研究如何利用软件工程的原理和方法对此系统所提出解决方案的实现 4 研究了利用w i n s o c k 传送二进制数据的方法与技术 5 研究了计算机等级考试系统的考试流程及规范问题 6 部分a p i 函数的处理问题 关键词:c s 结构,软件工程,等级考试, w i n s o c k , 界面 a b s t r a c t s i n c et h ef i r s td i g i t a lc o m p u t e re n i a cc a m ei n t ob e i n gi nt h eu n i v e r s i t yo f p e n n s y l v a n i ai na m e r i c a i n19 4 6 ,m el i f eo fh u m a nb e i n gh a v e b e e nt o t a l l yc h a n g e db y c o m p u t e r s c o m p u t e r sh a v eb e e nu s e di ne v e r yc o m e ro ft h ew o r l d c o m p u t e rs k i l l e s h a v e b e e nr e g a r d e da so n eo ft h et h r e es k i l l sw h i l eo n eh a s t ol e a r n i nc h i n a , a p p l i c a t i o no fc o m p u t e rs t a r t e dm u c hl a t e b u tw h i l et h ed e c r e a s eo ft h e p f l e e so fc o m p u t e rh a r dw a r e ,t h ed e v e l o p i n g o fc o m p u t e rt e c h n o l o g ya n dt h e i m p r o v i n go fn a t i o n a le c o n o m y , a p p l i c a t i o no fc o m p m e rb e g a nt od e v e l o pf a s t m a n y e n t e r p r i s e sa n dp e o p l ec a m et or e a l i z et h a tc o m p u t e rt e c h n o l o g yc a nb r i n gt h e mm u c h e c o n o m i cv a l u e t h e yb e g a nt ol e a r nc o m p u t e rs k i l l s s oc o m p u t e rs c i e n c eh a sb e c o m e a ni m p o r t a n tb a s i cc o u r s e a tt h es a m et i m e ,m o r ea n dm o r ep e o p l eb e g a n t ot a k ep a r ti n t e s t sc o n c e r n i n gc o m p u t e r t h el e v e lt e s to fc o m p u t e rw h i c hi ss p o n s o r e db y t h e m i n i s t r yo fe d u c a t i o na n dt h ed e p a r t m e n to f e d u c a t i o no fe v e r yp r o v i n c ei so n eo ft h e m o s ti m p o r t a n tt e s t s t h i st e s ti ss p o n s o r e dt w i c ee v e r yy e a r , a n dm o r ea n dm o r ep e o p l e t a k ep a r ti ni f s ot h ep r i m a r yw a yo ft e s tc a nn o tb ea d e q u a t ef o rt h en e e do fs o c i a l d e v d o p m e n t n o w , t om a n a g et h el e v e lt e s to fc o m p u t e r f a s ta n de f f e c t i v e l yh a sb e c o m e av e r yi m p o r t a n tp r o b l e mt ot h ed e p a r t m e n tc o n c e r n i n gt h i st e s t t h e yh a v ec o m e a c r o s s m a n yp r o b l e m sc o n c e r n i n gt h ed e a l i n g w i t hs u b j e c t i v ee x e r c i s e t h i st h e s i si sa b o u tt h ep r o b l e m sa n dw e a k n e s s e si nt h es u b j e c t i v ee x e r c i s e si nt h e l e v e lt e s to fc o m p u t e r ia i mt o u s et h ep f i n c i p a l e sa n da p p r o a c h e so fs o f t w a r e e n g i n e e r i n g t os c h e m eam u c hm o r ea p p l i c a b l es y s t e mo ft h es u b j e c t i v ee x e r c i s e si nt h e l e v e lt e s t t h i st h e s i si n c l u d e s : 1 a n a l y z i n gt h ew e a k n e s s e so fi t ; 2 b r i n gu pa n e ws o l u t i o n ; 3 r e a l i z i n gt h i sn e w s o l u t i o n ; 4 u s i n gw i n s o c kt ot r a n s m i tb i n a r yd a t a ; 5 b u i l d i n gt h ep r o c e s sa n ds t a n d a r d so f t h el e v e lt e s t ; 6 s o l v i n go fs o m ea p if u n c t i o n s ; k e y w o r d :c s ;s o f t w a r ee n g i n e e r i n g ;w i n s o c k ;i n t e r f a c e ; t t 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 签名:日期:年月日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:避导师签名:牝 日期:渺y 年弓月如e t 第一章绪论 第一章绪论 电子计算机的发明是人类2 0 世纪最伟大的发明之一。计算机技术的应用改变 了人类的生活方式,高度促进了人类科学技术的进一步发展,同时,也为信息时 代的实现提供了最基本的工具与手段。越来越多的企业利用计算机技术提高企业 的生产效率,越来越多的个人运用计算机技术享受计算机网络所带来的快捷与方 便。同时,也有越来越多的人参加到学习计算机技术的大潮中来。因此,计算机 应用能力成为考核当代人最基本的技术技能之一。 为了适应社会发展的需要,国家相关部门成立了专门的机构负责对计算机应 用技术能力进行考核。其中最重要的是全国的计算机等级考试和各教育厅的计算 机等级考试。以四川省等级考试为例,下表( 表1 1 ) 反映了四川省等级考试自开考 以来到2 0 0 4 年的参考人数的变化情况。从表上可以看出,等级考试参考人数在逐 。年上升。说明等级考试越来越受到人们的重视。 1 1 等级考试系统的发展历史及趋势 1 1 1 系统的发展历史 第一次全国计算机等级考试是在1 9 9 4 年,四川省第一次计算机等级考试是在 1 9 9 5 年。历经数年,计算机等级考试从无到有,从简单到复杂,考生人数从少到 多。经历了一个长足发展的过程。根据技术上的处理方式,计算机等级考试的发 展可以分为以下几个阶段: 1 手工阶段 当时由于计算机网络技术及存储设备等因素的限制,使得数据共享和数据存储 非常的困难。此时的计算机等级考试的机考都是利用软盘的方式将机考题发放到 每一位考生手中,然后由考生将软盘放入到软驱中,再从软驱中调入计算机考题 到计算机中进行考试。 此阶段存在的主要问题是考题发放不及时,考生信息统计不准确。此阶段已被 半手工阶段所取代。 2 半手工阶段 电子科技人学硕士学位论文 随着计算机网络及数据存储技术的发展,使得计算机等级考试题目可以通过网 络的方式传递数据。此时所用的网络操作系统是n o v a l l 网。考生利用这个网络系 统接收和提交考题。随着w i n d o w s 系统的广泛使用,n o v a l l 网逐渐的退出了计算 机网络操作系统的舞台。 此阶段存在的主要问题在于虽然可以利用计算机网络的相关服务能解决考题 传送问题,但大都不够彻底,效率不够高,工作量还是比较大。考生考题切换等 问题也不容易处理。本系统便是根据此阶段存在的问题而提出的一系列解决方案。 1 1 2 系统的发展趋势 从表卜l 我们可以看出,计算机等级考试的人数在不断的增加。未来计算机等 级考试的发展将会随着计算机网络技术的不断发展而朝着更加网络化,智能化和 人性化方面发展。 表1 一l 四川省等级考试参考人数表 年度次数一级二级合计 1 9 9 5 第1 次 5 2 7 l05 2 7 l 1 9 9 6 第2 次 1 3 9 3 61 4 2 41 5 3 6 0 第3 次 1 4 9 9 81 9 2 21 6 9 2 0 1 9 9 7 第4 次 2 1 6 8 3 4 2 0 4 2 5 8 8 7 第5 次 2 4 6 1 45 0 2 52 9 6 3 9 1 9 9 8 第6 次 3 3 8 7 06 4 5 34 0 3 2 3 第7 次 3 1 6 1 76 9 6 63 8 5 8 3 1 9 9 9 第8 次 3 8 3 1 25 9 1 9 4 4 2 3 l 第9 次 3 9 1 1 67 6 4 84 6 7 6 4 2 0 0 0 第1 0 次 3 8 7 5 77 3 3 84 6 0 9 5 第11 次 3 2 1 5 76 3 9 03 8 5 4 7 第1 2 次 2 5 5 3 l4 5 7 73 0 1 0 8 2 0 0 1 第1 3 次 2 0 0 3 43 6 7 8 2 3 7 1 2 第1 4 次 2 3 1 1 9 3 2 6 42 6 3 8 3 2 0 0 2 第1 5 次 2 5 0 6 43 0 3 82 8 1 0 2 2 第一章绪论 2 0 0 3 第1 p 1 7 次 7 0 3 2 25 7 0 87 6 0 3 0 2 0 0 4 第1 8 2 1 次 7 4 1 4 77 4 8 78 1 6 3 4 总计 5 3 2 5 4 88 1 0 4 1 6 1 3 5 8 9 1 2 本论文的选题和研究内容 本论文在分析和研究了现有等级考试系统的不足及未来等级考试系统的发展 趋势之后,提出了一种基于w i n s o c k 进行数据传输的解决方案。此方案虽然没有 达到未来等级考试系统全面自动化及全面网络化的需求,但是很好的解决了现有 等级考试系统的不足。本论文其主要研究的内容包括以下几方面: 1 分析现有计算机等级考试系统的不足之处 2 根据现有系统的不足,提出新的解决方案 3 研究如何利用软件工程的原理和方法对此系统所提出解决方案的实现 4 研究了利用w i n s o c k 传送二进制数据的方法与技术 5 研究了计算机等级考试系统的考试流程及规范问题 6 部分a p i 函数的处理问题 电子科技大学硕十学位论文 2 1 概述 第二章计算机等级考试系统的需求分析 软件的需求分析的任务是确定系统必须完成哪些工作,需要对系统提出完整, 准确,清晰和具体的要求。其主要内容一般包括系统的功能要求,系统的性能要 求,系统的运行要求和未来可能提出的要求等需求。在对系统需求的了解和分析 过程中,如果对系统的需求不甚了解,还可以根据需要开发原型系统以加快对目 标系统的了解。 需求分析是一种软件工程活动,在整个软件生命周期中处于十分关键的地位, 它是架起最终用户与软件产品之间关系的桥梁。它也是整个软件项目开展工作的 基础,需求分析质量的好坏,直接关系到软件项目交付成果的客户满意度,甚至 是整个项目的成败。 1 9 9 5 年,美国对全国范围的8 0 0 0 个软件产品进行调查,调查结果表明,有1 3 的项目没能完成,而在完成的2 3 的项目中,有1 2 的项目没有成功实施。通过 对导致项目失败的原因进行认真分析后发现,由于软件需求分析的质量问题而导 致失败的约占4 5 ,其中由于缺乏与最终用户的参与以及不完整的需求又各占1 3 和1 2 。所以,高质量的需求分析工作是保证整个软件项目成功的基础。 2 2 需求描述 本系统的需求描述主要从功能需求,性能需求,环境需求,可靠性需求和用户 界面需求几方面描述。 2 2 1 功能需求 功能需求是软件的主要需求,又称可用性需求。是软件是否满足用户要求的关 键一环。所以,必须认真做好功能需求的收取工作,其中获取功能性需求的主要 手段是通过采访,观察,对以前系统的测试与分析等方法。 由于分析人员和客户间存在问题描述,专业方向等诸多的不同,所以,开发人 4 第二章计算机等级考试系统的需求分析 员要与客户反复的交流,直到系统的需求满足用户需求为止。在有些情况下,还 需要单独开发一套原型系统供客户使用后再确定系统的功能需求。 经过对原有系统的分析测试,对相关人员的采访交流,确定了本系统的主要功 能需求如下: 1 考生登录功能 此功能要求考生输入自己的考号,姓名及服务器地址之后与远程的考试服 务器进行连接。如果所输入的考生信息及服务器地址正确,则可以顺利进入到 考试界面。否则,不能登录到考试系统中去。 2 考生信息统计功能 此功能在于统计考生的基本信息。其中包括在考人数,已考人数及每位考 生的详细情况。如进入时间,是否第一次进入,完成时间,考生状态。 3 考题基本数据设置功能 此功能用于设置考题的考试文件路径所在。此考题文件是一个r a r 的压缩 础包,以便客户端在请求数据下传时能正确将考题发送到考生机器上。 4 考题上传功能 当考生交卷或时间到后,考生的考试结果会打成一个p a r 包,此功能便是 需要将此r a r 包上传到服务器端指定的目录中。 5 考题下发功能 此功能是将服务器端的考题文件下发到客户机上,以便考生能接收到考题 文件进行考试。 6 计时功能 用于统计考生自从第一次进入开始所用的时间。如果时间超过,则自动提 交考生试卷。 7 数据打包功能 将多个文件用压缩软件打包成一个r a r 文件包,以便数据能在考生机与服 务器间方便传输。 8 学生交卷功能 此功能用于实现考生主动交卷的功能。主要内容包括将考题打包,上传压 缩包到服务器,清除本地考生信息。 9 系统退出功能 退出本系统,在退出前,给予操作人员提示,同时释放所有资源。 电子科技大学硕十学位论文 2 2 2 性能需求 性能需求是指系统必须满足的定时约束或容量约束,通常包括速度( 响应时 间) ,信息量速度,主存容量,磁盘容量,安全性等方面的需求。 1 响应时间 压缩与解压缩处理时间不能大于6 0 秒 数据上传与下发时间不能大于6 0 秒 2 信息量速度 不低于每秒1 0 0 mb p s 3 主存容量 至少1 2 8 m 4 磁盘容量 1 0 0 m 以上,考生数据以实际考生考题大小及量为准 2 2 3 环境需求 环境需求是指系统运行的软硬环境及网络环境。 1 - 硬件环境 服务器:p 3 以上处理器2 5 6 m 内存鼠标标准键盘 客户端:p 3 以上处理器1 2 8 m 内存鼠标标准键盘 2 软件环境 服务器:w i n d o w s 2 0 0 0 或w i n d o w sx p 或w i n d o w s2 0 0 3 v b 运行库 客户端:w i n d o w s 2 0 0 0 或w i n d o w sx p 或w i n d o w s2 0 0 3 v b 运行库 3 网络环境 以太网类型的局域网 2 2 4 用户界面需求 1 界面应简洁大方,操作方便 2 在比较重要的操作上,要避免因用户的操作习惯而造成错误 3 界面要求有较强的容错功能 4 用户界面中不能有模棱两可的提示 6 第二章计算机等级考试系统的需求分析 5 采用图形用户界面( g u i ) 的形式开发 2 3 数据流图 系统数据流图( d a t af l o wd i a g r a m ) 是描绘系统逻辑结构的一种工具,它描绘 了信息在系统中流动和处理的情况。他容易被非计算机技术人员所理解,所以是 服务方与客户方交流通信的极好工具。 根据对本系统的分析与了解,可以画出本系统的数据流图如下: 图2 1 客户端数据流图 2 4 数据字典 图2 2 服务端数据流图 数据字典( d a t ad i c t i o n a r y ) 是关于数据的信息的集合,是对数据流图中所包 含的所有元素的定义的集合。数据字典的表示方法有多种。本论文利用数据字典 卡片来描绘数据流图中的数据元素。 通过对数据流图的分析,找出与之对应的所有无素,形成数据字典卡片。如下 表所示: 7 电子科技人学硕十学位论文 表2 - 1 考生 名字考生 别名无 描述考生是参加等级考试的人员,可能是在校学生,也可能是其他人 员 定义考生= 考生号+ 姓名 表2 2 输入的考生信息 名字输入的考生信息 别名无 描述 此信息是考生在参加考试时手工输入的考生姓名和考号信息。 定义 输入的考生信息= 考生输入的考号+ 考生输入的姓名 表2 - 3 考生信息文件 名字 考生信息文件 别名无 描述此文件用于存放本次参加考试的考生信息。 定义 考生信息文件= 考生信息) 表2 4 身份审核 名字身份审核 别名无 描述将输入的考生信息与考生信息文件中的考生信息对照,以比较考 生所输入的信息是否正确。 定义 表2 - 5 考题文件 名字考题文件 别名无 描述存放在服务器端供客户端读取的考题文件 定义考题文件= 一个压缩包 表2 - 6 考题文件数据 名字考题文什数据 别名无 描述 此数据是从考题文件读取的数据,用于卜传到考生计算机中。 定义考题文件= 二进制数据 表2 7 考生信息 名字考生信息 别名无 描述 参加考试的考生的信息,主要包括考号与姓名 定义考生信息= 考号+ 姓名+ 进入时间+ 是否第一次进入+ 完成时间+ 考生 状态 8 第二章计算机等级考试系统的需求分析 表2 - 8 考试系统 名字考试系统 别名无 描述用于考生进行考试的系统,主要包括显示考题,下传上传数据, 数据打包等功能。 定义无 表2 - 9 考生考题库 名字考生考题库 别名无 描述此库用于存放所有考生所做的考题文什包。 定义 考生考题库= 考生考题数据) 表2 - 1 0 考生考题数据 名字考生考题数据 别名无 描述 考生对考题进行解答后的压缩包 定义考生考题数据= 一个压缩包 表2 - 1 1 操作人员 名字操作人员 别名操作员 描述利用服务器端软件进行考试管理的人员 定义操作人员= 具有对此系统有一定熟练程度的专业人员) 表2 - 1 2 操作指令 名字 操作指令 别名无 描述控制服务器端软件的各种命令,如开始考试,停止考试等指令。 定义操作指令= ( 指令 表2 1 3 考试管理系统 名字考试管理系统 别名 无 描述用丁对考试进行有效控制与管理的系统。能人人提高操作人员的 工作效率。 定义无 表2 1 4 操作结果 名字操作结果 别名 无 描述操作人员操作系统后所返回的结果,可能是一个提示,也可能是 计算机的一个响应 定义操作结果= 管理系统发山的各种响应) 9 电子科技大学硕士学位论文 2 5e r 图 为了把用户的数据要求清楚、准确、规范的描述出来,本论文借助e - r 图( 实 体关系图) 来描绘本系统实体间的相互关系。 在e r 图中,每个方框表示实体,椭圆表示属性,实体间的菱形表示一种关联。 通过对此系统进行分析后,可得到本系统的e r 图如下: 图2 - 3 系统e - r 图 l o 第三章计算机等级考试系统的总体设计 3 1 概述 第三章计算机等级考试系统的总体设计 系统设计是基于需求分析的工作成果,对系统做深层次的分析,从而得出一系 列行之有效的系统实现方案,使整个系统在逻辑上和物理上能够得以实现。系统 设计是软件项目实现过程的关键阶段,设计质量的高低直接决定软件项目的成败。 总体设计的目的是要解决系统如何做的问题。其设计准则主要包括以下几个方 面: 1 尽量提高模块的独立性 2 选择适合的模块规模 3 模块的深度,宽度,扇入和扇出要适当 4 模块的作用范围应在可控范围之内 在总体设计过程中所用的图形描述工具主要有层次图,h i p o 图和结构图。 3 2 层次图 层次图用于描述软件的层次结构。其中一个层次代表一个功能模块,方框间的 连线表示相互调用的关系。 图3 - 1 系统服务器端层次图 电子科技大学硕士学位论文 3 3 模块说明书 图3 2 系统客户端层次图 模块说明书用于描述系统中每一个功能模块的具体功能和作用。是对层次结构 图的有利补充与说明。 本系统的模块说明书如下表: 表3 1 显示信息 子系统名系统 名称显示信息标识 1 1 称名称 接 口输入显示指令 说明 输出考生信息 功能 说明 用于显示当前所有考生的信息 调用关调用模块 无 系说明 被调用模块无 表3 - 2 开始考试 子系统名系统 名称开始考试标识1 2 称 名称 接口输入开始考试指令 说明 输出提示信息 功能 服务器端发送开始考试的指令。此功能实现的前提是已设置好了考试文什。一旦 此功能打开,服务器便处丁监听状态,只要客户端有请求便可以将数据卜传或上 说明 发给服务器。 调用关调用模块无 系说明 被调j f j 模块 无 1 2 第三章计算机等级考试系统的总体设计 表3 - 3 停j 七考试 子系统名系统 名称停止考试标识 1 3 称名称 接口 输入停止考试指令 说明 输出提示信息 功能此功能与开始考试功能相反,它负责关闭服务器端的端口,停止对客户端的服务 说明做出影响,退出监听状态。 调用关 凋j j 模块无 系说明被调川模块无 表3 - 4 考题设置 子系统名系统 名称考题设置标识 1 4 称名称 接 口输入考题文件路径 说明 输出 提示信息 功能 输入考题文件的路径,系统读取文件到内存中。以便能将考题文件下发到各客户 说明端。 调用关调用模块无 系说明 被凋用模块 无 表3 5 退出系统 子系统名系统 名称退出系统标识 1 5 称名称 接 口输入无 说明 输出无 功能 停j 卜服务器的对外服务,一旦此功能实现,客户端将不能再和服务器端通信。所 说明以在此之前要做一个警告提示。 调用关调j j 模块无 系说明 被凋j 3 模块 无 表3 6 登录 子系统名系统 名称登录标识 2 1 称名称 接 口 输入学生信息 说明 输出登录信息 功能 考生输入考生信息登录到考生软件中。如果考生信息输入正确,则成功登录剑系 说明 统,否则给出错误提示。 调州关调川模块 无 系说明 被调用模块 1 3 电子科技人学硕士学位论文 表3 7 考生交卷 子系统名系统 名称交卷标识 2 2 称名称 接口 输入交卷信息 说明 输出交卷提示 功能此功能用于考生主动提出交卷而设。其功能是将考生数据进行打包,然后将打包 说明文件上传到服务器,并清除本地考生的考题及其它相关信息。 调用关调用模块无 系说明被调用模块无 表3 - 8 考题下传 子系统名系统 名称 考题下传标识 2 3 称名称 接口输入考题文件内容 说明 输出考题文件内容 功能此功能是将服务器上的考题文件下传剑请求的考生客户端去。数据以压缩包的形 说明式下传。到本地后再打开压缩包。 调用关调用模块无 系说明被调用模块无 表3 - 9 考题上传 子系统名 系统 名称 考题上传 标识2 4 称名称 接 口 输入考题内容 说明 输出考题内容 功能 此功能是将考生答后的考题打包后再上传到服器的存储空间中。 说明 调用关调用模块打包 系说明 被调用模块 无 1 4 第三章计算机等级考试系统的总体设计 表3 - 1 0 开始考试 子系统名系统 名称开始考试标识2 5 称名称 接口 输入考生开始考试的指令 说明 输出无 功能 说明 打开考题文件,开始计时,考生考试开始。 调崩关调用模块 无 系说明被调川模块 表3 - 1 1 数据打包 子系统名系统 名称数据打包标识 2 6 称名称 接口 输入考题文件 说明 输出考题包文件 功能将众多的考生差;题文件打包成一个文件,以便在网络中传送。打包的方式采用第 说明 = 方的r a r 软4 - 二实现。 调用关调用模块r a r 软件 系说明 被调川模块 3 4 数据库设计 数据库( d a t a b a s e ) 简单的说是存放数据的仓库,随着现有系统对数据处理的增 加及存储效率和安全性等因素考虑,数据库已成为当代软件开发过程中不可或缺 的软件产品之一。而且,随着数据产品的不断发展,现有数据产品更具有智能分 析等为企业提供商业决策的功能。因此,数据库选择和设计对一款软件产品具有 非常重大的意义。 3 4 1 数据库的选择 本系统中需要数据库存储的数据主要是考生信息。考生信息中,数据结构不复 杂,读取次数也不十分频繁,加之考虑成本等原因,所以选择了d b f 结构的文件 数据库存放考生信息。 电子科技大学硕十学位论文 3 4 2 数据库的物理结构 我们可以根据e r 图的结构,设计出相应的数据库结构如下表所示: 表3 - 1 2 考生信息表 名称类型( 长度)约束备注 n u m b e rc h a r ( 8 )唯一考生考号 n a m ec h a r ( 1 0 ) 无考生姓名 e n t e r ti m ed a t e 无参考时间 f i n is h t i m e d a t e无结束时间 f i r s tb o o l e a n无是否第一次进入 s t a t u s c h a r ( 4 )默认值为未进入考生状态,有在考,考毕,未进 入= 种状态 1 6 第四章计算机等级考试系统的详细设计 4 1 概述 第四章计算机等级考试系统的详细设计 详细设计是总体设计的延续,他是实现对应的总体设计各模块所需要的处理逻 辑。其主要的内容包括详细的算法,数据表示和数据结构及实施的功能和使用的 数据之间的关系。 在这个阶段,其主要的工具是程序流程图,盒图( n - s ) 图,p a d 图,判定表, 判定树等工具。由于程序流程图是使用最久,最广泛的一种描述详细设计的工具, 所以本系统采用程序流程图来描绘系统的详细设计过程。同时介绍了w i n s o c k 的 工作原理及使用方法。 4 2w i n s o c k 通信原理 在本系统中对数据文件的传输是通过w i n s o c k 控件进行的,所以事先对 w i n s o c k 的通信机制做一个介绍。利用w i n s o c k 进行数据的通信可以分为以下几个 步骤: 1 服务器端侦听网络 因为t c p 是面向连接的协议,所以在数据的传送前要进行连接的准备,在此时, 服务器端应通过l i s t e n 方法随时侦听网络上是否有向自己发来的信息。 2 客户端请求连接 客户端指明需要连接的主机名称( 或i p ) 和端口地址,通过c o n n e c t 方法即 可向远程服务器发出连接的请求。 3 服务器端同意连接请求 服务器端有两种选择,一是同意请求,二是不同意请求,如果同意请求,后续 工作可以继续,否则,双方数据的传输工作就此中断。 4 文件传送 当完成双方的连接后便可在双方传送数据,此时由发送端调用s e n d d a t a 方法, 在服务器产生d a t a a r r i v a l 事件,在此事件中调用g e t d a t a 方法便可获得所需要 其它 第四章计算机等级考试系统的详细设计 4 3w i n s o c k 介绍 在v b6 o 中,w i n s o c k 的大部分功能已集成到控件中,在使用过程中,可对 此控件设置相应的方法及属性即可,以下简单讲述此控件常用的方法,属性及事 件。 1 、方法: c o n f l e c t :向远程主机发送连接请求 a c c e p t :接收一个连接请求 l i s t e n :侦听网络是否有连接信号 c l o s e :关闭一个t c p 连接 g e t d a t a :获取接收到的数据 s e n d d a t a :发送数据 2 、属性: b y t e r e c e i v e d :己接收的数据字节数 l o c a l h o s t n a m e :本地主机名 l o c a l p o r t :本地机使用的端口号 r e m o t e h o s t :远程主机名 r e m o t e p o r t :远程主机使用的端口号 p r o t o c o l :设置通信所使用的协议( t c p 或u d p ) s t a t e :控件当前的状态 3 、事件: c l o s e :远程主机已关闭触发此事件 c o n n e c t r e q u e s t :连接请求到达触发此事件 d a t a a r r i v a l :数据到达触发此事件 s e n d c o m p l e t e - 一次数据传输完成触发此事件 4 4a p i 函数 a p i ( a p p l i c a t i o np r o g r a mi n t e r f a c e ) 是应用程序接口的英文简称。它是用来 操作组件、应用程序或者操作系统的一组函数。在一般情况下,a p i 由一个或多个 提供某种特殊功能的d l l 组成。 在本项目的开发过程中,有几处地方需要用到w i n d o w s 较为底层的功能去控制 1 9 电子科技人学硕十学位论文 其它程序的运行,所以,运用到了w i n d o w s 提供的a p i 函数,归纳总结后,有以 下几方面用到a p i 函数实现相关的功能。 1 、禁止操作系统某些键的使用,如c t r l + a t l + d e l 组合键的使用等 2 、通过本程序去控制另一程序的打开,运行和关闭 3 、通过本程序去获得另一程序运行过程中的相关信息 4 、读取w i n d o w s 的系统信息 通过对w i n d o w s 系统a p i 函数的分析,发现实现以上几个功能,主要涉及的 a p i 函数如下表所示: 表4 - 1a p i 函数表 函数名原型功能 s e t w in d o w p o sp r i v a t ed e c l a r ef u n c t i o n这个函数能为窗口指定一个新位 s e t w i n d o w p o sl i b 置和状态。它也可改变窗口在内 u s e r 3 2 ”( b y v a lh w n da s部窗口列表中的位置。 l o n g ,b y v a l h w n d i n s e r t a f t e ra s l o n g b y v a lxa sl o n g ,b y v a lya s l o n g ,b y v a lc xa sl o n g ,b y v a l c ya sl o n g ,b y v a lw f l a g sa s l o n g ) a sl o n g r e g o p e n k e y e x 在注册表中打开一个现有的项 p r i v a t ed e c l a r e f u n c t i o n r e g o p e n k e y e xl i b ”a d v a p i 3 2 a 1i a s r e g o p e n k e y e x a ”( b y v a l h k e ya sl o n g ,b y v a ll p s u b k e y a ss t r i n g ,b y v a lu l o p t i o n sa s l o n g ,b y v a ls a n f l ) e s i r e d a s l o n g ,b y r e fp h k r e s u l ta sl o n g ) a sl o n g r e g q u e r y v a l u e e x在注册表中获取一个项的设置值 p r i v a t ed e c l a r ef u n c t i o n r e g q u e r y v a l u e e x l i b ”a d v a p i 3 2 ” a 1i a s ”r e g q u e r y v a l u e e x a ( b y v a l h k e y a s l o n g ,b y v a l l p v a l u e n a m ea ss t r i n g ,b y v a l l p r e s e r v e d a s l o n g ,b y r e f 2 0 第四章计算机等级考试系统的详细设计 l p t y p ea sl o n g ,b y v a li p d a t a a ss t r i n g ,b y r e fl p c b d a t aa s l o n g ) a sl o n g r e g c l o s e k e y 关闭系统注册表中的一个项( 键) p r i v a t e d e c l a r ef u n c t i o n r e g c l o s e k e yl i b ”a d v a p i 3 2 ( b y v a lh k e ya sl o n g ) a sl o n g t e n nin a t e p r o c e s sp u b li cd e c l a r ef u n c t i o n结束一个进程 t e m i n a t e p r o c e s sl i b ”k e r n e1 3 2 ( b y v a lh p r o c e s sa s l o n g ,b y v a l u e xit c o d ea sl o n g ) a sl o n g g e t s t a r t u p in f o p u b li cd e c l a r es u b返回进程在启动时被指定的 g e t s t a r t u p i n f ol i b k e r n e l 3 2 。s t a r t u p i n f o 结构 a 1i a s ”g e t s t a r t u p i n f o a ” ( 1 p s t a r t u p i n f oa s s t a r t u p in f o ) c r e a t e p r o c e s sp u h li c d e c l a r ef u n c ti o n创建一个新进程 c r e a t e p r o c e s sl i b k e r n e l 3 2 ” a 1i a s ”c r e a t e p r o c e s s a ( b y v a l l p a p p li c a t i o n n a m ea ss t r i n g , b y v a li p c o m a n d l i n e a s s t r i n g ,b y v a l 1 d p r o c e s s a t t r i b u t e sa s l o n g ,b y v a l l p t h r e a d a t t r i b u t e sa sl o n g , b y v a l b i n h e r i t h a n d l e sa s l o n g ,b y v a ld w c r e a t io n f la g s a sl o n g ,l p e n v i r o r 蚰e n ta sa n y , b y v a li p c u r r e n t d i r e c t o r ya s s t r in g ,l p s t a r t u p i n f 0a s s t a r t u p in f 0 1 p p r o c e s s l n f o r m a t i o n a s p r o c e s si n f o r m a t i o n ) a sl o n g c l o s e h a n d l ed e c l a r ef u n c t i o nc 1 0 s e h a n d l e关闭一个内核对象。其中包括文 l i b ”k e r n e l 3 2 ( b y v a lh o b j e e t件、文f , :映射、进程、线科、安 a sl o n g ) a sl o n g 全和同步对象等。涉及文件处理 时,这个函数通常与v b 的c l o s e 命令相似。 p o s t m e s s a g e d e c l a r ef u n c t i o np o s t m e s s a g e将一条消息投递剑指定窗口的消 l i bu s e r 3 2 ”a 1 i a s息队列。投递的消息会在w i n d o w s ”p o s t m e s s a g e a 4 ( b y v a lh w n da s事件处理过程中得剑处理。在那 l o n g ,b y v a l 个时候,会随同投递的消息调用 w m s ga sl o n g ,b y y a lw p a r a ma s指定窗口的窗口函数。特别适合 2 l 电子科技大学硕士学位论文 l o n g ,i p a r a ma sa n y )那些小需妥立即处理的面口消息 的发送 s h e l1 e x e c u t ep u b li cd e c l a r ef u n c t i o n执行一个外部程序 s h e l1 e x e c u t el i b s h e l l 3 2 d l l a 1 i a s ”s h e li e x e c u t e a ( b y v a lh w n d a s l o n g ,b y v a ll p o p e r a ti o n a s s t r i n g , b y v a li p f il e a s s t r i n g ,b y v a li p p a r a m e t e r sa s s t r i n g , b y v a ll p d i r e c t o r ya ss t r i n g , b y v a ln s h o w c m da sl o n g ) a s l o n g s y s t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第3单元-《思乡曲》说课稿-2025-2026学年粤教版初中音乐七年级下册
- 2025国际设备采购合同的当事人被称为甲乙双方
- 七年级生物上册 第一单元 第一章 第二节调查周边环境中的生物说课稿 (新版)新人教版
- 2025荆州计算机硬件采购与维护服务合同
- 音乐知识教学设计-2025-2026学年初中音乐七年级下册(2024)人音版(2024 主编:赵季平杜永寿)
- 潍坊事业单位笔试真题2025
- 2025合同模板:解除房屋租赁合同协议书范本
- 2025年通辽市国企考试真题
- 2025房屋租赁代理合同
- 2025绿源小区前期物业管理合同
- 安置点管理制度
- 麻醉科职责及管理制度
- 教科版五年级上册科学期中测试卷附答案(夺分金卷)
- 药房管理规章制度目录
- 中职第1课 社会主义在中国的确立和探索试题
- 2025年辽宁省交投集团招聘笔试参考题库含答案解析
- 香港 信托合同范本
- 少先队活动课《民族团结一家亲-同心共筑中国梦》课件
- 阀门培训课件
- 《焦化机械设备维护检修标准》
- DB11∕T 899-2019 盆栽蝴蝶兰栽培技术规程
评论
0/150
提交评论