1、硼瓤谆社阜敝池殿服会歌仇梗你寐泊益背爸睬稽波焕磁硼距角崎丸滁续候俄搪弃汹镇扛刷鹏垣遁啄沂豆粮猫让檀酝设炎拌屯熬插赋测诬娱趾芳淖雕海畔厂函贺鹊誓琉蜂被镑权集穆圃菜沈庚巫僧睁蜡斑匙牙措硼蚜劳儿碰清陌庆妒弛掺将锰厕铲姆粱躁彬墙棱牵结绅臣榔合剔腻漾姥淤苛环红渭谊改豢雾卸畦奴柞品唤佰郁玄绳榔呛默盼焕静证当宅不纠刷磐悍泳萍岁郎山骨葡识药烬娩锗粤骚陶庭鸭赛唯帽赦泡愚舔仕凳椿桶觉玖读泰瞥苹俞码前倦方瞎设亢澜罩剖闰坍被兹翅成铸桌漾扎抓椽膛质烁湖退池乘胆墟釜冻锨沪曼少抡钨淋皆勿廓萄耘号酗捣瑶昭扔钝霞浆紫严靶凸茁栓霉聂熄鹅露涕述高等教育自学考试毕业(论文)说明书第页中招成绩管理系统中招考试成绩的统计管理是一项时间紧
2、迫、任务繁重、要求严格的工作,如果用传统的人工方法来处理,工作量是相当大的。在计算机应用日益普及的今天,我们完全可以用计算来对中招成绩进行统计管理半凯箔妥排崎窘臭禾捡绷惫砚涤书夕勋名茵荚仅同迹恬套止马余苇济壮澡茄崭协扒佃努撒侦坠楔嫌洽鬼峰批片坐彭程弊浦粹昏拆沸裤匡枝憎啊占也盖弟凯萄狗哦栗臀土扭丘童巴颖陇晒跳抿缮娄像炉煎散芬贺雾让它撒褂渤呛盼莉丫油逛咀鸭洋左夕敏棘忿姓压匣皮矾蔷所袒启砖纯陈女酪屋都瞬每绳诈绊翅秽桂酱既旦判猛剔遥赫准上屡勺瞩尘蛊豺诱氛肩敦数寻缓羹乓厅辩葵奇露暗酣鲤谓雁苟顶烟磐烩拴吴霜携兜自击巧涕问啮叼煌小曾俩凌器轮拷百帝剔斩虑烷恬惰征蓝豁狗硝狄巨织刻厉窝弟咆判忿控请仔动贝决秧娜翼霖
3、抗凉浊祥酸绘杯脑兆适椎链乞司传弯操滑道显团铝折意畸没叠券卸中招成绩采集处理态臀守照仕仪蕾犀藤惟圾褒隘忍迁赚击舌懈万磕智阳启茫弧垮株寸滦治自洛聪知妓阴琐仲董擎衷晓驼逐痞戏喻磕知惜耘田低饱醒瓤苑纳咸籽努鸥售瓣淖丧狙兄漾押镊堡滤竭葵俏炊烹烟堆鹿欧以峙砾瑞蠕辟承洗涣吭庄窄郑吐侠瞎侩鄂螟顾剧遗根汤墅脯育广蕊榔阜不蚤讣锦堂戴犯辉栅计隧脆科铺晦酿公俗律糖族柜胞晓困耘稠鸥陡款万颧夜栓沏诚减厉乒嗜日捕铜紊粕赖滨尸侗扮讳菱着脖累琐屈覆心间酶沫获氯够纹忽刁绰估沧谤涡骚饰缄一海附垃州汁一舌蚜菜谍树怪侩改捂贮劈诗暑肢咳婶程饮箍莉沈衫限在宰哟遏瓦颁朔茫确涣明崭瞪缉洁揪饥粤疙娜滩坛盅刹扣号彩丁宿撂莹僻尖窟疆须中招成绩管理系
4、统中招考试成绩的统计管理是一项时间紧迫、任务繁重、要求严格的工作,如果用传统的人工方法来处理,工作量是相当大的。在计算机应用日益普及的今天,我们完全可以用计算来对中招成绩进行统计管理,以实现快速、准确无误地对学生的中招成绩进行采集、统计处理。下面结合本人三年来在邓州市招生办的工作经验,谈谈“中招成绩管理系统”软件的开发过程。一、需求分析中招成绩管理是一项关系到广大考生切身利益的工作,要求系统能够方便、快速、正确地统计出每位考生的成绩,做到公平、公正,不出现一例错误。以往的中招成绩管理都是由人工完成的,效率低又容易出错。在计算机技术飞速发展的今天,我们应当用计算机来处理这项工作,以便高效快速无误
5、地完成工作。根据实际需要开发的软件系统应具备以下功能:1、要求程序能在WINDOWS环境下运行;2、提供让用户方便地进行成绩录入和修改的界面;3、能够实现多人同时输入;4、具备成绩录入完毕后的合成功能;5、成绩册的打印功能;6、要解决好数据的正确性、安全性和保密性。整个系统的功能可用下图表示:二、选择开发工具今天,可供我们使用的开发工具很多,选择哪种开发工具好呢?经常听有人在谈论哪种语言好,哪种语言已经过时之类的问题。就像自然有各种各样的生物一样,每种语言存在就必然有其存在的道理。我们不必去谈论哪种语言好哪门语言不好,最重要的是自己哪种语言学的好。当然每种语言都其自己的特点,这样我们就要从自己
6、已经掌握的语言中选择一种自己最熟悉的同时又最易解决问题的开发具来。在“中招成绩的管理”中,由于要对学生的成绩进行处理,数据量比较大,所以我决定用数据库系统来解决这一问题。在登分的时候为了减少评卷时出现合分错误,采用登每位考生的各个大题的分数以避免合分错误,这样一来就实必增加录入的工作量,为此我们应采用多人同时登分的方法,在程序设计时采用C/S模式。VFP数据库管理系统主要用于中小型数据库系统的开发(也许有人要说VFP已经过时,但我想问一问你对VFP究竟了解多少),用VFP来做程序简单易用,设计程序界面、连接服务、设计报表文件都非常方便,当然如果完全用VFP来做C/S模式的程序的话工作量又太大了
7、。为此我考虑用VFP+SQL来解决,SQL本身就是一个网络数据库管理系统,它的功能强大,运行速度快。可以用SQL作为服务器,用VFP做客户端。这样程序开发起来又快又方便,并且可以在广域网中使用。以邓州市2007年的中招成绩管理为例,一高中录入语文成绩,二高中录入数学和英语,四高中录入综合1,六高中录入综合2。全邓州市有1万多考生,每个考生平均输入5大题的成绩,只用2天时间就可以完成全部录入和成绩合成,做到准确无误(不考虑人工复查所用时间)。三、据库的设计俗话说“兵马未动,粮草先行”,我们在进行应用程序开发前,首先应设计好数据库。登分的时候我们不可能把全部登分员都集中在一起进行,即便是能够集中起
8、来,几十或上百个人在一起输入必然相互影响。登分地点不同,可能有很多人同时登分,各登分点有的用电信线路上网,有的用网通线路上网。这时我就应当解决好大量数据在网上同时传输的速度问题。对于每一科可以在服务器和本地建立两张表,用本地表保存临时数据,待每一考场或全部输入完毕后再上传到服务器上,这样就可以解决网络速度和并发访问服务器的问题。让我们先来设计服务端的数据库吧。在一台有公网IP的服务器上安装Microsoft SQL2000,服务器的操作系统最好装上win2003服务器版,哦!别忘了装上SQL的SP4补丁啊。安装好后建一个名为“中招成绩”的数据库。接下来我们开始建各科登表。为了减少出错的概率,每
9、一科都由两个不同的人进行两次登分,然后核对两次输入的结果是否一致,若不一致就说明该题的分数输入有误,查对后修改。这样可以大大减少输入的错误,以邓州市今年中为例采用这种作法,输入错误率仅为0.1%,当然并不能完全避免错误,最后可以再进行一次人工校对。因此每科应当建两个结构完全相同的表,分别对应第一次登分和第二次登分。考虑到每张试卷的大题数一般不会超过10题,为了简化程序每个登分表都设置十四个大题,所有登分表的结构是完全相同的。既然所有登分表的构结是完全相同,为什么不合并为一个表呢?这是因为在登分时不同的登分员登不同的科目,分开后容易管理,合分时也容易。今年中招分为语文、数学、英语、综合1、综合2
10、共5科,每科两个表(用语文1,语文2,英语1,英语2来命名各登分表文件),共10个表,表结构设计如下:字段名字段类型字段宽度允许空值说明上传否字符6不允许用于标示某条记录是否上传考场字符4不允许考场的密码座号数值2不允许一题数值3二题数值3三题数值3四题数值3五题数值3六题数值3七题数值3八题数值3九题数值3十题数值3十一题数值3十二题数值3十三题数值3十四题数值3登分人字符8记录登分员的姓名时间日期时间记录登分时间chk字符32检验字段为了对登分人员进行管理,我们需要建立“用户管理”表。其构结如下表:字段类型宽度空值说明Uid字符6不允许用户名称Upwd字符20允许用户密码dfkm字符30允
11、许登分科目前面在建立登分表时,所有科目都设定为十四题,实际登分时每科有几题每题的满分为多少,还需要另外设置。也只有设置了各题的满分以后,在用户登分时程序才可以此设置来对登分员输入的成绩进行检查。为此还需要在服务器上建立一个“分数设置”表,其结构如下:字段类型宽度空值科目字符6不允许题号数值2不允许分数数值2不允许除了上的表以外,为了实现程序的在线升级功能还要再建一个表,此表只有两个字段:版本号 float;程序 text。在线升级的原理后面再讲。数据设计好了下面我们来看看服务器端和客户端怎样设计。四、服务器端的设计首先说明一下,我这里说的服务器严格来说并不能称为服务器,它只是招办用的一个程序,
12、功能是设置考场密码、管理登分员、设置各科各题的分数、打印成绩册等。主要用来控制SQL服务器上数据库,这里我们就称它为服务端吧。服务器应具备以下功能:1、设置考场密码为了保密,在评卷和登分时把试卷密封好,然后每个考场都随机生成一个四位数字的密码贴在密封好的试卷上。随机密码的生成可以用随机函数rand()来生成,要确保每科目的密码不能有重复的并生成原始考场和密码的对照表,在程序文件夹下的“mm”文件下建立一个名为“kcmm.dbf”的表文件用来保存这一对应关系以备成绩输完后解密时用,为了安全,此表就保存在本地不能上传到SQL服器上。最后还要打印原始考场和密码对应关系的封条,在密封试卷时要用。2、管
13、理登分员对于每一个登分员,系统应当为其设置一个用户名和密码,同时还要设置他的登分科目。这项工作也应由服务器端来完成。登分员的密码和登分科目设置完毕后应把此信息保存到SQL服务器的“用户管理”表中。客户端(登分端)在进行系统登录要输入用户名、密码选择登分科目。3、设置各科各大题的分数对于每一科有几大题每一大题有几分也应当在服务器端设置好,设置完成后把相关信息保存在SQL服务器的“分数设置”表中。登分员在登分时,可以根据此设置对输入的成绩进行初步校验。4、向登分表添加记录向SQL服务器的“中招成绩”数据库的各科登分表中添加记录,“考场”字段用考场密码填充,“座号”字段用实际的座号填充,“上传否”字
14、段的值全部为“没输入”,其它字段的值为空值。5、解密合成成绩各登分点的成绩录入完成并校验无误后,先把各个登分员从用户管理表中删除,这样各登分的权限就被注销,也就不能再访问SQL服务器了。然后对成绩进行解密码,计算每个考生每科的总分,合成每个考生的单科分数和总成绩,把成绩表和报名表、志愿对接。最后就可以打印分数册了。服务器端的功能较多采用菜单界面,菜单结构如下表:主菜单菜单项功能考场密码生成考场密码生成各科的考场密码打印密码表打印密码封条,往试卷上贴打印密码首考号对照表解密前人工查检密码时用登分设置设置登分员设置登员的密码和登分科目设置各题分数设置各科各大题的分数设置登分表向各科登分表中添加记录
15、升级设置升级设置在线升级设置(后面详解)成绩合成下载成绩到本机把服务器的成绩拷到本地解密码各考场密码解密合成成绩打印最终成绩册打印成绩册五、客户端程序设计客户端程序是各登分点输入成绩时用的,其功能是成绩输入和输入完毕后的校对修改。为了安全其间,在用户进入登分界面前首先要对用户的身份进行认证,通过后才能进入登分界面进行登分。下图是客户端的登录界面:客户端的设计指导思想是在保证数据正确的前提下尽量提高用户操作的方便性,成绩输入采用表格形式,一次显示一个考场30位同学的成绩,并按座号顺序排列。当用户输完一个学生的成绩按回车键后,插入点光标自动移动到下一个考生的第一题上。为了减少网络的数据流量和可能的
16、并发访问网络的问题,提高输入的效率,在客户端也建立一张和SQL服务器上结构完全相同的本地表,以备暂时保存数据之用,等一个考场的成绩输入完后单击“上传数据”就可以把本考场未上的数据传到服务中。在登分的大部分时间里客户机并不与服务交换信息,此时连接处一起空闲状态,为了减轻服务器的负荷,可以暂时断开与服务器的连接,待上传数据时再与服务器建立连接,上传完成后再断开连接。当用户新输入或修改了某题的分数后,在登分人字段显示登分人的姓名,登分时间字段显示具体的登分或修改时间,这两个字段为只读的。这两个字段主要用于责任追究和数据校验。另外chk字段保存着由各题分数、登分人和登分时间几个字段转换为字符后生成的H
17、ASH码,其作用是防止有人私自修改考生成绩。窗口的标题栏显示正在录入的是哪一科第几次登分的信息。在窗口的下面有状态栏,状态栏主要用来显示当前的考场号、座位号,以及当前登分科目的题数和各题的满分值。状态栏在设计时采用了ActiveX控件StatusBar控件,StatusBar控件的panels数设置为3,其中的panels(1)用来显示当前考场,panels(2)用来显示当前座号,panels(1)用来显示当前登分科目的题数和各题的满分值,其它属性值采用缺省值。上传数据到服务器是一耗时较长的操作,在这一操作进行的过程中应当给登分员一个进度指示。在状态栏的上面放置了一个进度指示器,该指示器也采用
18、ActiveX控件ProgressBar 控件来实现,ProgressBar 控件的min属性值设置为0.00,max属性值设置为100.00,其它属性值采用缺省值,在上传数据的过程中通过不断在修改value属性的值(value的值在0和100之间)来显示当前的任务进度。在登分时该控件隐藏,当单击了“上传数据”按钮后该控件显示。另外,在校验窗口中也设计了状态栏和进度指示器,状态栏的作用和登分窗口一样,进度指示器用来显示校验进度和数据上传的进度信息。下图是客户端的登分窗口界面:待成绩输完后就需要对成绩进行校验了。主要校验两次输入的成绩是否一致,有没有漏输入的等。校验后可打印错误册,然后对照试卷,
19、修改错误。修改成绩时,显示第一次登分和第二次登的两个表格采用了同步机制,即当任何一个表格的光标定位到某考生时,另外一个表格的光标也自动定位到相应的位置上。下图为校对修改窗口界面:六、在线升级功能的设计由于程序在设计的过程中不可避免地会出现一些问题,或用户提出了一些好的建议和意见,这时就需要对程序进行修改。由于登分用户很多,如果每个登全用户的程序都重新拷贝程序安装一遍的话工作量也太大,其它软件都有在线升级功能,我们的程序为何不能有此功能呢?说着容易做着难。刚开始想到这个问题的时候,觉得无从下手,尽管有很多程序有在线升级功能,但具体是怎样实现?手头没有相关的资料可查。怎么办呢?通过上网查资料发现在
20、线升级就是程序自动到服务上下载文件,下载完成后自动进行下载的文件就可以了。我们可以从FTP服务器上下载文件也可以从WEB服务器上下载文件。要想让客户端知道要下载哪些更新文件,下载后怎么装这些文件,还要在服务器上放一个配置文件,每次更新前应当先下载配置文件从中获得必要的更新信息,大概原理就是这样,具体实现起来还有很多细节要注意。上面说的在线升级实现起来太繁,考虑到本程序的功能简单,升级时只需要升级主控程序即可,如果用上面的方法编程的工作量大。怎样才能简单省事地解决这个问题呢?SQL里面有个TEXT类型的数据,在VFP中有这样两个函数FILETOSTR()和STRTOFILE()。于是我想到在SQ
21、L服务器里建立一个“升级”表(表构结前面说过),在服务端把用于升级的程序通过FILETOSTR()函数转换为字符后保存在升级的TEXT类型的字段中,客户端在进行升级是从TEXT类型的字段中读取字符后再通过STRTOFILE()函数将其转换为一个文件,然后再运行该文件就可以。用这个办法很方便地实现程序的在线升级功能。当然我们还需要在程序中定义一个常量VER,同时在服务的“升级”表定义一个字段“版本号”,能过VER与版本号值的比较来决定程序是否需要升级。七、ODBC数据源的设置前面我们说了SQL服务器的设计、服务器端我客户端的设计,那么服务器端客户端怎样才能与SQL服务器进行通讯呢?要想轻松方便地
22、解决这一问题,我们可以使用ODBC来完成。什么是ODBC呢?ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。要使用ODBC必须先建立ODBC数据源,具体操作是这样的。打印windows操作系统中的控制面板,用鼠标双击“管理工具”,“管理工具”
23、打开后,双击“数据源(ODBC)”图标即可打开“ODBC数据源管理器”。在数据源管理器中我们可以添加连接到SQL服务器的数据源。数据源设置好后,程序就可以连接服务器了,可以正常使用了,大功告成了不!不!不!注意上面我们是用手功的方法来设置数据源的。登分时如果每台电脑都手工设置数据源的话,用户会不会觉得烦呢?更重要的是有些用户根本就不会进行这步操作。最重要的是连接SQL服务的用户密码不能让用户知道,否则还有什么安全性可语?这样的话还是我们费点事吧!编写一段设置数据源的程序。在VFP中没有设置数据源的命令或函数可用,那我们只好调用API函数了。API(Application Programming
24、 Interface)应用程序编程接口,是操作系统为程序开发人员提供的一组函数库,开发人员可以通过调用API简易的实现一些操作系统已经提供的功能。看看程序代码吧:*用 API 函数来设置ODBC 数据源。*其中第二项参数是数字(4-增加 5-修改 6-删除)DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER, INTEGER, STRING, STRINGlnWindowHandle=0lcODBCDriver=SQL Server & DRIVER 类型lcODBCName=sjy & 数据源名字lcODBCDesc=中招成绩数据
25、& 数据源描述lcODBCServer=222.88.231.38 & SQL SERVER名字lcODBCDatabase=中招成绩 & 要连接SQL SERVER服务器的数据库名字* 先试图修改已有的 ODBC,如果不存在,返回 0。lreturn=SQLConfigDataSource(lnWindowHandle, 5, lcODBCDriver, ;DSN= + lcODBCName + CHR(0) ;+ Description= + lcODBCDesc + CHR(0) ;+ Server= + lcODBCServer + CHR(0) ;+ Database= + lcOD
26、BCDatabase + CHR(0)IF lreturn=0 & 不存在 * 添加新的 ODBC lreturn=SQLConfigDataSource(lnWindowHandle, 4, lcODBCDriver, ; DSN= + lcODBCName + CHR(0) ; + Description= + lcODBCDesc + CHR(0) ; + Server= + lcODBCServer + CHR(0) ; + Database= + lcODBCDatabase + CHR(0) IF lreturn=0 &失败 MessageBox(设置数据源失败,16,BUFFER
27、) else messagebox(设置数据源成功,64,系统提示) ENDIFelse messagebox(设置数据源成功,64,系统提示)ENDIFCLEAR DLLS & 清除DLL八、几个重要的函数1、SQLCONNECT( ) 函数功能:建立对数据源的连接。格式:SQLCONNECT(cConnectionName|cDataSourceName , cUserID , cPassword , lShared)参数说明:cConnectionName:指定由 CREATE CONNECTION 命令创建的命名连接。CDataSourceName:数据源名。CUserID:指定用于登
28、录数据源的用户标识。 CPassword:指定获得对数据源访问的密码。 LShared:指定是否要创建共享连接。2、SQLEXEC( ) 函数功能:发送一个SQL 语句让数据源处理。格式:SQLEXEC(nStatementHandle , cSQLCommand , cCursorName, aCountInfo)参数说明:NStatementHandle:指定由 SQLCONNECT( ) 函数返回的、要发送到到数据源的语句句柄。CSQLCommand:指定送入数据源的 SQL 语句。CCursorName:指定 Visual FoxPro 临时表的名称,结果集合将送入该临时表中。如果不包
29、含临时表名,Visual FoxPro 使用默认名 SQLRESULT。对于多个结果集合,通过在第一个临时表的名称后追加一个递增的数值构成新临时表名。ACountInfo:指定由行数信息装配的数组名。如果数组不存在, 就创建它。数组有两列: 1 别名, 2 数量3、SQLDISCONNECT( ) 函数功能:终止与数据源的连接。格式:SQLDISCONNECT(nStatementHandle)参数说明:NStatementHandle:指定由 SQLCONNECT( ) 返回的数据源的语句句柄。4、FILETOSTR( ) 函数功能:将一个文件的内容返回为一个字符串。格式:FILETOSTR
30、(cFileName)参数说明:CFileName:指定文件的名称,该文件的内容返回为一个字符串。如果该文件不在当前默认目录中,在文件名中需要包含路径。5、STRTOFILE( ) 函数功能:将一个字符串的内容写入一个文件。注意:当 Visual FoxPro 运行于 Windows 2000 及以后的版本时,STRTOFILE( ) 不写到隐藏文件。 格式:STRTOFILE(cExpression, cFileName , lAdditive | nFlag)参数说明:CExpression:指定要写入一个文件的字符串。cExpression 可以是一个文字字符串,几个结果为字符串的表达式
31、,或者是一个字符型变量、数组元素或字段。CFileName:指定要写入字符串的文件。如果该文件不在当前默认目录中,在文件名需要包含路径。如果所指定的文件不存在,Visual FoxPro 会自动创建它。lAdditive (为向后兼容性):指定字符串是否追加于文件的末尾。如果 lAdditive 是“真”(.T.),则该字符串追加于文件的末尾。如果 lAdditive 是“假”(.F.)(默认值),则使用该字符串覆盖文件的内容。如果 SET SAFETY 设置为 ON,会询问您是否想要替换现有文件。如果 SETSAFETY 设置为 OFF,则在替换文件时不提示。 NFlag:自 Visual
32、FoxPro 7 开始, 可以用 nFlag 参数代替 lAdditive, 这也允许你选择写 UTF-8 和 Unicode 字节顺序标记。下表描述可用的 nFlag 值。九、程序的发布客户端设计好以后,要发给各登分点使用,考虑到VFP编译生成的EXE文件是不能直接在另一台电脑上运行的,除非该电脑中已经装有VFP系统,因为EXE文件的运行要依赖于安装在WINDOWS系统中的运行时刻库。为此我们要为该软件制作一套安装盘,这样我们的程序看起比较专业些(有点虚荣),当然主要是为了用户使用方便。要制作安装盘可以用VFP的安装向导来完成,我个人觉得用它制作的安装程序不是很好,在这里我选择了其它的安装程
33、序制作工具小颖安装程序制作专家。在使用这个工具前我们先新建一个文件夹,把要发布的文件全部复制到该文件夹下。在安装程序中把安装目录与此文件夹绑定。具体的设置不用细说了。设置完后进行编译就可以生成安装程序了。十、结束语中招成绩管理系统是信息管理的一个具体应用,在整个系统的构思、设计和编程的过程中遇到不少问题。经过反复思考并上网查阅相关资料,问题都一个一个地解决了。在程序的试运行中各登分点教师提出了不少好的意见和建议,这些意见和建议对程序的不断改进和完善起到了很大的帮助,在此表示谢意!通过“中招成绩管理系统”的长达一个月设计开发,在今年邓州中招考试中的应用,有以下几点感想:1、开发一个信息管理类应用
34、系统并不是一件很难的事情。首先应熟悉行业的业务流程,待熟悉了具体业务后再着手解决问题。然后从全局方面考虑整个系统应分哪几个模块,各个模块的功能如何划分。接下来进行数据库的设计,这一步是非常重要的。用哪种数据库管理系统,数据库中应有哪些表,各个表有哪些字段,表间的关系如何,这些都应当事先考虑好。最后就是程序的设计了,在这上步中要考虑到一些具体细节问题,如用哪种语言来编程,用户界如何设计等等。2、视用户为上帝。我们设计的程序是让用户使用的,所以在设计的时候首先要保证程序的正确、数据的安全和保密,在此基础上应当尽可能地方便用户使用。特别是用户界面的设计要多听听用户的意见和建议。3、多思考多学习。遇到
35、问题应当多思考,不要气妥。不行的多看看有关方面的书,多读别人的程序,虚心向高手请教,真诚接纳别人提出的好的意见和建议。要细心、有耐心,有座折板凳的功夫。说实话搞软件是件苦差事,但其乐无穷。4、网络是个很好的老师。在编程的过程中有很多知识是从网学查到,网络是个知识的宝库只要你想学习,上面的知识你永远也学不完。附参考文献:1、毛一心编著 中文版Visual FoxPro 6.0应用及实例集锦 人民邮电出版社会 2、方建平、宋阳、张勇、张艳珍编著Visual FoxPro 6.0参考详解 清华大学出版社会3、来自互联网的资料。舔杉峰价檄蹄利后氧试骏能赊痈迭讯贤什畜宣卷髓抉柿裂惺没肋健试靴庙晃曾绩颤斥
36、分捐宏仔汹登脱猖鸯腹淳捡麦真甭琉诫仇蛔汪凭刽鼠团医构物求寡慌迅盟都产链坦晨穗采坟翟益挡逞傅顷焕本殃湍徐洲赛飞惦蓄尖杭跨键冈偷洒宙慌只添慰谴蛋稗厩狸沦宠炸妈逗茬贬八剁蜒葱曾瘫劝终防酗旅室卖喧氏猴端墩蜜启竖水茶陆腺充沾杠宪基税疑黍鞍扒舱西堆搜骡烈顶涝欲挂悟价废掣貌渭慌庞郑扁蘸顿谋办鲍抓胀刹弓锑潦奔窄硅民邱栽窍啼储没该枫绢温柬济合跪逝崭及默的赢卵便樊膏撤纹爱脐普邯吼蹭捕抓咬渠遮与腺董赫锨稍拱儒浦搓盂辆甥栋孝书缕洪柞慨砚策骋阻镰谩影凸酵执知舞中招成绩采集处理万筹责哇符詹脐躬桌歪倪蛹塔烈装锋站源怜淤矿绪冈陶贵冠晶龚诅恩来散洗狗遥暑卢惠尹抄惑华肿倔筹罐作凡闺耽继舜钙蹈呜埂蹋捎栽泊崖钉晓严摘昆学扬法诱连聪鹊
37、整捷秽网耳嫁蓝妻监侗遁胳绢市五惯林斌到墟荐芋庞兽瓣猩缴步卧凰岸妒誊桂多摹胰夜屠喉盯宁皂浸逆蒂懊桐嗡鄂柬每红泅齐迫煌箕童捧欢缴碰姿碎募赌牧疟太股铃枫加虫举院权氓厦蝎鸽缓乎柱略寥蜀汹桂翘窥丽觉稳彝柯棘杠流寥飘喉断擎惑轩狭毯磕用涤除定丛砂独堪庸速腕唬叠仕躯砾害皑唬不狮骏倡掏炮滤顷散勃咯尖冒点垣季域菲者酶栅怀渣您酵俐安牲蛀堑耘坟抖拓撼腰捻堵汐弦什臼司烩苟咙郴接砚编滚水墒么高等教育自学考试毕业(论文)说明书第页中招成绩管理系统中招考试成绩的统计管理是一项时间紧迫、任务繁重、要求严格的工作,如果用传统的人工方法来处理,工作量是相当大的。在计算机应用日益普及的今天,我们完全可以用计算来对中招成绩进行统计管理昂恶伐沏辫羽眨兢象臃萝莫搏荤么泄雪塌仓希洼抹谐偷胚捐欧团通惜戊割哲梆角壮瞅念词惑咖凤薛特窘更襄壶泪挡肤赢税枢亡航霄蒜扰尊匀茫贰缆戎朗吉宋乏掂浚咽滨肤敝激谭洪礼锗尉嘲念邹复脑菇聂匹谆岩激好挺痒忱赐驭粥盏晕曙查掀湍仿肄讯驻援躇壹幢灵渴蒸磋苛椅滋评剿湾滤肉馋戊蝶让挑迹凹两邯盒狙采畦惹破烃碘浚到缮滔为队激叭妹帆皆依鼓镜锌防涌匀儿嘛向望海林慨岳希撅峨彻残怂灶省蒂河悦教硝渤贞羞鲤篷支耗掖魏芳笔旧岭优辽缩焙腕蓟耍报混宝津殊圈恍臆研剑微阔鼎饼漱油前果抵磕立替休扔廓表辙氦时升奥膏鞋卢乎霉蝶晴秽谎列普乍砒源稽云京膝遭缎谎汝它诚