高校课程管理系统设计与分析5.docx
- 文档编号:17104448
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:28
- 大小:483.60KB
高校课程管理系统设计与分析5.docx
《高校课程管理系统设计与分析5.docx》由会员分享,可在线阅读,更多相关《高校课程管理系统设计与分析5.docx(28页珍藏版)》请在冰点文库上搜索。
高校课程管理系统设计与分析5
编号201102212011022107
南京航空航天大学金城学院
毕业设计
题目
高校课程管理系统的设计与实现
学生姓名
杨楠
学号
2011022107
系部
信息工程系
专业
计算机科学与技术
班级
20110221
指导教师
罗娇敏讲师
二〇一五年五月
南京航空航天大学金城学院
本科毕业设计(论文)诚信承诺书
本人郑重声明:
所呈交的毕业设计(论文)(题目:
高校课程管理系统的设计与实现)是本人在导师的指导下独立进行研究所取得的成果。
尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。
作者签名:
2015年6月3日
(学号):
2011022107
高校课程管理系统的设计与实现
摘要
随着人口的增加,在校大学生的人数也在不断的增加,也因为如此,教务系统的数据量也需要根据大学生人数的增加而增大。
这是一个较为广泛的问题,而本设计主要针对高校课程管理系统这部分,系统用户主要包括管理员、学生和教师,不同身份用户操作功能各不相同,本系统实现了信息查询、学生选课和课程信息发布、课程评分以及课表查看及分数的公布等功能。
系统设计和实现采用了ASP.NET相关技术,开发语言为C#,数据管理软件为SQLServer,测试结果表明系统实现基本符合预期要求。
本论文较为详细的阐述了系统从需求分析,概要设计到详细设计以及编码实现和测试的过程。
关键词:
课程管理,ASPNET,SQLServer,
Thedesignandimplementationofuniversitycurriculummanagementsystem
Abstract
Withtheincreaseofpopulation,thenumberofcollegestudentsisalsoincreasing,sodoes,thedataquantityofeducationaladministrationsystemalsoneedsmagnifyonthebasisofthenumberofcollegestudents.Thisissueisawiderproblem,andthisdesignisaimedatthispartoftheonlinecourseselectionsystemforresearch.Usersofthesystemmainlyincludesadministrators,studentsandteachers,andthedifferentuseridentityoperationfunctionofeacharenotidentical。
Andthesystembasicallyachievesthefunctionisthestudentinformationquery,onlinecourseselectionandteachers’curriculuminformationrelease、scoreandadministratorsannouncetheresultofthefinalcourse,teachers’scheduleandreleaseofscore.SystemdesignandimplementationusingASP。
NETtechnology,thedevelopmentlanguageisC#,thedatamanagementsoftwareisSQLServer,atthelast,thetestresultshowsthatsystembasicallymeetstheexpectedrequirements.Themoredetailedexpoundsthesystemfromthedemandanalysis,theoutlinedesigntodetaileddesignandcodeimplementationandtestingprocess.
KeyWords:
coursemanagement;ASPNET;SQLServer
摘要
Abstract
第一章绪论1
1.1课题背景1
1。
2课题研究目的1
第二章开发环境和开发方法2
2.1ASP。
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课题研究的目的
高效课程管理系统让高校的学生们能够更加方便、自主和准确的选课。
但是同时,选课系统肯定也存在这一些问题,盲目的选课,无法恰当的选课,不能准确的选择和自己专业相关的课程,课程的学分结构,还有就是很多同学选不到自己感兴趣的课程,这样的现象很多,因此而照成了很多课程人数够多,而有些课程人数过少,最后导致无法开课.因此,我们需要进一步的优化高效课程管理系统,从而使得同学们能够更加快速并且准确的选择到适合自己并且满足他需要的课程。
而这个就是我们课题研究的目的。
让系统能够更加优化,满足不断增加的人数,减轻老师和教务管理员的工作量,提高效率,使得学校的管理更加的科学化。
第二章开发环境和开发方法
2。
1ASP。
NET介绍
ASP.NET作为Microsoft。
net的一部分,它是一个作为战略用的产品,ASP.NET不仅是ASP的下一个版本,它也为所有客户提供统一的开发模型,而在这个里面也当然包括了各种各类的服务,这些服务肯定是开发人员所需要的用来生成硬功程序的。
当然,在语法上,ASP。
NET也是和ASP兼容的,而且ASP。
NET还为用户们提供了一种新型的编程模型和结构,这种模型和结构还可以让应用程序拥有更好的性能,而让用户最放心的是这个模型所提供的安全保护。
ASP。
NET是基于。
NET的一个已编译的环境,它可以使用与。
NET兼容的任何语言来编辑程序,例如:
Visualbasic。
NET、C#和JScript.NET。
当然这个应用程序也可以使用。
NETFramework的应用程序。
而其中ASP。
NET也包括了相当多的优点,如:
运行库环境、继承和类型安全等。
当然,除了继承了原本的ASP的很多优点之外,ASP。
NET还具备了很多新的性能。
第一它的升级性能很好,能够让系统快速的开发,当然这样的话,管理也会更加的方便,最后它还拥有了全新的语言和网络服务。
这些都帮助了用户们不再需要做过多的繁琐的工作了,减轻了用户们开发系统时的工作量.
而且ASP采用了典型的B/S过程,首先需要在浏览器中加入ActiveServerPagers文件,然后触发这个申请,这样浏览器就会把这个的请求发送到IIS,接着WebServer就会接受这个申请,继而。
asp就会意识到ActiveServerPagers,因而其对象就会实现客户端和服务器之间的交互,它具有扩充服务器的功能。
ASP.NET引进了受管代码这样的新概念,它甚至可以贯穿这个开发平台,它拥有代码的管理执行功能,因此而拥有一个简捷的设计方法.
对于一个程序而言,人们最渴望的就是它运行的速度,只要代码开始工作了,人们就会期待它能够运行的足够快。
而这个问题,ASP。
NET则很好的解决了。
当然虽然它的速度问题解决了,它还是依然很容易控制的,因为ASP。
NET是与数据源连接在一起的,它会自动的装入数据。
同时ASP.NET支持多种语言,这样能够使得它更加的适合编写一些大型的系统应用。
2.2数据库介绍
在这次的系统设计中,我们使用的数据库是SQLServer。
SQLServer是一个关系数据库管理系统,可以用来执行各类的操作,包括更新数据库中的数据,从数据库中提取数据等.
SQLServer有很多的版本,这里我们使用的是SQLServer2005版本.SQLServer2005是一个全面的数据库平台,它运用了集成的商业智能工具来给用户提供企业级的数据管理,并且SQLServer2005也是企业数据管理中的核心.而且SQLServer2005数据库引擎能够更好的为结构化数据和关系型数据提供安全可靠的储存功能,让用户们更好的构建和管理那些用于业务的高性能和高可用的数据应用程序。
而让SQLServer2005与众不同的是它与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包的紧密集成.
当然SQLServer2005也具有很多的特点.首先它的高性能设计,让它可以充分的利用WindowsNT的优势.其次它先进的系统管理让它可以支持Windows图形化管理工具,也同样支持本地和远程的系统管理和配置。
SQLServer2005也有很好的事务处理功能,同时它还采用了各种方法保证了数据的完整性.更重要的是SQLServer2005支持对称多处理器结构、存储过程、ODBC,并且它还具有自主的SQL语言。
SQLServer同时因为它具有的内置的数据复制功能和强大的管理功能以及它和Internet的紧密集成和开放的系统提供用户一个强大的数据库平台。
第三章系统分析与设计
3.1课题的可行性研究
3。
1.1设计的可行性
随着近几年课程管理的进步,各大高校都逐渐的开始使用学生网上自主选课的模式了,而传统的纸制选课模式已经慢慢的淡出了学生的生活,而纸上选课方式的淘汰,则是因为消耗了太多的人力和物力,还有一个重要的原因则是因为错误发生的概率太大.因为这些,高效课程管理系统渐渐的出现在了人们眼中,而且在二十世纪,网络的发展,给高效课程管理系统也带来了便利。
因此,各大高校开始实行网上选课,学生们只要进入系统,输入自己的专属账号和密码就可以来进行选课了,相对于纸上的选课,方便了很多。
同时,对老师也是一样可以节约大量的时间,所以使用高效课程管理系统来进行选课可以大幅度的减少教师的工作量,也使得课程安排上更加的精确,减少错误的发生。
当然,对于教务管理员而言,也同样有着重要的作用。
3.1。
2经济方面的可行性
对于此系统高效课程管理系统而言,所需要的软件ASP。
NET和SQLServer都是可以很方便的从网络上下载下来的,系统的成本几乎都是在管理系统的开发和维护上的,所以没有很大的经济负担。
如果系统投入了使用,那么无论对于学生还是老师而言,都可以提高他们的效率,方便学生选课,老师的课程安排,同时也为系统能够进一步的发展提供了实际经验,当然,因为此系统不复杂,周期也相对短,人员数量要求也不是特别大,所以,此系统节省了很多的人力物力和财力,而它所产生的效益却大大的超出了此系统本身的支出,所以,从经济方面来说,开发此系统是可行的。
3。
1.3技术的可行性
在开发高效课程管理系统时,我们需要开发前端应用程序,同时我们还需要建立后台数据.对于前者,我们需要让它能够使功能完善并且还要使其能够简单的使用,同时,对于后者,我们要求建立一个完整且一致的数据,而这个我们所建立的数据则要保证它的安全性此系统使用的软件有ASP。
NET和SQLServer.
VisualStudio是一款由微软开发的开发环境,它是Windows平台应用程序中属于目前最尖端的开发环境。
SQLServer是一个比较完善的Web支持的数据库开发产品,对可扩展标记语言提供了核心支持,同时还为它提供了查询的功能,当然这个查询需要在Internet和防火墙外进行,也提供数据库编辑功能。
SQLServer提供的强大开发工具和各类开发特性,不仅挺高了开发效率,同时也使得应用空间得到了进一步的拓展,也因此给人们带来了更多的新的商业机遇。
例如:
XML数据库与WebService的支持能够帮助你实现Internet数据互联,.NET集成则大大的提高了开发空间,导构数据集成、ServiceBroker可以让你的数据和其他应用没有缝隙的集成,还有各类新数据类型和T—SQL扩展带来了诸多的灵活性.
3。
1.4操作可行性
此系统是一个基于Web的高效课程管理系统,是Web技术应用于网上数据分析的共享产物,同时也是教育史上的一个全新阶段。
因此此系统的工作页面让老师和学生能够更加快捷的对他们所需要的信息进行操作,例如信息的录入、浏览、修改、删除和查询等管理工作.当然,也让同学和老师能够更加方便的操作,因为只需要联网,就可以在自己的电脑上使用浏览器使用此系统,而所有的操作当然也都是依靠Web的操作方式来的.因为所有的操作都可以依靠浏览器来实现,所以客户端完全可以不需要配置任何其他的应用软件,而用户们也不需要进行任何培训。
所以,就操作方面而言,此系统十分的简单方便会计,也很容易被用户们接受.
3.2系统需求分析
3.2.1系统功能分析
通过我们系统的设计的要求,我们可以将系统分为三类用户:
系统管理员、教师和学生。
(1)系统管理员
系统管理员主要是为了维护整个系统的,管理设置选课时段。
首先选课之前,学生不能登录系统,教师记录课程信息和教师信息,同时管理员根据教师上交的课程内容及教师的相关信息来公布课程的相关内容.
选课的时候,管理员要限制同时进行选课的最大人数,以防系统出现崩溃,导致选课不能如实正常的进行,然后管理员要公布排课的信息,同时也要公布选课的信息,这样学生才能更好的进行选课这个步奏。
当然,之后管理员还要做好数据的备份和恢复功能。
选课之后,管理员要限制学生只能进行查课功能,而此时管理员则统计好选课情况,并且对最后的选课结果进行统计.而且管理员还要对于选课的结果进行处理,对用户进行管理。
(2)教师
教师在排课前首先要提供自己的信息,然后对自己的课程进行接收,并且给管理员提供课程的信息,同时也要给管理者提供一些排课的意见,以便于之后学生能够更好的选课。
排课之后,教师可以进行课程选课结构的查询,查看课程最终情况和选择该课程的学生的基本信息.
(3)学生
学生可以在选课系统中查询课程信息、教师信息和教师的反馈,在查看信息之后学生开始提交选课申请,当然如果遇到错选或者需要修改选课的时候,学生可以撤销选课申请,最后学生可以查询选课情况,而且学生也可以登录到系统,进行个人信息修改等与选课有关的活动。
根据上面所述,对系统进行了分析,分为三个主要的功能:
登录控制、排课、选课和评分,分别对应四个模块,即登录模块、排课模块、选课模块和评分模块。
其中登录模块是前提,排课模块是基础,选课模块是关键,评分模块是后续。
登录模块区分排课者(即系统管理员),教师和学生三个不一样的登录身份,而对于这三者而言,他们根据登录的身份具有各自不同的权限,而三者登录之后,页面系统会根据各自的身份对其的操作进行限制,让三者分别进行各自可以进行的操作.
在四个系统中排课模块主要是属于教师的使用范围,教师在此模块中可以设定选课时间段,提供课程的具体信息,并且进行排课和检测课程安排是否有冲突、教室是否冲突,当然这部分发布选课信息肯定是学生进行选课的前提和基础。
另外一个选课模块是此系统的最重要部分,因为我们要实现的就是高效课程管理系统,因此选课系统是其中的重中之重,当然选课模块主要是提供给学生选课使用的,学生可以在选课系统中进行与选课有关的活动,包括查看将要选的课程的具体信息,包括时间地点和教师的信息,学生们也可以在这个模块中进行选课和退选课程的操作。
最后,教师可以在评分模块中给改课程中的所有学生进行课程的学习评分,然后学生可以进行成绩查询.
因此我们可以根据以上所诉给出系统功能图:
图3.1系统功能图
3.3数据库分析与设计
3。
3.1数据库需求分析
系统中我们要实现的是课程选择,学生教师和管理员的信息录入,还有成绩的评定公布,这些就是要求我们数据库结构满足我们所需要的信息,需要这些信息的输入和输出。
首先我们要收集这个系统的基本数据、数据结构和数据的处理流程,然后我们要组成数据字典,当然这份数据字典要尽可能的详细,这样可以为后面的设计做充足的准备。
根据系统的需求分析,我们要收集一下的信息:
(1)管理员、学生和教师的用户登录信息
(2)学生选课信息
(3)教师添加课程,给学生评定分数
(4)管理员需要对教师和学生的信息进行管理,也要公布学生的选课信息,教师的排课信息,以及教师给学生评定的分数信息.
3。
3.2数据库结构设计
根据数据库的需求分析,我们可以设计出系统需要的实体,并且可以确定他们之间的关系,然后我们就可以设计出他们之间的逻辑结构了。
这些实体包括了很多的信息,而这些信息可以通过他们之间的相互做用形成一个数据流动。
根据对系统模块的分析,设计以下的数据库表
表3.1用户信息表(userinfo)
序号
字段名
数据类型
说明
备注
1
UserID
Int
用户编号
主键,从5开始
2
UserName
Char(50)
用户名
Notnull,用户名唯一
3
Pwd
Char(50)
密码
Notnull
4
teacher
Char(50)
老师
Notnull
5
realname
Char(50)
真实姓名
允许null
6
gender
Char(50)
班级
Notnull
7
DataTime
Char(50)
注册日期
Notnull系统自动获取
该userinfo表用于存储注册用户的基本信息,包括用户编号(UserID)、用户名(UserName)、密码(Pwd)、老师(teacher)、真实姓名(realname)、年级(gender)、注册日期(DataTime)。
表3.2选课表
序号
字段名
数据类型
缺省值
说明
备注
1
sname
varchar
学生姓名
Notnull
2
usernumber
varchar
0
用户编号
notnull
3
college
varchar
院系
notnull
4
major
varchar
专业
notnull
5
class
varchar
班级
notnull
6
course
varchar
课程
notnull
7
cnumber
varchar
课程编号
notnull
该选课表用于存储用户的选课信息,包括学生姓名(sname)、用户编号(usernumber)、院系(college)、专业(major)、班级(class)、课程(course)和课程编号(cnumber)。
表3。
3课程信息表
序号
字段名
数据类型
缺省值
说明
备注
1
coursename
varchar
课程名
Notnull
2
teacher
varchar
老师
notnull
3
courestime
varchar
上课时间
notnull
4
couresplace
varchar
上课地点
notnull
5
brief
varchar
简介
notnull
表3.4学生信息表
序号
字段名
数据类型
缺省值
说明
备注
1
sname
varchar
学生姓名
Notnull
2
usernumber
varchar
0
学号
notnull
3
college
varchar
院系
notnull
4
grade
varchar
年级
notnull
5
class
varchar
班级
notnull
表3。
5教师信息表
序号
字段名
数据类型
缺省值
说明
备注
1
teachername
varchar
教师姓名
Notnull
2
teachernumber
varchar
0
教师编号
notnull
3
college
varchar
院系
notnull
第四章详细设计及编码实现
4.1登录模块
图4.1登录模块图
4。
1。
1模块描述
登录模块主要用于管理员、学生和教师的登录,其设计有用户名和密码,同时需要确定用户的身份.同时我们通过SqlConnection对象连接数据库,当然我们必须保证我们所输入的用户名和密码不仅正确而且还是和用户的身份所符合,那么这个时候我们可以使用SqlConnection对象来查询我们所拥有的数据库,再使用SqlConnection对象来执行登录所需要的读取功能,当数据读到了相关记录,那么则表明有该用户存在,我们就可以将该用户的信息记录到Session变量,相反,如果改用户信息不存在,那么我们将转到用户注册界面。
注册我们所需要的信息。
该窗口主要功能是登录功能,输入管理权限、用户名、密码登录界面。
此模块供不同用户登录使用,登录用户有管理员、学生和老师
4.1.2算法逻辑
本模块按照用户填写的信息在数据库表userinfo表中查找,若存在,则表示成功。
用户进入登录页面,首先用户要先填写自己的登录信息,系统服务器接着与数据库对应,系统会先查看用户是否已经填写用户名,如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 课程 管理 系统 设计 分析