c语言课程设计报告

发布 2022-10-03 04:14:28 阅读 8599

前言。学生成绩管理主要应用于教学管理领域,使各主要参与教学的教师参加考试的学子能及时了解教学计划和成绩情况。随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

数据库现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。

互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

数据库是数据管理的最新技术,是计算机科学的重要分支,是信息开发的核心技术,而在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

目录。第一章引言 1

1.0系统总体介绍 1

1.1现有系统存在问题的分析 2

1.2系统开发目标与意义 2

1.2.1 系统开发目标 2

1.2.2 系统开发意义 3

1.3 可行性分析 3

1.3.1 经济上可行性 3

1.3.2 技术上可行性 4

第二章系统分析与设计 4

2.1 需求分析 4

2.2 系统的设计思想 4

2.3系统设计分析 5

2.4系统功能分析 5

2.5系统各功层次能模块设计 6

2.6 系统业务流程图 6

第三章数据库结构设计与实现 7

3.1数据库结构设计 7

3.2创建数据库 8

第四章系统模块详细设计 13

4.1 登入界面、设计主窗口的实现 13

4.2 系统管理模块的实现 14

第五章输入输出实现 15

5.1输入过程 15

5.2输出过程 15

5.3添加修改过程 15

5.4报表输出 16

结束语 17

参考文献 18

第一章引言。

1.0系统设计总体介绍。

主要功能:1)教务管理人员能按照学期、姓名、学号、任课教师完成对学生成绩的录入、修改。

2)能按照班级、课程统计、排列学生成绩并按照降序进行排列。

3)能查询学生成绩,不及格科目及学生名单。

4)能按照班级输出班级成绩。

基本方法与步骤:

1、需求分析。

需求整理与分析,结果得到功能模块图描述的系统功能,数据流图描述的处理需求和数据字典描述的数据需求。

2、概念结构设计。

通过对用户需求进行综合、归纳、抽象,形成一个独立具体概念模型,需要用图表示,并根据规范的理论进行必要的规范化处理。

3、逻辑结构设计。

用e-r图转化为关系模型,并对其进行规范化。

4、数据库物理设计阶段。

为逻辑数据模型选取一个最适合的应用环境的物理结构。

5、数据库实现阶段。

运用dbms提供的数据语言,根据逻辑设计和物理设计的结果建立数据库,组织数据入库,并结合应用进行子模式设计。

6、应用程序设计。

通过一种前端开发工具,编写于调试应用程序,并进行调试。

7、数据运行维护。

数据库应用系统经过测试运行后可投入正式运行,在数据库系统运行过程中必须不断地对其惊进行评价,调整修改。

1.1 现有系统存在问题的分析。

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快、准、精、才能发挥其价值。

所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。

还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。

1.2 系统开发目标与意义。

1.2.1 系统开发目标。

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

系统应具有实用性、可靠性和适用性,同时注意到先进性。

对各个数据库进行动态管理,防止混乱。

能够按照用户选择的不同的条件进行简单查询和复合查询。

能够对查询结果进行分类汇总,实现报表打印。

注意数据的安全性,具有数据备份和恢复的功能。

方便用户的操作,尽量减少用户的操作。

1.2.2 系统开发意义:

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。

1.3 可行性分析。

现在,计算机的**已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

本系统的运行可以代替人工进行许多繁杂的劳动;

本系统的运行可以节省许多资源;

本系统的运行可以大大的提高学校的工作效率;

本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

本系统的开发利用vf作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用vf作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了**的模块化要求,而**模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

第二章系统分析与设计。

2.1需求分析如下:

学生:对各科成绩的查询及查看本班成绩排名等情况。

任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。

输出本班科目的成绩及排名情况。

班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。

输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。

教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。

2.2 系统的设计思想。

采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。

系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

2.3系统设计分析。

1.系统管理员登陆:

可以对整个系统进行查询,修改,添加,删除,维护。

2.普通用户登陆:

只能对系统作查询不能修改。

2.4系统功能分析。

权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为一般用户和管理员。一般用户只是查询不能修改,管理员能修改删除所有信息。

录入功能:一般用提供相应的发入功能,管理员提供对所有信息的录入功能。

查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。

维护功能:为一般用户提供查询及相应的修改,删除功能,为管理员提供对所有信息的修改删除功能。

锁定功能:对系统锁定。

退出功能:结束并关闭系统。

2.5系统各功能层次模块设计。

学生成绩管理系统包括:信息管理、成绩管理、系统管理,如图所示:

系统业务流程图。

2.6 系统数据流程图。

通过对学生成绩管理流程的分析和重组,可以绘制出学生成绩管理系统的数据流图,如图2.2所示:

第三章系统结构设计与实现。

数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。

3.1数据库结构设计。

根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息,得到如图所示的数据库系统功能结构图。

3.2创建数据库表。

“教务管理员”表的列属性。

2.“学生”表。

各个列的属性见下表。

表3.3 “学生表“

3.“成绩”表。

各个列的属性见表4.3

表3.4“成绩”表的列属性。

4.“教师”表。

各个列的属性见表3.5

表3.5“教师”表的列属性。

5.“班级”表。

主键:班级编号。

各个列的属性见表3.6

表 3.6“班级”表的列属性。

6.“系部”表。

各个列的属性见表3.7

7.“课程”表。

各个列的属性见表3.8

表3.8 “课程”表的列属性。

第四章系统层次模块详细设计。

本系统有6个子模块组成:系统管理模块、信息管理模块、成绩管理模块、关于模块、锁定系统模块与退出系统模块。

4.1 登录界面,主窗口的实现。

本模块实现用户登录1.设计“登录”窗口。

图登录窗口。

4.2 系统管理模块的实现。

本模块实现用户的密码修改、重新登入。

1.设计“密码修改”窗口。

密码修改窗口如图所示:

图密码修改窗口。

4.3 信息管理模块的实现。

本模块实现用于对系部、班级、教师、学生信息表进行查询、添加、删除、修改等操作。

本模块实现用于对学生成绩的录入,系部学生成绩查询,班级学生成绩查询,学科成绩查询,学生成绩查询操作。

1.下面以设计“学生成绩查询”窗口为例。

窗口名: 学生成绩查询。

如图学生成绩查询窗口。

第五章输入输出实现。

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...