没有合适的资源?快使用搜索试试~ 我知道了~
学生成绩管理系统课程设计报告,正文部分,利用VC实现的学生成绩管理系统
资源详情
资源评论
资源推荐
1 引 言
1.1 背景
在 21 世纪,以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞
争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培
养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随
着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数
人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆
炸的时代,传统教学管理面临着诸多挑战。管理现代化,办公自动化和决策科学化,
是现代办公管理发展的必然趋势。随着信息社会的不断发展,计算机的使用已经深入
到人们工作生活中的每一个角落。而人们对数据库的运作和依赖同样也是计算机出现
后的一大优势,在学校管理领域,引入计算机管理系统,可以大大提高管理效率和质
量,是学校进行现代化、标准化建设的必然趋势。
学生成绩管理工作被视作高校管理工作中一项不容忽视的重要分支,其工作量大,
涉及面广,学生成绩管理工作运行的好坏直接影响着整个高校管理工作的各个环节。
由于成绩管理工作的本身特点及特殊性质,单纯依靠人力,会使从事这项工作的管理
人员过度缠身于繁琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不
符合管理工作的今后发展趋势。因此,需要开发一种功能全面,操作简便的管理系统
软件来补助作用,人机配合,能够使机器承担部分工作,使管理员逐步摆脱一些无谓
的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨
道有着重要意义。
1.2 目的
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全
用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量
的人力物力,也存在着许多不足的因素。在今天的信息时代,这种传统的管理方法必然
会被计算机为基础的信息管理系统所代替。所以我们就需要设计一套基于计算机技术
和数据库技术的校园信息系统平台的学生成绩管理系统。它不仅仅限于一套管理软件,
更要为校园信息系统提供强大的应用支持,在提高学生成绩基本信息的准确性,发挥
系统的统计和分析功能的前提下,要大大提高工作效率,节约人手。一个高效的学生
成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员
即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生也能方便的查看自
己的成绩。因此一切从学校的实际出发,帮助广大教师提高工作效率,实现学生成绩
信息管理工作流程的系统化、规范化和自动化成为本课程设计的主要目标。
1.3 内容
学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建
立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性
[1]
和完整
性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系
统主要完成对学生成绩的管理,包括添加、修改、删除,查询,打印等几个方面。系
统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、
修改和删除三者之间的联系,每一个表的修改都将自动地影响其它的表,当完成添加
或删除操作时系统会自动地完成学生成绩的修改。查询功能也是系统的核心之一。
2 系统开发环境的选择
2.1 SQL Server 2000 后台数据库管理系统
本系统的开发选择了 SQL 数据库。SQL 是 MS SQL Server 简述世界上及国内比较
流行的关系数据库管理系统。它适用于中小型事物处理及客户端/服务端结构的应用系
统。,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了
与 SQL Server 的接口
[2]
。
SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、Sybase 和 Ashton-
Tate 三家公司共同开发的。MSSQL Server 不但可以应用于大中型数据库管理中,建立
分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的
基本结构,采取关系型数据库模式
[3]
,尽管如此,相信大家都可以轻易的发现,在 SQL
Server 的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说, SQL
Server 的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO
[4]
(面
向对象)的一个系统结构。
SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC
标准的用户界面,使用户得以:定义 SQL Server 实例组,将个别服务器注册到组中,
为每个已注册的服务器配置所有 SQL Server 选项,在每个已注册的服务器中创建并管
理所有 SQL Server 数据库、对象、登录、用户和权限,在每个已注册的服务器上定义
并执行所有 SQL Server 管理任务,并且通过唤醒调用 SQL 查询分析器,交互地设计并
测试 SQL 语句、批处理和脚本。它支持中小型数据库,多用户的高性能和事物处理,
支持分布式数据库和分布处理,能够实现安全性和完整性控制,具有可移植性、可兼
容性和可联结性,它具有良好的数据管理能力和良好的开发性。
2.2 SQL 的优点
SQL 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、 DBA 管
理员和终端用户受益非浅。
(1)非过程化语言
SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL
语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器,它是
RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在
什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引
[5]
。
(2)统一的语言
SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程
序员、决策支持系统人员及许多其它类型的终端用户
[6]
。基本的 SQL 命令只需很少时
间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命令,包括:
(一)查询数据
(二)在表中插入、修改和删除记录
(三)建立、修改和删除数据对象
(四)控制对数据和数据对象的存取
(五)保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一
在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能
从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。
2.3 Visual C++介绍
Visual C++
[5]
与 C++不同,C++是由 C 语言发展而来的,既可以用于面向过程的结
构化程序设计,也可以用于面向对象的程序设计,是一门功能强大的程序设计语言。而
Visual C++是一个功能强大的可视化软件开发工具,自 1993 年 Microsoft 公司推出
Visual C++1.0 后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开
发的首选工具。
虽然微软公司推出了 Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,
只适用于 Windows 2000,Windows XP 和 Windows NT4.0。所以实际中,更多的是以
Visual C++6.0 为平台。Visual C++6.0
[8]
是 Microsoft 公司在 1998 年推出的基于 Windows
9X 和 Windows NT 一个优秀集成开发环境。该开发环境为用户提供了良好的可视化编
程环境,程序员可以利用该开发环境轻松地访问 C++源代码编辑器、资源编辑器和使
用内部调试器,并且可以创建项目文件。Visual C++6.0 不仅包括编译器,而且它还包
括许多有用组件
[9]
,如程序向导 AppWizard、类向导 Class Wizard 等,通过这些组件的
协同工作,可以在 VisualC++6.0 集成开发环境中轻松的完成创建源文件、编辑资源,
以及对程序的编译、连接和调试等各项工作。
剩余38页未读,继续阅读
hyf_0603
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0