资源描述
华北科技大学学士学位论文
第一章 招生计划管理系统概述
高校招生计划管理系统的总体研制目标是:在广域网络上,以现代网络技术为基础,建立一个招生计划的制订、上报、审核、调整、下达、核对、公布全过程的来源计划编制系统,使各高等学校、教育行政部门和省级招生办公室能准确、便捷、高效、公开地完成招生计划的编制工作。具体来说,系统应该达到以下几个目标:
(1) 计划编制的工具
系统设计的第一个目标是对计划编制工作提供全方位支持,招生计划编制单位能便捷地完成计划编制工作。
(2) 信息交互的平台
建立公开的信息交互平台,使教育部、省级教育行政部门和高等学校等计划编制单位能清晰地了解有关各单位招生计划安排、报名生源数量、国家有关政策、教育行政部门审核意见和高等学校招生章程等多方面的信息,实现计划编制信息的全面共享,加快信息传递速度,提高工作效率。
(3) 规范管理的手段
招生计划编制工作,是国家调控高等教育资源的重要手段,关系到国家高等教育的整体发展和人才培养,是一项政策性很强的工作。
(4) 高考改革的保障
招生计划编制工作是招生工作的源头,新的计划管理系统在技术上要保障高考改革的顺利进行,满足高考改革中有关科目设置、多元化考试评价体系逐步建立而对来源计划编制工作提出的要求。
1.1系统开发背景及意义
近年来,国内大学不断扩招,考生数量已经达到一个非常大的数字,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现数据处理的系统将必然诞生。基于这一点,设计了一个招生计划系统,用来就大学的招生要求对考生信息进行管理,以便在最短的时间内,高效准确的完成整个招生计划。
院校招生计划管理系统的传统方式运用的是三级管理,一个完整的招生计划系统包括:
院校、省(市、区)行政主管部门、教育部这三级。各高等学校、教育行政部门和省级招生办公室能准确、便捷、高效、公开地完成招生计划的编制工作。
首先教育部根据国家的发展规划对各省级教育主管部门设置下一年度的招生规模计划,并进行各种相关数据的初始化工作。各省属高校需要拟定在其他省市的招生计划并报该校主管省教委审核,审核之后的招生计划要经过其他省市教育主管部门确认,高校根据确认的结果进行下一步的分省市分专业招生计划编制工作。
然后再由各招生院校根据招生规模计划,制订出下一年度初步的分省市分专业的招生计划,上报主管部门审核。其中,省属院校报给省教育厅,教育部直属院校直接报教育部高校学生司,其他中央部门院校报给相应主管部门教育处。
接着各主管部门根据发展规划,对自己所属院校制定的招生计划进行初步审核,给出调整意见由各院校调整,最终形成本部门的招生计划,报教育部高校学生司审核。
最后高校学生司汇总中央部门和省属院校招生计划,审核完成后形成完整的招生计划,分送各省级招办,由省级招办向社会发布,并在录取中执行。
基于对上述的认识,在收集相关资料和数据和查阅有关文献及技术参数,对高校的实际需求等方面进行了调研,发现目前所采用的传统的方法进行管理存在以下几个方面的弊端:
(1)对象范围广:数据存储不易。
(2)填写的数据多:每个考生所填写的内容相当复杂,且大量数据重复。
(3)查询不便:对每个考生信息、招生经费的大量单据堆积如山,若查询每个学生的基本信息和经费是相当费时的。
(4)不易存档:对成千的信息和堆积如山的单据对管理人员来说是一个负担,不仅需要专门的资料框,而且占空间量大。
鉴于以上种种原因,高校等的管理急需有一种软件能够代替人工操作来管理数据资料,能将计算机技术与高校的管理相结合。
1.2系统的实现目标
本次设计的课题是太原科技大学招生计划系统,主要是建立基于院校端C/S模式的系统。系统实现目标根据有招生计划学校进行综合分析。最基本的功能包括:具体功能包括登录系统、招生经费、学生信息、招生计划、已录取信息和报表打印六大模块。
用户通过登陆根据不同权限进入不同的界面。系统的用户可以划分为两类:普通用户权限和超级用户权限。普通用户不能添加用户,只可以修改自己的密码,而超级用户可以添加用户,包括添加普通用户和添加超级用户。可以有多个超级用户。主要功能如下:
(1)系统:修改密码、添加用户、退出系统;
(2)招生经费:经费录入、经费查询、经费统计;
(3)学生信息:输入考生信息、显示考生信息、考生信息统计;
(4)招生计划:输入招生计划、显示招生计划、查询招生计划、统计招生计划;
(5)已录取信息:查看全部、各省信息、各院信息;
(6)报表打印;
1.3系统的开发技术
本系统在设计过程中采用的开发技术有:
(1)数据库管理平台采用SQL Serves 2000。
(2)系统的前台开发平台环境采用Microsoft Visual Basic 6.0。
(3)客户端和数据库的通讯采用ODBC数据源来实现。
1.4系统的运行环境
1.4.1 硬件环境
服务器端:处理器 1G 兆赫 (MHz) Pentium Ⅳ 处理器;最低 RAM 要求256兆字节 (MB); 900 MB 的磁盘空间,安装磁盘需要 3.3 千兆字节 (GB) 的可用空间;MSDN Library 文档需要额外的 1.9 GB 可用空间; CD-ROM 或 DVD-ROM 驱动器; 鼠标 Microsoft 鼠标或兼容的指点设备;显示 Super VGA (1024x768) 或更高分辨率的显示器;100Mb以太网卡。
客户端:处理器 450 兆赫 (MHz) Pentium II 处理器;最低 RAM 要求128兆字节 (MB);显示 Super VGA (1024x768) 或更高分辨率的显示器;鼠标 Microsoft 鼠标或兼容的指点设备;
1.4.2 软件环境
1. 服务器端:
操作系统:Microsoft Windows Server 2003 ,Windows 2000 Professional, Windows 2000 Server ,Windows XP Professional.
数据库系统:Microsoft SQL Server 2000.
2. 客户端:
操作系统:Microsoft Windows Server 2003, Windows XP Professional, Windows XP Home Edition, Windows 2000, Windows 98, Microsoft Windows NT 4.0.
1.5本人承担的工作
本人在此设计中承担的工作是运用Visual Basic技术和数据库技术在客户端实现系统登录、招生经费管理、学生信息管理、招生计划管理、已录取信息管理和报表打印管理六大模块。系统使用ODBC数据源对SQL Server数据库和Visual Basic进行连接。将前台数据的输入输出以及更改与后台数据库中的内容相连接。
70
第二章 招生计划管理系统相关理论和关键技术简介
本系统的设计是基于软件工程的设计理念,运用SQL Server数据库技术为后台,Visual Basic为前台设计,两者之间通过ODBC数据源进行库的连接。下面是一些相关理论和关键技术的简介。
2.1软件工程
软件工程[1]是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法指导软件开发人员去进行软件开发和维护,并以工程化的手段规范地开发高质量的软件。
软件工程的七条基本原理是:用分阶段的生命周期计划严格管理;坚持进行阶段审查;实行严格的产品控制;采用现代化程序设计软件;结果能清楚的审查;开发小组成员应该少而精;承认不断改进软件工程实践的必要性。
通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,这种方法学把软件生命周期的全过程依次分为若干个阶段,软件生命周期的各个阶段可分为:
(1)问题定义: 确定系统的基本功能。
(2)可行性研究: 确定系统是否能够实现及是否值得实现。
(3)需求分析: 确定系统必须完成的各种功能。
(4)总体设计: 确定如何实现软件。
(5)详细设计: 详细设计实现系统。
(6)编码和单元测试: 写出正确的容易理解和维护的程序模块。
(7)综合测试:通过各种类型的测试及调试使软件达到预定的要求。
(8)软件维护:通过各种必要的维护活动使系统持久地满足用户需要。
软件开发按照每个阶段的基本任务进行并产生相应的工作结果,这样有利于对软件开发过程进行管理,有利于提高软件产品质量。
2.2 Visual Basic的功能和特性
Microsoft Visual Basic[2]:是一种是面向对象的可视化的设计工具,同时它也是一种结构化的程序设计语言。Visual Basic具有易用、通用和开发效率高的特点,随着微软对它的不断改进以及计算机本身在性能上的迅速提高,使得越来越适合于一般的应用程序开发。Visual Basic支持多种数据库系统访问。另外,在Visual Basic中引入了控件的概念,在Windows中控件的身影无处不在各种各样的按钮、文本框等都是控件。Visual Basic对这些控件模式化,并且每个控件都有若干属性用来控制控件的外观以及工作方法。
Visual Basic6.0的主要特性可以概括成以下几点:
(1) ADO(所有版本都支持):这项新的数据访问技术的特性包括:更简单的对象模型、与Microsoft和非Microsoft的各种技术更好的集成,为本地和远程数据提供的通用接口,可访问远程和分布记录集以及不同层次的记录集。
(2) 数据环境:数据环境设计器提供了一个创建ADO对象的交互式的设计时环境。这些可以作为数据源供窗体或报表上的数据识别对象使用,或者在程序中作为显露在Data Environment对象之外的方法和属性进行访问。数据环境设计器不仅支持Visual Basic的UserConnection设计器的所有功能,还设置一些附加的功能,包括拖放、层次结构、分组以及合计等。
(3) 增强的数据绑定功能:在Visual Basic 6.0以前版本中,只能将控件绑定到窗体中,但在Visual Basic 6.0中,我们可以将任一数据源同任一用户使用的数据绑定在一起。现在,能够在程序运行时设置控件的数据源特性,并将其动态地绑定到一个数据源。可以创建数据源和数据用户的类,并通过新的BindingCollection对象绑定它们;还可以创建类似于ADO数据控件的用户控件的数据源,以及类似于数据网格控件那样可以复合绑定的用户控件。
(4) 文件系统对象:提供一组管理文件系统并能够自由创建广西文件和索引目录的合理化的程序。
(5) 数据网络控件、数据列表框控件和数据组合框控件:这些控件是DBGrid、DBList和DBCombo控件的OLEDB版控件。可以利用它们快速地建立应用程序,对数据库中的记录集进行浏览和编辑。
(6) 工程启动选项:新的F5选项,允许您为了调试选择在何处运行程序。例如,选择在浏览器中运行一个控件,而不是在Visual Basic的窗体中运行。
(7) 数据组增强功能:在Visual Basic 6.0版本中,过程调用时可以返回数组。这意味着用户自定义的类可以把数组作为参数来使用。只需赋值号左边的数组是动态数组。您可以在编程时,将整个数组的内容赋给另外一个数组。
(8) 增强的创建对象功能:允许编程人员在远程机器上创建对象。
(9) 安装向导功能增强:安装包和配置向导(以前版本中的安装向导)可以让编程人员将cab文件本国以Web服务器上、网络共享或者是其他的文件夹上。这种新的向导同数据访问一起支持APO、OLEDB、RDO、ODBC和DAO。为了能够在Microsoft Internet Explorer 4.x中显示用户文档,它能更好地为您的安装程序以改进的方法控制“开始”菜单组和图像。这个向导可以作为一个内部文件从Visual Basic中执行,也可以作为一个单独的程序在Windows95平台上执行。
(10) 数据报表:允许利用拖放技术来快速的从任何记录集(包括层次机构的记录集)创建报表.
(11) 数据源:创建用作数据源,以便绑定其它控件的用户控件和类。
此外还有很多强大的功能特性,如传递ADO记录集、数据对象向导、文件系统对象等等。
2.3 数据库技术
在进入信息时代的今天,信息已成为最具活力的战略资源。显然,信息资源的开发利用是信息化的重要内容,而数据库技术是信息资源开发利用的关键技术之一。
2.3.1 数据库技术的发展及其种类
(1) 第一代数据库系统
1976年IBM公司推出的System R和加州大学伯克利分校的Ingres关系数据库系统,其后来IBM公司在System R的基础上先后推出了SQL/DS和DB2这两个关系数据库系统,而Oracle公司也推出了关系数据库Oracle(V2.0)。
(2) 第二代数据库系统
20世纪80年代出现了以关系数据库为代表的第二代数据库系统。一批版本不断更新的商品化关系数据库软件相继投入运行,如Oracle、Sybase、Informix、Ingres等关系数据库系统广泛应用于大型信息管理系统,这是数据库技术得到全面发展并逐步走向成熟的年代。
(3) 第三代数据库系统
20世纪80年代末,90年代初以来开发新一代数据库技术成为数据库研究的热点课题。
2.3.2 SQL Server 2000
目前,我们常用的数据库管理系统产品很多,如Oracle、Sybase、Informix、Online、Microsoft SQL Server、IBM DB2、CA Openingres等。它们的功能比较完善,如共享功能、多用户并发控制、数据完整性约束、数据安全控制机制、数据备份及恢复、开发工具等都具备。而在本系统的开发过程中使用的是Microsoft SQL Server 2000数据库技术。
Microsoft SQL Server 2000[3]是一种适用于个人用户或商业用户的关系型数据库管理系统,用来存储和管理数据。它具有许多显著的优点,最受用户重视的有易用性、适合分布式组织的可伸缩性、与其他服务器软件紧密结合的集成性、支持Internet和用于决策支持的数据仓库技术的先进性等。
SQL Server 是Windows环境下最流行的桌面型数据库管理软件之一。提供了可视化的开发工具,可以完成大部分的数据管理系统。它提供了大量的输入、分析和展示数据的工具,可用于客户机/服务器应用程序中的工作站部分,它已经不是单一的桌面数据库管理软件,而是综合性数据库管理及应用集成一体化系统了。
SQL Server语言的特点可以简单概括为以下几点:
(1) 综合统一;
(2) 高度非过程化;
(3) 面向集合的操作方式;
(4) 同一种语法结构,两种使用方法;
(5) 语言简洁易用。
2.4利用 ODBC 数据源实现SQL与VB的连接技术
连接方法如下:
(1)打开windows下的控制面板选择管理工具。
(2)选择数据源(ODBC)。
(3)选择系统 DSN,点击添加。
(4)选择SQL serves为驱动程序。
(5)输入数据源名称,并选择SQL 服务器。
(6)连接检查—发送数据—建立客户应用的方法。
第三章 招生计划管理系统需求分析
3.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了系统的分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
3.1.1目标和要求
本系统是计算机辅助学校招生计划管理的一个重要的组成部分。目的是为了利用计算机网络建造一个招生计划院校端系统,方便学校、教师对学生信息,招生计划和各种录取信息进行管理。要求设计人按照软件工程的设计思想进行系统的需求分析,进行总体设计和详细设计。要求设计文档完整、软件结构清晰、功能实现正确。
3.1.2可行性研究分析
(1) 技术可行性
Visual Basic的解决方案,是目前比较流行的C/S架构模式的解决方案,技术成熟,以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。用VB开发的招生计划管理系统可以在各种环境与模式使用,VB允许用户使用有很大选择余地的、功能完善的开发语言。
SQL Server 数据库系统依托Microsoft强大的技术支持,是目前中小型企业应用较为广泛的数据库管理系统,能够满足中小型企业对数据管理的要求,具有强大的数据管理功能,支持具有多层体系结构的客户/服务器模式。
(2)经济可行性
Visual Basic 开发的应用系统开发周期短,开发效率高,可降低开发成本;
SQL Server提供强大的企业数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本。
利用VB 和SQL Server组建的招生计划管理系统可以加快招生过程中各个部门中信息传递速度,提高工作效率。因此,VB + SQL Server 的解决方案不仅经济条件方面可行,而且是比较理想的低成本的解决方案。
(3)操作可行性
VB应用系统具有界面简洁友好,操作简单等特点,该系统的主要应用人员为考试参与对象,即学生、教师和其它管理人员,无须专业的计算机及程序设计知识,只需简单的计算机基础知识便可充分利用本系统完成工作。
3.2.3可行性研究的结论
以系统的设计目标和设计要求为基础,通过对系统技术方面的可行性、经济方面的可行性、操作方面的可行性的综合研究分析,可以判断以当前的技术水平及经济的承受能力,完全可以满足系统对功能的需求。
3.2 用户需求
理解用户需求是在问题及最终解决方案之间架设桥梁的第一步。开发系统只有在充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的反工。
本章将要介绍的招生计划管理系统是根据学生在招生过程中实际的工作需求,包括查询、添加、删除、更新等实际工作。
由以上的分析可以得知,招生计划管理系统的角色可以划分为两类。
(1)一般用户:查询招生计划中信息浏览和查询信息等角色权限。
(2)超级用户:除具有普通用户的功能外更具有添加信息、统计、更改信息的权限,再根据用户的需要把相关信息反馈给用户。
这两类用户分别拥有自己的操作功能。每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。下面根据这方面的需求,分别描述各个模块要实现的功能。
(1)系统模块:实现修改密码和添加用户功能(只有超级用户具有添加用户功能,而一般用户不具有);
(2)招生经费模块:实现经费录入、查询、统计功能;
(3)学生信息模块:实现输入、显示和统计考生信息功能;
(4)招生计划模块:实现输入、显示、查询、统计招生计划功能;
(5)已录取信息模块:查看全部录取信息、查看各省录取信息情况、查看学校各院信息录取情况;
(6)报表打印模块:打印已录取考生报表和招生计划表。
3.3 数据流图及其描述
根据上述的用户需求,画出了数据流图。数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理情况,是软件开发人员和用户在可行性和需求分析阶段进行交流的比较好的一种工具。
数据流图在结构化的程序设计中具有十分重要的位置,它贯穿软件生命周期的各个阶段。在数据流图中要尽可能地描绘所有的数据流向。它有四种成分:数据的源点和终点、数据处理、数据存储和数据流。从较高的层次开始画数据流图是一种比较好的方法。在高层次的数据流图的基础上可对模块进行进一步的细化。当对数据流进行细化时要遵循一个原则:当把一个处理细化成一系列的处理之后,细化前和细化后的输入/输出的数据流必须相同。数据流图还是以后进行更详细设计的起点。
信息系统的主要任务是用大量的数据获得管理所需要的信息,这就必须存储管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速,方便,准确的调用和管理所需要的数据,是衡量信息系统开发工作好坏的主要指标之一。
(1)系统的顶层数据流图描述如下:
顶层数据流表示一般是用来描述系统整体数据流向,首先,必须数据流图必须是一个循环的过程,从系统的顶层流图来看,首先这里的登陆人员主要是学校的管理员包任课老师,学生,系统管理员等,根据权限一般分为两种:一般用户和超级用户。他们首先通过输入用户名和密码进行登录,如果登录信息正确进入系统,普通用户可以根据需要进行信息浏览和查询信息而超级用户除具有普通用户的功能外更具有添加信息、统计、更改信息的权限,再根据用户的需要把相关信息反馈给用户。如图3-1
图3.1招生计划管理系统顶层数据流图
(2)招生计划管理模块数据流图
招生计划管理模块数据流图在系统中是作为第二层的数据流图,它主要表达的是招生计划部分的功能。招生计划管理模块是整个招生计划管理系统的一个核心的功能模块,它与考生信息管理与考生录取模块分别是系统的3个主要核心的部分之一,本系统模块的构成如下:
用户登陆后根据权限可以对招生计划模块执行相应的处理,包括招生录入、招生查询、招生统计的功能,同时还可以对招生经费进行查询和录入。其数据流图中的数据源点是用户基本信息,数据终点是用户。如图3-2
图3.2招生计划管理模块数据流图
(3)学生信息管理模块数据流图
用户登陆后根据权限可以对学生信息管理模块执行相应的处理,包括学生信息的录入和统计的功能。其数据流图中的数据源点是用户基本信息,终点是用户。如图3-3
图3.3学生信息管理模块数据流图
3.4 数据字典
数据流程图中的数据流表示系统中的流动的信息,数据存储表示系统中静态的信息。数据字典就是对这些信息进行定义的集合。数据字典经常与数据流程图一起使用,凡是在数据流程图出现的信息都应在数据字典中。根据3.3节系统的数据流图,本人对主要的数据元素进行确切的定义,写出如下的数据字典卡片:
(1) 主要数据项定义:
名称:用户登陆
别名:
描述:用户输入自己的用户名和密码,根据输入,系统判断用户类型
定义:用户登录信息=用户名+密码+用户类型
位置:用户信息表
名称:提交考生基本信息
别名:
描述:登陆后对考生信息进行查询,录入和更改
定义:提交考生基本信息=填写考生信息+提交
位置:考生基本信息表
名称:制定招生计划
别名:
描述:登陆后制定院校招生计划
定义:制定招生计划=填写招生计划+提交
位置:招生计划表
名称:制定考生录取信息
别名:
描述:登陆后制定考生录取信息
定义:制定考生录取信息=填写招生计划+提交
位置:已录取考生信息表表
名称:登记招生经费信息
别名:
描述:登陆后对招生经费信息进行登记
定义:登记招生经费信息=填写招生经费+提交
位置:招生经费表
(2)主要数据存储定义:
名称:用户信息
位置:用户表
定义:用户信息=用户名+密码+真实姓名+用户类型+注册日期
描述:用户信息包括用户名,密码,真实姓名,用户类型和注册日期
名称:已录取考生信息
位置:已录取考生信息表
定义:已录取考生信息=准考证号+姓名+院系+省份+总分
描述:已录取考生信息包括准考证号,姓名,院系,省份和总分
名称:招生经费信息
位置:招生经费信息表
定义:招生经费信息=凭单号+摘要+性质+支出+经手人+审批人+日期
描述:招生经费信息包括凭单号,摘要,性质,支出,经手人,审批人和日期
名称:招生计划信息
位置:招生计划表
定义:招生计划信息=院系+省份+招生人数
描述:招生计划信息包括院系,省份和招生人数
名称:考生亲属信息
位置:考生亲属表
定义:考生亲属信息=准考证号+考生姓名+与考生关系+亲属姓名+工作及工作
单位+电话+通讯地址+邮编+备注
描述:考生亲属信息包括准考证号,考生姓名,与考生关系,亲属姓名,工作
及工作单位,电话,通讯地址,邮编和备注
名称:考生基本信息
位置:考生基本信息表
定义:考生基本信息=准考证号+姓名+性别+户口所在地+政治面貌+籍贯+年龄
+出生年月日
描述:考生亲属信息包括准考证号,姓名,性别,户口所在地,政治面貌,籍
贯,年龄和出生年月日
名称:考生志愿信息
位置:考生志愿信息表
定义:考生志愿信息=准考证号+姓名+第一志愿学校+第二志愿学校+第三志愿
学校+本校院系1+本校院系2+本校院系3
描述:考生亲属信息包括准考证号,姓名,第一志愿学校,第二志愿学校,第
三志愿学校,本校院系1,本校院系2和本校院系3
名称:考生成绩信息
位置:考生成绩信息表
定义:考生成绩信息=准考证号+姓名+语文+数学+外语+X综合+特殊加分+总分
+外语语种+文理科类型
描述:考生亲属信息包括准考证号,姓名,语文,数学,外语,X综合,特殊
加分,总分,外语语种,文理科类型
名称:考生简历信息
位置:考生简历信息表
定义:考生简历信息=准考证号+姓名+毕业院校+毕业学校所在地+毕业时间+曾
获奖励
描述:考生简历信息包括准考证号,姓名,毕业院校,毕业学校所在地,毕业
时间,曾获奖励
3.5 E-R图
概念模型是对信息世界建模,所以概念模型应该能够方便﹑准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是E-R图。
E-R模型又称实体-联系模型,它主要是由实体集、属性和联系集构成。提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
E-R图提供了表示实体、属性和联系的方法。
实体:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起。来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)。
如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。
如图3-4
图3.4招生计划管理系统E-R图
3.6数据库设计
DBMS数据库管理系统,由许多程序组成。是支持用户建立、访问及维护数据库的一组软件,是数据库技术的直接体现。
DBMS主要包括以下功能:
(1)数据定义功能:用户通过数据定义语言(DDL)对数据库中的数据对象进行定义。
(2)数据操纵功能:用户使用数据操纵语言(DML)操纵数据实现数据库的基本操作。
(3)数据库的运行管理:数据库在建立、运行和维护时由DBMS统一管理、统一控制,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(4)数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组功能和性能监视、分析功能等。
下面的是数据库中数据表
(1) 用户表:包括的数据项有:用户名,密码,真实姓名,用户类型,注册日期。其具体的存储方式如下:
字段
数据类型
长度
说明
用户名
Varchar
10
用户帐号
密码
Varchar
20
用户密码
真实姓名
Varchar
20
用户的真实姓名
用户类型
Varchar
10
一般/超级用户
注册日期
smalldatetime
4
信息注册
表1.用户信息表
(2)已录取考生信息表:包括的数据项有:准考证号,姓名,院系,省份,总分。其具体的存储格式如下:
字段
字段
长度
说明
准考证号
Int
4
考生的准考证号
姓名
Varchar
20
考生姓名
院系
Varchar
50
考生录取的院系
省份
Varchar
20
考生所在省份
总分
Int
4
考生高考总分
表2.已录取考生信息表
(3)招生经费表,包括的数据项有:凭单号,摘要,性质,支出,经手人,审批人,日期。其存储格式如下:
字段
字段
长度
说明
凭单号
Int
4
登记经费的单号
摘要
Varchar
50
登记时的摘要
性质
Varchar
50
录入经费的性质
支出
Int
4
支出经费的数额
经手人
Varchar
50
登记经费的人
审批人
Varchar
50
审批经费项目的人
日期
smalldatetime
4
经费登记的日期
表3.招生经费表
(4)招生计划表,包括的数据项有:院系,省份,招生人数。其存储格式如下:
字段
数据类型
长度
说明
院系
Varchar
50
招生的院系
省份
Varchar
50
对哪些省份进行招生
招生人数
Int
4
具体的招生人数
表4.招生计划表
(5)考生亲属表,包括的数据项有:准考证号,考生姓名,与考生关系,亲属姓名,工作及工作单位,电话,通讯地址,邮编,备注。其存储格式如下:
字段
数据类型
长度
说明
准考证号
Int
4
考生的准考证号
考生姓名
Varchar
20
考生的姓名
与考生关系
Varchar
20
亲属关系,如父亲或母亲
亲属姓名
Varchar
20
亲属的真实姓名
工作及工作单位
Varchar
50
亲属的工作和工作单位
电话
Int
4
亲属的联系电话
通讯地址
Varchar
50
亲属的通讯地址
邮编
Int
50
当地的邮编
备注
Varchar
50
简要的附加说明
表5.考生亲属表
(6)考生基本信息表,包括的数据项有:准考证号,姓名,性别,户口所在地,政治面貌,籍贯,年龄,出生年月日。其存储格式如下:
字段
数据类型
长度
说明
准考证号
Int
4
考生的准考证号
姓名
Varchar
20
考生的姓名
性别
Varchar
10
考生的性别
户口所在地
Varchar
50
考生高考所在地的户口
政治面貌
Varchar
20
考生的政治面貌
籍贯
Varchar
20
考生所在地
年龄
smallint
2
考生的年龄
出生年月日
smalldatetime
4
考生的出生年月日
表6.考生基本信息表
(7)考生志愿表,包括的数据项有:准考证号,姓名,第一志愿学校,第二志愿学校,第三志愿学校,本校院系1,本校院系2,本校院系3。其存储格式如下:
字段
数据类型
长度
说明
准考证号
Int
4
考生的准考证号
姓名
Varchar
20
考生的姓名
第一志愿学校
Varchar
50
第一志愿学校
第二志愿学校
Varchar
50
第一志愿学校
第三志愿学校
Varchar
50
第一志愿学校
本校院系1
Varchar
50
申报的第一个本校院系
本校院系1
Varchar
50
申报的第二个本校院系
本校院系1
Varchar
50
申报的第三个本校院系
表7.考生志愿表
(8)考生成绩表,包括的数据项有:准考证号,姓名,语文,数学,外语,X综合,特殊加分,总分,外语语种,文理科类型。其存储格式如下:
字段
数据类型
长度
说明
准考证号
Int
4
考生的准考证号
姓名
Varchar
20
考生的姓名
语文
smallint
2
高考语文得分
数学
smallint
2
高考数学得分
外语
smallint
2
高考外语得分
X综合
smallint
2
高考综合科目得分
特殊加分
smallint
2
高考特殊加分
总分
smallint
2
高考总分
外语语种
Varchar
10
高考报考的外语语种
文理科类型
Varchar
50
高考是综合科目的类型
表8.考生成绩表
(9)考生简历表,包括的数据项有:准考证号,姓名,毕业院校,毕业学校所在地,毕业时间,曾获奖励。其存储格式如下:
字段
数据类型
长度
说明
准考证号
Int
4
考生的准考证号
姓名
Varchar
20
考生的姓名
毕业院校
smallint
2
高考语文得分
毕业学校所在地
smallint
2
高考数学得分
毕业时间
smallint
2
高考外语得分
曾获奖励
smallint
2
高考综合科目得分
表9.考生简历表
第四章 招生计划管理系统总体设计
总体设计又称为概要设计或初步设计,总体设计的基本目的就是回答“概括的说,系统应该如何实现?” 这个问题。它通常有两个主要阶段组成,系统设计,确定系统的具体实现方案;结构设计确定软件结构,也就是要确定系统中每个程序由哪些模块组成的,以及这些模块之间的关系。在详细设计之前先进行总体设计可以站在全局的高度上,花较少成本从较抽象层次上分析比较多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。
总体设计工程通常有两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计确定软件结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。
4.1 系统设计的目标
本软件通过对高校日常业务的设计处理
展开阅读全文