为了解系统需求并进行系统分析与设计工作,需要对现行高校对口招生考试成绩管理工作进行详细的调查研究。系统调查采取的主要方法是通过本人对高校对口招生考试成绩管理工作的调查,对高校招生考试成绩管理工作人员的访问、交流及征求意见。自上而下逐步细化的进行了解,调查了解涉及到对口招生考试成绩管理工作的全过程。通过调查得出对口高考成绩录入与分析系统的系统流程图如下(图1): 2.4 系统开发的综合需求 对系统的综合需求包括:系统的性能需求、系统的功能需求及系统的运行需求等。 2.4.1 系统的性能需求 由于对口高考成绩录入与分析系统中的数据关系到考生的前程、学业和学生毕业等,不允许随意修改和删除,因此在系统设计中主要是保证系统的可*性和安全性,并在保证安全性和可*性的前提下满足数据录入的准确性和高效性。 (1)准确性:为确保数据录入的准确性,系统提出了采取双工录入比较法和多次校对来确保录入数据正确性的策略。 (2)高效性:系统设计要能高效的完成对考生成绩进行录入与分析操作。 (3)安全性:为保证系统的安全,用户对系统的使用应采用分级制度,不同级别的用户具有不同的使用权限,其中具有最高权限的人员(系统管理员)方能校对、修改和销毁数据库中的信息并对考生成绩进行客观的分析;录入员只是对成绩进行录入并在录入的过程中发现错误可以对其修改;而普通用户,如学生、老师、家长等,只能对数据库中的数据进行查询,不能进行其他操作。 (4)客观性:为了能对考生成绩进行客观的分析,能够真正的反映出考生对知识的掌握程度,系统采用了经验分析和正态分析等数理统计的有关分布理论和统计方法,对考生成绩进行了具体的分析研究。 (5)可*性:对口高考成绩录入与分析系统要能够及时对重要的数据进行备份,当数据遭到灾难性的毁坏后能及时重建和恢复。 对口高考成绩录入与分析系统是通过对考生成绩的正确录入,在系统内进行分析处理输出新的信息并利用反馈信息对相关事物进行有效控制的具有一定特殊功能的人机交互系统。 2.4.2 系统的功能需求??? 设计一个对口高考成绩录入与分析系统,该系统要能够进行成绩录入、分析、查询、打印以及数据备份与恢复,同时对于不同的用户要设置不同的权限等。具体功能需求如下: (1)由于大多数系统操作人员的都是非计算机专业,要求系统要有良好的人机界面; (2)由于该系统的使用对象不一,要求对用户的使用权限要有较好的权限管理机制; (3)能对考生成绩进行准确、高效的录入、校对和分析,并支持多条件查询与修改; (4)能够及时地对重要数据进行备份和恢复,方便的导出数据表; (5)数据操作方便简单,稳定性好,一些数据计算及成绩分析要能够自动完成; 2.4.3 系统的运行需求 (1)硬件配置:中央处理器(CPU):IntelPⅣ 1.0GHz以上 内存:≥128MB??? 硬盘:≥20GB VGA或更高分辨率的显示器 (2)软件配置:Windows 2000/ Windows XP中文版及以上版本 Visual FoxPro 6.0中文版及以上版本 2.5 系统开发应解决的问题 2.5.1 合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。开发此对口高考成绩录入与分析系统,必须能解决以下几方面问题:能够快速并准确的录入考生成绩数据,然后对其数据进行校对、修改等一系列数据维护工作,最后能够客观准确地对其进行分析并输出相应的报表。 2.5.2 设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面。因为该系统涉及到考生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登录窗口界面,要求能控制由特定的人员对该系统进行特定的操作。此外,还应设计登陆后系统的主界面窗口,要求能够实现数据的录入、校对、查询、统计分析和报表输出等功能。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理、美观。要充分利用VFP提供的强大的功能,多用窗口和控件,以充分体现窗口的多元化格局。 2.5.3 实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入、校对、打印等基本功能之外,还要求能够根据用户的需要进行操作。例如要查询考生成绩,要求可以按照座位号、准考证号等多种方式查询。这些功能基本上能满足用户操作的需要,这样用户操作起来就更简单方便。 2.5.4 尽量减少用户的键盘输入 该系统要求在设计时尽量减少用户的键盘输入过程,这样即可以提高录入数据的准确性,又可以减少用户的工作量,提高工作效率。 3 系统总体设计 3.1 系统的设计目标 (1)系统要有科学的软件结构,易于扩充和维护; (2)系统要有丰富的处理功能,充分体现自动化处理数据; (3)系统要有严格的保密措施,以确保录入数据的安全性; (4)系统要有完备的数据文件,以提供详实的业务处理数据; (5)系统要能快速的处理数据,以提高其工作效率; (6)系统要有简洁的操作方式,便于大多数用户的操作。 3.2 系统的设计思想 3.2.1 软件工程理论指导设计 本系统主要采用软件工程学原理和软件生命周期方法学进行开发与设计。软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。软件工程的传统途径是生命周期方法学,生命周期方法学把软件的生命周期划分为若干个相对独立的阶段,每个阶段要完成一些特定的任务,交出最终的软件配置的一个或几个成份(文档或程序);在完成每个阶段的任务时采用行之有效的结构分析、设计技术和适当的辅助工具;在每个阶段结束时都有严格的技术审查和管理复审[1]。 3.2.2 安全性设计 为了保证系统的安全性,操作人员进入该系统前必须输入有效的验证密码,如果密码错误,则无法进入该系统。系统验证密码后根据操作人员权限的不同级别来给定该操作人员的操作范围,以防止非操作人员的使用以及跨越权限使用,确保了系统的安全。权限共分三级,管理员权限为一级,进入系统后除不能进行成绩录入外,其他操作均可进行;录入员权限为二级,进入系统后只可对成绩进行输入及实时修改操作;普通用户使用权限最低,进入系统后仅能对成绩进行查询及报表打印操作。 为了确保考生成绩数据更加准确,该系统设置了多个临时表,当输入的数据安全满足要求时,才能置换到数据库的总表中,确保数据的可*性和安全性。 3.2.3 模块化设计 依据系统功能的要求,采用结构化设计方法,把整个系统划分为若干个功能模块,每个功能模块可划分为多个子模块,经层层分解后,最小的子模块的功能便十分明确和简单了。这样的设计,不仅展现了一个应用系统的整体性和层次性,而且通过屏幕对每个应用模块的提示信息,用户可以顺利地进入系统的每一层操作,使得对应用系统的使用更加方便。采用模块化程序设计方案,更有利于系统的扩充和维护。 3.2.4 自动化设计 为了使数据录入更加准确无误,系统采用以考场为单位进行成绩录入,录入员在进行数据录入时,一个考场只需录入一次确认考场号即可,系统可自动产生考生座位号(伪准考证号),系统根据考场号及考生座位号又可自动生成考生准考号。 3.3 系统的框架结构 根据系统的功能需求和设计目标,采用模块化及结构化程序设计方法,从而导出了本系统初始的软件框架结构,如图4所示: 3.4 开发本系统的关键技术 3.4.1 设计先进,结构新颖 Visual FoxPro是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,而且程序开发人员不必具有很强编程基础。在Visual FoxPro环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用其可高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。 本系统采用的就是中文版Visual FoxPro 6.0程序设计语言,应用其面向对象技术,利用可视化方法生成系统,系统结构设计采用事件驱动方式,当用户在系统菜单上选择不同的选项操作时,系统根据不同的消息响应对应的事件处理过程进行处理。 3.4.2 数据的双工录入 为确保录入成绩的准确性,系统设计时对成绩录入采取双工录入,即同一批数据由两名录入员在不同的时间利用不同的身份分别录入。采用该方法,尽管同一批数据被录入两次,造成了数据冗余和影响了录入进度,但在对被录入数据的正确性要求很高的场合下,是一种不可缺少的更为行之有效的方法。因为两名数据录入者在同一处录入错误的机率极少,这种方法可以极大地减少出错率。根据概率论原理,如果两名数据录入者各自的出错率为百分之一,则双工录入法的出错率仅为万分之一,如果总分由N部分得分相加所得,那么出错率将降到l04*N 分之一[5]。 3.4.3 概率论及数理统计理论 众所周知,按照教育心理学及数理统计学的基本原理,客观真实的考试成绩应服从统计学上的正态分布规律,即呈现“两头小,中间大”的趋势,任何大的偏离都是不正常的。根据概率论及数理统计理论,对考生成绩进行统计分组,计算频数,从而绘出考生成绩分布直方图及曲线图,通过成绩分布曲线可直观地进行判断,但怎么才能让计算机进行识别呢?这就要通过数理统计的规律对其成绩分布进行正态性检验,从而判断考生成绩是否符合正态分布或接近正态分布。由于客观真实的考试成绩服从正态分布规律,在进行成绩分析时,就有规律可循,就可以根据正态分布特点来检验实际考试成绩是否符合这一规律,从而根据这一规律查找原因与不足,及时纠正[6]。 3.4.4? 快速的系统响应 系统在对考生成绩的保存、查询、统计分析和报表打印等操作时,处理数千条甚至上万条记录在数秒内即可响应并完成相应的处理过程,减少了系统的开销,与手工管理相比可提高工效数百倍。 4 系统详细设计 4.1数据库设计 在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节,数据库结构设计的好坏直接影响到应用系统的效率及实现效果。好的数据库结构设计会减少数据库的存取量、提高数据的完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现等,因此,数据库应用系统的开发首先要对数据库进行很好的分析[2]。 4.1.1 数据库分析 根据对系统功能要求进行的分析,对口高考成绩录入与分析系统主要属于以处理考生成绩为中心的数据库应用系统,应在设计应用程序之前,先通过数据库统一管理和组织考生成绩数据源,以增强其可*性,便于进行系统开发。这就需要有考生成绩信息——成绩表(如图5所示)。 上一页 [1] [2] [3] [4] [5] 下一页 |