如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 美文好词 > 优质好文 > 东北师大选课系统

东北师大选课系统

来源:免费论文网 | 时间:2017-05-16 07:53 | 移动端:东北师大选课系统

篇一:学生选课系统

课程设计(论文)

题 目 名 称 学生选课系统

课 程 名 称 C语言程序课程设计

学 生 姓 名 张霞

学 号 1041303048

系 、专 业信息工程系、通信1班

指 导 教 师董 峰

2011年 6月 30 日

目录

1 前言 ............................................................................................................... 1

2 需求分析 ....................................................................................................... 2

2.1 课程设计目的 ...................................................................................... 2

2.2 课程设计的任务 .................................................................................. 2

2.3 设计环境 .............................................................................................. 2

2.4 开发语言 .............................................................................................. 2

3 分析设计 ....................................................................................................... 2

3.1模块设计 ............................................................................................... 3

4 具体代码实现 ............................................................................................. 32

5 课程设计总结 ............................................................................................. 47

5.1 程序运行结果 .................................................................................... 47

5.2 课程设计体会 .................................................................................... 53

参考文献 ......................................................................................................... 54

致谢 ................................................................................................................. 54

1 前言

由于C语言是面对过程的语言,所以我的设计思路是根据目标程序运行的过程 来编写的。

在编写本程序的过程中,首先借助老师给的指导材料,确定了目标程序运行的次序与界面,即本程序首先运行【管理员】菜单界面,最后程序运行【学生菜单】菜单界面。如果用户选择【添加课程】选项,则用户进入出入课程信息界面,用户需要一次输入课程编号、课程名称、课程性质、总学时、授课学时、实践或上机学时、学分、开课学期等信息;如果用户选择【浏览课程】选项,则程序进入【浏览课程】界面,将显示所有选修课程的信息;如果用户选择【查询课程】选项,则会显示【按课程名称查询】、【按课程性质查询】或【按学分查询】的选项,用户可以根据自己的需要查询;用户还可以查看某门课程的所选情况等等。其次,根据目标程序运行的次序与界面,确定设计流程、设计界面。再次按照程序运行各界面下的菜单功能编写各功能模块,并调试程序各功能模块能够稳定、高效、准确地完成相应功能。

最后是程序的整体调试及功能完善。此部分从学生选课的角度出发,考虑了更加高效准确、更加合理和更加智能化的设计。

2 需求分析

2.1 课程设计目的

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机最到好处的利用是它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好选课信息而设计的。数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改选课情况。

2.2 课程设计的任务

假定有n门课程,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于

15)自由选课。试设计一选修课程系统,使之提供以下功能:

(1) 系统以菜单方式工作;

(2) 课程信息和学生信息的录入功能(课程信息用文件保存)----输入;

(3) 课程设计浏览功能----输出;

(4) 查询功能(至少一种查询方式)----算法;

(5) 按学分查询;

(6) 某门课程选修情况(可选项);

2.3 设计环境

(1)WINDOWS 2000/2003/XP/7/Vista系统

(2)Visual C++

2.4 开发语言

C语言

3 分析设计

本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这种数据结构。

typedef struct subjects

{

int num; //课程编号

char name[20];//课程名称

char kind[10]; //课程性质

int stime; //总学时

int ttime; //授课学时

int etime; //实验或上机学时

int score; //学分

int term;//开课学期

struct subjects *next;

}SUB;

SUB*head=NULL;

3.1模块设计

(一)主函数、头文件及结构体声明

主函数设计比较简洁,只是提供一个主菜单,switch语句将整个程序分为两个大的功能模块:

【程序】

篇二:学生选课系统测试方案

测试方案

测试就是对系统的实现进行验收,系统能否实现预期设计的功能目标。当输入的是合法的数据能得到什么样的结果,当输入的数据不合法能得到什么结果。应该针对不同的功能设置不同的测试数据,具体如下:

密码修改功能测试,因为每个用户都有密码修改,而且具体步骤都一样,所以以学生为例进行测试

学生选课的添加课程功能

学生成绩输入:

管理员添加课程:

管理员修改课程

管理员删除课程:删除教师已选课程

所有查询功能省略测试方案

篇三:学生选课系统

第一章 引言(绪论)

1.1 系统及需求分析

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理。

老师、学生不同身份的用户进入同一个界面,但是进行不同的操作。老师可以查询所选自己的学生记录以及对学生成绩进行管理。学生可以通过查询本学期所开设课程进行选择,可以查询成绩。

1.2 系统设计的背景

随着计算机网络技术的发展,网络已经快速的进入了教育领域。同样作为教育的生源地学校,也要将计算机网络应用于教学当中去,这样不仅可以为学生的学习提供更多的资源,而且在许多方面可以把一些烦琐的工作简单化,可以说是对老师和学生都提供了很大的便利。

我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要必须选好多课,太麻烦。现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。大学中,公选课较多,如果能够开发一个选课系统,那么会节省多少老师和同学的时间,学生可根据自己的专业及兴趣选择公选课程进行学习。

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本系统就是要从教学部门的要求出发,实现公选课的选择、查询与统计。

1.3 系统功能简介

该学生选课管理系主要具有对学生选课信息的录入、修改、删除、查询;对学生班级信息的录入、修改、删除、还有学院,系别信息添加,修改;添加/修改/删除系统用户等功能。

1.4 系统开发目标

本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。

基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

第二章 相关技术与开发工具介绍

2.1 VisualBasic开发环境

经过分析,使用了Visual Basic前台开发工具,使用ACCESS2000作为后台数据库,因为VB的编程语言相对比别的语言较简单,强调结果,而ACCESS2000是不需要编写任何程序可设计出功能强大的数据库系统所以本系统选择了Visual Basic前台开发工具ACCESS2000作为后台数据库。

Microsof Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。Visual Basic的前身是Basic(Beginner's All-purpose symbolic instruction Code,初学者通用符号指令代码)语言,早在上个世纪60年代到90年代,它是国际上广为使用的一种计算机高级语言。到了1991年,微软公司推出了Visual Basic,作为世界上第一种“可视化”的程序开发语言和工具,它具有划时代的意义。而且,随着Visual Basic的不断发展,面向对象的程序设计方法也加入其中,再加上微软公司将不同数据库驱动集成了进去,又大大地提高了它的数据库编程能力。

2.2 Microsoft Access简介

Access 是微软公司推出的基于Windows的桌面关系数据库管理系统

(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

主要特点如下:

(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。

(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。

(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。

(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。

第三章 系统分析和设计

3.1系统分析

3.1.1可行性分析

为了规范以及条理的进行本系统的设计以及为后续的开发维护工作变得有趣而轻松,给系统做需求分析是很有必要的;旨在开发过程中进行参考,使系统在需求的规范之内,避免重复劳动,加快开发进度以及提高开发效率;同时也是为以后系统维护服务提供指南。

(1) 经济可行性

主要从对项目的经济上进行评价:一是费用包括目前学校软、硬件的购置、学校职工的工资、人员的培训及维修费用等。二是学校在一定的时期取得的收益。这个学生缴费管理系统从投入的人力与资金方面只需一台电脑一台打印机及这个系统。这样不仅可以节省人力而且可以从繁琐的工作中解脱出来,把学校的学生管理的井井有条,使学校的发展更上一层。

(2) 技术上的可行性

技术上的可行性分析要考虑采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如开发的系统应符合学校学生信息管理的规定,满足学校对学生日常管理的需要并达到操作过程中的直观、方便、实用、安全及具备数据库的维护功能能够及时根据学校的需求进行数据的添加、删除、修改和备份等操作。(对方)系统完成后经调试在学校进行测试。同时还考虑到开发者的水平。我们从小学到大学,每一次升学进校都要调档案、建缴费信息,所以我们对于学生缴费管理流程比较熟悉,开发起来较省劲。再加上我们已经学了VB 和《管理信息系统》对软件的开发有了一定的基础。已经可以独立的开发一个小小的管理系统。

(3)管理上的可行性

该系统给学校中层管理者提供了很大的便利,也得到了他们的热情支持。通过学校底层的作业人员的具体实施就可以把该系统的功能发挥到极至。故该系统具有管理上的可行性。

3.1.2系统简要分析

管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,除,对信息进行管理。管理员可以对老师及同学的帐户进行管理。

老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。

3.1.3应用需求分析

学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师

和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。

(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。

(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。

(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.

(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课

3.1.4 系统总体结构

该系统分为四个模块,教师信息管理、学生信息管理、课程信息管理和系信息管理。如图3.1.4系统结构图

图3.1.4


东北师大选课系统》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/meiwen/39593.html
转载请保留,谢谢!
相关文章