当前位置:首页 >> 其它课程 >>

高考志愿填报参考系统


《管理信息系统》课程 期末作业设计

专 班 学 姓

业: 级: 号: 名:

信息管理与信息系统 1109251 110925106 石鸿佳 高考志愿填报参考系统

设计题目:

2014 年 6 月

《管理信息系统》期末作业评分表
姓 题 名

目 石鸿佳 班 级 1109251 学 号 指导教师 满分 分值 文档完整 文档格式 排版合理 设计文档(30 分) 文档内容 功能模块设计
MIS 不同层次功能实现

110925106 董元方 得分

高考志愿填报参考系统 评分项目

3 3 4 7 3 10 5 5 10 10 10 10 10 10

数据库设计 详细设计

程序完整可运行 程序实现(30 分) 数据处理符合实际需要 界面实现/核心功能实现 数据库实现 答辩(20 分) 陈述清晰 回答准确

作业和实验报告(10 分) 平时考勤(10 分) 总评成绩

指导教师评语

签名:







2

《管理信息系统》期末作业答辩记录表

教 师 提 问

学 生 答 辩 情 况 记 录

成绩

答辩小组教师签名

3

目录
第 1 章 绪论 ............................................................................................................ 6 1.1 高考志愿填报参考系统概述 ................................................................... 6 1.2 系统开发的背景 ....................................................................................... 6 1.3 系统设计的目标 ....................................................................................... 7 1.4 系统技术分析 ........................................................................................... 7 1.4.1 C++技术简介 .................................................................................. 7 1.4.2 SQL Server 2000 技术简介 ..................................................... 7 1.5 小结 ........................................................................................................... 8 第 2 章 系统可行性研究 ....................................................................................... 9 2.1 可行性分析 ............................................................................................... 9 2.2 系统流程图 ............................................................................................. 10 2.3 数据流图 ................................................................................................. 11 2.4 数据字典 ................................................................................................. 12 第3章 系统需求分析 ........................................................................................ 14 3.1 功能需求 ................................................................................................. 14 3.2 性能需求 ................................................................................................. 15 3.2.1 系统开发与运行环境 .................................................................. 15 3.2.2 系统的性能 .................................................................................. 15 3.3 小结 ............................................................................................................ 16 第 4 章 系统总体设计 ......................................................................................... 16 4.1 系统角色..................................................................................................... 16 4.2 功能模块设计 ......................................................................................... 17 4.2.1 找大学................................................................................................. 17 4.2.2 找专业................................................................................................. 18 4.2.3 高校信息查询..................................................................................... 18 4.2.4 高考分数线查询................................................................................. 19 4.2.5 大学录取线查询................................................................................. 20 4.2.6 专业录取线查询................................................................................. 20 4.2.7 估分选大学......................................................................................... 21 4.2.8 估分选专业......................................................................................... 21 4.3 总结............................................................................................................... 22 第五章 系统详细设计................................................................................................ 22 5.1 数据库设计................................................................................................... 22 5.1.1 数据表................................................................................................ 22 5.1.2 E-R 图................................................................................................. 24 5.1.3 关系图................................................................................................ 26 5.2 界面设计....................................................................................................... 27 5.2.1 登陆界面............................................................................................ 28 5.2.2 主界面................................................................................................ 28 5.2.3 高校信息查询及显示界面................................................................ 29 5.2.4 专业信息查询及显示界面................................................................ 29 5.2.4 高考分数线查询界面........................................................................ 30
4

5.2.5 大学录取分数线查询界面................................................................ 31 5.2.6 估分选大学界面................................................................................ 31 5.2.7 估分选专业界面................................................................................ 32 第六章 系统测试........................................................................................................ 32 第七章 总结................................................................................................................ 33

摘要: 论文简单地阐述了高考志愿填报参考系统的开发背景、设计目标以及业务流程,针对该

5

系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路 及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详 细设计等阶段,利用 C++程序语言和 SQL Server 2000 数据库技术、应用数据流程图、E-R 图、 数据库表等工具清晰的展示了设计过程。 该系统主要针对填报高考志愿的考生设计开发,目的在于协助考生了解自己想要了解的 院校以及专业信息, 并通过对各省每年高考分数线以及各高校录取分数线的分析, 根据考生 的高考分数,为其估计符合其分数的高校以及专业。 关键词:高考志愿,参考,C++,SQL Server 2000

第1章
1.1

绪论

高考志愿填报参考系统概述
高考志愿填报参考系统是针对需要填报高考志愿的考生而设计开发的。 高考

志愿填报参考系统的使用, 可以协助考生对全国各所高校以及各个专业的信息进 行筛选和分类, 从而大大减少了考生在填报志愿时了解高校以及专业信息的繁杂 工作, 使其针对几所较为感兴趣的院校进行详细的了解与参考,进而选得一个令 自己满意的院校。

1.2

系统开发的背景
高考填报志愿是一件重要的事情, 但是在全国2500多所高校和2000多个专业

及其提供的海量招生信息面前,很多考生和家长都不知道从何处下手进行选择。 同时, 由于考生和家长很难接触和掌握到各专业领域内的信息,对高校的了解通 常局限于总体水平层面, 而对具体学科专业间差异了解较少。围绕涉及千万考生 利益的高考,社会上各种各样的单位、机构或个人出于各自不同的目的,通过各 种媒介载体尤其是互联网参与高考信息的发布。 这使得社会上充斥着大量的高考 信息,这些信息良莠不齐,考生和家长难辨真伪。 以上种种给考生和家长在比较、选择学校和专业时造成了很大的难度和困 扰, 最后有可能导致盲目填报志愿。 但是, 这种盲目造成的后果有时是很严重的, 甚至可能会影响考生今后发展。因此,开发一个高考志愿填报参考系统是十分有 必要的。

6

1.3

系统设计的目标
高考志愿填报参考系统主要实现以下目标: 1.信息查询功能:能够即时查询全国各所高校信息,各专业信息,各省高考

分数线信息等。 2.信息统计:对各高校往年录取分数线以及招生人数进行统计,为考生筛选 出符合考生条件的高校及专业。

1.4

系统技术分析
高考志愿填报参考系统主要采用了 C++技术和 SQL Server 2000数据库,分别

从 C++技术的特点、应用范围,以及 SQL Server 2000数据库的发展、特点和应用 等方面进行简述,以明确开发系统所使用的技术有足够的可行性和明显的针对 性,并能满足系统移植性能的要求。 1.4.1 C++技术简介

C++是在 C 语言的基础上开发的一种集面向对象编程、泛型编程和过程化 编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重 编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计, 制作图标等多种程序设计风格。最新正式标准 C++11于2011年8月12日公布。 C++语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执 行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C 语 言具有可以直接访问物理地址的优点, 与汇编语言相比又具有良好的可读性的可 移植性。 1.4.2 SQL Server 2000 技术简介

高考志愿填报参考系统的开发选择了 Microsoft SQL Server2000数据库。SQL 适用于中小型事物处理及客户端/服务端结构的应用系统, 它功能强大操作简便, 日益为广大数据库用户所喜爱,越来越多的开发工具提供了与 SQL Server 的接 口。SQL Server 最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的, 于1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT

7

系统上,专注于开发、推广 SQL Server 的 Windows NT 版本。 SQL Server 2000 是 Microsoft 公司推出的一个分布式的关系型数据库管理 系统, 具有客户机/服务器体系结构,采用了 Transact-sql 的 sql 语言在客户机 与服务器间传递客户机的请求与服务器的处理结果。SQL Server 2000 能够满足 今天的商业环境要求不同类型的数据库解决方案, 它是一种应用广泛的数据库管 理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策 支持的数据仓库功能、 与许多其他服务器软件紧密关联的集成性、良好的性价比 等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键,除这些 核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允 许单位在快速变化的环境中从容响应,从而获得竞争优势。该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用 方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多 处理器的服务器等多种平台使用。MSSQL Server 不但可以应用于大中型数据库 管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上, SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信 大家都可以轻易的发现,在 SQL Server 的数据库处理方式,则是使用面向对象 的操作方式与精神,也就是说,SQL Server 的所有功能,都可以基于系统已经 建立好的一些对象来达成,是相当好的一个系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵 从 MFC 标准的用户界面,使用户得以: 1.定义 SQL Server 实例组。 2.将个别服务器注册到组中。 3.为每个已注册的服务器配置所有 SQL Server 选项。 4.在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登 录、用户和权限。 5.在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 6.通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和 脚本。 它支持中小型数据库、多用户的高性能和事物处理,支持分布式数据库 和分布处理,能够实现安全性和完整性控制,具有可移植性、可兼容性和可联结 性,它具有良好的数据管理能力和良好的开发性。

1.5

小结
在第一章的内容中, 简单的介绍了高考志愿填报参考系统,阐述了系统开发
8

的背景和技术要求,并简述了 C++和 SQL Server 2000的技术的特点,为下面的具 体开发做好准备。

第2章

系统可行性研究

经过上一章对高考志愿填报参考系统及所用到的技术的简要介绍, 这一章将 对高考志愿填报参考系统进行可行性研究。

2.1

可行性分析
可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,

提出需求实现的相关风险, 包括与其它需求的冲突,对外界因素的依赖和技术障 碍。可行性分析包括操作可行性、技术可行性和经济可行性。下面主要从以下几 个方面对高考志愿填报参考系统进行可行性分析。 1.社会可行性 目前并没有十分完善的高考志愿填报参考系统, 考生在填报志愿时只能在网 上查阅大量的各高校以及专业的资料, 并且想要了解每年各地的录取分数线十分 困难与麻烦。 因此, 一个集全国高校信息与专业信息为一体的高考志愿填报参考 系统对考生来说是迫切需要的。 它能有效地帮助考生了解各高校及专业的相关信 息, 报得一个自己满意的院校。 同时高考志愿填报参考系统对操作人员的要求不 高,也合理的节约了成本的投入。因此从社会可行性来说,开发高考志愿填报参 考系统是可行的。 2.技术可行性 该系统采用 Visual C++ 6.0作为开发工具, 尽管其在组织关系上存在着一定的 复杂性、繁琐性、不确定性,但是就整个系统的技术构成上来看,它还是属于一 个数据库应用类的系统,其基本操作还是对数据库进行添加、删除、修改、查询 等,所以就单纯的数据库应用来看,暂不存在太大的技术问题。 3.操作可行性 如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降 低。高考志愿填报参考系统是利用计算机加 Visual C++ 6.0作为系统的开发平台, 使开发出来的系统具有友好的用户界面、良好的安全性设置、详细的操作说明, 这样更使各类用户很快就能掌握系统的使用方法,因此该系统在操作上是可行 的。
9

4.经济可行性 该系统开发简单但要耗费一定时间, 所用的开发工具和软件差不多都是免费 的,而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于考生 填报志愿等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。

2.2

系统流程图
通过上一节的可行性分析以及第一章中提出的系统设计的目标, 这一节主要

对高考志愿填报参考系统的系统流程进行分析。在高考志愿填报参考系统中,将 高校、专业、高考分数线等信息存储在数据库中,并由管理员对其进行更新与管 理,而考生则通过界面登陆进而查询自己所要了解的信息。

系统流程图如图2.1所示。

10

登录系统(输入用 户名,身份证号) 否 是否符合

是 进入考生查询 界面

考生根据需要 选择功能

找 大 学

找 专 业

高 考 分 数 线 查 询

大 录 分 线 询

学 取 数 查

专业 录取 分数 线查 询

估 分 选 大 学

估 分 选 专 业

退出系统

图2.1

2.3

数据流图
得出系统流程图以后, 接下来就分析系统的数据流图。数据流图是一种图形

化技术, 它描绘信息流和数据从输入移动到输出的过程中所经受的变换,它是分 析员与用户之间极好的通信工具。 综合分析上面的系统流程图可得出高考志愿填报参考系统的整体数据流图。 顶层数据流图:
查询要求 考生 查询结果 高考志愿填报参考系统
11

管理信息 管理员

第一层数据流图:

高校信息 更新高校信息 查询高校信息

查 询 结 果
考生信息 估分选大学/专业 大学/专业 考生

查 询 要 求
查询要求 高考分数线查询 查询结果 管理员

查 询 结 果

查 询 要 求
专业信息 更新分数线信息

查询专业信息

专业信息

更新专业信息

2.4

数据字典
数据字典是对数据流图中包含的所有元素的定义的集合, 它最重要的用途是

作为分析阶段的工具, 为以后进行数据库开发打下基础。经过上一节对数据流图 的分析,现将高考志愿填报参考系统的数据字典列出如下: (1)高校信息表 名字:高校信息表 别名:SchoolInfo

12

描述:记录全国各所高校信息的表 定义:SchoolInfo= SchName+SchInfo+SchRank+SchType+Province+SchAddress+SchSpecial+SchStuPlan+ SchFee (2)专业信息表 名字:专业信息表 别名:MajorInfo 描述:记录专业信息的表 定义:MajorInfo=MajNo+MajName+MajInfo+MajBack (3)高考分数线信息表 名字:高考分数线信息表 别名:Grade 描述:记录各省高考分数线信息的表 定义:Grade=NO+Province+GraYear+GraStuType+GraTime+Grade (4)用户信息表 名字:用户信息表 别名:STudentInfo 描述:记录用户信息的表 定义:Student=StuName+StuID+StuType+Province (5)大学录取分数线信息表 名字:大学录取分数线信息表 别名:SchScore 描述:记录各大学在各个省份录取分数线信息的表 定义:SchScore=NO+SchName+SchScore+Province (6)高校—专业联系表 名字:大学录取分数线信息表 别名:SchoolMajor 描述:记录各个大学所包含的专业的信息的表 定义:SchoolMajor=NO+SchName+MajorNo+Province+MajScore

2.5

小结
这一章主要对系统进行可行性分析, 得出系统流程图、 数据流图及数据字典,

为下面进行系统需求分析提供了依据,为系统的进一步开发打下了基础。
13

第3章

系统需求分析

高考填报志愿是一件重要的事情, 但是在全国2500多所高校和2000多个专业 及其提供的海量招生信息面前,很多考生和家长都不知道从何处下手进行选择。 同时, 由于考生和家长很难接触和掌握到各专业领域内的信息,对高校的了解通 常局限于总体水平层面, 而对具体学科专业间差异了解较少。围绕涉及千万考生 利益的高考,社会上各种各样的单位、机构或个人出于各自不同的目的,通过各 种媒介载体尤其是互联网参与高考信息的发布。 这使得社会上充斥着大量的高考 信息,这些信息良莠不齐,考生和家长难辨真伪。 以上种种给考生和家长在比较、选择学校和专业时造成了很大的难度和困 扰, 最后有可能导致盲目填报志愿。 但是, 这种盲目造成的后果有时是很严重的, 甚至可能会影响考生今后发展。因此,开发一个高考志愿填报参考系统是十分有 必要的。

3.1

功能需求
该高考志愿填报参考系统, 是针对将要报考的高考考生而设计开发的,其以

考生对各高校以及专业的信息查询为核心,为考生提供详细、准确的信息,减少 考生逐个查询大学与专业信息的麻烦, 从而使考生更加清晰地了解子自己所需要 的具体信息,协助其进行高考志愿的填报。 而且在当今社会, 采用计算机这一现代化工具作为管理与查询的辅助手段是 必须的,在高考志愿填报参考系统中,它的地位也是举足轻重的。因此,做好高 考志愿填报参考系统,使其功能完善,更有非凡的意义,该高考志愿填报参考系 统的指导思想是: 1.通用性强,系统能广泛适用于各种类型、各个地区的考生。 2.用户界面友好,易学易用、易维护、易扩充。 3.功能完善,应该集查询、估分选大学、选专业等各种操作为一体。 4.可靠性高,从软件的设计到程序的编制等各个阶段都要充分考虑到各种异 常情况的发生。 该系统的主要功能有找大学,找专业,高考分数线查询,高校录取分数线查 询,专业录取分数线查询,估分选大学,估分选专业等。其具体功能的实现将在
14

系统总体设计的功能模块设计做详细介绍。 系统的具体功能如下图所示:
找大学

找专业 高校查询

统 高 考 志 愿 填 报 参 考 系 统

高考分数线查询

大学录取线查询

专业录取线查询

估分选大学

估分选专业

3.2
3.2.1

性能需求
系统开发与运行环境

高考志愿填报参考系统开发与运行环境如下: 1.开发环境:Windows XP 2.开发工具:Visual C++ 6.0 3.数据库管理系统:Microsoft SQL Server 2000 4.运行环境:Windows XP 3.2.2 系统的性能

该系统主要用于实现高校信息及专业信息的查询。 预期系统的性能应该达到

15

如下几个方面: 1.易用性:系统界面友好,操作便捷,易学易用。 2.可靠性:系统应有严格的安全控制和数据备份机制,确保数据安全可靠。 3.安全性:具有周到细致的管理。应该做到所有操作都有据可查,确保数据 不会被非法用户所获取。 4.集成性:系统应充分考虑与其他子系统之间的接口,可以满足各种平台, 在技术上保证了与其他应用系统的集成性。

3.3 小结
这一章主要对高考志愿填报参考系统进行了需求分析, 确定了系统所要实现 的功能,对系统的总体架构有了一定的定义。

第4章

系统总体设计

经过需求分析阶段的工作,高考志愿填报参考系统必须“做什么”已经清楚 了,现在是决定“怎么做”的时候了。接下来主要说明该系统的用户角色并确定 系统的具体功能模块设计。

4.1

系统角色
本系统主要应用于需要填报高考志愿的高考考生,考生根据自己的需求,向

系统输入一定的信息,从而获得自己所要的了解信息。 该用户的用例图如下:

找大学 找专业
16

高考分数线查询

4.2

功能模块设计
模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模

块的过程。每个模块完成一个特定的功能,所有的模块都按某种方法组织起来, 成为一个整体,完成整个系统所要求的功能。 根据前面在可行性分析时对系统提出的要求以及在需求分析阶段提出的系 统功能需求,将系统结构分成八个模块:找大学模块、找专业模块、高考分数线 查询模块、高校录取分数线查询模块、专业录取分数线查询模块、高校招生计划 查询模块、估分选大学模块、估分选专业模块,每个模块的具体功能如下: 4.2.1 找大学 (1)说明 考生通过此功能向系统输入所要查询大学的名称并提交查询请求。 (2)角色 考生。 (3)输入 高校名称。 (4)过程
17

主过程描述

1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择找大学,系统显示查询界面 3.用户输入所要查询高校名称,系统显示查询结果

异常过程描述 (5)输出

1.1 密码输入错误,系统拒绝登录,结束 3.1 高校名称输入有误,无法查询

高校信息,包括高校名称,高校简介,高校专业介绍,高校招生计划,高校 全国排名等信息。 4.2.2 找专业 (1)说明 考生通过此功能向系统输入所要查询专业的名称并提交查询请求。 (2)角色 考生。 (3)输入 专业名称。 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择找专业,系统显示查询界面 3.用户输入所要查询专业名称,系统显示查询结果 异常过程描述 (5)输出 专业信息,包括专业简介,开设院校等。 4.2.3 高校信息查询 (1)说明 考生通过此功能选择高校所在地、学历层次、学校类别、特别属性等信息并 提交查询请求。 (2)角色 考生 (3)输入 高校所在地、学历层次,学校类别、特别属性、高校排名中的至少一项
18

1.1 密码输入错误,系统拒绝登录,结束 3.1 专业名称输入有误,无法查询

(4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择高校信息查询,系统显示查询界面 3.用户根据个人需求选择高校所在地、学历层次,学 校类别、特别属性、高校排名中的至少一项 4.系统显示查询全部结果 5. 用户根据上步所显示出的结果选择自己想要进一 步了解的院校,系统显示查询结果 异常过程描述 1.1 密码输入错误,系统拒绝登录,结束 3.1 高校所在地、学历层次,学校类别、特别属性、 高校排名都没有选择,查询有误 (5)输出 高校信息,包括高校名称,高校简介,高校专业介绍,高校招生计划,高校 全国排名等信息。 4.2.4 高考分数线查询 (1)说明 考生通过此功能选择省份、年份、考生类别以及批次等信息,并提交查询请 求。 (2)角色 考生 (3)输入 省份、年份、考生类别、批次中的至少一项 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择高校分数线查询,系统显示查询界面 3.用户根据个人需求选择省份、年份、考生类别、批 次中的至少一项,系统显示查询结果 异常过程描述 1.1 密码输入错误,系统拒绝登录,结束 3.1 省份、年份、考生类别、批次都没有选择,查询 有误 (5)输出
19

高考分数线 4.2.5 大学录取线查询 (1)说明 考生通过该功能选择生源所在地、 考生类别、 高校所在地、 学校类别、 年份、 批次等信息,并向系统提交查询请求。 (2)角色 考生 (3)输入 考生生源所在地、考生类别、高校所在地、学校类别、年份、批次 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择大学录取线查询,系统显示查询界面 3. 用户根据个人需求选择考生生源所在地、考生类 别、高校所在地、学校类别、年份、批次,系统显示 查询结果 异常过程描述 1.1 密码输入错误,系统拒绝登录,结束 3.1 考生生源所在地、考生类别、高校所在地、学校 类别、年份、批次选择有误,无法查询 (5)输出 符合输入条件的所有高校录取分数线信息。 4.2.6 专业录取线查询 (1)说明 考生通过该功能选择生源所在地、 考生类别、 高校所在地、 学校类别、 年份、 批次等信息,并向系统提交查询请求。 (2)角色 考生 (3)输入 考生生源所在地、考生类别、高校所在地、学校类别、年份、批次 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择专业录取线查询,系统显示查询界面
20

3. 用户根据个人需求选择考生生源所在地、考生类 别、高校所在地、学校类别、年份、批次,系统显示 查询结果 异常过程描述 1.1 密码输入错误,系统拒绝登录,结束 3.1 考生生源所在地、考生类别、高校所在地、学校 类别、年份、批次选择有误,无法查询 (5)输出 符合输入条件的所有专业录取分数线信息。 4.2.7 估分选大学 (1)说明 考生可以通过该功能向系统输入自己的高考分数, 系统自动为其筛选出符合 条件的院校 (2)角色 考生 (3)输入 考生生源所在地、考生类型、参考年份、参考区间、考生分数 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择估分选大学,系统显示输入信息界面 3.用户选择生源地,考生类型,参考年份以及参考区 间,并输入考生分数,点击查询,系统显示查询结果 异常过程描述 (5)输出 符合输入条件的所有院校信息。 4.2.8 估分选专业 (1)说明 考生可以通过该功能向系统输入自己的高考分数, 系统自动为其筛选出符合 条件的专业 (2)角色 考生
21

1.1 密码输入错误,系统拒绝登录,结束 3.1 考生成绩为空,无法查询

(3)输入 考生生源所在地、考生类型、参考年份、参考区间、考生分数 (4)过程 主过程描述 1.用户用已经申请的账号登录系统, 系统显示主界面 2.用户选择估分选专业,系统显示输入信息界面 3.用户选择生源地,考生类型,参考年份以及参考区 间,并输入考生分数,点击查询,系统显示查询结果 异常过程描述 (5)输出 符合输入条件的所有专业信息。 1.1 密码输入错误,系统拒绝登录,结束 3.1 考生成绩为空,无法查询

4.3 总结
这一章主要是对高考志愿填报参考系统进行总体设计, 得出设计此系统的原 理以及功能模块, 并在此初步设计出此系统的数据库以及简要的界面设计,为下 面系统进一步的完善做准备。

第五章 系统详细设计
5.1 数据库设计
数据库是信息管理的基础, 其结构直接关系到各种功能的实现和程序运行的 效率,进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理) 。 为了有效实现系统的各个功能, 设计了一个包含各个高校以及专业等相关信 息的数据库,其主要用于为数据库提供相关信息, 5.1.1 数据表 根据以上对系统进行的需求分析, 建立了一个数据库名为: Information 的数据库,其中有六个数据表。 1.学生信息表 此表包含用户(即学生)的基本信息:学生姓名、身份证号、生源地、考生 类别等。此表主键为身份证号。
22

字段名 StuName StuID Province StuType 2.高校信息表

数据类型 varchar varchar varchar varchar

长度 20 20 50 20

是否为空 是 否 是 是

说明 考生姓名 身份证号 生源地 考生类型

此表包含高校的基本信息:高校名称、简介、学校排名、所在省份、详细地 址、学历层次、学校类别、特别属性、招生计划、收费标准。此表主键为学校名 称。 该表主要用于为系统提供用户所要了解的高校信息。 字段名 SchName SchInfo SchRank Province SchAddress SchBack SchType SchSpecial SchStuPlan SchFee 3.专业信息表 此表主要包括各专业信息:专业名称、专业代码、专业简介、专业类别、学 历层次。 此表的主键为专业代码,该表主要用于为系统提供用户所要了解的专业 的信息。 字段名 MajNo MajName MajKind MajInfo MajBack 数据类型 char varchar varchar varchar varchar 长度 20 50 50 500 50 是否为空 否 是 是 是 是 说明 专业代码 专业名称 专业类别 专业简介 学历层次 数据类型 varchar varchar char varchar varchar varchar varchar varchar varchar varchar 长度 50 500 10 50 200 20 20 50 500 500 是否为空 否 是 是 是 是 是 是 是 是 是 说明 高校名称 高校简介 学校排名 所在省份 详细地址 院校排名 学历层次 特别属性 招生计划 收费标准

4.高考分数线信息表 此表主要包含各省的高考分数线信息,主键为编号,主要用于为系统提供考 生所要了解的高考分数线信息。
23

字段名 NO Province GraYear GrastuType GraTime Grade

数据类型 char varchar char char char char

长度 10 50 10 10 10 10

是否为空 否 是 是 是 是 是

说明 编号 省份 年份 考生类别 录取批次 分数

5.高校录取分数线信息表 此表主要包含各个高校在全国各省的录取分数线信息,主键为编号,主要用 于为系统提供用户想要了解的高校在某个省份的录取分数线信息。 字段名 NO SchName Province SchScore 数据类型 char varchar varchar char 长度 10 50 50 10 是否为空 否 是 是 是 说明 编号 学校名称 省份 分数线

6.高校专业联系表 此表主要用于实现高校与专业之间的联系, 减少数据库的冗余。 主键为编号。 字段名 NO SchName MajNo Province MajScore 数据类型 char varchar char varchar char 长度 10 50 20 50 10 是否为空 否 是 是 是 是 说明 编号 学校名称 专业代码 省份 专业录取分数 线 5.1.2 E-R 图 根据以上各表的具体字段信息,可以得出各个表的 E-R 图如下: 高考志愿填报参考系统的实体有:

SchAddress SchSpecial SchName
24

SchRank SchType Province

MajNo MajInfo MajName

MajBack MajInfo

SchName

专业信息表

GraStuType NO Province GraYear Grade Grade GraTime

高考分数线信息表

StuType StuID
25

Province

StuName StudentInfo

SchScore NO Province StuName SchScorre 高校录取分数线信息表

高考志愿填报参考系统的联系有:

SchName MajNo Province

NO MajScore

SchoolMajor

高校—专业联系表

5.1.3 关系图

26

5.2 界面设计
通过以上对数据的设计, 可以得到全国各高校的详细信息,专业的详细信息 以及各省高考录取分数线等的信息。 下面我们来进行系统界面的设计,并将数据库与系统进行连接,实现系统的 功能!

27

5.2.1 登陆界面

用户通过该界面, 向系统输入自己的姓名以及身份证号(此时需要从数据库 里调取用户的姓名以及身份证号信息) 。系统判断用户所输入的用户名以及身份 证号是否正确,若正确,则进入下一界面,若不正确,则弹出相应信息(提示用 户输入有误) ,请用户重新输入。 5.2.2 主界面

在登陆界面中,若用户输入的信息正确,则进入到系统的主界面,如上图所 示,用户根据自己的需求选择相应的功能。

28

5.2.3 高校信息查询及显示界面

在主界面中,若用户选择找大学,则系统进入到以上界面,用户在左上角空 格地方输入自己想要了解的高校的名称,点击查询,则高校的相关信息会显示在 下方相对应的各个空间中。 并且用户可以点击右下方的了解专业,了解该高校所 含的专业的具体信息。 5.2.4 专业信息查询及显示界面

29

在主界面中,若用户选择找专业,则系统进入到以上界面,用户在左上角空 格地方输入自己想要了解的专业的名称,点击查询,则高校的相关信息会显示在 下方相对应的各个控件中。 并且用户可以点击右下方的了解院校,了解该该专业 所对应的院校及其信息。 5.2.4 高考分数线查询界面

在主界面中,若用户选择高考分数线查询,则系统进入到以上界面,用户选 择以上界面中所显示的信息, 然后点击查询按钮,则会在左下角的控件中显示出 某一省份某一年文(理)科的录取分数线。

30

5.2.5 大学录取分数线查询界面

在主界面中,若用户选择大学录取分数线查询,则系统进入到以上界面,用 户选择以上界面中所显示的信息,然后点击查询按钮,则会在下方的控件中显示 出某一高校在某一地区的录取分数线信息。 5.2.6 估分选大学界面

31

在主界面中,若用户选择估分选大学,则系统进入到以上界面,用户选择以 上界面中所显示的信息, 然后点击选大学按钮,则会在下方的控件中显示出符合 考生要求的所有的高校名称。 5.2.7 估分选专业界面

在主界面中,若用户选择估分选专业,则系统进入到以上界面,用户选择以 上界面中所显示的信息, 然后点击选专业按钮,则会在下方的控件中显示出符合 考生要求的所有的专业名称, 并且可以进一步点击了解专业按钮,了解相关专业 信息。

第六章 系统测试
系统要实现的功能主要有找大学,找专业,高考分数查询,高校录取分数线 查询,专业录取分数线查询,估分选大学,估分选专业等功能。 在系统设计的过程中,出现了大大小小的许多问题。由于我对 C++的了解不
32

是过于全面, 因此没设计一个界面时都会遇到一定的问题。尤其是在连接数据库 时,更是出现了一定的难题。在我个人搜集资料以及老师的帮助下,解决了其中 一部分问题,但由于系统界面过多,实现起来过于复杂,因此我将系统的各个功 能暂时放置于一个界面中,简单的实现了查询大学、专业信息等功能。之后还会 进一步对系统进行改进,逐步实现系统的各个功能。将其完善为一个完整的,可 供考生使用的管理信息系统。 查询大学及专业以及高考分数线的界面如下图所示:

第七章 总结
在本次设计管理信息系统的过程中,我学习到了许多东西,让我对 C++有了 进一步的了解,并且对其产生了更强烈的兴趣。我发现它是一个很有趣的东西。 从开始的对 MFC 一点都不了解,到现在的一点点深入,是我自己有了很大的成 就感,虽然现在系统还有一些功能实现不了,但我会进一步对其进行研究,完善 我的系统。让其成为真正可供高考考生使用的管理信息系统。

33

参考文献: [1]钱能.C++程序设计教程..清华大学出版社,2005,9(2) [2]赵天唯.管理信息系统教程.北京大学出版社,2011,7 [3]郑阿奇,丁有和.Visual C++应用教程.人民邮电出版社,2008,10

34


相关文章:
系 - 高考志愿填报参考系统
系- 高考志愿填报参考系统_专业资料 暂无评价|0人阅读|0次下载|举报文档系- 高考志愿填报参考系统_专业资料。河南学历学制科类 学费 (元/年) 招生 计划 5781...
系高考志愿填报参考系统
高考志愿填报参考系统 暂无评价|0人阅读|0次下载|举报文档系高考志愿填报参考系统。河南学制科类 学费 (元/年) 招生 计划 5781 提前 批 专科 一批 专科 ...
高考志愿填报参考系统
高考志愿填报参考系统_法律资料_人文社科_专业资料。何为“征服高考数学”?就是你最后的水平在高考中能够充分的发挥出来。 第一要务是 提高自己现有的水平。我建议...
2015高考志愿参考查询系统使用说明书
2015高考志愿参考查询系统使用说明书_其它课程_高中教育_教育专区。正尚考试高考志愿填报参考系统一改其他高考志愿填报系统,只能根据分数、地区推荐学校的的局限。我们不...
2016年高考志愿填报指南填志愿的方法与技巧
第二步 自我定位通过高考成绩作为参考,以格伦高考网只能填报系统进行模拟填报,查看理想院校和进行合理志愿填 报,科学进行自我定位。 第三步 选择专业了解自己想学...
高考填报志愿综合参考系统说明
高考填报志愿综合参考系统说明_医学_高等教育_教育专区。志愿填报系统说明文档 全国高等学校学生信息咨询与就业指导中心 2009-04 全国高等学校学生信息咨询与就业指导中心...
2016高考志愿网上模拟填报详细流程
信息才会储存到网报系统中;不点击的话,志愿信息就保存不了,等于没有填报 志愿...对考生身体检查 作出相应的、 规范准确的结论, 供学生报考学校和专业时参考, 同时...
高考志愿填报系统方案建议
15 四川艾克塞伦信息科技有限公司 地址:成都市高新区神仙树西路 3 号 电话:13308208080 第 2 页共 16 页 四川省高考志愿填报系统方案建议 概述项目来源 参考文献...
2016如何填报高考志愿
如何填报高考志愿随着高考的日益临近,志愿填报问题被...同时,选择专业又是一个非常复杂的 系统工程,要综合...参考网站:河北省教育考试院:http://www.hebeea.edu...
2016年高考填报志愿有关数据
2016年高考填报志愿有关数据_其它课程_高中教育_教育...地理信息系统 给水排水工程 建筑环境与设备工程 稀土...建议参考往年分数线,有能力的话优先 报考建筑学与...
更多相关标签:
高考志愿填报系统 | 高考志愿填报模拟系统 | 高考志愿填报系统入口 | 高考志愿填报指导 | 高考志愿填报 | 高考志愿填报系统网 | 高考网 | 高考志愿填报分析系统 |