您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页高校课程管理系统设计与分析-5

高校课程管理系统设计与分析-5

来源:华佗小知识
编号201102212011022107

南京航空航天大学金城学院

毕业设计

题 目

高校课程管理系统的设计与

实现

学生姓名 学 号 系 部 专 业 班 级 指导教师

杨楠 2011022107 信息工程系 计算机科学与技术

20110221 罗娇敏 讲师

二〇一五年五月

南京航空航天大学金城学院 本科毕业设计(论文)诚信承诺书

本人郑重声明:所呈交的毕业设计(论文)(题目: 高校课程管理系统的设计与实现)是本人在导师的指导下进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。

作者签名: 2015年6月3日 (学号): 2011022107

毕业设计(论文)报告纸

高校课程管理系统的设计与实现

摘要

随着人口的增加,在校大学生的人数也在不断的增加,也因为如此,教务系统的数据量也需要根据大学生人数的增加而增大。这是一个较为广泛的问题,而本设计主要针对高校课程管理系统这部分,系统用户主要包括管理员、学生和教师,不同身份用户操作功能各不相同,本系统实现了信息查询、学生选课和课程信息发布、课程评分以及课表查看及分数的公布等功能。系统设计和实现采用了ASP.NET相关技术,开发语言为C#,数据管理软件为SQL Server,测试结果表明系统实现基本符合预期要求。本论文较为详细的阐述了系统从需求分析,概要设计到详细设计以及编码实现和测试的过程。

关键词:课程管理,ASPNET,SQL Server,

毕业设计(论文)报告纸

The design and implementation of university

curriculum management system

Abstract

With the increase of population, the number of college students is also increasing, so

does, the data quantity of educational administration system also needs magnify on the basis of the number of college students. This issue is a wider problem, and this design is aimed at this part of the online course selection system for research. Users of the system mainly includes administrators, students and teachers, and the different user identity operation function of each are not identical。 And the system basically achieves the function is the student information query, online course selection and teachers’ curriculum information release 、score and administrators announce the result of the final course , teachers’ schedule and release of score. System design and implementation using ASP。NET technology, the development language is C#, the data management software is SQL Server, at the last , the test result shows that system basically meets the expected requirements. The more detailed expounds the system from the demand analysis, the outline design to detailed design and code implementation and testing process.

Key Words: course management; ASPNET; SQL Server

毕业设计(论文)报告纸

目 录

摘 要 ..................................................................... i Abstract ................................................................... ii 第一章 绪 论 .............................................................. 1

1.1 课题背景 ........................................................... 1 1。2 课题研究目的 ...................................................... 1 第二章 开发环境和开发方法 .................................................. 2

2.1 ASP。NET介绍 ....................................................... 2 2。2 数据库介绍 ....................................................... 2 第三章 系统分析与设计 ...................................................... 4

3。1课题的可行性研究 ................................................... 4 3.1。1系统的可行性 ................................................ 4 3.1。2 经济的可行性 ............................................... 4 3。1。3技术的可行性 ............................................... 4 3。1.4操作的可行性 ................................................ 5 3。2 系统需求分析 ...................................................... 5

3。2.1 系统功能分析 ................................................ 5 3.3 数据库分析与设计 ................................................... 7

3.3.1 数据库需求分析 ............................................... 7 3。3.2 数据库设计 .................................................. 7

第四章 详细设计及编码实现 ................................................. 10 4。1 登录模块 ......................................................... 10 4。2 课程信息模块 ..................................................... 11 4。3课程详细信息添加模块 .............................................. 12

4.4学生信息添加模块 ................................................... 13 4.5学生信息查询模块 ................................................... 14 4。6学生课程成绩查询模块 .............................................. 15

毕业设计(论文)报告纸

4。7教师添加模块 ...................................................... 16 4。8学生选课模块 ...................................................... 17 4.9教师操作模块 ....................................................... 18 第五章 系统测试 ........................................................... 20

5.1测试方法 ........................................................... 20 5。2连接测试 .......................................................... 20 第六章 总结与展望 ......................................................... 22 参考文献 .................................................................. 24 致谢 ...................................................................... 25

毕业设计(论文)报告纸

第一章 绪论

1.1课题背景

随着科技的高速发展以及校园网技术的迅猛发展,对于中国所有高校而言,建立校园网成了刻不容缓的一件事情,而建立校园网为高校的管理带来了相当大的作用,作用一般分为以下两点:其中之一当然是它的外部网的连接作用,这一作用实现课程系统与网络连接,为学校提供了各种信息服务,各地高校因为这些信息服务就能够更加方便的与其他各地的高校进行一些学术交流。另外一个就是各地高校能够借助这些来建立更好的管理信息的系统,因此能够更好的实现高校对各种系统的科学化以及现代化的管理,而各个高校也因为这样的管理,能够更好的提高他们的教学和管理的质量。

选课系统作为信息管理系统的其中一部分也随着高等教育的发展和社会得需要而得到了提高,各地高校开始增加他们开设的课程种类,因此学生们能够学习到更加广泛的知识,也能够让学校更多的接触到他们所感兴趣的课程,当然也能够更好的培养学生的个性和创造能力,最重要的就是这样学生的综合素质能够得到更大的提高。

1。2课题研究的目的

高效课程管理系统让高校的学生们能够更加方便、自主和准确的选课。但是同时,选课系统肯定也存在这一些问题,盲目的选课,无法恰当的选课,不能准确的选择和自己专业相关的课程,课程的学分结构,还有就是很多同学选不到自己感兴趣的课程,这样的现象很多,因此而照成了很多课程人数够多,而有些课程人数过少,最后导致无法开课.因此,我们需要进一步的优化高效课程管理系统,从而使得同学们能够更加快速并且准确的选择到适合自己并且满足他需要的课程。而这个就是我们课题研究的目的。让系统能够更加优化,满足不断增加的人数,减轻老师和教务管理员的工作量,提高效率,使得学校的管理更加的科学化。

- 0 -

毕业设计(论文)报告纸

第二章 开发环境和开发方法

2。1ASP。NET介绍

ASP.NET作为Microsoft。net的一部分,它是一个作为战略用的产品,ASP.NET不仅是ASP的下一个版本,它也为所有客户提供统一的开发模型,而在这个里面也当然包括了各种各类的服务,这些服务肯定是开发人员所需要的用来生成硬功程序的。当然,在语法上,ASP。NET也是和ASP兼容的,而且ASP。NET还为用户们提供了一种新型的编程模型和结构,这种模型和结构还可以让应用程序拥有更好的性能,而让用户最放心的是这个模型所提供的安全保护。

ASP。NET是基于。NET的一个已编译的环境,它可以使用与。NET兼容的任何语言来编辑程序,例如:Visual basic。NET、C#和JScript.NET。当然这个应用程序也可以使用。NET Framework的应用程序。而其中ASP。NET也包括了相当多的优点,如:运行库环境、继承和类型安全等。

当然,除了继承了原本的ASP的很多优点之外,ASP。NET还具备了很多新的性能。第一它的升级性能很好,能够让系统快速的开发,当然这样的话,管理也会更加的方便,最后它还拥有了全新的语言和网络服务。这些都帮助了用户们不再需要做过多的繁琐的工作了,减轻了用户们开发系统时的工作量.

而且ASP采用了典型的B/S过程,首先需要在浏览器中加入Active Server Pagers文件,然后触发这个申请,这样浏览器就会把这个的请求发送到IIS,接着Web Server 就会接受这个申请,继而。asp就会意识到Active Server Pagers,因而其对象就会实现客户端和服务器之间的交互,它具有扩充服务器的功能。

ASP.NET引进了受管代码这样的新概念,它甚至可以贯穿这个开发平台,它拥有代码的管理执行功能,因此而拥有一个简捷的设计方法.

对于一个程序而言,人们最渴望的就是它运行的速度,只要代码开始工作了,人们就会期待它能够运行的足够快。而这个问题,ASP。NET则很好的解决了。当然虽然它的速度问题解决了,它还是依然很容易控制的,因为ASP。NET是与数据源连接在一起的,它会自动的装入数据。同时ASP.NET支持多种语言,这样能够使得它更加的适合编写一些大型的系统应用。

- 1 -

毕业设计(论文)报告纸

2.2数据库介绍

在这次的系统设计中,我们使用的数据库是SQL Server。SQL Server是一个关系数据库管理系统,可以用来执行各类的操作,包括更新数据库中的数据,从数据库中提取数据等.

SQL Server有很多的版本,这里我们使用的是SQL Server 2005版本.SQL Server 2005是一个全面的数据库平台,它运用了集成的商业智能工具来给用户提供企业级的数据管理,并且SQL Server2005也是企业数据管理中的核心.而且SQL Server2005数据库引擎能够更好的为结构化数据和关系型数据提供安全可靠的储存功能,让用户们更好的构建和管理那些用于业务的高性能和高可用的数据应用程序。而让SQL Server2005与众不同的是它与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成.

当然SQL Server2005也具有很多的特点.首先它的高性能设计,让它可以充分的利用Windows NT的优势.其次它先进的系统管理让它可以支持Windows图形化管理工具,也同样支持本地和远程的系统管理和配置。SQL Server2005也有很好的事务处理功能,同时它还采用了各种方法保证了数据的完整性.更重要的是SQL Server2005支持对称多处理器结构、存储过程、ODBC,并且它还具有自主的SQL语言。SQL Server同时因为它具有的内置的数据复制功能和强大的管理功能以及它和Internet的紧密集成和开放的系统提供用户一个强大的数据库平台。

- 2 -

毕业设计(论文)报告纸

第三章 系统分析与设计

3.1课题的可行性研究

3。1.1 设计的可行性

随着近几年课程管理的进步,各大高校都逐渐的开始使用学生网上自主选课的模式了,而传统的纸制选课模式已经慢慢的淡出了学生的生活,而纸上选课方式的淘汰,则是因为消耗了太多的人力和物力,还有一个重要的原因则是因为错误发生的概率太大.因为这些,高效课程管理系统渐渐的出现在了人们眼中,而且在二十世纪,网络的发展,给高效课程管理系统也带来了便利。因此,各大高校开始实行网上选课,学生们只要进入系统,输入自己的专属账号和密码就可以来进行选课了,相对于纸上的选课,方便了很多。同时,对老师也是一样可以节约大量的时间,所以使用高效课程管理系统来进行选课可以大幅度的减少教师的工作量,也使得课程安排上更加的精确,减少错误的发生。当然,对于教务管理员而言,也同样有着重要的作用。

3.1。2经济方面的可行性

对于此系统高效课程管理系统而言,所需要的软件ASP。NET和SQL Server都是可以很方便的从网络上下载下来的,系统的成本几乎都是在管理系统的开发和维护上的,所以没有很大的经济负担。如果系统投入了使用,那么无论对于学生还是老师而言,都可以提高他们的效率,方便学生选课,老师的课程安排,同时也为系统能够进一步的发展提供了实际经验,当然,因为此系统不复杂,周期也相对短,人员数量要求也不是特别大,所以,此系统节省了很多的人力物力和财力,而它所产生的效益却大大的超出了此系统本身的支出,所以,从经济方面来说,开发此系统是可行的。 3。1.3技术的可行性

在开发高效课程管理系统时,我们需要开发前端应用程序,同时我们还需要建立后台数据.对于前者,我们需要让它能够使功能完善并且还要使其能够简单的使用,同时,对于后者,我们要求建立一个完整且一致的数据,而这个我们所建立的数据则要保证它的安全性此系统使用的软件有ASP。NET和SQL Server.

- 3 -

毕业设计(论文)报告纸

Visual Studio是一款由微软开发的开发环境,它是Windows平台应用程序中属于目前最尖端的开发环境。

SQL Server是一个比较完善的Web支持的数据库开发产品,对可扩展标记语言提供了核心支持,同时还为它提供了查询的功能,当然这个查询需要在Internet和防火墙外进行,也提供数据库编辑功能。

SQL Server提供的强大开发工具和各类开发特性,不仅挺高了开发效率,同时也使得应用空间得到了进一步的拓展,也因此给人们带来了更多的新的商业机遇。例如:XML数据库与Web Service的支持能够帮助你实现Internet数据互联,.NET集成则大大的提高了开发空间,导构数据集成、Service Broker可以让你的数据和其他应用没有缝隙的集成,还有各类新数据类型和T—SQL扩展带来了诸多的灵活性. 3。1.4操作可行性

此系统是一个基于Web的高效课程管理系统,是Web技术应用于网上数据分析的共享产物,同时也是教育史上的一个全新阶段。因此此系统的工作页面让老师和学生能够更加快捷的对他们所需要的信息进行操作,例如信息的录入、浏览、修改、删除和查询等管理工作.当然,也让同学和老师能够更加方便的操作,因为只需要联网,就可以在自己的电脑上使用浏览器使用此系统,而所有的操作当然也都是依靠Web的操作方式来的.因为所有的操作都可以依靠浏览器来实现,所以客户端完全可以不需要配置任何其他的应用软件,而用户们也不需要进行任何培训。所以,就操作方面而言,此系统十分的简单方便会计,也很容易被用户们接受.

3.2系统需求分析

3.2.1系统功能分析

通过我们系统的设计的要求,我们可以将系统分为三类用户:系统管理员、教师和学生。 (1)系统管理员

系统管理员主要是为了维护整个系统的,管理设置选课时段。

首先选课之前,学生不能登录系统,教师记录课程信息和教师信息,同时管理员根据教师上交的课程内容及教师的相关信息来公布课程的相关内容.

选课的时候,管理员要同时进行选课的最大人数,以防系统出现崩溃,导致选课不能

- 4 -

毕业设计(论文)报告纸

如实正常的进行,然后管理员要公布排课的信息,同时也要公布选课的信息,这样学生才能更好的进行选课这个步奏。当然,之后管理员还要做好数据的备份和恢复功能。

选课之后,管理员要学生只能进行查课功能,而此时管理员则统计好选课情况,并且对最后的选课结果进行统计.而且管理员还要对于选课的结果进行处理,对用户进行管理。 (2)教师

教师在排课前首先要提供自己的信息,然后对自己的课程进行接收,并且给管理员提供课程的信息,同时也要给管理者提供一些排课的意见,以便于之后学生能够更好的选课。

排课之后,教师可以进行课程选课结构的查询,查看课程最终情况和选择该课程的学生的基本信息. (3)学生

学生可以在选课系统中查询课程信息、教师信息和教师的反馈,在查看信息之后学生开始提交选课申请,当然如果遇到错选或者需要修改选课的时候,学生可以撤销选课申请,最后学生可以查询选课情况,而且学生也可以登录到系统,进行个人信息修改等与选课有关的活动。

根据上面所述,对系统进行了分析,分为三个主要的功能:登录控制、排课、选课和评分,分别对应四个模块,即登录模块、排课模块、选课模块和评分模块。其中登录模块是前提,排课模块是基础,选课模块是关键,评分模块是后续。

登录模块区分排课者(即系统管理员),教师和学生三个不一样的登录身份,而对于这三者而言,他们根据登录的身份具有各自不同的权限,而三者登录之后,页面系统会根据各自的身份对其的操作进行,让三者分别进行各自可以进行的操作.

在四个系统中排课模块主要是属于教师的使用范围,教师在此模块中可以设定选课时间段,提供课程的具体信息,并且进行排课和检测课程安排是否有冲突、教室是否冲突,当然这部分发布选课信息肯定是学生进行选课的前提和基础。

另外一个选课模块是此系统的最重要部分,因为我们要实现的就是高效课程管理系统,因此选课系统是其中的重中之重,当然选课模块主要是提供给学生选课使用的,学生可以在选课系统中进行与选课有关的活动,包括查看将要选的课程的具体信息,包括时间地点和教师的信息,学生们也可以在这个模块中进行选课和退选课程的操作。

最后,教师可以在评分模块中给改课程中的所有学生进行课程的学习评分,然后学生可以

- 5 -

毕业设计(论文)报告纸

进行成绩查询.

因此我们可以根据以上所诉给出系统功能图:

高校课程管理系统 管理员 学生 添加教师课程教师

教师课程管理和维护学生信息和成绩管理查看课程信息并选课添加个人课程查看课程成绩 给学生评分 3.3 数据库分析与设计

3。3.1 数据库需求分析

系统中我们要实现的是课程选择,学生教师和管理员的信息录入,还有成绩的评定公布,这些就是要求我们数据库结构满足我们所需要的信息,需要这些信息的输入和输出。首先我们要收集这个系统的基本数据、数据结构和数据的处理流程,然后我们要组成数据字典,当然这份数据字典要尽可能的详细,这样可以为后面的设计做充足的准备。

根据系统的需求分析,我们要收集一下的信息: (1)管理员、学生和教师的用户登录信息 (2)学生选课信息

(3)教师添加课程,给学生评定分数

(4)管理员需要对教师和学生的信息进行管理,也要公布学生的选课信息,教师的排课信息,以及教师给学生评定的分数信息. 3。3.2 数据库结构设计

根据数据库的需求分析,我们可以设计出系统需要的实体,并且可以确定他们之间的关

- 6 -

图3.1系统功能图

毕业设计(论文)报告纸

系,然后我们就可以设计出他们之间的逻辑结构了。这些实体包括了很多的信息,而这些信息可以通过他们之间的相互做用形成一个数据流动。 根据对系统模块的分析,设计以下的数据库表

表3.1 用户信息表(userinfo)

序号 1 2 3 4 5 6 7

字段名 UserID UserName Pwd teacher realname gender DataTime

数据类型 Int Char(50) Char(50) Char(50) Char(50) Char(50) Char(50)

说明 用户编号 用户名 密码 老师 真实姓名 班级 注册日期

备注 主键,从5开始 Not null,用户名唯一

Not null Not null 允许null Not null

Not null系统自动获取

该userinfo表用于存储注册用户的基本信息,包括用户编号(UserID)、用户名(UserName)、密码(Pwd)、老师(teacher)、真实姓名(realname)、年级(gender)、注册日期(DataTime)。

表3.2 选课表

序号 1 2 3 4 5 6 7

字段名 sname usernumber college major class course cnumber

数据类型

varchar varchar varchar varchar varchar varchar varchar

0

缺省值

说明

备注

学生姓名 Not null 用户编号 not null 院系 专业 班级 课程

not null not null not null notnull

课程编号 not null

该选课表用于存储用户的选课信息,包括学生姓名(sname)、用户编号(usernumber)、院系(college)、专业(major)、班级(class)、课程(course)和课程编号(cnumber)。

- 7 -

毕业设计(论文)报告纸

表3。3 课程信息表

序号 1 2 3 4 5

字段名 coursename teacher courestime couresplace brief

数据类型

varchar varchar varchar varchar varchar

表3.4 学生信息表

序号 1 2 3 4 5

字段名 sname usernumber college grade class

数据类型

varchar varchar varchar varchar varchar

0

缺省值

说明

备注

缺省值

说明 课程名 老师

备注 Not null not null

上课时间 not null 上课地点 not null 简介

not null

学生姓名 Not null 学号 院系 年级 班级

not null not null not null not null

表3。5 教师信息表

序号 1 2 3

字段名 teachername teachernumber college

数据类型

varchar varchar varchar

0

缺省值

说明

备注

教师姓名 Not null 教师编号 院系

not null not null

- 8 -

毕业设计(论文)报告纸

第四章 详细设计及编码实现

4.1登录模块

图4.1登录模块图

4。1。1模块描述

登录模块主要用于管理员、学生和教师的登录,其设计有用户名和密码,同时需要确定用户的身份.同时我们通过SqlConnection对象连接数据库,当然我们必须保证我们所输入的用户名和密码不仅正确而且还是和用户的身份所符合,那么这个时候我们可以使用SqlConnection对象来查询我们所拥有的数据库,再使用SqlConnection对象来执行登录所需要的读取功能,当数据读到了相关记录,那么则表明有该用户存在,我们就可以将该用户的信息记录到Session变量,相反,如果改用户信息不存在,那么我们将转到用户注册界面。注册我们所需要的信息。

该窗口主要功能是登录功能,输入管理权限、用户名、密码登录界面。此模块供不同用户登录使用,登录用户有管理员、学生和老师

- 9 -

毕业设计(论文)报告纸

4.1.2算法逻辑

本模块按照用户填写的信息在数据库表userinfo表中查找,若存在,则表示成功。 用户进入登录页面,首先用户要先填写自己的登录信息,系统服务器接着与数据库对应,系统会先查看用户是否已经填写用户名,如果用户没有填写用户名,则会提示用户“用户名不能为空”,接着系统会判断用户是否已经填写密码,若果没有填写则回提示用户“密码不能为空”。如果用户都填写完成了,系统将会到数据库userinfo中查找是否有该用户名及密码信息,如果有那么该用户为合法用户,那么可以登录并将用户名记录到Session[”username”];进而判断该用户的身份,并记录到Session[\"Manage”] 然后系统通过用户登录请求,登录成功,显示首页.如果数据库中没有该用户的信息就会提示用户:“请输入正确的用户名和密码\"。

图4.2登陆模块代码图

4。2课程信息模块

- 10 -

毕业设计(论文)报告纸

图4。3 课程管理模块图

4.2。1模块描述

此模块是管理管理的,添加课程的模块,此模块主要功能是用来实现对于课程的管理,添加课程信息,可以让学生查看自己所要选择的课程的基本信息,以便学生能够更好的根据自己的爱好和自己所学专业的需要而选择课程,这样不仅可以上自己喜欢的,也可以在专业上更加有基础,当然也可以不用浪费学分。 4。2.2算法逻辑

首先我们将输入课程的相关信息,例如:课程名称,教师姓名,上课时间,上课地点和课程简介,当我们输入正确后,点击确定,当然系统将会与数据库校对,如果该课程信息已经记录在数据库中了,则改信息就会是重复的,数据库不会增加课程,如果数据库中没有改课程的信息,那么数据库将会保存改信息。

图4。4 课程管理代码图

4.3课程详细信息添加模块

- 11 -

毕业设计(论文)报告纸

图4。5 课程详细信息添加模块图、

4.3.1模块描述

这部分是有关于课程信息添加,因为每个学期都会有一定的新课程的添加,因此管理员需要及时的将这些课程的上课信息都添加到系统中去,这样学生才能够及时的了解到最新的课程安排情况,才能够避免一些新开设的课程没有人选的情况发生,而教师们也能如期的开设自己的课程,也为学生们的专业知识添砖加瓦。 4.3。2算法逻辑

这个模块主要是由管理员来实现的,管理员进入这个模块,根据需要添加的课程信息进行录入,将课程的授课教师、课程编号、课程名字、上课时间、上课地点和课程简介的信息都填入里面,这样进行添加之后,数据库就会存在这些信息,当学生查找课程时,就能清楚的看到这些课程的信息,让学生能够更加方便的进行选课.

图4.6 课程信息添加代码图

4。4学生信息添加模块

图4.7 学生信息添加模块图

4。4。1模块描述

1)学生信息管理模块实现的功能

- 12 -

毕业设计(论文)报告纸

学生管理模块主要实现录入并修改学生信息。 2)学生信息管理模块实现的效果 增加新的学生信息

功能:在学生信息表中增加新的学号、姓名、性别、年龄和系别,并把结果写入到数据库stu_selectcourse内的stu_information表中。

输入:新学生的姓名和学号等信息

4.4.2算法逻辑

这个模块主要是用来添加学生的基本信息的,一个学校几乎一年换一批学生,而新生报

到之后管理人员需要将其信息添加到系统中,这样选课系统才会有改名学生的信息,而这样新生们才能有进入系统进行选课等一系列的事情,因此这个部分也是相当重要的,这样才能让新生们更快更方便的融入到学校的生活,也让学校的管理做到更加的完善.

图4.8 学生信息添加代码图

4。5学生信息查询模块

- 13 -

毕业设计(论文)报告纸

图4。9学生信息查询模块图

4.5。1模块描述

这个模块的主要功能是为了后面的学生信息的编辑和删除做准备的,一个学校学生至少会呆上两三年,当然也存在例外,而一直呆在学校知道毕业的学生在这么多年里面一定会有一定信息的改变,因此我们需要更改信息,及时的做到数据更新,而那些毕业或者肄业的学生,我们则需要将其信息删除,这样就不会导致数据库的拥挤,让系统运行起来更加快. 4.5。2模块代码

图4.10 学生信息查询代码图

4。6学生课程成绩查询模块

图4。11 学生课程成绩查询模块图

4.6.1模块描述

这个部分主要涉及到了课程学习之后的部分,教师需要给学生打分,而管理员需要核实

- 14 -

毕业设计(论文)报告纸

分数后放入系统中,便于学生查看自己的成绩,当然,其中也偶尔会出现一些分数的变更或者记录出错的情况,因此这个时候管理员需要对这些同学的成绩进行修改,这样学生看见的成绩才不会有错误。 4.6.2模块代码

图4.12 学生课程成绩查询代码

4.7教师添加模块

图4.13教师添加模块图

4。7.1模块描述

1)教师信息管理模块实现的功能

教师管理模块主要实现录入并及教师学生信息。 2)教师信息管理模块实现的效果

增加新的教师信息

功能:在教师信息表中增加新的标号、姓名、和系院,并把结果写入到数据库表中。

- 15 -

毕业设计(论文)报告纸

这个模块主要是为了添加教师的,这个是因为每个学校每年肯定会有一些新教师上岗,而这些老师可能会替代一些老教师,因此需要更新他们的消息,并且添加他们需要的课程,而这个也是之后为学生选课及时提供的信息,让学生们能够及时的了解哪些新来的教师,也为学生们选择课程提供了更多更好的信息。 4。7。2模块代码

图4.14 教师信息添加代码图

4。8学生选课模块

图4.15 学生选课模块图

4.8.1模块描述

这个模块是学生的选课模块,上面显示了可选课程和已选课程,可选课程是我们需要选择的课程,同时上面有这些课程的详细情况,点击详细情况就可以看到课程的主要信息,包括上课的时间、地点、教室和课程的简单介绍,而在已选课程中间,我们也可以将已经选择好

- 16 -

毕业设计(论文)报告纸

的课程但是我们觉得选择错误或者还有更好的选择的课程进行退选。这个就方便了我们进行退选和选择课程的事情.

1)。学生选课

功能:在学生课程表中选择课程,在学生信息表中选择学生学号和姓名,进行选课,并把结果写入到数据库表中.

2)。显示全部选课信息

功能:在学生信息表中显示全部学生选课信息. 4。8.2模块代码

图4.20 学生选课代码图

4。9教师操作模块

图4。21教师评分模块图

4。9。1模块描述

1).教师评分

- 17 -

毕业设计(论文)报告纸

功能:根据选择自己课程学生的课堂表现和作业完成情况以及考试分数来给学生评定一个综合得分。

2).显示全部学生的成绩

功能:在学生信息表中显示全部学生考试成绩.

这个是由教师评定的分数,提交到系统中,这个系统提交之后,管理员管理的成绩管理系统部分将得到更新,而学生就可以及时的查询到自己的该门课程的成绩,这样学生就不用等到最后才能从教师那里得到自己的分数,而是能够更加快速的得知自己的课程成绩。 4。9.2模块代码

图4.22 教师评分代码图

- 18 -

毕业设计(论文)报告纸

第五章 系统测试

5。1 测试方法

系统测试是保证高校课程管理设计的质量与可靠性,系统测试是对整个高校课程管理系统开发如系统分析,系统设计和系统实施这几个方面的最终审查。虽然高校课程管理系统在设计开发的各个阶段都采取了各种严格的措施,但我们却不能保证我们做到了万无一失,当系统自己运行时没有出现任何问题,但是却在正式进入运行阶段时显露出了一些我们一开始并没有遇到的问题时,那么高校课程管理系统将会面临很多的困难和损失。如此看来,对于系统进行测试是一个必不可少的部分.

5.2 功能测试

由于本系统页面并不多,用户身份只有2种,所以功能测试采取的是穷举测试的方法,用所有的用户身份,逐个去测试链接跳转的正确性。

表5.1连接测试和结果

用户身份 学生 学生 学生 学生 学生 教师 教师 教师

起始页面 登录页面 登录页面 课程信息 首页 首页 登录页面 登录页面 首页

链接 注册按钮 登录按钮 查看课程信息 选课按钮 成绩按钮 注册按钮 登录按钮 添加课程按钮

应当跳转页面 注册页面 首页 课程信息页面 选课页面 成绩页面 注册页面 首页 课程添加页面

测试结果 成功 成功 成功 成功 成功 成功 成功 成功

- 19 -

毕业设计(论文)报告纸

教师 教师 管理员 管理员 管理员 管理员

首页 首页 首页 登录页面 首页 首页

评分按钮 课程信息按钮 进入管理页面按钮

登录按钮 教师添加按钮 学生添加按钮

表5.1(续)连接测试和结果

评分页面 课程信息页面 用户管理页面

首页

成功 成功 成功 成功

添加教师页面 成功 学生添加页面

成功

- 20 -

毕业设计(论文)报告纸

第六章 总结与展望

6。1总结

这个系统是为了减轻学校各方面的开资并且为了提高学校管理、教师和学生选课速率的一个系统,而且这个系统不是特别复杂并且繁琐的系统,而软件方面只需要SQL Server和ASP。NET,方便操作.

整个设计过程中我们当然也会遇到一些问题,比如程序调试出错,有些步骤无法与下一步很好的连接起来,更或者是数据库无法连接起来,但是一个个的问题我们都通过网络咨询和导师的帮助能够解决,当然还是有些问题没有彻底解决的,但是我相信,慢慢的通过一些渠道,我们还是可以很好的解决问题的。

通过这个设计的完成,整个过程对我而言却是是收获很多的。首先肯定是我在面对困难的时候的应对能力和解决问题的方法,虽然网络能够解决很多问题,但是肯定也有一些是网络上暂时还没有出现过的问题的,一开始甚至面临着系统无法安装的各种很简单的问题,所以解决的方法是相当关键的.

6.2展望

高效课程管理系统其实只是高校课程管理系统中的一部分而已,但是也是很重要的一部分,当然高校课程管理的复杂性比选课系统要复杂的多,因此需要的人力物力肯定要多一些,而且随着科技的高速发展,高校课程管理也是越来越丰富,而且功能也越来越多,除了网上选课之外我们还需要扩展很多,因为高校课程管理系统的发展也是更加的有前途,虽然发展的过程中肯定会遇上一些问题,但是我相信我们会克服这些问题的。当然我相信除了高校以外,课程管理系统将慢慢的进入中小学生的生活中,随着网络的发展,我们的日常正货越来越离不

- 21 -

毕业设计(论文)报告纸

开网络,也是因为网络真的是能够给我们带来很大的便利,而在网络发展的基础上,我们也要做更多的提高学生学习的技术,例如现在网络越来越流行的网上授课,我们可以将老师的课程记录下来,放在网上和其他学校的学生一起分享,当然我们也肯定可以欣赏到其他一些学校优秀教师的课程,尤其是可以学习到世界名校教师的课程,正所谓,不出门却能学习到世界各地的文化,何乐而不为呢.因此我们相信网络课程管理系统将会发展的越来越好,也会逐渐的融入到越来越多的人生活中,不仅是学生,还有那些想要学习却不能在学校课堂上听课的人们.我们相信这个系统将会有很好的发展前景的。

- 22 -

毕业设计(论文)报告纸

参考文献

[1]东方人华 ,SQL Server 2000与Visual Basic。NET 数据库入门与提高[M]. 清华大学出版社 2002—0

[2]叶汶华 ,ASP.NET网页制作教程[M]。 冶金工业出版社 2004—01

[3]Dongi1 shin,En Sup Yoon,Sang Jin Park,etc,Web-based interactive virtual laboratory system for unit operations and process systems engineering education[M]。Computers ChemicalEngineering,2000.1381—1385.

[4]Pankaj Jalote ,软件项目管理实践[M]。 清华大学出版社 2005-3

[5] 万峰科技.ASP。NET网站开发四“酷”全书[M]。北京:电子工业出版社,2005。 [6]Mayo,J.C#技术内幕[M].北京:机械工业出版社,2003.

[7](荷兰)ImarSpaanjaars.ASP.NET 3.5入门经典[M].北京:清华大学出版社,2008. [8]萨师煊,王珊.数据库系统概论[M]。 北京:高等教育出版社,2000。

[9]微软公司.SQL Server数据库程序设计[M].北京:高等教育出版社,2004.

[10]岳学军,李晓黎.Web应用程序开发教程:ASP。NET+SQL Server. 北京:人民邮电出版社,2009. [11]江杰.UML基础与Rose建模案例[M].北京:人民邮电出版社,2004.

[12]王杰瑞,张琴等. ASP。NET+SQL Server项目开发全程实录[M].北京:科学出版社,2009 [13]江开耀,张绍阳等。毕业设计宝典(软件工程专业)[M]。西安:西安电子科技大学,2008. [14]田素文 北京中医药大学研究生选课系统的设计与实现[D].北京:北京中医药大学,2008

- 23 -

毕业设计(论文)报告纸

致谢

首先,衷心的感谢我的导师罗娇敏老师,在罗娇敏老师的指导下,我才得以比较好的完成本次的论文,特别是在论文的研究方法和思路方面,都得到了她的指导,同时,当我遇到一些问题时,老师也会及时的帮我解答,而且每当论文设计的一部分完成时,老师也会给我仔细的纠正,一遍两遍三遍,不厌其烦。当然我也要感谢我的同学们,当我一次一次不厌其烦,不分时间段的打扰时,没有人会觉得我打扰了他们,他们一直都会给我细心的解答,知道我懂了为止。当然我也要感谢家人朋友,在我毕业论文完成期间给我很大的鼓励。

- 24 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务