高考志愿填报参考系统.docx
- 文档编号:29116034
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:36
- 大小:315.81KB
高考志愿填报参考系统.docx
《高考志愿填报参考系统.docx》由会员分享,可在线阅读,更多相关《高考志愿填报参考系统.docx(36页珍藏版)》请在冰豆网上搜索。
高考志愿填报参考系统
《管理信息系统》课程
期末作业设计
专业:
信息管理与信息系统
班级:
1109251
学号:
110925106
姓名:
石鸿佳
设计题目:
高考志愿填报参考系统
2014年6月
《管理信息系统》期末作业评分表
姓名
石鸿佳
班级
1109251
学号
110925106
题目
高考志愿填报参考系统
指导教师
董元方
评分项目
满分分值
得分
设计文档(30分)
文档格式
文档完整
3
排版合理
3
文档内容
功能模块设计
4
MIS不同层次功能实现
7
数据库设计
3
详细设计
10
程序实现(30分)
程序完整可运行
5
数据处理符合实际需要
5
界面实现/核心功能实现
10
数据库实现
10
答辩(20分)
陈述清晰
10
回答准确
10
作业和实验报告(10分)
10
平时考勤(10分)
10
总评成绩
指导教师评语
签名:
年月日
《管理信息系统》期末作业答辩记录表
教师提问
学生答辩情况记录
成绩
答辩小组教师签名
摘要:
论文简单地阐述了高考志愿填报参考系统的开发背景、设计目标以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。
全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,利用C++程序语言和SQL Server 2000数据库技术、应用数据流程图、E-R图、数据库表等工具清晰的展示了设计过程。
该系统主要针对填报高考志愿的考生设计开发,目的在于协助考生了解自己想要了解的院校以及专业信息,并通过对各省每年高考分数线以及各高校录取分数线的分析,根据考生的高考分数,为其估计符合其分数的高校以及专业。
关键词:
高考志愿,参考,C++,SQL Server 2000
第1章 绪论
1.1 高考志愿填报参考系统概述
高考志愿填报参考系统是针对需要填报高考志愿的考生而设计开发的。
高考志愿填报参考系统的使用,可以协助考生对全国各所高校以及各个专业的信息进行筛选和分类,从而大大减少了考生在填报志愿时了解高校以及专业信息的繁杂工作,使其针对几所较为感兴趣的院校进行详细的了解与参考,进而选得一个令自己满意的院校。
1.2 系统开发的背景
高考填报志愿是一件重要的事情,但是在全国2500多所高校和2000多个专业及其提供的海量招生信息面前,很多考生和家长都不知道从何处下手进行选择。
同时,由于考生和家长很难接触和掌握到各专业领域内的信息,对高校的了解通常局限于总体水平层面,而对具体学科专业间差异了解较少。
围绕涉及千万考生利益的高考,社会上各种各样的单位、机构或个人出于各自不同的目的,通过各种媒介载体尤其是互联网参与高考信息的发布。
这使得社会上充斥着大量的高考信息,这些信息良莠不齐,考生和家长难辨真伪。
以上种种给考生和家长在比较、选择学校和专业时造成了很大的难度和困扰,最后有可能导致盲目填报志愿。
但是,这种盲目造成的后果有时是很严重的,甚至可能会影响考生今后发展。
因此,开发一个高考志愿填报参考系统是十分有必要的。
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系统上,专注于开发、推广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 小结
在第一章的内容中,简单的介绍了高考志愿填报参考系统,阐述了系统开发的背景和技术要求,并简述了C++和SQLServer2000的技术的特点,为下面的具体开发做好准备。
第2章 系统可行性研究
经过上一章对高考志愿填报参考系统及所用到的技术的简要介绍,这一章将对高考志愿填报参考系统进行可行性研究。
2.1 可行性分析
可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。
可行性分析包括操作可行性、技术可行性和经济可行性。
下面主要从以下几个方面对高考志愿填报参考系统进行可行性分析。
1.社会可行性
目前并没有十分完善的高考志愿填报参考系统,考生在填报志愿时只能在网上查阅大量的各高校以及专业的资料,并且想要了解每年各地的录取分数线十分困难与麻烦。
因此,一个集全国高校信息与专业信息为一体的高考志愿填报参考系统对考生来说是迫切需要的。
它能有效地帮助考生了解各高校及专业的相关信息,报得一个自己满意的院校。
同时高考志愿填报参考系统对操作人员的要求不高,也合理的节约了成本的投入。
因此从社会可行性来说,开发高考志愿填报参考系统是可行的。
2.技术可行性
该系统采用VisualC++6.0作为开发工具,尽管其在组织关系上存在着一定的复杂性、繁琐性、不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对数据库进行添加、删除、修改、查询等,所以就单纯的数据库应用来看,暂不存在太大的技术问题。
3.操作可行性
如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低。
高考志愿填报参考系统是利用计算机加VisualC++6.0作为系统的开发平台,使开发出来的系统具有友好的用户界面、良好的安全性设置、详细的操作说明,这样更使各类用户很快就能掌握系统的使用方法,因此该系统在操作上是可行的。
4.经济可行性
该系统开发简单但要耗费一定时间,所用的开发工具和软件差不多都是免费的,而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于考生填报志愿等都有很大的帮助。
由此可见,开发此系统在经济上是完全可行的。
2.2 系统流程图
通过上一节的可行性分析以及第一章中提出的系统设计的目标,这一节主要对高考志愿填报参考系统的系统流程进行分析。
在高考志愿填报参考系统中,将高校、专业、高考分数线等信息存储在数据库中,并由管理员对其进行更新与管理,而考生则通过界面登陆进而查询自己所要了解的信息。
系统流程图如图2.1所示。
图2.1
2.3 数据流图
得出系统流程图以后,接下来就分析系统的数据流图。
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,它是分析员与用户之间极好的通信工具。
综合分析上面的系统流程图可得出高考志愿填报参考系统的整体数据流图。
顶层数据流图:
第一层数据流图:
2.4 数据字典
数据字典是对数据流图中包含的所有元素的定义的集合,它最重要的用途是作为分析阶段的工具,为以后进行数据库开发打下基础。
经过上一节对数据流图的分析,现将高考志愿填报参考系统的数据字典列出如下:
(1)高校信息表
名字:
高校信息表 别名:
SchoolInfo
描述:
记录全国各所高校信息的表
定义:
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 小结
这一章主要对系统进行可行性分析,得出系统流程图、数据流图及数据字典,为下面进行系统需求分析提供了依据,为系统的进一步开发打下了基础。
第3章 系统需求分析
高考填报志愿是一件重要的事情,但是在全国2500多所高校和2000多个专业及其提供的海量招生信息面前,很多考生和家长都不知道从何处下手进行选择。
同时,由于考生和家长很难接触和掌握到各专业领域内的信息,对高校的了解通常局限于总体水平层面,而对具体学科专业间差异了解较少。
围绕涉及千万考生利益的高考,社会上各种各样的单位、机构或个人出于各自不同的目的,通过各种媒介载体尤其是互联网参与高考信息的发布。
这使得社会上充斥着大量的高考信息,这些信息良莠不齐,考生和家长难辨真伪。
以上种种给考生和家长在比较、选择学校和专业时造成了很大的难度和困扰,最后有可能导致盲目填报志愿。
但是,这种盲目造成的后果有时是很严重的,甚至可能会影响考生今后发展。
因此,开发一个高考志愿填报参考系统是十分有必要的。
3.1 功能需求
该高考志愿填报参考系统,是针对将要报考的高考考生而设计开发的,其以考生对各高校以及专业的信息查询为核心,为考生提供详细、准确的信息,减少考生逐个查询大学与专业信息的麻烦,从而使考生更加清晰地了解子自己所需要的具体信息,协助其进行高考志愿的填报。
而且在当今社会,采用计算机这一现代化工具作为管理与查询的辅助手段是必须的,在高考志愿填报参考系统中,它的地位也是举足轻重的。
因此,做好高考志愿填报参考系统,使其功能完善,更有非凡的意义,该高考志愿填报参考系统的指导思想是:
1.通用性强,系统能广泛适用于各种类型、各个地区的考生。
2.用户界面友好,易学易用、易维护、易扩充。
3.功能完善,应该集查询、估分选大学、选专业等各种操作为一体。
4.可靠性高,从软件的设计到程序的编制等各个阶段都要充分考虑到各种异常情况的发生。
该系统的主要功能有找大学,找专业,高考分数线查询,高校录取分数线查
询,专业录取分数线查询,估分选大学,估分选专业等。
其具体功能的实现将在系统总体设计的功能模块设计做详细介绍。
系统的具体功能如下图所示:
3.2 性能需求
3.2.1 系统开发与运行环境
高考志愿填报参考系统开发与运行环境如下:
1.开发环境:
Windows XP
2.开发工具:
VisualC++6.0
3.数据库管理系统:
Microsoft SQL Server 2000
4.运行环境:
Windows XP
3.2.2 系统的性能
该系统主要用于实现高校信息及专业信息的查询。
预期系统的性能应该达到如下几个方面:
1.易用性:
系统界面友好,操作便捷,易学易用。
2.可靠性:
系统应有严格的安全控制和数据备份机制,确保数据安全可靠。
3.安全性:
具有周到细致的管理。
应该做到所有操作都有据可查,确保数据不会被非法用户所获取。
4.集成性:
系统应充分考虑与其他子系统之间的接口,可以满足各种平台,在技术上保证了与其他应用系统的集成性。
3.3小结
这一章主要对高考志愿填报参考系统进行了需求分析,确定了系统所要实现的功能,对系统的总体架构有了一定的定义。
第4章 系统总体设计
经过需求分析阶段的工作,高考志愿填报参考系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。
接下来主要说明该系统的用户角色并确定系统的具体功能模块设计。
4.1 系统角色
本系统主要应用于需要填报高考志愿的高考考生,考生根据自己的需求,向系统输入一定的信息,从而获得自己所要的了解信息。
该用户的用例图如下:
4.2 功能模块设计
模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块都按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
根据前面在可行性分析时对系统提出的要求以及在需求分析阶段提出的系统功能需求,将系统结构分成八个模块:
找大学模块、找专业模块、高考分数线查询模块、高校录取分数线查询模块、专业录取分数线查询模块、高校招生计划查询模块、估分选大学模块、估分选专业模块,每个模块的具体功能如下:
4.2.1找大学
(1)说明
考生通过此功能向系统输入所要查询大学的名称并提交查询请求。
(2)角色
考生。
(3)输入
高校名称。
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择找大学,系统显示查询界面
3.用户输入所要查询高校名称,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1高校名称输入有误,无法查询
(5)输出
高校信息,包括高校名称,高校简介,高校专业介绍,高校招生计划,高校全国排名等信息。
4.2.2找专业
(1)说明
考生通过此功能向系统输入所要查询专业的名称并提交查询请求。
(2)角色
考生。
(3)输入
专业名称。
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择找专业,系统显示查询界面
3.用户输入所要查询专业名称,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1专业名称输入有误,无法查询
(5)输出
专业信息,包括专业简介,开设院校等。
4.2.3高校信息查询
(1)说明
考生通过此功能选择高校所在地、学历层次、学校类别、特别属性等信息并提交查询请求。
(2)角色
考生
(3)输入
高校所在地、学历层次,学校类别、特别属性、高校排名中的至少一项
(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)输出
高考分数线
4.2.5大学录取线查询
(1)说明
考生通过该功能选择生源所在地、考生类别、高校所在地、学校类别、年份、批次等信息,并向系统提交查询请求。
(2)角色
考生
(3)输入
考生生源所在地、考生类别、高校所在地、学校类别、年份、批次
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择大学录取线查询,系统显示查询界面
3.用户根据个人需求选择考生生源所在地、考生类别、高校所在地、学校类别、年份、批次,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1考生生源所在地、考生类别、高校所在地、学校类别、年份、批次选择有误,无法查询
(5)输出
符合输入条件的所有高校录取分数线信息。
4.2.6专业录取线查询
(1)说明
考生通过该功能选择生源所在地、考生类别、高校所在地、学校类别、年份、批次等信息,并向系统提交查询请求。
(2)角色
考生
(3)输入
考生生源所在地、考生类别、高校所在地、学校类别、年份、批次
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择专业录取线查询,系统显示查询界面
3.用户根据个人需求选择考生生源所在地、考生类别、高校所在地、学校类别、年份、批次,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1考生生源所在地、考生类别、高校所在地、学校类别、年份、批次选择有误,无法查询
(5)输出
符合输入条件的所有专业录取分数线信息。
4.2.7估分选大学
(1)说明
考生可以通过该功能向系统输入自己的高考分数,系统自动为其筛选出符合条件的院校
(2)角色
考生
(3)输入
考生生源所在地、考生类型、参考年份、参考区间、考生分数
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择估分选大学,系统显示输入信息界面
3.用户选择生源地,考生类型,参考年份以及参考区间,并输入考生分数,点击查询,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1考生成绩为空,无法查询
(5)输出
符合输入条件的所有院校信息。
4.2.8估分选专业
(1)说明
考生可以通过该功能向系统输入自己的高考分数,系统自动为其筛选出符合条件的专业
(2)角色
考生
(3)输入
考生生源所在地、考生类型、参考年份、参考区间、考生分数
(4)过程
主过程描述
1.用户用已经申请的账号登录系统,系统显示主界面
2.用户选择估分选专业,系统显示输入信息界面
3.用户选择生源地,考生类型,参考年份以及参考区间,并输入考生分数,点击查询,系统显示查询结果
异常过程描述
1.1密码输入错误,系统拒绝登录,结束
3.1考生成绩为空,无法查询
(5)输出
符合输入条件的所有专业信息。
4.3总结
这一章主要是对高考志愿填报参考系统进行总体设计,得出设计此系统的原理以及功能模块,并在此初步设计出此系统的数据库以及简要的界面设计,为下面系统进一步的完善做准备。
第五章系统详细设计
5.1数据库设计
数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。
为了有效实现系统的各个功能,设计了一个包含各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高考 志愿 填报 参考 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)