文档库 最新最全的文档下载
当前位置:文档库 › 学生选课系统设计

学生选课系统设计

学生选课系统设计
学生选课系统设计

沈阳工程学院

课程设计

设计题目:C++程序设计课程设计

学生选修课程系统设计

系别信息工程系班级系统本112

学生姓名乔旻浩郑志家陈锐学号18号、11号、21号指导教师代钦张楠职称讲师讲师起止日期:2012 年12月17日起——至2012 年12月21日止

沈阳工程学院

课程设计任务书

课程设计题目:学生选修课程系统设计

系别信息工程系班级系统本112

学生姓名乔旻浩郑志家陈锐学号18、11、21

指导教师代钦张楠职称讲师讲师

课程设计进行地点:实训楼F608

任务下达时间:2012年月日

起止日期:2012年12月17日起——至2012年12月21日止教研室主任年月日批准

一、课程设计的原始资料及依据

查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的管理系统。通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。

二、课程设计主要内容及要求

设计内容:

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

(1)课程信息录入功能(课程信息用文件保存)。

(2)课程信息浏览功能。

(3)查询功能:(至少一种查询方式)

1.按学分查询。

2.按课程性质查询。

(4)学生选修课程(可选项)。

设计要求:

(1)要求在设计的过程中建立清晰的类层次,并画出类图;

(2) 设计功能满足要求、易于操作的友好界面;

(3) 在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;

(4) 在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。

三、对课程设计说明书撰写内容、格式、字数的要求

1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000字。

2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。

4.课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。

5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

四、设计完成后应提交成果的种类、数量、质量等方面的要求

1.完成“任务书”中指定的功能,运行结果正确。

2.课程设计说明书。

五、时间进度安排

序号主要内容学时备注

1 进行设计准备,阅读资料,分析设计任务书,明

1天

确设计要求、内容和步骤

2 编写相应的程序代码2天

3 程序调试1天

4 整理程序,撰写课程设计报告1天

合计5天

六、主要参考资料(文献)

[1]郑莉董渊张瑞丰编着. 《C++语言程序设计》(第4版). 北京:清华大学出版社.2010

[2] 陈维兴, 林小茶.《C++高级程序设计教程》. 北京:清华大学出版社

[3] 谭浩强.《C++程序设计教程》. 北京:中国科学技术出版社

[4] 王燕.《面向对象的理论与C++实践》. 北京:清华大学出版社

[5] 马石安, 魏文平. 主编《Visual C++程序设计与应用教程》. 北京:清华大学出版社

[6] 王育坚. 主编《Visual C++面向对象编程教程》(第二版). 北京:清华大学出版

C++程序设计课程设计成绩评定表

系(部):信息工程系班级:系统本112 学生姓名:乔旻浩

指导教师评审意见

评价内容具体要求权重评分

加权

调研论证能独立查阅文献,收集资料;能制定课程设计方案

和日程安排。

0.1 5 4 3 2

工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能

够独立完成设计工作,

0.2 5 4 3 2

工作量按期圆满完成规定的设计任务,工作量饱满,难度

适宜。

0.2 5 4 3 2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.5 5 4 3 2

指导教师评审成绩

(加权分合计乘以12)

分加权分合计

指导教师签名:年月日

评阅教师评审意见

评价内容具体要求权重评分

加权

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力0.2 5 4 3 2 工作

工作量饱满,难度适中。0.5 5 4 3 2

说明书的质量说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.3 5 4 3 2 评阅教师评审成绩

(加权分合计乘以8)

分加权分合计

评阅教师签名:年月日课程设计总评成绩分

C++程序设计课程设计成绩评定表

系(部):信息工程系班级:系统本112 学生姓名:郑志家

指导教师评审意见

评价内容具体要求权重评分

加权

调研论证能独立查阅文献,收集资料;能制定课程设计方案

和日程安排。

0.1 5 4 3 2

工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能

够独立完成设计工作,

0.2 5 4 3 2

工作量按期圆满完成规定的设计任务,工作量饱满,难度

适宜。

0.2 5 4 3 2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.5 5 4 3 2

指导教师评审成绩

(加权分合计乘以12)

分加权分合计

指导教师签名:年月日

评阅教师评审意见

评价内容具体要求权重评分

加权

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力0.2 5 4 3 2 工作

工作量饱满,难度适中。0.5 5 4 3 2

说明书的质量说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.3 5 4 3 2 评阅教师评审成绩

(加权分合计乘以8)

分加权分合计

评阅教师签名:年月日课程设计总评成绩分

C++程序设计课程设计成绩评定表

系(部):信息工程系班级:系统本112 学生姓名:陈锐

指导教师评审意见

评价内容具体要求权重评分

加权

调研论证能独立查阅文献,收集资料;能制定课程设计方案

和日程安排。

0.1 5 4 3 2

工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能

够独立完成设计工作,

0.2 5 4 3 2

工作量按期圆满完成规定的设计任务,工作量饱满,难度

适宜。

0.2 5 4 3 2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.5 5 4 3 2

指导教师评审成绩

(加权分合计乘以12)

分加权分合计

指导教师签名:年月日

评阅教师评审意见

评价内容具体要求权重评分

加权

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力0.2 5 4 3 2 工作

工作量饱满,难度适中。0.5 5 4 3 2

说明书的质量说明书立论正确,论述充分,结论严谨合理,文字

通顺,技术用语准确,符号统一,编号齐全,图表

完备,书写工整规范。

0.3 5 4 3 2 评阅教师评审成绩

(加权分合计乘以8)

分加权分合计

评阅教师签名:年月日课程设计总评成绩分

沈阳工程学院课程设计报告摘要

摘要

C++语言成了在国内外使用的一种计算机语言。C++语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。现在大多数的高校都把C++语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。学习C++语言已经成为广大计算机应用人员和广大青年学生的迫切要求。

在信息时代,采用传统的算盘和计算器记帐已经显得十分的落后,而且效率低下,尤其在查询和计算方面,效率低且误差大。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率和效率。

本组此次课程设计的题目学生选修课程系统设计。学生选修课程系统的主要功能是首先建立课程信息和学生信息,建立基本信息后可利用系统提供的学生选课,显示、修改、查找等功能函数就可以实现设计目的了。

在编写此程序中,我们应用了课本上所学过的主要知识,而且也减少的不少的存储空间。

本程序运用Microsoft Visual 6.0编辑器编写,设计C++语言的文件读写,类的运用,函数调用以及字符串函数相关功能,数组是有序数组的集合,数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素,将数组与循环结合起来,可以有效地处理大批量的数据,大大提高了工作效率,十分方便。

此系统中应用了数组,文件,基本的指针运用,基本的循环语句,函数的调用等。

关键词:类、数组、循环

目录

摘要 .................................................................................................................................................................................I 第1章绪论 . (1)

1.1题目背景 (1)

1.2设计目的 (1)

1.3解决问题 (1)

第2章C++语言的运行环境及运行步骤 (3)

2.1C++语言的起源 (3)

2.2C++语言的特点 (3)

2.2.1 语言简洁、紧凑,使用方便、灵活 (3)

2.2.2 运算符丰富 (3)

2.2.3 数据结构丰富 (3)

2.2.4 具有结构化控制语句 (3)

2.2.5 C++语法限制不太严格、程序设计自由度大 (3)

2.2.6 C++语言允许直接访问物理地址,可以直接对硬件进行操作 (4)

2.2.7 生成代码质量高,程序执行效率高 (4)

2.2.8 C++语言编写的程序可移植性 (4)

2.3C++语言的运行环境 (4)

2.4C++语言的运行步骤 (4)

第3章系统分析与设计 (5)

3.1系统功能 (5)

3.2功能设计 (6)

3.2.1 主函数 (6)

3.2.2 录入学生信息函数 (6)

3.2.3 录入课程信息函数 (7)

3.2.4 课程信息浏览函数 (8)

3.2.5 课程查询函数 (9)

3.2.6 学生选课函数 (9)

3.2.7 学生选修课程信息浏览函数 (10)

3.2.8 存储读取课程信息函数 (11)

第4章系统功能实现 (12)

4.1主函数 (12)

4.1.1 库函数的调用 (12)

4.1.2 初始数据的定义 (12)

4.1.3 全局变量的定义 (13)

4.1.4 主函数流程 (14)

4.2菜单显示 (15)

4.3录入学生信息函数 (16)

4.4录入课程信息函数 (17)

4.5课程信息浏览函数 (18)

4.6课程查询函数 (19)

4.7学生选课函数 (22)

4.8学生选修课信息浏览函数 (23)

4.9保存读取课程文件函数 (24)

详细代码 (26)

结论 (34)

致谢 (35)

参考文献 (36)

第1章绪论

1.1 题目背景

随着计算机技术的飞速发展,它不仅改变了世界,同时也改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。

C++语言成了在国内外使用的一种计算机语言。C++语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。现在大多数的高校都把C++语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。学习C++语言已经成为广大计算机应用人员和广大青年学生的迫切要求。

在信息时代,采用传统的算盘和计算器记帐已经显得十分的落后,而且效率低下,尤其在查询和计算方面,效率低且误差大。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率和效率。

1.2 设计目的

制做学生选课系统,共包括课程信息和学生信息两部分。课程信息包括:课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。学生信息管理,学生选课管理(学生选课学分总数有一定范围),学生可以对课程进行查询、浏览,选完课后可以按学号进行查询和统计。

1.3 解决问题

学生选课管理系统的主要功能是首先建立各项选课和学生的基本信息,包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息以及学生的相关信息等。建立基本信息后利用系统提供的显示、查找等功能就可以实现设计目的了。

学生选课管理系统的开发成功可以极大地方便学生自由的选课,也方便老师查询与修改,大大节省了老师的工作时间,老师也可以更加准确详细的了解学生选课的信息。学生选课管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的学生选课管理,以及查询、删减等功能。

其中主要难点如下:

1. 保存调用函数设计,把输入的选课信息保存到指定文件时会发生排序混乱问题。需要把输入的信息通过先保存到临时的数组,然后进行调用。

2. 新增函数的设计,实现当用户对学生和选课等信息数据库的信息录入。

3. 查询函数设计,通过多种方式查询学生选课的详细信息,把数据调用出来。

4. 选课系统设计,实现指定的学生选课判定是否修够学分,来处理选课的信息。

第2章C++语言的运行环境及运行步骤

2.1 C++语言的起源

早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能,人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C++语言就在这种情况下应运而生了。

C++语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。C++语言经多次改进,它的突出优点最终引起人们的广泛关注,至此,C++语言便很快风靡全世界,成为世界上应用最广泛的语言之一。

2.2 C++语言的特点

2.2.1 语言简洁、紧凑,使用方便、灵活

C++语言一共只有74个关键字,程序书写自由,它把高级语言的基本结构和语句与低级语言的实用性结合起来。程序比其他许多高级语言简练,源程序短,而且可以像汇编语言一样对位、字节和地址进行操作。

2.2.2 运算符丰富

C++的运算符包含的范围很广泛。C++语言把括号、赋值、强制类型转换等都作为运算符处理。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

2.2.3 数据结构丰富

整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等数据类型。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。

2.2.4 具有结构化控制语句

如if…else语句、while语句、do…while语句、switch语句、for语句等。

2.2.5 C++语法限制不太严格、程序设计自由度大

对变量的类型使用比较灵活,某些类型数据可以通用;而C++允许程序编写者有较大的自由度,放宽了语法检查。

2.2.6 C++语言允许直接访问物理地址,可以直接对硬件进行操作

能实现汇编语言的大部分功能,可直接对硬件进行操作,可用来编写系统软件。

2.2.7 生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10%へ20%。

2.2.8 C++语言编写的程序可移植性

用C++语言编写的程序可移植性好(与汇编语言相比),不做修改就能用于各种型号的计算机和各种操作系统。

由于C++语言的这些优点,使其应用面很广,许多大的软件都用C+语言编写自20世纪九十年代初以来,我国学习和使用C++语言的人越来越多,掌握次语言已成为计算机开发人员的一项基本功。

2.3 C++语言的运行环境

在C 的运行中我们常选用Microsoft Visual C++和Turbo C++,它们的界面分别如图2.1和图2.2所示。

图2.1 Visual C++6.0的运行界面图2.2 Turbo C++3.0的运行面

2.4 C++语言的运行步骤

在常用的C++的运行中本次程序设计我们选择了Microsoft Visual C++,它的运行步骤如下:

第一步:先在所有程序中找到本程序,打开界面。

第二步:在打开的界面上输入与编辑源程序。

第三步:对源程序进行编译,得到目标程序。

第四步:将目标程序与库函数连接,得到可执行程序。

第五步:进行可执行程序,得到运行结果。

第3章 系统分析与设计

3.1 系统功能

学生选课管理是一项最基本的课程管理,本程序采用类存储数据,再将数据存入文件中,来完成选课管理,其基本功能模块如图3.1所示,基本类图如图3.2所示。

图3.1 功能模块图

+set1() : void

+name1[20] : char +num1 : int student -nelenum[20] : char -nelescor : int

nelen +set2() : void

+name2[20] : char +num2 : int +type[20] : char +totalper : int +teachper : int +testper : int +credit : int +semester : int course

图3.2 类图

录入学生信息

录入课程信息 学生选课 读取与保存

学生信息

学生类

课程信息

课程类

学生选课系统

⒈ 录入信息记录完成信息的录入功能,输入信息包括:课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息和学生的学号、姓名,另一种通过读取原有保存的文件来直接录入。

⒉ 课程信息浏览完成课程信息的查看功能,可将录入的课程的所有信息全部输出。 ⒊ 学生选课管理,完成学生选课功能,若所选课程的总学分不足60,将重新选择。 ⒋ 查询信息完成信息的查询功能,可直接通过类的数组调用来查询到所有学生和课程的相关信息。

⒌ 存储信息完成录入信息的存储功能,将已经录入的课程和学生信息存储到指定的路径中。

3.2 功能设计

3.2.1 主函数

主函数是程序的入口,采用模块化设计,主函数不宜复杂,功能尽量在各模块中实现。 利用switch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数其中也实现整个系统的关闭,其主要流程图如图3.3所示。

开始

定义局部变量调用主菜单函数

输入1-8中数,选相应操作

输入是否为1-8?

判断键值调用相应函数

结束

Y

N

进入switch ()循环

图3.3 主函数流程图

3.2.2 录入学生信息函数

新增函数是主函数中必不可少的一部分,在程序运行过程中用来对信息进行详细录入,定义学生类数组,本程序可通过循环,给学生类数组录入学生信息,其主要流程图如图3.4

图3.4 录入学生信息函数流程图

3.2.3 录入课程信息函数

同录入学生类信息类似,定义课程类数组,本程序可通过循环,给课程类数组录入课程信息,其主要流程图如图3.5所示。

开始

录入学生姓名

i<学生人数?

录入学生学号下一个学生学号赋值0

结束

定义局部变量i

i=0

调用学生类数组

i++

输入学生人数

N

Y

开始

录入课程名称i<课程数?

录入课程编号录入其他课程信息

下一个课程编号赋值0

结束

定义局部变量i

i=0

调用课程类数组

i++

图3.5 录入课程信息函数流程图

3.2.4 课程信息浏览函数

浏览程序中重要的的模块,它可以显示课程的相关信息,是管理者查看信息的主要途径,本程序可将录入的所有课程信息,全部显示在界面上,其主要流程图如图3.6所示。

图3.6 课程信息浏览函数流程图

开始输出课程名称

课程编号是否为0?输出课程编号

输出其他课程信息

结束

定义局部变量i i=0调用已赋值的课程类数组

i++

Y

N

3.2.5 课程查询函数

查询是程序中重要的的模块,它可以显示课程的相关信息,本程序分为两种查询方式,一种是按学分查询课程信息,另一种通过课程性质查询课程信息,其主要流程图如图3.7所示。

图3.7 课程查询函数流程图

3.2.6 学生选课函数

学生选课函数是本系统主要的函数,它的功能是提供学生选课,若学生所选课程的总学分不足60,会重新选择,是系统的重要函数,其主要流程图如3.8所示。

输出课程信息

结束

i++

输入 a

定义局部变量i

是否匹配课程学分

定义局部变量a

开始

a 是否为1-3

按学分查找课程

按课程性质查找课程编号是否为0

定义局部变量i 课程编号是否为0

是否匹配课程学分输出课程信息

i++

结束

i++

输入学生学号a 定义局部变量i a 是否匹配类中学生学号

开始类中的学生学号是否为0

定义局部变量i

课程编号是否为0

是否匹配课程编号

i++

定义局部变量a 输入选课编号

选课编号是否为0

加入选课记录学分

学分是否小于60

Y

N

N

Y

N

Y

N

图3.8 学生选课函数流程图

3.2.7 学生选修课程信息浏览函数

浏览程序中重要的的模块,它可以显示学生选课的相关信息,本程序可将录入的学生选课课程信息,全部显示在界面上,其主要流程图如图3.9所示。

图3.9 学生选修课程信息浏览函数流程图

输出学生姓名

输出学生学号

调用已赋值的学生类数组

结束

开始

定义局部变量i 学生学号是否为0i++

i=0

输出学生选课

学生选课管理系统软件课程设计报告(精)

山东交通学院 面向对象课程设计学生选课管理系统软件 院(系别信息工程系 班级计算091 学号xxxxxxxxxxxx 姓名 xxxxx 指导教师 xxxxx 时间2011-04-05—2011-04-17 课程设计任务书 题目学生选课管理系统 系 (部信息工程系 专业计算机 班级计算091 学生姓名 xxxxx 学号 xxxxx 0 4 月 05日至 04 月 17 日共 2 周 指导教师(签字 系主任(签字 年月日

成绩评定表

abstract In order to improve everyone's hands-on time ability and the content of the later work have certain knowledge, at the same time for everybody in a database of a learning inspection study; School for everybody arranged for a two-week course design, make everyone working environment to the database, and understand more about curriculum design is several classmates to do the same projects, the regulation of the people's operation, is later programming work strengthened the personal programming specifications. This document on the database and VC briefly simply introduces, in the form of using graphic combined with written by the students elective course system in detail. Students elective course system is a more perfect record course information, her students can add students' information, new information, show the modified students of information and inquires the student students of information, etc. For the record students' information provides convenient records. Key words: database, VC, source program, students' course selection 目录 1课程设计概述 (1 1.1学生选课管理系统软件功能概述 (1 1.2Visual C++6.0概述 (1 2学生选课管理系统软件总体设计 (1 2.1学生选课管理系统软件总体设计思想 (1 2.2总体设计流程图 (3

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.wendangku.net/doc/1210801256.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

学生选课系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告 班级:2012级计算机科学与技术1班 学号:201211514 姓名:刘秀珍 系统名称:学生选课系统 总分:

实验报告内容及撰写要求: 一、需求分析 程序的主要功能描述,可以用文字、框图、用例等方式。 参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。 主要应当包含分析的过程及分析后得到的数据流图和数据字典。 二、数据库设计 2.1 数据库概念设计 实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。 2.2数据库的逻辑设计 根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。 同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 2)SQL语句 3.2 业务逻辑层类及代码 描述业务流程、数据处理功能的模块代码 3.3表示层的实现 可以用界面截图及其实现类及核心代码描述

四、总结

一、需求分析 1.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。 1.2系统设计要求: 设计出一个学生选课数据库系统的简要要求如下: 1)设计要求 ①建立相应的数据库及相关的表、属性、约束、规则、默认等; ②输入相应的记录(每个表不少于20条记录); ③编写进行数据管理的存储过程。 2)系统用户由系统管理员、学生用户和教师用户三类组成。 (1)系统管理员的主要功能: ①用户管理(对教师、学生信息的管理和维护); ②课程管理(对课程信息的管理和维护); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

学生的的选课管理系统体系结构设计报告模板总结模板计划模板.doc

精品文档 目录 0. 文档介绍 (2) 0.1 文档目的 (2) 0.2 文档范围 (2) 0.3 读者对象 (2) 0.4 参考文献 (2) 0.5 术语与缩写解释 (2) 1. 系统概述 (3) 1.1 概述 (3) 1.2 功能描述 (3) 2. 设计约束 (5) 2.1 需求规定 (5) 2.2 运行环境 (5) 2.3 接口约束 (6) 2.4 质量约束 (7) 2.5 隐含约束 (7) 3. 设计策略 (8) 3.1 关键技术 (8) 3.2 扩展策略 (8) 3.3 复用策略 (8) 4. 系统总体结构 (10) 4.1 逻辑设计 (12) 4.2 用户接口逻辑设计 (12) 4.3 物理设计 (12) 5. 子系统的结构与功能 (13) 6. 开发环境的配置 (18) 7. 运行环境的配置 (19) 8. 测试环境的配置 (20) 9. 其他 (20)

0.文档介绍 0.1 文档目的 该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。 0.2 文档范围 学生选课管理系统 0.3 读者对象 项目组长,项目负责小组,各功能模块负责人及程序员。 0.4 参考文献 资料名称资料来源 《学生选课管理系统项目计划书》学生选课管理系统《学生选课管理系统需求规格说明书》学生选课管理系统《计算机软件文档编写指南》图书馆 《 CMMI+3级软件过程改进方法与规范》图书馆 0.5 术语与缩写解释 缩写、术语解释 SPP简并行过程(Simplified Parallel Process) PM项目管理(project management) 实体实体是一个可持久化的域对象,比如电脑、书等。 数据字典对数据流程图中对象的详细描述

学生选课系统详细设计说明书

学生选课系统详细设计说明书

一、编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架 构,主要包括系统的模块划分、程序系统的结构、各个 模块的流程以及各层次中每个程序的设计考虑。 二、背景 软件系统名称:学生选课系统 软件实现计算机:LENOVO 三、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括 学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包 括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对 系统公告进行更改或者系统标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员 可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 四、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方

学生选课系统课程设计报告

学生选课系统课程设计报告

《数据库原理》课程设计报告 题目:实验2学生选课系统 姓名:李子甘 班级:计科0601 学号:200640274 08年1月

一.需求分析 传统的选课方式都是手写的,教务处通知各 个班级选课,各个班长再通知同学,经过统 计在上交,这样繁琐的过程比较浪费时间。 再者选课时不知道所选课人数已满,要等到 教务处统计后才知道,然后再重新选择。网 上选课为同学节省时间的同时,也减少了不 必要的步骤,也更加方便管理员的管理。 网上选课系统为同学们提供了一个自由的 平台,学生们可以选择规定范围内的课程,查看已修课程总数,还可以修改个人信息。 同时也给老师提供了很大的方便,教师可以 根据统计的人数挑选一定数量的学生,也可 以方便的在网上公布成绩,让学生可以在网 上直接查寻成绩。 我国不少高校都实行学分制,它的核心是允 许学生自由选课,即把学生的自主权交给学 生。在这里,学生的选课制约因素比较复杂,工作量也很大,而且往往需要在较短的时间 内完成。运用计算机辅助选课,即能实时地 对大量选课数据进行检验和统计,十分方便 的输出选课结果,同时也避免了人工选课时

容易产生错误。 二.概念机构设计 根据系统功能设计的要求以及功能模块 的划分,各个系统的逻辑实现如下: 1.对于学生选课系统数据库,可以列出以下数 据项和数据结构: 学生信息:学号、学生姓名、学生的系名、学生性别、学生年龄、学生密码。2.对于教师信息维护数据库,可以列出以下数 据项和数据结构: 教师个人信息:教师编号、教师名称、教师密码。 3.对于后台管理数据库,可以列出以下数据项 和数据结构: 管理员信息:管理员名称、管理员密码。 课程信息:课程号、课程名称、课程类别、开课系。 选课信息:课程号、学生学号、成 绩。 4.数据流:学生管理员和教师分别有自己的权 限,学生可以查看全部选修必修课程,查看

学生选课管理系统 概要设计

软件工程实验报告 班级:学号:姓名: 实验二:概要设计和详细设计 学生选课管理系统设计说明书 一、实验内容 1.引言 1.1编写目的 设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。 1.2项目背景 学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。 项目的开发提出者:学校。 软件的用户为:学校的学生、教师和管理员。 1.3 定义 本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。 2.任务概述 2.1目标 明确学生选课管理系统各个模块的需求和功能。 2.2运行环境 操作系统:windows2000以上版本。 2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下: 学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改); 3.总体设计 3.1处理流程 系统基本流程: 学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统 3.2总体结构和模块外部结构 本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。 (图一:总体模块) 学生选课管理系统 管理员管 理 学生管理 教 师 管 理

学生选课系统设计报告

学生选课系统设计 报告

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 春季学期 C程序设计课程设计 题目:学生选课系统 专业班级:应用物理 姓名:杨维峰 学号: 指导教师:李聪 成绩:

学生选课系统 摘要 学生选课系统是教育单位不可缺少的重要系统组成部分,她对于学校的决策者、管理者管理、查看课程来说都有至关重要,因此学生选课系统应该能够为广大学、师生提供充分的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统选课方便、快捷,用简单的界面来展示学生的选课信息,能够提高对学生信息管理的效率。 关键词:方便,快捷,选课信息,选择,管理

目录 1题目要求 (4) 2需求分析 (4) 2.1功能简介 (4) 3总体设计 (4) 4详细设计 (5) 4.1 系统主要函数说明 (5) 4.1.1 主函数 (6) 4.1.2 input函数 (7) 4.1.3del函数 (8) 4.1.4find函数 (9) 4.1.5display函数 (9) 5 系统测试 (10) 6总结 (13) 参考文献 (14) 致谢 (15) 附录: (16) 源程序 (16)

文档仅供参考,不当之处,请联系改正。 1题目要求 设计一个关于学生选课方便简捷的程序,从而达到学生能够快速的选到课程。 2需求分析 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 2.1功能简介 此系统是一个学生选课管理系统。它包含功能有:学生选课信息的录入,学生选课信息的删除,学生选课信息的查找,学生选课信息的显示等功能。 菜单模式:此模块主要实现对本系统所有功能的显示。 录入模块:此模块主要实现对学生选课信息的录入,主要包括学生学号、学生姓名、所选课程、课程学分、授课老师。 删除模式:此模块主要实现对学生选课信息的删除。显示模块:此模块主要实现对学生选课信息的显示。 查找模块:此模块主要是经过学生学号查找该学生的选课信息。清屏模块:此模块主要是对主界面输入的信息进行清屏。退出程序:此模块主要用于退出系统。

学生选课系统课程设计

滨江学院 软件工程课程设计报告( 2007 -- 2008 年度第二学期) 课程名称:软件工程课程设计 题目:学生选课系统 院系:软件工程 班级: 学号: 姓名: 指导教师: 设计周数:两周 日期:2008 年7月4日

摘要: 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。 关键词:学生选课数据库管理 https://www.wendangku.net/doc/1210801256.html, 一、课程设计的目的与要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、设计正文 1.概述 1.1课题题目:学生选课系统 1.2系统的主要目标: 本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。 1.3 系统的开发环境及运行环境: 操作系统:Windows XP Pro SP2 建模工具:Rational Rose 2003 数据库系统:SQL Server2000 开发工具:Visual Studio 2005 Web服务器:IIS+https://www.wendangku.net/doc/1210801256.html, 2.0平台 2.系统需求分析 学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。 在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实

学生选课管理系统(详细设计说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2程序系统的结构 (3) 3程序1(标识符)设计说明 (7) 3.1程序描述 (7) 3.2功能 (8) 3.3性能 (8) 3.4输人项 (8) 3.5输出项 (9) 3.6算法 (9) 3.7流程逻辑 (9) 3.8接口 (10) 3.9存储分配 (11) 3.10注释设计 (11) 3.11限制条件 (11) 3.12测试计划 (11) 3.13尚未解决的问题 (11) 4程序2(标识符)设计说明....................................................................... 错误!未定义书签。

详细设计说明书 1引言 1.1编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。 1.2背景 软件系统名称:学生选课系统 软件实现计算机:方正科技 与其他系统和机构的相互管理:暂无。 1.3定义 图1 程序数据字典定义 1.4参考资料 1.《软件工程导论》(张海藩编著清华大学出版社2007年5月) 2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)

3.《Visualbasic程序设计》(吴定雪主编科学出版社) 2程序系统的结构 2.1 、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理, 包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定), 同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统 标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块 的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 图2.1管理员模块图 2.2、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己 的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态

c++学生选课系统设计报告

(此文档为word格式,下载后您可任意编辑修改!) C++程序设计课程设计报告 课题名称: 学生选修课程系统设计 组号:第八组 指导教师:张帆

目录 引言……………………………………………………………….. 一设计目的及内容…………………………………………………… 二课题总体设计……………………………………………………… 1.性能需求…………………………………………………………… 2.功能需求……………………………………………………………. 3.功能模块图………………………………………………………… 三详细设计……………………………………………………………. 1.各模块说明. ………………………………………………………. 2.各模块功能流程图……………………………………………… 四测试与调试………………………………………………………… 五心得体会………………………………………………….. 六附:源代码………………………………………………. 引言 21世纪以高科技为核心的知识经济占主导地位,国家的综合国力和以国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新,传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。 尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄,不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学管理面临诸多挑战。 课程设计是课程教学必不可缺的一个重要环节,可加深学生对该课程所学内容的进一步的了解与巩固,是将计算机课程与实际问题相连接的关键步骤。此次程序设计综合运用所学知识解决实际问题,将课堂的书本知识有效的在程序中体现出来,让学生更理解了C++功能之强大,进一步让学生对面向对象的

学生选课系统课程设计报告

需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。 (3)学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。 根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 数据字典 根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数 据字典内容。 ⑴排课

系统名:网上选课系统 条目名:排课 输入:课程信息表,教学楼信息表,教师信息表,院系信息表 输出:排课表,选课通知表 描述: 排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业 名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。 ⑵选课 系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述: 学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学 生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的 选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。

学生选课系统详细设计说明书

学生选课系统详细设计说明书 一、编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。 二、背景 软件系统名称:学生选课系统 软件实现计算机:LENOVO 三、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包 括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定), 同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标 题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的 访问权限,允许或者拒绝不同用户对模块的增删查改操作。 四、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己的注 册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实 现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方便;教师查询对于同事间的交流和联系会显得很重要,这个分支模块主要在于促进同事之间的了解和及时沟通,以便得到共同关心的话题并进行探讨;而留言查询,此模块是则实现师生,同事以及个体之间的交流实现了一个更好的交流平台。 (2)资料管理: 随着教师办公信息化的发展,教师对网络的以来与日俱增,自己的授课计划以及出行安排都会及时更新在自己的平台上,这种平台包括个人博客,此模块的涉及就在于想把学校的办公平台向个人博客过渡,让老师的工作伴随自己的个性体现。 (3)成绩录入: 对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。

学生选课管理系统总体设计报告

学生选课系统总体设计报告 一、引言 1.1编写目的 总体设计说明书的书写,主要是明确系统的功能,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体设计,并以次为行动指南,开展下一个阶段的具体工作。 1.2背景 a.待开发的系统的名称:学生选课管理系统 b.项目的任务提出者:田翠微岳鑫陆栋梁 项目任务的开发者:田翠微岳鑫陆栋梁 用户:在校的全日制老师和学生 1.3参考资料 《软件工程导论》张海藩,清华大学出版社。 二、总体设计 2.1需求规定 学生选课管理系统的主要功能是学生选课并且查询,修改,删除已选课程,老师查询所教课程和已选学生信息。因此,该系统需要具备的具体功能如下:系统管理:包括用户信息(用户名,密码,用户类型等)的录入,删除,查询,还为用户提供密码修改的功能。 教师管理:包括教师的基本信息(如教师编号,姓名,性别,所属院系,职称)的查询,录入和修改等功能。 课程管理:包括课程的基本信息(如课程号,课程名,学分,课程类别和授课院系)的查询,录入和删除的功能。 学生管理:包括学生的基本信息(如学生编号,姓名,性别,所属院系,)的查询,录入和修改等功能。 2.1.1 系统功能

图2-1 系统功能模块图 2.1.2 输入输出要求 系统的输入由用户(包括普通用户系统管理员)根据从外界各种渠道获得的相关的数据信息,将其分类整理,按照系统为用户提供的界面,有选择的将所需要的信息录入到系统的数据库中保存,用户可以通过各个模块为大家提供的查询功能来查询确认自己刚刚录入的信息有没有被系统存入数据库中保存。如果保存成功的话,当用户查询时,系统会给用户提供相应的表单来告诉用户,您的信息已经入库保存了。 2.2处理流程

选课系统设计报告

目录 第一章、摘要、关键词 (2) 第二章、课程设计任务内容与思路 (3) 第三章、程序功能划分及流程图 (3) 第四章、程序运行结果 (5) 第五章、设计心得 (9) 第六章、小组分工 (10) 第七章、参考文献 (11)

第一章、摘要与关键词: 1、摘要: 近年来,随着学校和扩招规模的不断扩大,在校学生的数量也相应的增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致学生选课管理上的混乱,人力与物力过多浪费,学生管理费用的增加,从而使管理人员的负担过重,影响整个学生选课的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生选课系统,对学生以及课程进行集中统一的管理。系统开发的总的设计目标是实现学生选课的系统化、规范化和自动化,实现对学生和课程的集中统一的管理。 2、关键词: 选课系统、结构体、课程查询、跳转函数

第二章、课程设计任务内容与思路 1、创建学生、课程结构体,课程查询功能 2、课程与学生信息录入,管理 3、学生选课功能的实现 第三章、程序功能划分及流程图 1、主函数 2、选课函数 开始 输入要选择的课程的编号 flag++ Y N 结束 courses[j].c_num==n j=0;j

3、查询课程函数 开始 输入要查询的课程的编号 flag++ Y N 结束 courses[j].c_num==n j=0;j

毕业设计_学生选课系统

课程设计 课程名称数据库系统概论题目名称学生选课系统学生学院计算机学院 专业班级 学号 学生姓名 指导教师左亚尧 2013年1 月16日

目录 一、概要设计 (1) 1.1目的与意义 (1) 1.2内容与要求 (2) 二、需求分析 (2) 2.1背景 (2) 2.2概要分析 (2) 2.3开发技术 (2) 2.4数据需求 (3) 2.5功能需求 (3) 三、概念设计 (3) 3.1E-R图 (3) 四、逻辑结构设计 (7) 4.1逻辑转换 (7) 4.2所有表结构 (7) 4.3安全性设计 (9) 五、数据库实施 (9) 5.1创建表 (9) 5.2视图 (12) 5.3测试 (12) 5.4系统的主要功能实现代码及使用说明 (14) 六、总结 (20)

一、概要设计 1.1目的与意义 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。 与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。 数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题 1.2 内容和要求 本实验将设计出一个高校网上选课数据库系统,其要求简要如下: (1) 系统用户由三类组成:教师、学生和管理员。 (2)管理员负责的主要功能: ①用户管理(老师、学生及管理员的增、删、改); ②课程管理(添加、删除和修改); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。 1

学生选课系统设计报告

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2017年春季学期 C稈序设计课稈设计 题目:学牛选课系统 专业班级:应用物理 姓名:杨维峰_______ 学号:40 指导教师:李聪

成绩: 学生选课系统 摘要 学生选课系统是教育单位不可缺少的重要系统组成部分,他对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统选课方便、快捷,用简单的界面来展示学生的选课信息,可以提高对学生信息管理的效率。 关键词:方便,快捷,选课信息,选择,管理

一 (□录菜清删查显入单屏除找示功功功功功功 匕匕厶冃 匕 匕 厶 冃 匕 匕 厶 冃 匕 匕 厶 冃 匕 匕 厶 冃 匕 匕 厶 冃 厶匕 能 1题目要求 设计一个关于学生选课方便简捷的程序,从而达到学生能够快速的选到课程。2需求分析 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分, 开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 功能简介 此系统是一个学生选课管理系统。它包含功能有:学生选课信息的录入,学生选课信息的删除,学生选课信息的查找,学生选课信息的显示等功能。 菜单模式:此模块主要实现对本系统所有功能的显示。 录入模块:此模块主要实现对学生选课信息的录入,主要包括学生学号、学生姓名、所选课程、课程学分、授课老师。 删除模式:此模块主要实现对学生选课信息的删除。?显示模块:此模块主要实现对学生选课信息的显示。 查找模块:此模块主要是通过学生学号查找该学生的选课信息。?清屏模块: 此模块主要是对主界面输入的信息进行清屏。?退出程序:此模块主要用于退出 i

学生选课系统课程设计报告报告

一、需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。 (3) 学生 描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。 根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 数据字典 根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典容。

(1) 排课 系统名:网上选课系统 条目名:排课 输入:课程信息表,教学楼信息表,教师信息表,院系信息表 输出:排课表,选课通知表 描述: 排课者按年级排课。排课表容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。 (2) 选课 系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述: 学生可以在规定的时间段选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的容包括排课表的全部容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。

学生选课系统详细设计报告

… 学生选课系统详细 设计报告 ^ 班级:软件1204班 姓名:冯丹(041231)

王锐娟(04123129) 孙玉萍(041231) ] 目录 第一章需求分析 (2) 系统管理员需求分析 (3) 教师需求分析 (4) 学生需求分析 (4) 任务概述 (5) : 目标 (5) 运行环境 (5) 数据流图 (6) 数据字典 (6) 系统完整性、安全性 (8) 对服务的要求 (8) 对性能的规定 (8) 第二章概念结构设计 (10) % 学生选课系统概念结构设计 (10)

系统实体E-R图 (11) 学生选课系统的分E-R图 (12) 图4 教务处需求管理的E-R图 (13) 学生选课系统E-R图 (14) 第三章逻辑结构设计 (15) 逻辑结构设计 (15) 学生选课系统的逻辑结构设计 (15) ! 第四章物理设计 (17) 关系中的关系模式 (17) 基本表设计 (17) 第五章数据库的实施和维护 (21) 数据的载入 (21) 数据库的维护 (21) 维护 (22) 检测并改善数据库性能 (22) ; 重新组织和构造数据库 (22)

… 第一章需求分析 需求分析 分析阶段 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力,告别以往的人工统计。方便学生、老师,学生可以在线查看可选课程信息、在线选课、信息修改、成绩查看,老师可以查选自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。 系统模块划分如下: ;。

相关文档
相关文档 最新文档