基于面向对象的学籍管理系统开发

2011-12-31 06:51丁娟
城市建设理论研究 2011年28期
关键词:数据源资料功能

丁娟

摘要:论文对需求分析、总体设计、详细设计和测试分别予以详细介绍。系统将实现对学生的基本资料进行录入、修改、查询及打印,以及课程的设置和功课表打印,成绩的录入,查询和打印等多项功能。

关键词:数据库;Visual C++6.0;学籍管理系统

1 系统需求分析

(1)功能需求。系统是基于VC++技术开发,为解决大学学生资料管理而设计,其主要功能包括初始化、学生档案管理、专业课程管理和学生成绩管理四大功能模块。

系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系統管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。实现的具体功能如下:

基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。

学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。

信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。

毕业生信息管理——系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。

系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。

以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。

(2) 数据模型。根据用户具体需求分析, 初步设计关系数据库——学生数据库:数据库名称:学生.mdb;数据源:学生管理数据源;管理员资料表:用户登陆权限设置,管理用户资料;年级资料表:管理本单位现有年级资料;专业资料表:管理每个年级所拥有的专业;班级资料表:管理各年级,各专业现有班级;宿舍资料表:管理本单位所拥有的宿舍编号及注释;学生基本资料表:管理学生的基本资料,是学生查询,花名册打印的数据源;课程资料表:管理本单位开设的课程;课程表:功课表打印数据源;成绩资料表:管理考试成绩,成绩分析,成绩查询,成绩单打印的数据源。

(3) 功能模型。利用层次方框图如图1简述系统功能的实现:

图2 层次方框图

2 总体设计

2.1总体设计任务。经过需求分析阶段的工作,了解了学生学籍管理系统的基本功能,明确了本系统的四大模块,概括设计本系统如何实现,在设计过程中并没有完整划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档,但初步设计出了系统的结构,确定了系统中每个程序由哪些模块组成,清晰了各模块之间的关系,采用面向数据流的设计方法,完成总体设计过程。

2.2 面向数据流的设计。在软件工程的需求分析阶段,我关键考虑了信息,用数据流图描绘信息在系统中加工和流动的情况。定义了一些不同的“映射”,利用这些映射把数据流图变换成系统结构。现就我在设计过程中画出的顶层数据流图和学生档案管理数据流图如图2:

图2 学生档案管理流图

3 详细设计

3.1 系统开发环境简介

(1) Visual C+++6.0简介。Visual C++是一个很好的可视化编程工具,使用Visual c++环境来开发基于Windows的应用程序大大缩短了开发时间,而且它的界面更友好,便于程序员操作,利用Visual C++开发系统可以完成各种各样的应用程序的开发,从底层软件直到上层直接面向用户的软件。而且,Visual C++强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。

3.2 设计思路。整个过系统我是采用瀑布模型,在各阶段采用不同的方法完成各阶段的设计,详细设计主要完成了人机界面设计,利用Microsoft Visual C++ 6.0中MFC的各种控件完成了各个基本功能的界面设计,在界面设计中利用了API函数改变了MFC控件中单一颜色的显示,设计了一个时钟显示和风车转动,及对本系统做了简单介绍。在此阶段我并没有设计出所有程序的“蓝图”,只是详细记录了每一控件实现的功能,及各对话框的数据流程图。

(2)集成测试

为了发现与接口有关的问题,因为多个程序组织在一起,有时会出现不能实现主功能,针对这一情况,我在单元测试的基础上进行了集成测试,采用的方法主要是自顶向下集成,每一次集成主要针对一个对话框而然,根据需求分析中对话框的功能,输入相应的数据,从数据入口的顶层模块开始,根据数据的流向,逐步跟踪数据的变化,从而检测到每到一步是否实现了预期的结果。若没有,则在上一个正确结果和结果之间,找出问题,并解决,再往下进行测试,直到测试完整对话框的功能为止。

参考文献

[1]黄维通.Visual C++面向对象与可视化程序设计[M].北京:清华大学出版社,2003.12

[2]伍俊良.Visual C++课程设计与系统开发案例[M].北京:清华大学出版社,2002.11

猜你喜欢
数据源资料功能
数学的翻译功能
Party Time
PAIRS & TWOS
JUST A THOUGHT
关注基向量的解题功能
图表中的交互 数据钻取还能这么用
我有特异功能
基于Excel的照片查询系统开发与应用
再谈利用邮件合并功能批量生成准考证
数据有增加 图表自适应