




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大作业 全国计算机等级考试管理信息系统应用状况分析 中文摘要:全国计算机等级考试(ncre)在全国范围已实施十多年了,随着考试规模的不断扩大,及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。而网络报名系统可以使考生方便、快捷的报名,同时很大程度上缓解了考务工作的复杂度,极大的提高了工作效率和质量。该网上报名系统采用browser/web server模式的网络数据库的应用,使用php+sql server在桌面报名系统的基础上在网络上实现考生报名数据修改、信息发布、报名设置、网上报名无效数据清理、报名和成绩数据统计等功能。目前该系统已经够能比较成功的实现等级考试网上报名。其代码简
2、洁、高效、易读、界面友好、美观。本文内容包括,首先简要介绍了网上报名的现状,接着对系统要实现的功能进行详细的分析设计,然后是系统的实现和系统实现过程中所遇到的一些技术问题和其解决方法,最后是系统的测试方案和具体的测试过程。关键词:全国计算机等级考试;浏览器/服务器模式;网络报名一、 对管理信息系统的认知和理解以及自己感兴趣的方向 1.1背景及意义 当前,信息革命席卷全球,信息技术的迅猛发展及广泛应用,有力地推动了管理信息系统的发展。在我国,企业管理信息系统的艰涩,自从20世纪80年代初期微型计算机的推广应用就已经开始了,并经历了从单机管理到网络建设,从个别部门应用到全企业管理信息系统的运行,进
3、而推广到整个行业都开展管理信息系统的应用,二三十年来取得了很大的发展,带来了良好的经济效益和社会效益。随着企业管理信息系统技术的进一步完善及整个国家国名经济信息化、企业信息化的建设,企业管理信息系统必将得到新的发展。科学技术和世界经济快速发展,企业的运行环境发生了巨大的变化,企业在不断的变革中寻求减轻持续增长的生存和竞争压力的机会,试图形成运作效率高、竞争优势强、经济效益显著的新型企业。于是,从企业组织结构的变革、企业业务流程的变革到企业员工结构的变革,这就是企业为应对竞争环境变化和自身发展要求所做的选择。这些变革的实现借助了信息技术,实现了信息和知识的高度共享,形成了数字化企业。最初的管理信
4、息系统就这样形成了。 随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己的优越性,迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。 管理信息系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用
5、计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此管理信息系统是一个信息处理系统。管理信息系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。当今社会是一个信息社会,信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二
6、次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷、灵敏,在管理的思想观念、方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。 1.2、国内外研究现状 参考enrique claver等人对信息管理与信息系统领域研究主题的分类,并且立足于目前国内imis
7、领域的研究主题分为四大类,分别是信息系统管理、信息系统开发、信息技术和信息系统应用。每一大类中又可以分成若干个主题,如is管理可以分为信息系统战略规划、信息系统战略匹配和对组织的影响、is人力资源管理和it组织、is评价、利用is提高竞争优势/战略is、is外包、is安全问题、其他等;is开发可以分为:is开发方法或过程、is实施方法或过程、数据库、is体系结构、is需求分析、其他等;关于信息技术的主题可以分为:决策支持系统(dss)和群体决策支持系统(gdss)、专家系统和人工智能、经理信息系统(eis)、电子数据交换(edi)、通讯网络、internet和信息高速公路、其他it技术等;关于
8、信息系统应用又可以分为:业务流程重组(bpr)、电子商务(ec)、供应链管理和物流、跨组织系统(iois)、企业资源计划(erp)和客户关系管理(crm)、知识管理、其他应用等;而属于这四大类之外的我们把它归并为其他,主要包括信息系统研究等。经研究分析得知,is开发的研究比例最高(31%),其次是信息技术的研究(29%),两者相加已经达到了60%,也就是说有2/3的研究偏向于技术的研究。可见,国内的研究重点偏向于信息系统的开发和信息技术的研究。is开发方面,着重研究不同的信息系统在不同的领域内的开发和设计,有关开发方法或软件工程方面的文章也比较少,特别是基于internet的开发方法很少。还有
9、,国内的研究在is管理方面比较少,只占11%,这与国外的研究差距比较大。 随着it技术的发展,eis和edi技术已经很少有人研究了,而出现了许多新的it技术的研究,如组件技术、中间件技术等。而在is应用方面出现了许多新的应用,这主要是取决于商业界的大力推动。原先的信息系统主要应用于oa、工业控制等,现在的研究重点已经转移到bpr、电子商务、供应链管理、知识管理等方面了,其中,供应链管理/物流的研究颇多,而在it行业内最热的erp系统,在学术研究中却很少见到,关于新兴的知识管理方面的文章也不是很多,大致处于探索阶段。我国与国外在信息系统方面的研究在存在着稍许差距,例如在研究主题的选取上,在研究主
10、题方面,在研究方法上等,所以我们还需改进。 1.3、我的观点和自己感兴趣的方向 管理信息系统学科是一门综合性、实践性极强的学科。它是综合应用了系统科学、计算机科学、管理科学、行为科学的研究成果而形成的一门新的独立学科体系。管理信息系统是为了适应现代化管理的需要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、传输、维护和使用的系统。管理信息系统可促使企业向信息化方向发展,使企业处于一个信息灵敏、管理科学、决策准确的良性循环
11、之中,为企业带来更高的经济效益。 但是在现实生活中,在开发管理信息系统过程中存在的问题有: (1)重技术、轻管理、重硬件、轻软件、忽视了人的因素,较少考虑信息化所需求的组织管理改革和队伍建设以从根本上提高企业素质。 (2)企业的主要管理者不是mis的参加者而是旁观者。 (3)缺乏进行系统整体规划的系统分析 事实证明,凡是信息化效果显著的单位,其主要特点是领导班子及职工队伍素质好,并有一支愿为推进信息化作不懈努力的、技术素质与思想水平高的骨干队伍。由于信息系统耗资巨大,历时长,并且是涉及到管理方式的变革的一项任务,必须由领导亲自抓才能成功。,是亟待解决的问题。如何运用软件工程的观点和方法建立完整
12、可靠的、适合企业的mis的开发方法。我对管理信息系统的研究开发比较感兴趣。二、 管理信息系统在计算机学院的应用并在应用中的利弊第1节 绪论1.1概述在网络技术逐渐渗入社会生活各个层面的今天,传统的考试报名方式也面临着变革,internet的出现和发展,为考试报名提供了一个非常好的渠道。基于web技术的网络考试报名系统可以借助于internet进行,因此考试报名可以在任何地方连接到internet可以报名,大大拓展了考试报名的灵活性。考生可在规定时间段内,在任何地点通过internet登录到招生主管单位的网页进行报名,从而大大方便了考生的报考。网上报名过程中基本不需要考务人员的参与,从而很大程度
13、上缓解了考务工作的复杂度,极大的提高了工作效率和质量。全国计算机等级考试(ncre)在全国范围已实施十多年了,随着考试规模的不断扩大,及考试级别不断增加,对考试服务及管理质量也提出了越来越高的要求。形势的发展要求必须准确、高效、快捷地做好计算机软件考试考务工作。传统报名方式难以适应现在考试发展要求,如:考生报考不方便,数据处理不及时等。目前,我国信息化程度日益普及,上网已成为工作和生活的重要内容,实现网上报名的条件已经成熟。全国计算机等级考试网上报名系统采用browser/web server模式网络数据库应用,可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多
14、考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。报名系统分考生报名:考生进行报名报考,信息的录入;信息发布:考试相关信息和政策发布;报名设置:报名开始和结束时间设置;网上报名无效数据清理;报名和成绩数据统计:报名情况统计和过关率统计。1.2技术要求用browser/web server模式。即考生通用web浏览器在指定的网页上进行报名,报名的所有相关信息均保存在web服务器上。这样就可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。1.3国
15、内使用现状随着我国高等教育事业的不断发展,高等学校在校学生人数已由最初的几万人发展到如今的数百上千万人,那些传统的教学管理模式已经远远不能适应一些新的情况。而且在各个管理层面上纷纷暴露出许多缺陷与不足。尤其对于全国大学英语四、六级考试和全国计算机等级考试均开始采用网络报名的方式来代替传统的报名方式,以提高工作效率1。2005年研究生入学考试全面实行网上报名,所有的预报名工作全部由考生登录中国研究生招生信息网进行。据该网站公布的数据,截至10月31日晚11点,研究生网上报名期间该网站累计点击率高达8.56亿次, 累计访问人次达1224.7万,总计网上报名1745822人次。据此,有媒体便报道“2
16、005年考研报名人数突破170万,比去年报名人数狂增近80万”,“考研成为仅次于高考的第二大考试”。在报考期间,有上千万人次点击该网站,对网络服务器的压力急剧升高,此时极易引起系统宕机。但是据记者的调查,只有22.7的考生认为网速慢,可见报名系统的稳定性比较令人满意。中国研究生招生信息网在报名结束的公告中也称“网报期间网上报名系统运行平稳,各功能模块使用正常。”网上在线报名极大提高了报考效率,但是也带来了一些新的问题。虚假报名和重复报名便是其中之一。此次虽然有170多万人在线报名,但是排除身份证号重复等因素,实报人数在130万人左右,而真实的报名人数则低于此数值。据新华网浙江频道报道,杭州市无
17、效报考人数占当地在线报名总人数的1/4左右。这些虚假报名是对网络资源的浪费,对社会可能产生一些误导。在网上报名中,所有的信息都是由考生自行填写的,考生信息的审核由招生单位负责,这就不能排除某些考生填写虚假信息的可能。为了避免考生输入虚假信息甚至借机作弊,教育部高校学生司规定,在线报名的考生必须在报考时接受考生诚信考试承诺书诚信协议 ,否则自动退出报考系统。但是绝大多数考生对此举并不认可,在记者的调查中,高达86 的考生认为“只是走形式”,甚至有14 的考生根本没有注意到此事。为了引起考生的注意,北京体育大学报考点在考生现场确认的时候,还要求学生在打印好的 考生诚信考试承诺书诚信协议上签字认可。
18、今年初北京自考就已经实行了网上报考,大大提高了报考效率。近日开始报名的国家公务员考试也宣布实行网上报考。而在线报考只是考试信息化的一部分,考试过程、成绩公布的信息化也正在兴起。问题也好,烦恼也罢,考试信息化已是大势所趋,这意味着以计算机和网络技术为代表的信息技术在考试中将会扮演越来越重要的角色。这一点,对于中国这个考试大国来说至关重要,它意味着信息化正迅速深入我们社会生活的方方面面,且必将深刻而广泛地影响中国人的观念和行为方式2。1.4课题指导思想以及主要解决问题全国计算机等级考试网上报名系统是在目前桌面报名系统的基础上增加网络报名功能,因此在设计时数据接口,代码规范都必须严格按照全国计算机等
19、级考试的要求,严格按照相关文件和规定进行系统设计。全国计算机等级考试网上报名系统采用browser/web server模式。报名系统分为考生报名:考生进行报名报考,信息的录入。考生报名数据修改:考生对报名数据进行修改。信息发布:考试相关信息和政策发布。报名设置:报名开始和结束时间设置。网上报名无效数据清理:清除考生报名后没有交钱确认报名的数据。报名和成绩数据统计:报名数据统计和成绩统计分析。该系统是在目前桌面报名系统的基础上增加网络报名功能,设计上要求最大限度利用现有系统。第二节 系统总体设计2.1设计方案网上报名系统,主要使用者是前来报名考生和在后台进行系统相关设置的管理员。所以从两个主要
20、使用者的角度,将该系统划分为两个大的模块,即考生模块和管理员模块。考生模块包括考生报名、考生修改报名成绩和考生查询三个子功能模块。管理员模块包括考试信息设置、考生交费确认、统计考试信息和清理无效报名数据等四个子功能模块。2.2 开发工具的选择2.2.1开发语言的选择目前有许多的开发工具可以供作者选择,其中比较适合的有php,jsp,asp。php是一种跨平台的服务器端的嵌入式脚本语言,他大量的借用c,java和perl的语言的语法,并偶合php自己的特性,使web发开者能够快速的写出动态生成页面。它支持目前绝大多的数据库。而且php是完全免费的,可以从php的官方站点(http:/www.ph
21、)自由下载,还可以不受限制的获得源码,甚至加入自己需要的特色3。为什么选择php作为开发工具主要是基于以下几点。1) 语言简单,紧凑,使用灵活、方便。php语言是c、java、perl等多种语言的结合,其中以c语言为主。作为一种语言,php拥有丰富的运算符,运算类型,表达式类型多样化,灵活使用各种运算符可以实现在其他脚本语言中比较难以实现的运算。数据结构丰富,用户可以定义自己的类和对象,实现自己想要的数据接口和对应的操作函数。2) 语法限制不太严格,程序设计的自由度很大。例如,在php语言中,字符,字符串,整形数值和实形数值变量在使用时都不需要事先进行类型申明,简化了变量的使用。ph
22、p语言允许程序编写者有较大的自由度,放宽了语言的检查,正是因为这点,php语言才具有其他的语言所不具有的灵活性。同时,这也需要程序员很认真的检查程序,保证其正确性。3) php嵌入在html文档中。由于任何进行web编程的人员都很熟悉html语言,所以学习使用php语言是一个比较容易的事。4) 良好的可移植性。与微软公司提供的asp不同,用php编写的程序不需要修改或者仅做一点点很少的修改就能够跨平台操作使用。这是因为php是一种可以运行在多种操作系统平台上的编程语言,它可以使用在 unix,win 98/2000/nt/xp,macintosh和linux平台上。5) 运行效率高。一方面,p
23、hp是一种服务器端的脚本语言,它是在服务器端运行的。它的程序可以编写的很大,结构可以很复杂,而这些不会对客户浏览器产生速度上的影响。另一方面,与其他的解释性脚本语言相比,由于php作为服务器的一个模块在服务器上运行,因此用php编写的程序运行速度很快,效率更高,而且占用较少的系统资源。6) 强大的数据库支持和丰富的函数库。php支持的数据库:mysql、sybase、informix、oracle、msql、microsoft sql server等等。php语言中有大量的和上述数据库的接口函数,可以方便的存取数据库中的数据。另外php还可以存取任何支持odbc标准的数据。php拥有丰富的函数
24、库,可以灵活的支持网络输入/输出、任何数据、进行数学运算、分析和创建图像等等。随着php的广泛使用,它的函数库将会得到迅速的扩充,能够提供更多的、功能更强的函数。7) php的源代码是完全免费的。任何人都可以访问php的web站点,下载完整的源程序代码和程序文档。它用于windows操作平台的二进制代码也是免费的,可以从网上下载得到。php是开放的。用户可以按照自己的意愿编写程序,在gnu许可的条件下自由地发布,提供给他人使用,同样可以自由的使用别人编写的程序。2.2.2数据库的选择选择microsoft sql server作为数据库的主要原因就是因为该报名系统是在现有的桌面的报名系统基础上
25、增加网络报名的功能,应该尽量利用现有的资源,而原来桌面报名系统使用的是microsoft sql server作为后台数据库的。2.3 系统的功能需求2.3.1系统实体关系分析在报名系统中,主要有2个角色对系统进行操作即来报名的考生和对报名系统进行设置的系统管理员。图2-1 e-r图2.3.2系统业务流程描述该系统采用的是非常人性化的网页web界面,其使用者包括报名的考生和管理员都能很方便的使用他们各自可以使用的系统功能。通过下面的一张系统业务流程图可以看出该系统的各个功能模块以及他们之间的衔接关系。针对系统不同的角色可以有不同的操作限制。(如2-2)图2-2 系统业务流程图2.3.3系统数据
26、流程描述在下面的描述中将对该系统的两个角色,考生和管理员分别拥有的功能进行描述,为接下来的设计理清思路考生是这个系统的最重要的角色,因为本系统就是对考生的网上报名而开发的。考生需要的功能是实现报名的信息的录入,修改报名信息,查询前次的考试成绩。管理员则是对整个系统进行管理和维护的一个角色。对管理员需要实现的功能有设置考试报名的时间段,确认考生的交费,清理无效的考生信息(即报名后没有交费的考生的信息)和统计考试的报名信息以及考试成绩的信息图2-3)。图2-3 顶层数据流程图在下面的各图中,将会显示该系统中各个模块的数据传输。考生模块的主要功能就是考生对考试的报名,考生在报名后对自己的考试信息继续
27、修改,以及考生对自己前一次考试成绩的查询(图2-4)。图2-4 考生模块数据流图管理员模块的主要功能是对该次考试报名信息进行相关的设置(该次考次,报名的起止时间。),考生在交费后,手动确认考生已交费,在交费截止时间以后,清理无效的报名数据(报名而没有交费的考生的信息),统计该次考试的报名信息和该次考试的成绩信息。管理员模块的主要功能是对该次考试报名信息进行相关的设置(该次考次,报名的起止时间。),考生在交费后,手动确认考生已交费,在交费截止时间以后,清理无效的报名数据(报名而没有交费的考生的信息),统计该次考试的报名信息和该次考试数据(2-5)。 图2-5 管理员模块数据流图2.3.4模块功能
28、需求分析1) 考试报名需求考生在报名时间段内登陆报名网站,填写报名页面所要填写的相关信息。所填写的信息在通过了信息验证以后即可提交到报名数据库中,报名成功。报名成功以后系统会自动生成一个报名号,并返回给报名的考生,考生用这个返回的报名号在镇定地方交纳考试费用。如果填写的信息没有通过验证,系统则会提示考生填写的信息有错误,需要重新填写。 2) 修改报名信息需求考生在报名时间段内报名以后并且在没有交纳考试费用之前。可以修改自己的报名信息。考生在修改报名之前,必须输入自己的报名时间所填写的身份证号和报名号。这里必须要用身份证号和报名号双重验证,用以防止有人乱改动别人的报名信息。在成功通过验证以后,即
29、可看到当前的报名信息,在报名信息的下面可以重新填写,填写完成以后,系统仍然会对所填写的信息进行验证,验证通过以后,提交数据库,修改成功。3) 成绩查询需求考生用报名时用身份证号或者准考证号查询当次的考试成绩。系统将考生输入的信息提交给数据库进行查询,在查询后返回结果。考生的考试成绩由2个部分组成,笔试成绩和上机成绩。只有当2部分成绩都在60分以上的时候,考生的成绩才为合格。只通过了1门或者2门都没有通过,则总成绩都是不合格。4) 考试信息设置需求管理员在考试报名开始之前,对本次考试的相关信息进行设置,本次考试是第多少次计算机等级考试,考试报名的时间段。5) 交费确认需求该功能由管理员使用。交费
30、确认是在收取了报名考生交纳的考试的费用后的一个确认标记,用于区分未交纳考试费用的考生。为清理无效报名数据(即在报名以后没有交纳考试费用的考生数据)作为一个重要的依据。输入报名考生报名时填写的身份证号或者是报名号,即可查询出该考生的报名信息。在考生确认数据无误并交纳考试费用以后,在确认交费一栏,打勾,再提交给数据库。即完成了交费确认。6) 考试信息统计需求统计本次考试的报名信息和成绩信息,并且将统计的数据反馈给管理员。7) 清理无效数据需求在报名结束以后,清除掉没有交纳考试费用的考生报名数据。2.4系统性能要求分析2.4.1 精度该系统要求对数据的输入要符合其对数据格式的要求,而输入的信息又都必
31、须是实际存在的,并且对其描述要做到准确无误且详细,以方便以后的查询工作。例如考生在提交自己的报名信息的时候,对其输入信息都会进行一个验证,也许验证不能保证其输入信息的100%的真实,但是能纠正一些输入文字上的错误。只有通过了验证的报名信息才能被提交到数据库保存。2.4.2 灵活性在系统的实际运行中,将会遇到很多的问题。这些问题是在设计阶段没有想到的或是在运行中产生了变化。为了适应这种变化,该系统就必须具备可扩充性和可维护性。可以在系统的运行过程中不断地发现问题,修改系统,使系统不断的完善。2.4.3 经济性系统的经济性是指系统的收益大于系统的支出的比率。要尽量缩小系统开发所需要的投资以及系统运
32、行、维护的费用。说白了就用最少的钱办最多的事。因为本系统是在桌面系统的基础上添加网络报名功能,所以要最大限度的利用现有的资源。尽可能的减少开发费用和开发时间。2.5 主要输入输出要求1) 报名信息表 t_bm报名信息表记录了报名考生的相关信息,表中信息出了jf 字段,其他的字段均来源于报名信息页面,由考生自行填写的。表2-1 t_bm(报名信息表)字段具体含义数据类型长度备注zkzh准考证明号char16bmh报名号char14主键xm姓名char16xb性别char1csrq出生年月char8mz民族char2sfzh身份证号varchar18zy职业char2whcd文化程度char1yz
33、kzh原准考证号char16blcjzl保留成绩种类char1lxdz联系地址varchar32lxdh联系电话varchar32jf是否交费char12) 语言级别信息表 tc_jbyy 用于记录考试语言种类的一些相关的信息表2-2 tc_jbyy(语言级别信息表)字段具体含义数据类型长度备注jbyydm级别语言代码char2主键jbyy级别语言varchar32bssj笔试费用smallint2sjsj上机费用smallint23) 民族信息表 tc_mz 用于记录民族代码和其对应民族名称的表表2-3 tc_mz(民族信息表)字段具体含义数据类型长度备注mz民族代码char2主键mzmc民
34、族名称varchar244) 文化程度信息表 tc_whcd 用于记录文化程度代码和其对应文化程度名称的表表2-4 tc_whcd(文化程度信息表)字段具体含义数据类型长度备注whcd文化程度代码char1主键whcdmz文化程度名称varchar205) 职业信息表 tc_zy 用于记录职业代码和其对应名称的表表2-5 tc_zy(职业信息信息表)字段具体含义数据类型长度备注zy职业代码char2主键zymc职业名称varchar806) 保留成绩信息表 tc_blcj 用于记录保留成绩种类代码和其对应中文名称的表表2-6 tc_blcj(保留成绩信息表)字段具体含义数据类型长度备注blcj
35、保留成绩代码char1主键blcjmc保留成绩名称varchar207) 成绩信息表 t_ksda 用于记录考生成绩信息的表表2-7 t_ksda(语言级别信息表)字段具体含义数据类型长度备注kc考次char2主键zkzh准考证号char16主键bmh报名号char14xm姓名varchar16xb性别char1sfzh身份证号varchar18yzkzh原准考证号varchar16zzbscj笔试成绩分数decimal5bscjdd笔试成绩等级smallint2bswj笔试违纪smallint2zzsjcj上机成绩分数decimal5sjcjdd上机成绩等级smallint2sjwj上机违纪
36、smallint2zcjdd总成绩等级smallint28) 性别信息表 tc_xb 用于记录性别代码与其对应中文名称的表表2-8 tc_xb(性别信息表)字段具体含义数据类型长度备注xb性别代码char1主键xbmc性别名称char29) 交费信息表 t_jf 用于记录交费代码与其对应中文名称的表表2-9 t_jf(交费信息表)字段具体含义数据类型长度备注jf交费代码char1jfmc交费名称char410) 管理员信息表 t_users 用于记录管理员信息的表表2-10 t_users(管理员信息表)字段具体含义数据类型长度备注username管理员id号varchar16主键userfu
37、llname管理员全称varchar16password密码varchar64bz所属组别varchar6411) 成绩代码信息表 tc_cjdj 用于记录成绩信息代码信息的表表2-11 tc_cjdj(成绩代码信息表)字段具体含义数据类型长度备注cjdj成绩代码smallint2主键cjtype成绩类型smallint2主键mc成绩名称varchar20cjxx成绩等级起始分数smallint2cjsx成绩等级结束分数smallint22.6 数据管理能力要求本系统对数据的管理系统的要求也非常的高。从上面的输入输出可以看出,该系统所需要的表总共有11个,其中数据最为庞大的应该算是考生报名的信
38、息表和记录考生成绩的表。因此需要数据库有足够的空间存储这些重要的信息,并且及时予以备份。第三节 系统详细设计3.1系统基本结构设计从上面的需求可以得知,整个系统由考生和系统管理员两个使用者组成。这两个使用者操作着各自的系统功能。考生功能模块:1) 等级考试报名信息的录入2) 考生修改自己的报名信息3) 考试查询自己的考试成绩管理员功能摸块:1) 考试次数和考试报名时间的设置2) 在收取考试费用以后,确认考生信息3) 统计本次考试的报名信息和成绩信息4) 清理无效的报名信息下面的系统框架图直观的显示了两个模块内部的属于的使用功能关系图3-1 系统框架图第4节 系统设计与实现4.1 当前时间与报名
39、时间段的判断设计当考生登陆报名网站时间,网站系统所要做的第一件事情就是进行判断,当前的时间是不是在管理员设置的报名的时间段内。如果在报名时间段内,在自动跳转到报名的首页。如果还没到报名时间,则自动跳转到考试还未开始报名的页面,该页面将显示考试的次数和考试报名的时间段。如果当前时间已经过了考试报名的时间段,则自动跳转到报名已经结束的页面。基于以上功能,功能流程图:图4-1 时间判断流程图4.2报名功能的设计考生在报名页面填写完成所要的内容以后,提交给系统进行信息验证。在所填写的信息中,需要验证必填的信息是否为空,为空则提示报名填写者有信息为空,必须填写。姓名不能为数字,否则报错,提示姓名输入有错
40、误。身份证明号能为15位和18位。,身份证上对应的出生日期必须要和所填写的出生日期想吻合,即15位身份证的712位或者18位身份证的714位,要和所填写的出生日期相吻合。否则系统报错。联系电话不能为汉字,否则系统报错。对填写了保留成绩种类和原准考证号的这2项的数据,还需要用到前上次的考生成绩数据表来进行验证,如果填写该2项的考生,在前一次的考试中并没有通过填写的内容,系统也会提示他填写错误。如果考生在前一次考试中通过了填写的内容,则该次考试报名的报考语言种类必须与保留成绩的语言种类相一致,否则系统提示填写错误。基于以上功能,功能流程图:图4-2 报名流程图体页面实现的效果:图4-3 报名信息填
41、写页面4.3信息修改功能设计4.3.1时间和身份的验证信息的修改有三个条件:1.该考生已经报名。2.当前时间还在报名时间段内。3.考生还没有交纳考试费用。满足这三个条件,考生在修改报名信息之前还需要填写报名时填写的身份证号和报名号。对考生进行身份验证。通过了身份验证才能进行信息修改。具体功能实现:当前时间是否在报名时间段内,又考生登陆网站的时候进行判断的,也就是说,如果考生登陆的时间不在报名时间段内,进不了修改页面的。考生是否报名和是否交纳考试费用,这2个条件的判断是由考生登陆提交的报名号和身份证号在数据库中t_bm这张表中查询而得知的。如果考生的提交的身份证号和报名号正好在表中有一条记录与之
42、吻合,且该条记录的的“jf”字段为“0”(即该考生还没有交纳考试费用)则可以让考生登陆对其信息进行修改。流程图如下:图4-4 报名信息修改考生登陆流程图4.3.2具体信息修改的实现考生在通过身份验证以后,就可以修改报名信息了,系统会先显示考生的当前的报名信息。然后,可以让考生根据当前的报名信息重新填写报名信息。但是不能修改姓名和性别。修改的信息跟第一次报名一样,所填写的信息都需要经过系统的验证。流程图为:图4-5 信息修改流程图具体页面实现效果:图4-6 信息修改页面4.4成绩查询功能设计考生对自己的前一次等级考试成绩进行查询。查询成绩需要提交考生当次考试报名的时候填写的身份证号或者是当次考试
43、的准考证号。提交查询以后,系统可以返回从数据库中的查询结果,笔试成绩、上机成绩和总成绩。只要在笔试成绩和上机成绩同时都通过的时候,总成绩才会显示合格。否则总成绩显示的都是不合格。如果提交的身份证号或者准考证号在数据库中没有记录,在显示没有该考生的成绩的信息。其流程图为:图4-7 成绩查询流程图成绩查询实现效果图:图4-8 成绩查询效果图4.5考次和考试报名时间设置的实现该功能由管理员使用,功能很简单,在报名开始之前,管理员登陆网页,然后清除掉上一次考试的信息。重新设置本次考试的考次和报名时间。涉及到登陆,就是需要身份验证,管理员使用用户名和密码,提交数据用t_users 表的内的记录进行验证。
44、管理员设置的考试信息提交数据库 保存在 ksinfo这张表中 。流程图为:图4-9 考生信息设置流程图4.6收取考试费用后确认考生的报名信息的实现该功能由管理员使用,考生交纳考试费用时间,管理员用考生提供的报名号,从数据库中读出考生当前的信息。考生交费完成以后,管理员把“确认交费”一栏选择上,再提交数据库,即完成了收取考试费用后确认考生的报名信息。流程图为:图4-10 收费确认流程图4.7统计本次考试报名信息和成绩信息的实现4.7.1统计报名信息该功能由管理员使用,统计报名信息可以随时让管理员了解当前的报名情况。主要可以显示这么几个统计结果。每个统计结果是用一定的条件检索数据库t_bm表中的数
45、据。在这里举一个例子,其他的统计均为一个道理例如:要统计报名一级wps office的报名人数关键代码:$con = mssql_connect(amoi-5f4d7b0af1,sa,10); $sedb = mssql_select_db(newjsjdjks,$con); $strsql = select * from t_bm where djdm=14; $a = mssql_query($strsql,$con);$a1= mssql_num_rows($a);mssql_close($con);4.7.2统计成绩信息该功能由管理员使用,用于统计本次考试考生的成绩信息。主要可以显示这
46、么几个统计情况。其实现原理跟报名统计基本是一样的。每个统计结果也是用一定的条件检索数据库中 t_ksda表中的是数据在这里举一个例子,其他的统计均为一个道理。例如:要统计笔试通过的人数关键代码$con = mssql_connect(amoi-5f4d7b0af1,sa,10);$sedb = mssql_select_db(newjsjdjks,$con);$strsql = select * from t_ksda where bscjdd =1;$a = mssql_query($strsql,$con);$a1= mssql_num_rows($a);mssql_close($con)
47、;4.8清理无效的报名数据的实现该功能由管理员使用,用于在报名结束和交费结束以后,。清理掉无效的报名数据(没有交纳考试费用的考生的数据)。管理员在清除之前可以先看到所有的无效的报名数据。具体实现就是给数据库发送一条删除列数据的一条sql语句,并设置一个删除条件。即在t_bm该表中删除掉“jf”字段为“0”的报名数据。关键代码为: $myconn=mssql_connect(amoi-5f4d7b0af1,sa,10);mssql_select_db(newjsjdjks,$myconn);$strsql=delete from t_bm where jf=0;$result=mssql_que
48、ry($strsql,$myconn);echo 已经成功清除无效数据!返回;mssql_close($myconn);4.9 设计中遇到的困难和解决办法探究4.9.1变量数据传送的问题将表单数据保存是数据库中,需要先将表单中的数据提交给php程序进行处理。php程序中的标量如何获得表单中的数据呢。刚开始做程序的时候,那个时候对php的语言还不是很熟悉,我以为表单中的数据是直接可以赋值给php中的变量。例如 name 为表单中的数据,$name为php程序中的变量。则赋值语句为$name = name;想这样赋值以后,我发现其实变量$name并没有获得任何的值。为什么不能获得值呢?我查阅了一些
49、相关的书籍。原来php.ini这个配置文件中有 register_globals设置全局变量这么一个选项。默认的 register_globals= off 即关闭的。我们可以设置为 register_globals = on 即表单中的数据都成了完局变量。可以很方便的让php中的变量获取。但是问题也随之而来了,但是当你无法控制服务器的时候,你的代码的兼容性就成为一个大问题。几乎所有的php资料上都建议将register_globals 设置为 off 。获取表单中的数据还有了一个另外的办法就是使用“$http_post_vars”或者“$http_get_vars”。pos或者get 决定于
50、表单传送数据的方法。即$name = $http_post_varsname或者$name = $http_get_varsname。还需要注意的一点的是 $http_post_vars / $http_get_vars 所有的字母必须要大写。$name = $http_post_varsname;也是不能获取表单中的数据的。4.9.2返回结果函数使用时遇到的问题mssql_result() 和 mssql_fetch_object()这个2个函数都是返回具体的sql 数据库操作结果。最开始只使用 mssql_result()函数的时候没有发现有什么问题。后来,当没有查询到需要的记录而返回的的空数据的时候就出现问题了。php就处这么一个警告:页面就不能正常运行了。按理说查询为空的时候就应该返回0。我先以为是php版本的兼容性问题。但是换了个版本以后问题依然存在。mssql_fetch_object() 这个函数的功能的跟 mssql_result() 基本上是一样的,也是返回查询结果。换用这个函数以后,正常了,当查询记录为空时候返回就是0。关于mssql_result() 这个函数的问题 ,查阅了不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省武汉市青山区5月2026届九年级化学第一学期期中质量检测试题含解析
- 2026届三门峡市重点中学化学九年级第一学期期中联考试题含解析
- 2026届四川省绵阳市绵阳外国语学校英语九年级第一学期期末经典试题含解析
- 离婚协议范本:财产分割、子女抚养及债务偿还方案
- 高端商务楼宇物业管理与客户关系维护合同
- 竞业禁止协议赔偿金额界定与劳动者权益保障
- 跨界融合的私立学校校长聘用与管理合同
- 税务筹划与税收筹划培训顾问服务协议
- 离婚时共同房产处置及居住权分配协议公证模板
- 离婚债务承担与财产分割及子女抚养费用分担协议
- 第一单元-第2课-《国色之韵》课件人教版初中美术八年级上册
- 临床成人床旁心电监测护理规程
- 学习提高阅读速度的方法 课件
- 第一单元知识盘点(含字词、佳句、感知、考点) 四年级语文上册 (部编版有答案)
- 钻井工程钻柱课件
- 小学硬笔书法课教案(1-30节)
- 周口市医疗保障门诊特定药品保险申请表
- 校园物业考评表
- 药品生产质量管理工程完整版课件
- 爆破作业人员培训考核题库
- 构造地质学03章-地质构造分析的力学基础
评论
0/150
提交评论