“双考”考务管理系统设计毕业论文.doc_第1页
“双考”考务管理系统设计毕业论文.doc_第2页
“双考”考务管理系统设计毕业论文.doc_第3页
“双考”考务管理系统设计毕业论文.doc_第4页
“双考”考务管理系统设计毕业论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课题名称:“双考”考务管理系统设计者: 课题简介:随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。为了适应未来信息化社会的需要,提高我省干部乃至全民的素质,我省组织了“江苏省外语及计算机应用能力等级考核”(简称“双考”)。目前参考人员来自不同的单位和地区,且人数逐年增多。采用原有的人工管理已不能适应现行工作的要求。为使“双考”工作科学化、规范化,我们结合实际工作需要,采用Visual FoxPro5.0开发了“双考”考务管理系统。使用该系统,可以大大提高工作效率,减少差错,并能与省考核办的有关系统交换数据。该系统界面友好,操作简便,能完成考试报名、考场安排、查询成绩、统计数据、打印各种报表和证书及系统维护等功能。本系统采用Visual Foxprow 5.0编写,面向对象可视化编程,使系统的开发工作适应目前的流行趋势。设计时采用了常用的自顶向下的瀑布式结构化设计方法。各子系统具有独立的数据库结构,设计时力求简单易用,便于维护。各模块为平行关系,彼此间无直接的参数联系,也无库的交叉关联,从而保证各子系统可以单独运行。以适应各培训点和考点的需要。 整个系统由八大部分组成:一、 总控模块:用于设置系统工作环境,启动工作程序。二、 报名系统:可输入报名表,生成各报名点报名册。能进行修改、删除、打印、查询等操作。该模块可由各报名点独立使用。三、 汇总上报:能接收各培训点的报名盘数据,经自动审核后,汇总生成上报盘,报省考核办。四、 考场编排:能按考点自动编排考场,并可灵活调整。能打印准考证和各种考务表格。五、 成绩接收:能接收省考核办下发的成绩数据盘,打印出成绩单、成绩册。六、 成绩统计:能进行成绩统计工作,能打印各种统计表。七、 证书管理:能进行证书检索和打印。八、 系统维护:能对系统进行设置口令、初始化、备份等工作。 总之,该系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较齐全,能有效地协助管理“计算机应用能力等级考核”的考务管理工作。目 录一. 需求分析1. 考务管理现状2. 业务分析3. 系统信息编码二. 总体设计4. 系统功能结构图5. 数据库定义6. 数据流图三. 详细设计7. 功能模块设计8. 用户界面设计9. 程序代码四. 调试与分析10. 存在问题与解决11. 进一步改进设想五. 用户操作说明12. 软硬件环境13. 应用系统安装14. 操作手册六. 结论七. 参考文献第一章 需求分析1. 考务管理现状“江苏省外语及计算机应用能力等级考核”(简称“双考”)由省委组织部、省教委部门组织考试,是我省普及计算机应用的重要方面。目前参考人员来自不同的单位和地区,每年约十万人参加,且人数逐年增多。从报名、编排考场、阅卷、统计成绩直至发放合格证书,环节多,工作量大,采用原有的人工管理方式,必然周期长,效率低,不能适应现行工作的要求。同时也不利于推广计算机应用。为使“双考”工作科学化、规范化,就必须采用计算机辅助管理。2. 业务分析“双考”系统由省、市两级系统组成。其中,报名、考核、成绩统计、发证由市考核办负责;出卷、阅卷由省考核办负责。本系统主要用于本市及县各培训点、考核点以及全市汇总数据。“双考”考务工作主要由考前处理和考后处理两大部分组成。考前工作主要为:报名系统、汇总上报、考场编排等考试组织工作。考后工作主要为:成绩接收、成绩统计、证书管理及系统维护等工作。(a) 考前处理业务流图报名册 报名盘 汇总名册 上报盘 考场表 准考证 考场库报名表考场编排报 名汇总上报说明:按报名点输入、修改报名表,并能查询、打印报名册,生成各报名点的报名库。来自各报名点的报名盘数据,经自动审核后形成汇总库并生成上报盘报省考核办,同时,打印总名册。根据汇总结果按指定考点自动编排考场,并可灵活调整生成考场库,同时,能打印考场表和准考证。(b) 考后处理业务流图 成绩单 成绩册 统计库 统计表 登记册 合格证书 证书库成绩库成绩接收成绩统计证书管理说明:根据省考核办下发的原始成绩数据盘通过成绩接收生成成绩库。对成绩库进行成绩处理,打印出成绩单和成绩册;同时对成绩统计,生成统计库并打印有关统计表。由成绩库对证书自动编号生成证书库,并能进行查询和打印证书。3. 信息编码(1) 培训点编码:(二位数字)01-电视大学02-灌云县卫校03-灌南县职中04-东海县职中05-赣榆县职中06-港务局电大07-海州区职校08-职业大学09-大港职中10-淮海工学院11-教育学院12-职教中心13-七一六研究所14-新浦区职校15-省粮校(2) 考点编码:(二位数字)01-市区02-灌云县03-灌南县04-东海县05-赣榆县06-连云区第二章 总体设计1. 系统功能结构图(附图1)“双考”主控模块系统维护证书管理成绩统计成绩接收考场编排汇总上报报名系统“双考”系统由一个主控模块和七个子模块构成。主控模块是一个主控程序main和主控表单skxt,它控制七个子模块。在系统运行时,只要用鼠标点击任何一个控制子模块的命令按钮,系统都会出现与子模块相对应的表单,每个表单都有其相应的系统程序。七个子模块名称分别为:报名系统,汇总上报、考场编排、成绩接收、成绩统计、证书管理和系统维护。子系统“报名系统”(即表单bmxt)具备四个功能:增加、删除、搜索和打印。子系统“汇总上报”具有接收、汇总、打印、上报四个功能。子系统“考场编排”具有自动编排、打印考场表和打印准考证等功能。成绩接收子系统具有接收、打印成绩册、打印成绩单等功能。成绩统计子系统对接收来的成绩进行统计,并打印统计表,证书管理子系统进行自动编号、查找、打印登记册和打印合格证等功能。系统维护子系统能对系统进行口令设置、数据备份、系统初始化、帮助等工作。其中,口令设置又包括增加,修改、删除和隐藏;帮助可以用来打印文档;而报名库、汇总库、考场库、成绩库、统计库以及证书库,则可以进行数据备份和系统初始化。2. 数据库设计系统的数据库为skkwgl,其中包含了下列表: Table bmdk Path bmdk.dbf PrimaryKey 报名点号 Field 报名点号 报名点号 C 2 0 Field 报名点名称 报名点名称 C 16 0 Index 报名点号 Table bmk Path bmk.dbf RelatedChild 报名号 RelatedTable bmdk RelatedTag 报名点号 Field 报名号 报名号 C 5 0 Field 姓名 姓名 C 8 0 Field 性别 性别 C 2 0 Field 年龄 年龄 N 2 0 Field 学历 学历 C 6 0 Field 职别 职别 C 6 0 Field 工作单位 工作单位 C 12 0 Field 身份证号 身份证号 C 15 0 Field 科目 科目 C 6 0Field 等级 等级 C 4 0 Table hzk Path hzk.dbf Field 报名号 报名号 C 5 0 Field 姓名 姓名 C 8 0 Field 性别 性别 C 2 0 Field 年龄 年龄 N 2 0 Field 学历 学历 C 6 0 Field 职别 职别 C 6 0 Field 工作单位 工作单位 C 12 0 Field 身份证号 身份证号 C 15 0 Field 科目 科目 C 6 0Field 等级 等级 C 4 0 Table kck Path kck.dbf Relation Relation 1 RelatedChild 报名号 RelatedTable bmdk RelatedTag 报名点号 Relation Relation 2 RelatedChild 准考证号 RelatedTable khdk RelatedTag 考核点号 Field 考机 考机 N 2 0 Field 考场 考场 N 1 0 Field 准考证号 准考证号 C 10 0 Field 报名号 报名号 C 5 0 Field 姓名 姓名 C 8 0 Field 身份证号 身份证号 C 15 0 Field 考试日期 考试日期 D 8 0 Field 考试时间 考试时间 C 15 0 Field 科目 科目 C 6 0Field 等级 等级 C 4 0 Table zsk Path zsk.dbf Index 报名号 Index 准考证号 Index 证书号 Relation Relation 1 RelatedChild 报名号 RelatedTable bmdk RelatedTag 报名点号 Field 报名号 报名号 C 5 0 Field 证书号 证书号 C 6 0 Field 姓名 姓名 C 6 0 Field 单位 单位 C 12 0 Field 总分数 总分数 N 6 1 Field 科目 科目 C 6 0 Field 等级 等级 C 4 0 Field 考试日期 考试日期 D 8 0 Field 身份证号 身份证号 C 10 0Field 准考证号 准考证号 C 10 0 Table qxdj Path qxdj.dbf Field 代号 代号 C 8 0 Field 姓名 姓名 C 8 0 Field 报名 报名 C 1 0 Field 汇总 汇总 C 1 0 Field 考场编排 考场编排 C 1 0 Field 成绩处理 成绩处理 C 1 0 Field 成绩统计 成绩统计 C 1 0 Field 证书发放 证书发放 C 1 0Field 系统维护 系统维护 C 1 0 Table cjk Path cjk.dbf Index 总分数 Index 报名号 Index 准考证号 Relation Relation 1 RelatedChild 报名号 RelatedTable bmdk RelatedTag 报名点号 Field 准考证号 准考证号 C 10 0 Field 报名号 报名号 C 5 0 Field 姓名 姓名 C 8 0 Field 科目 科目 C 6 0 Field 等级 等级 C 4 0 Field 理论分数 理论分数 N 6 2 Field 操作分数 操作分数 N 6 2Field 总分数 总分数 N 6 2 Table khdk Path khdk.dbf PrimaryKey 考核点号 Field 考核点号 考核点号 C 2 0 Field 考核点名称 考核点名称 C 16 0 Index 考核点号 Table tjk1 Path tjk1.dbf Field 报名点号 报名点号 C 2 0 Field 报名点名称 报名点名称 C 12 0 Field 科目 科目 C 6 0 Field 等级 等级 C 4 0 Field 报名人数 报名人数 N 4 0 Field 二十岁以下 二十岁以下 N 4 0 Field 二十至四十岁 二十至四十* N 4 0 Field 四十至六十岁 四十至六十* N 4 0 Field 六十岁以上 六十岁以上 N 4 0 Field 男人数 男人数 N 4 0 Field 女人数 女人数 N 4 0 Field 干部人数 干部人数 N 4 0 Table tjk2 Path tjk2.dbf Index 报名点号 Relation Relation 1 RelatedChild 报名点号 RelatedTable bmdk RelatedTag 报名点号 Field 报名点号 报名点号 C 2 0 Field 报名点名称 报名点名称 C 12 0 Field 科目 科目 C 6 0 Field 等级 等级 C 4 0 Field 考试人数 考试人数 N 4 0 Field 合格人数 合格人数 N 4 0 Field 合格率 合格率 N 5 1 Field 六十分以下 六十分以下 N 4 0 Field 六十至七十分 六十至七十* N 4 0 Field 七十至八十分 七十至八十* N 4 0 Field 八十至九十分 八十至九十* N 4 0 Field 九十至九九分 九十至九九* N 4 0Field 一百分人数 一百分人数 N 4 0第三章 详细设计1. 模块功能设计(1) 主控模块:用于设置系统运行环境,启动主控表单。主要功能:设置初始系统工作环境; 提供各子系统进入接口; (2) 报名模块:主要功能:报名表录入、修改、删除;打印报名册;查询报名情况。(3) 汇总上报模块:主要功能:汇总全市报名表;审核报名数据;打印全市报名册;生成上报盘。(4) 考场编排模块主要功能:输入考点基本情况;考场自动编排;考场表调整、删除、打印;打印准考证。(5) 成绩接收模块:主要功能:成绩盘接收与转换;打印成绩单;(6) 成绩统计模块:主要功能:考前统计;考后统计;打印考前统计表;打印考后统计表。(7) 证书管理模块:主要功能:证书生成;打印合格证书;查询发证情况。(8) 系统维护模块:主要功能:操作员管理;口令管理;数据库管理。2. 用户界面设计(1) 报名录入界面(2) 考场编排界面(3) 成绩统计界面3. 程序代码* * C:BYSJ2MAIN.PRG*:*: 过程文件C:BYSJ2文档MAIN.PRG*:*: mainDO c:bysj2setting.prgDO FORM c:bysj2skxt_SCREEN.CAPTION=双考考务管理系统_SCREEN.BACKCOLOR=16776990READ EVENTS* * C:BYSJ2BMB.FRX* * C:BYSJ2BMXT.SCXDATABASE = skkwgl.DBCPROCEDURE CLICKIF MESSAGEBOX(确定添加记录吗?,1,添加记录)=1SELE bmkAPPEND BLANKGO BOTT*tHISFORM.REFRESHTHISFORM.grid1.column1.SETFOCUSENDIFENDPROCTOP = 276LEFT = 164HEIGHT = 33WIDTH = 81CAPTION = D.删除NAME = Command2PROCEDURE CLICKIF MESSAGEBOX(确定删除当前记录吗?,1,删除记录)=1SET SAFE OFFSET DELETE ONSELE bmkDELEGO TOPTHISFORM.grid1.SETFOCUSTHISFORM.REFRESHENDIFENDPROCPROCEDURE CLICKREPORT FORM c:bysj2bmb PREVENDPROCCAPTION = Q.退出PROCEDURE CLICKSELE bmkPACKRELEASE THISFORMENDPROCCAPTION = S.搜索PROCEDURE CLICKDO FORM c:bysj2bmxtssENDPROCROWSOURCE = bmdk.报名点号,报名点名称PROCEDURE INTERACTIVECHANGESELE bmkSET FILT TO SUBSTR(报名号,1,2)=THISFORM.list1.VALUETHISFORM.REFRESHENDPROC* * C:BYSJ2BMXTSS.SCXPROCEDURE RELEASESELE bmkSET FILT TOENDPROC* * C:BYSJ2CJB.FRX* * C:BYSJ2CJJS.SCXDATABASE = skkwgl.DBCCAPTION = P.接收NAME = Command1PROCEDURE LOSTFOCUSTHISFORM.label1.VISIBLE=.F.ENDPROCPROCEDURE CLICKTHISFORM.label1.VISIBLE=.T.IF MESSAGEBOX(请将成绩盘插入A驱动器.,1,接收成绩)=1IF .NOT.FILE(a:khk.dbf)MESSAGEBOX(该软盘中无KHK.DBF!,0,接收成绩)ELSECOPY FILE a:khk.DBF TO c:bysj2khk.DBFENDIFENDIFTHISFORM.label1.VISIBLE=.F.ENDPROCCAPTION = Q.退出NAME = Command3PROCEDURE CLICKRELEASE THISFORMENDPROCAUTOSIZE = .T.FONTSIZE = 10CAPTION = 请插入成绩盘command1.CAPTION = 打印成绩册command2.CAPTION = 打印成绩单PROCEDURE command1.CLICKREPORT FORM c:bysj2cjb PREVENDPROCPROCEDURE command2.CLICKLABEL FORM c:bysj2cjd PREVENDPROC* * C:BYSJ2CJTJ.SCXDATABASE = skkwgl.DBCPROCEDURE CLICKRELEASE THISFORMENDPROCPROCEDURE command1.CLICKREPORT FORM c:bysj2tjb1 PREVENDPROCPROCEDURE command2.CLICKREPORT FORM c:bysj2tjb2 PREVENDPROCPROCEDURE command1.CLICKIF MESSAGEBOX(开始考前统计吗?,1,考前统计)=1SELE hzkGO BOTTcbmd=SUBSTR(报名号,1,2)nbmdmax=VAL(SUBSTR(报名号,1,2)nbmd=1bmrs=0DO WHILE nbmdnbmdmaxCOUNT FOR VAL(SUBSTR(报名号,1,2)=nbmd TO bmrsIF bmrs0COUNT FOR 职别=干部.AND.VAL(SUBSTR(报名号,1,2)=nbmd TO gbrsCOUNT FOR 年龄=20.AND.年龄=40.AND.年龄=60.AND.VAL(SUBSTR(报名号,1,2)=nbmd TO lssysCOUNT FOR 性别=男.AND.VAL(SUBSTR(报名号,1,2)=nbmd TO nsrsSELE bmdkLOCA FOR 报名点号=cbmdbmdmc=报名点名称SELE tjk1APPE BLANKREPL 报名点号 WITH cbmd,报名点名称 WITH bmdmc,报名人数 WITH bmrs,等级 WITH 初级,科目 WITH 计算机REPL 干部人数 WITH gbrs,二十岁以下 WITH essyx,二十至四十岁 WITH eszss,四十至六十岁 WITH sszls,六十岁以上 WITH lssysREPL 男人数 WITH nsrs,女人数 WITH bmrs-nsrsENDIFnbmd=nbmd+1ENDDOENDIFENDPROCPROCEDURE command2.CLICKIF MESSAGEBOX(开始考后统计吗?,1,考后统计)=1SELE cjkGO BOTTcbmd=SUBSTR(报名号,1,2)nbmdmax=VAL(SUBSTR(报名号,1,2)nbmd=1ckrs=0DO WHILE nbmdnbmdmaxCOUNT FOR VAL(SUBSTR(报名号,1,2)=nbmd TO ckrsIF bmrs0COUNT FOR 总分数=59.5 .AND.VAL(SUBSTR(报名号,1,2)=nbmd TO hgrsCOUNT FOR 总分数=59.5.AND.总分数=70.AND.总分数=80.AND.总分数=90.AND.总分数100.AND.VAL(SUBSTR(报名号,1,2)=nbmd TO jszybCOUNT FOR 总分数=100.AND.VAL(SUBSTR(报名号,1,2)=nbmd TO ybfrsSELE bmdkLOCA FOR 报名点号=cbmdbmdmc=报名点名称SELE tjk2APPE BLANKREPL 报名点号 WITH cbmd,报名点名称 WITH bmdmc,考试人数 WITH ckrs,等级 WITH 初级,科目 WITH 计算机REPL 合格人数 WITH hgrs,合格率 WITH ROUND(ckrs-hgrs)/ckrs,1)REPL 六十分以下 WITH lsfyx,六十至七十分 WITH lszqs,七十至八十分 WITH qszbs,八十至九十分 WITH bszjs,九十至九九分 WITH jszyb,一百分人数 WITH ybfrsENDIFnbmd=nbmd+1ENDDOENDIFENDPROCoption2.CAPTION = 考后统计表PROCEDURE option1.CLICKTHISFORM.grid1.VISIBLE=.T.THISFORM.grid2.VISIBLE=.F.THISFORM.REFRESHENDPROCPROCEDURE option2.CLICKTHISFORM.grid2.VISIBLE=.T.THISFORM.grid1.VISIBLE=.F.THISFORM.REFRESHENDPROC* * C:BYSJ2HZB.FRX* * C:BYSJ2HZSB.SCXDATABASE = skkwgl.DBCCURSORSOURCE = hzkPROCEDURE LOADSET DELE ONENDPROCCAPTION = R.接收PROCEDURE CLICKPARAMETER bmddmIF MESSAGEBOX(请在A驱动器中插入报名盘!,1,报名接收)=1THISFORM.label1.VISIBLE=.T.IF .NOT.FILE(a:bmk.dbf)MESSAGEBOX(该软盘中无BMK.DBF!,0,报名接收)ELSESELE 0USE a:bmk.DBFbmddm=SUBSTR(报名号,1,2)USESELE hzkIF SUBSTR(报名号,1,2)=bmddmIF MESSAGEBOX(该报名点数据已汇总,是否重新汇总?,1,报名接收)=1DELE FOR SUBSTR(报名号,1,2)=bmddm*packCOPY FILE a:bmk.DBF TO c:bysj2bmk01.DBFCOPY FILE a:bmk.CDX TO c:bysj2bmk01.CDXENDIFELSECOPY FILE a:bmk.DBF TO c:bysj2bmk01.DBFCOPY FILE a:bmk.CDX TO c:bysj2bmk01.CDXENDIFENDIFTHISFORM.label1.VISIBLE=.F.ENDIFTHISFORM.REFRESHENDPROCPROCEDURE LOSTFOCUSTHISFORM.label1.VISIBLE=.F.ENDPROCCAPTION = S.上报PROCEDURE LOSTFOCUSTHISFORM.label2.VISIBLE=.F.ENDPROCPROCEDURE CLICKTHISFORM.label2.VISIBLE=.T.IF MESSAGEBOX(是否确定要上报报名盘?,1,报名上报)=1SELE hzkCOPY TO a:hzk.DBFENDIFTHISFORM.label2.VISIBLE=.F.ENDPROCAUTOSIZE = .T.CAPTION = 请插入报名盘CAPTION = 请插入空盘CAPTION = 报名号CAPTION = Q.退出PROCEDURE CLICKSELE hzkPACKRELEASE THISFORMENDPROCCAPTION = H.汇总PROCEDURE CLICKSELE hzkIF FILE(c:bysj2bmk01.dbf)APPE FROM c:bysj2bmk01ERASE c:bysj2bmk01.DBFERASE c:bysj2bmk01.CDXTHISFORM.REFRESHMESSAGEBOX(汇总完毕!,0,报名汇总)ELSEMESSAGEBOX(请先接收软盘中报名信息BMK.DBF!,0,报名汇总)ENDIFENDPROCCAPTION = P.打印PROCEDURE CLICKREPORT FORM c:bysj2hzb PREVENDPROC* * C:BYSJ2KCB.FRX* * C:BYSJ2KCBP.SCXDATABASE = skkwgl.DBCCURSORSOURCE = kckPROCEDURE CLICKTHISFORM.REFRESHENDPROCPROCEDURE CLICKTHISFORM.REFRESHENDPROCCAPTION = A.自动编排PROCEDURE CLICKPARAMETER nn1,nn2nn1=1nn2=1SET TALK OFFSET SAFE OFFSELE kckGO TOPIF MESSAGEBOX(自动编排将更新现有考场库!,1,自动编排)=1IF .NOT.EOF()IF MESSAGEBOX(更新现有考场库吗?,1,自动编排)=1ZAPAPPEND FROM c:bysj2hzkENDIFELSEAPPEND FROM c:bysj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论