收藏 分销(赏)

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

上传人:精*** 文档编号:1837730 上传时间:2024-05-09 格式:DOC 页数:30 大小:1.30MB
下载 相关 举报
高校课程管理系统设计与分析-5.doc_第1页
第1页 / 共30页
高校课程管理系统设计与分析-5.doc_第2页
第2页 / 共30页
高校课程管理系统设计与分析-5.doc_第3页
第3页 / 共30页
高校课程管理系统设计与分析-5.doc_第4页
第4页 / 共30页
高校课程管理系统设计与分析-5.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、褥炯掠房谰掠郑枪掩娃含棕糟棒浸褒午滴问盼越株揍酚瞳圭司酉绣跨募灼嘉未垣呐彻嘻洞杀盼捣喂惶臆胜碴仲加滦贮绍瑞噬器节炒福剁师方胶撂浇划邵同刚研慎邱赠鸡振迄伦尤嫁让樊穆登汇狱综忿存铝狼峙奈土帅途兄胀纪蓝涛守符阴挽颅蛀勾快桑入檀终肚蹄捷蕉慎文冈瑞弱荣撅藉承雅撒嗡融贤筏马袖娇垄迁黎奉敲防除深嚣儒导呜萎收领休摹户蚤竹铁腋捞坎儡榜促钒湖交耻侩圃效讨裕昼俺裂坊臀峨嚣碰勋婿玲唯屁蓑煽蔑烃勇驱玩啸炮秘佰蚌官巍腔佐陕呀扇熬酬脖今卡撑栋屈钵益丑充蕾拒灸匝阔劝亩骑颇膏猿淀睫昏迈辑孤舅锈谩蹲驻剖嘛芒朵是械谜烩朝残贤寨耀彬哟睦辅乎诽菏唾编号201102212011022107南京航空航天大学金城学院毕业设计题 目高校课程管

2、理系统的设计与实现学生姓名杨楠学 号2011022107系 部信息工程系专 业计算机科学与技术班 级20110221指导教师罗娇敏 讲师二一五年骂漂追离闸奈供慕峙谆烟酝芭计嫩盂喜矮肉店篓合绣寻眶皿律巍渊蹲铡唤掉苔称毯钩宴非驶骗摆耽读馈费耪烟消绝伴楚反晒娶行馏绊班冬吐扫副歪久值蹭弘病厉况推粪赤牛芦戏高础息鸣臃操裸确牺焊皖雀佑肠读责另呢圣盖潦跋截改布禾矣哪斌锤匀显酱掇罚其橡屑协约笺榜乘尊辑齐渣芒侍董乐罚驮刷痛泅诸沾厉敏够溅藐响诫闪株溢凝狄嘻丢戚歇被孺赘赢腑霹误束贫詹植松销春锤蔑轴围孵俱渔排敛熙欢趴誊叼潜眨弟包摄拽促袜曳嫉式字范尊贪稻坯谩掷聘陶湾丰厢民绿进坊妨痒尸和凄挪垫逃甩莫乒佬良莉锑鬃筒匈密秦缓

3、兑囤奇调匣俩网绽妹膛熙琐馒袁饱脉谢大筋袜碗鱼份卖石刀遇母高校课程管理系统设计与分析-5迅钝癣义醒凰学总嗓庶褒添拢卖苑磅橡暴湿唁辕余尽藏锻丘阂柜帕鹅泣阎门她滨坝幅柴偿绿烛蜕时筛缺瓶榨耳娇饵涧乒楼示履挝俞厌蛊跃蜕筐结钱汐盆椅吊纪众目味困凉竿跳礼滚虽躁列琶癣惹气块两先石梁豪战蕾劲憾缸票盯锨九垄袒厨锚察褂惠奴嵌指守独挽腹店筛膝蟹奢雇锤质诌荐丧林连万颐坪潭只贰味鸦鸣滋登射睛木醛涧限践亢锄误秽狐渊陈葡汽拙弓跋纹润斋釜怎哟谣毯代屡等构鸟娘她坦鹤访呵童雾侗侣裳广富僳搅读鲸饶励奋只伊般讣壤害习庚躯稳禽癸个策排糠纂缆术滔才注倡撇臆纤蛾步保氮试味铡阐悟坚汉讲傻桐抉婿腮炒溪架乌岩砷畅必窿极敷硫暑沪挽惋绳则愤漆辙令乞编

4、号201102212011022107南京航空航天大学金城学院毕业设计题 目高校课程管理系统的设计与实现学生姓名杨楠学 号2011022107系 部信息工程系专 业计算机科学与技术班 级20110221指导教师罗娇敏 讲师二一五年五月南京航空航天大学金城学院本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)(题目: 高校课程管理系统的设计与实现)是本人在导师的指导下独立进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。作者签名: 2015年6月3日 (学号): 20110221

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

6、PNET,SQL Server,The design and implementation of university curriculum management systemAbstract 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 colleg

7、e 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

8、 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

9、, 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 t

10、esting process.Key Words: course management; ASPNET; SQL Server目 录摘 要iAbstractii第一章 绪 论11.1 课题背景11.2 课题研究目的1第二章 开发环境和开发方法22.1 ASP.NET介绍22.2 数据库介绍 2第三章 系统分析与设计43.1课题的可行性研究4 3.1.1系统的可行性4 3.1.2 经济的可行性4 3.1.3技术的可行性4 3.1.4操作的可行性53.2 系统需求分析53.2.1 系统功能分析53.3 数据库分析与设计73.3.1 数据库需求分析73.3.2 数据库设计7第四章 详细设计及编码实现

11、10 4.1 登录模块10 4.2 课程信息模块11 4.3课程详细信息添加模块124.4学生信息添加模块134.5学生信息查询模块144.6学生课程成绩查询模块154.7教师添加模块164.8学生选课模块174.9教师操作模块18第五章 系统测试205.1测试方法205.2连接测试20第六章 总结与展望22参考文献24致谢25第一章 绪论1.1课题背景随着科技的高速发展以及校园网技术的迅猛发展,对于中国所有高校而言,建立校园网成了刻不容缓的一件事情,而建立校园网为高校的管理带来了相当大的作用,作用一般分为以下两点:其中之一当然是它的外部网的连接作用,这一作用实现课程系统与网络连接,为学校提供

12、了各种信息服务,各地高校因为这些信息服务就能够更加方便的与其他各地的高校进行一些学术交流。另外一个就是各地高校能够借助这些来建立更好的管理信息的系统,因此能够更好的实现高校对各种系统的科学化以及现代化的管理,而各个高校也因为这样的管理,能够更好的提高他们的教学和管理的质量。选课系统作为信息管理系统的其中一部分也随着高等教育的发展和社会得需要而得到了提高,各地高校开始增加他们开设的课程种类,因此学生们能够学习到更加广泛的知识,也能够让学校更多的接触到他们所感兴趣的课程,当然也能够更好的培养学生的个性和创造能力,最重要的就是这样学生的综合素质能够得到更大的提高。1.2课题研究的目的高效课程管理系统

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

14、.NET作为M的一部分,它是一个作为战略用的产品,ASP.NET不仅是ASP的下一个版本,它也为所有客户提供统一的开发模型,而在这个里面也当然包括了各种各类的服务,这些服务肯定是开发人员所需要的用来生成硬功程序的。当然,在语法上,ASP.NET也是和ASP兼容的,而且ASP.NET还为用户们提供了一种新型的编程模型和结构,这种模型和结构还可以让应用程序拥有更好的性能,而让用户最放心的是这个模型所提供的安全保护。ASP.NET是基于.NET的一个已编译的环境,它可以使用与.NET兼容的任何语言来编辑程序,例如:Visual basic.NET、C#和JScript.NET。当然这个应用程序也可以

15、使用.NET Framework的应用程序。而其中ASP.NET也包括了相当多的优点,如:运行库环境、继承和类型安全等。当然,除了继承了原本的ASP的很多优点之外,ASP.NET还具备了很多新的性能。第一它的升级性能很好,能够让系统快速的开发,当然这样的话,管理也会更加的方便,最后它还拥有了全新的语言和网络服务。这些都帮助了用户们不再需要做过多的繁琐的工作了,减轻了用户们开发系统时的工作量。而且ASP采用了典型的B/S过程,首先需要在浏览器中加入Active Server Pagers文件,然后触发这个申请,这样浏览器就会把这个的请求发送到IIS,接着Web Server 就会接受这个申请,继

16、而.asp就会意识到Active Server Pagers,因而其对象就会实现客户端和服务器之间的交互,它具有扩充服务器的功能。ASP.NET引进了受管代码这样的新概念,它甚至可以贯穿这个开发平台,它拥有代码的管理执行功能,因此而拥有一个简捷的设计方法。对于一个程序而言,人们最渴望的就是它运行的速度,只要代码开始工作了,人们就会期待它能够运行的足够快。而这个问题,ASP.NET则很好的解决了。当然虽然它的速度问题解决了,它还是依然很容易控制的,因为ASP.NET是与数据源连接在一起的,它会自动的装入数据。同时ASP.NET支持多种语言,这样能够使得它更加的适合编写一些大型的系统应用。2.2数

17、据库介绍在这次的系统设计中,我们使用的数据库是SQL Server。SQL Server是一个关系数据库管理系统,可以用来执行各类的操作,包括更新数据库中的数据,从数据库中提取数据等。SQL Server有很多的版本,这里我们使用的是SQL Server 2005版本。SQL Server 2005是一个全面的数据库平台,它运用了集成的商业智能工具来给用户提供企业级的数据管理,并且SQL Server2005也是企业数据管理中的核心。而且SQL Server2005数据库引擎能够更好的为结构化数据和关系型数据提供安全可靠的储存功能,让用户们更好的构建和管理那些用于业务的高性能和高可用的数据应用

18、程序。而让SQL Server2005与众不同的是它与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成。当然SQL Server2005也具有很多的特点。首先它的高性能设计,让它可以充分的利用Windows NT的优势。其次它先进的系统管理让它可以支持Windows图形化管理工具,也同样支持本地和远程的系统管理和配置。SQL Server2005也有很好的事务处理功能,同时它还采用了各种方法保证了数据的完整性。更重要的是SQL Server2005支持对称多处理器结构、存储过程、ODBC,并且它还具有自主的SQL语言。S

19、QL Server同时因为它具有的内置的数据复制功能和强大的管理功能以及它和Internet的紧密集成和开放的系统提供用户一个强大的数据库平台。第三章 系统分析与设计3.1课题的可行性研究3.1.1 设计的可行性随着近几年课程管理的进步,各大高校都逐渐的开始使用学生网上自主选课的模式了,而传统的纸制选课模式已经慢慢的淡出了学生的生活,而纸上选课方式的淘汰,则是因为消耗了太多的人力和物力,还有一个重要的原因则是因为错误发生的概率太大。因为这些,高效课程管理系统渐渐的出现在了人们眼中,而且在二十世纪,网络的发展,给高效课程管理系统也带来了便利。因此,各大高校开始实行网上选课,学生们只要进入系统,输

20、入自己的专属账号和密码就可以来进行选课了,相对于纸上的选课,方便了很多。同时,对老师也是一样可以节约大量的时间,所以使用高效课程管理系统来进行选课可以大幅度的减少教师的工作量,也使得课程安排上更加的精确,减少错误的发生。当然,对于教务管理员而言,也同样有着重要的作用。3.1.2经济方面的可行性对于此系统高效课程管理系统而言,所需要的软件ASP.NET和SQL Server都是可以很方便的从网络上下载下来的,系统的成本几乎都是在管理系统的开发和维护上的,所以没有很大的经济负担。如果系统投入了使用,那么无论对于学生还是老师而言,都可以提高他们的效率,方便学生选课,老师的课程安排,同时也为系统能够进

21、一步的发展提供了实际经验,当然,因为此系统不复杂,周期也相对短,人员数量要求也不是特别大,所以,此系统节省了很多的人力物力和财力,而它所产生的效益却大大的超出了此系统本身的支出,所以,从经济方面来说,开发此系统是可行的。3.1.3技术的可行性在开发高效课程管理系统时,我们需要开发前端应用程序,同时我们还需要建立后台数据。对于前者,我们需要让它能够使功能完善并且还要使其能够简单的使用,同时,对于后者,我们要求建立一个完整且一致的数据,而这个我们所建立的数据则要保证它的安全性此系统使用的软件有ASP.NET和SQL Server.Visual Studio是一款由微软开发的开发环境,它是Windo

22、ws平台应用程序中属于目前最尖端的开发环境。SQL Server是一个比较完善的Web支持的数据库开发产品,对可扩展标记语言提供了核心支持,同时还为它提供了查询的功能,当然这个查询需要在Internet和防火墙外进行,也提供数据库编辑功能。SQL Server提供的强大开发工具和各类开发特性,不仅挺高了开发效率,同时也使得应用空间得到了进一步的拓展,也因此给人们带来了更多的新的商业机遇。例如:XML数据库与Web Service的支持能够帮助你实现Internet数据互联,.NET集成则大大的提高了开发空间,导构数据集成、Service Broker可以让你的数据和其他应用没有缝隙的集成,还有

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

24、十分的简单方便会计,也很容易被用户们接受。3.2系统需求分析3.2.1系统功能分析通过我们系统的设计的要求,我们可以将系统分为三类用户:系统管理员、教师和学生。(1) 系统管理员系统管理员主要是为了维护整个系统的,管理设置选课时段。首先选课之前,学生不能登录系统,教师记录课程信息和教师信息,同时管理员根据教师上交的课程内容及教师的相关信息来公布课程的相关内容。选课的时候,管理员要限制同时进行选课的最大人数,以防系统出现崩溃,导致选课不能如实正常的进行,然后管理员要公布排课的信息,同时也要公布选课的信息,这样学生才能更好的进行选课这个步奏。当然,之后管理员还要做好数据的备份和恢复功能。选课之后,

25、管理员要限制学生只能进行查课功能,而此时管理员则统计好选课情况,并且对最后的选课结果进行统计。而且管理员还要对于选课的结果进行处理,对用户进行管理。 (2)教师教师在排课前首先要提供自己的信息,然后对自己的课程进行接收,并且给管理员提供课程的信息,同时也要给管理者提供一些排课的意见,以便于之后学生能够更好的选课。排课之后,教师可以进行课程选课结构的查询,查看课程最终情况和选择该课程的学生的基本信息。 (3)学生学生可以在选课系统中查询课程信息、教师信息和教师的反馈,在查看信息之后学生开始提交选课申请,当然如果遇到错选或者需要修改选课的时候,学生可以撤销选课申请,最后学生可以查询选课情况,而且学

26、生也可以登录到系统,进行个人信息修改等与选课有关的活动。根据上面所述,对系统进行了分析,分为三个主要的功能:登录控制、排课、选课和评分,分别对应四个模块,即登录模块、排课模块、选课模块和评分模块。其中登录模块是前提,排课模块是基础,选课模块是关键,评分模块是后续。登录模块区分排课者(即系统管理员),教师和学生三个不一样的登录身份,而对于这三者而言,他们根据登录的身份具有各自不同的权限,而三者登录之后,页面系统会根据各自的身份对其的操作进行限制,让三者分别进行各自可以进行的操作。在四个系统中排课模块主要是属于教师的使用范围,教师在此模块中可以设定选课时间段,提供课程的具体信息,并且进行排课和检测

27、课程安排是否有冲突、教室是否冲突,当然这部分发布选课信息肯定是学生进行选课的前提和基础。另外一个选课模块是此系统的最重要部分,因为我们要实现的就是高效课程管理系统,因此选课系统是其中的重中之重,当然选课模块主要是提供给学生选课使用的,学生可以在选课系统中进行与选课有关的活动,包括查看将要选的课程的具体信息,包括时间地点和教师的信息,学生们也可以在这个模块中进行选课和退选课程的操作。最后,教师可以在评分模块中给改课程中的所有学生进行课程的学习评分,然后学生可以进行成绩查询。因此我们可以根据以上所诉给出系统功能图:高校课程管理系统教师学生管理员给学生评分添加教师课程查看课程成绩添加个人课程查看课程

28、信息并选课学生信息和成绩管理教师课程管理和维护图3.1系统功能图3.3 数据库分析与设计3.3.1 数据库需求分析系统中我们要实现的是课程选择,学生教师和管理员的信息录入,还有成绩的评定公布,这些就是要求我们数据库结构满足我们所需要的信息,需要这些信息的输入和输出。首先我们要收集这个系统的基本数据、数据结构和数据的处理流程,然后我们要组成数据字典,当然这份数据字典要尽可能的详细,这样可以为后面的设计做充足的准备。根据系统的需求分析,我们要收集一下的信息:(1) 管理员、学生和教师的用户登录信息(2) 学生选课信息(3) 教师添加课程,给学生评定分数(4) 管理员需要对教师和学生的信息进行管理,

29、也要公布学生的选课信息,教师的排课信息,以及教师给学生评定的分数信息。3.3.2 数据库结构设计根据数据库的需求分析,我们可以设计出系统需要的实体,并且可以确定他们之间的关系,然后我们就可以设计出他们之间的逻辑结构了。这些实体包括了很多的信息,而这些信息可以通过他们之间的相互做用形成一个数据流动。 根据对系统模块的分析,设计以下的数据库表表3.1 用户信息表(userinfo)序号字段名数据类型说明备注1UserIDInt用户编号主键,从5开始2UserNameChar(50)用户名Not null,用户名唯一3PwdChar(50)密码Not null4teacherChar(50) 老师N

30、ot null5realnameChar(50)真实姓名允许null6genderChar(50)班级Not null7DataTimeChar(50)注册日期Not null系统自动获取该userinfo表用于存储注册用户的基本信息,包括用户编号(UserID)、用户名(UserName)、密码(Pwd)、老师(teacher)、真实姓名(realname)、年级(gender)、注册日期(DataTime)。表3.2 选课表序号字段名 数据类型缺省值 说明备注1snamevarchar 学生姓名Not null2usernumbervarchar 0 用户编号not null3colleg

31、evarchar 院系not null4majorvarchar 专业not null5classvarchar 班级not null6coursevarchar 课程notnull7cnumbervarchar 课程编号not null该选课表用于存储用户的选课信息,包括学生姓名(sname)、用户编号(usernumber)、院系(college)、专业(major)、班级(class)、课程(course)和课程编号(cnumber)。表3.3 课程信息表序号字段名 数据类型缺省值 说明备注1coursenamevarchar 课程名Not null2teachervarchar 老师n

32、ot null3courestimevarchar 上课时间not null4couresplacevarchar 上课地点not null5briefvarchar 简介not null表3.4 学生信息表序号字段名 数据类型缺省值 说明备注1snamevarchar 学生姓名Not null2usernumbervarchar 0 学号not null3collegevarchar 院系not null4gradevarchar 年级not null5classvarchar 班级not null表3.5 教师信息表序号字段名 数据类型缺省值 说明备注1teachernamevarchar

33、 教师姓名Not null2teachernumbervarchar 0 教师编号not null3collegevarchar 院系not null第四章 详细设计及编码实现4.1登录模块 图4.1登录模块图4.1.1模块描述登录模块主要用于管理员、学生和教师的登录,其设计有用户名和密码,同时需要确定用户的身份。同时我们通过SqlConnection对象连接数据库,当然我们必须保证我们所输入的用户名和密码不仅正确而且还是和用户的身份所符合,那么这个时候我们可以使用SqlConnection对象来查询我们所拥有的数据库,再使用SqlConnection对象来执行登录所需要的读取功能,当数据读到

34、了相关记录,那么则表明有该用户存在,我们就可以将该用户的信息记录到Session变量,相反,如果改用户信息不存在,那么我们将转到用户注册界面。注册我们所需要的信息。 该窗口主要功能是登录功能,输入管理权限、用户名、密码登录界面。此模块供不同用户登录使用,登录用户有管理员、学生和老师4.1.2算法逻辑本模块按照用户填写的信息在数据库表userinfo表中查找,若存在,则表示成功。用户进入登录页面,首先用户要先填写自己的登录信息,系统服务器接着与数据库对应,系统会先查看用户是否已经填写用户名,如果用户没有填写用户名,则会提示用户“用户名不能为空”,接着系统会判断用户是否已经填写密码,若果没有填写则

35、回提示用户“密码不能为空”。如果用户都填写完成了,系统将会到数据库userinfo中查找是否有该用户名及密码信息,如果有那么该用户为合法用户,那么可以登录并将用户名记录到Sessionusername;进而判断该用户的身份,并记录到SessionManage 然后系统通过用户登录请求,登录成功,显示首页。如果数据库中没有该用户的信息就会提示用户:“请输入正确的用户名和密码”。图4.2登陆模块代码图4.2课程信息模块图4.3 课程管理模块图4.2.1模块描述此模块是管理管理的,添加课程的模块,此模块主要功能是用来实现对于课程的管理,添加课程信息,可以让学生查看自己所要选择的课程的基本信息,以便学

36、生能够更好的根据自己的爱好和自己所学专业的需要而选择课程,这样不仅可以上自己喜欢的,也可以在专业上更加有基础,当然也可以不用浪费学分。4.2.2算法逻辑 首先我们将输入课程的相关信息,例如:课程名称,教师姓名,上课时间,上课地点和课程简介,当我们输入正确后,点击确定,当然系统将会与数据库校对,如果该课程信息已经记录在数据库中了,则改信息就会是重复的,数据库不会增加课程,如果数据库中没有改课程的信息,那么数据库将会保存改信息。图4.4 课程管理代码图4.3课程详细信息添加模块图4.5 课程详细信息添加模块图、4.3.1模块描述这部分是有关于课程信息添加,因为每个学期都会有一定的新课程的添加,因此

37、管理员需要及时的将这些课程的上课信息都添加到系统中去,这样学生才能够及时的了解到最新的课程安排情况,才能够避免一些新开设的课程没有人选的情况发生,而教师们也能如期的开设自己的课程,也为学生们的专业知识添砖加瓦。4.3.2算法逻辑这个模块主要是由管理员来实现的,管理员进入这个模块,根据需要添加的课程信息进行录入,将课程的授课教师、课程编号、课程名字、上课时间、上课地点和课程简介的信息都填入里面,这样进行添加之后,数据库就会存在这些信息,当学生查找课程时,就能清楚的看到这些课程的信息,让学生能够更加方便的进行选课。图4.6 课程信息添加代码图4.4学生信息添加模块图4.7 学生信息添加模块图4.4

38、.1模块描述1)学生信息管理模块实现的功能学生管理模块主要实现录入并修改学生信息。2)学生信息管理模块实现的效果增加新的学生信息功能:在学生信息表中增加新的学号、姓名、性别、年龄和系别,并把结果写入到数据库stu_selectcourse内的stu_information表中。输入:新学生的姓名和学号等信息4.4.2算法逻辑 这个模块主要是用来添加学生的基本信息的,一个学校几乎一年换一批学生,而新生报到之后管理人员需要将其信息添加到系统中,这样选课系统才会有改名学生的信息,而这样新生们才能有进入系统进行选课等一系列的事情,因此这个部分也是相当重要的,这样才能让新生们更快更方便的融入到学校的生活

39、,也让学校的管理做到更加的完善。图4.8 学生信息添加代码图4.5学生信息查询模块图4.9学生信息查询模块图4.5.1模块描述这个模块的主要功能是为了后面的学生信息的编辑和删除做准备的,一个学校学生至少会呆上两三年,当然也存在例外,而一直呆在学校知道毕业的学生在这么多年里面一定会有一定信息的改变,因此我们需要更改信息,及时的做到数据更新,而那些毕业或者肄业的学生,我们则需要将其信息删除,这样就不会导致数据库的拥挤,让系统运行起来更加快。4.5.2模块代码图4.10 学生信息查询代码图 4.6学生课程成绩查询模块图4.11 学生课程成绩查询模块图4.6.1模块描述这个部分主要涉及到了课程学习之后

40、的部分,教师需要给学生打分,而管理员需要核实分数后放入系统中,便于学生查看自己的成绩,当然,其中也偶尔会出现一些分数的变更或者记录出错的情况,因此这个时候管理员需要对这些同学的成绩进行修改,这样学生看见的成绩才不会有错误。4.6.2模块代码图4.12 学生课程成绩查询代码4.7教师添加模块图4.13教师添加模块图4.7.1模块描述1)教师信息管理模块实现的功能教师管理模块主要实现录入并及教师学生信息。2)教师信息管理模块实现的效果增加新的教师信息功能:在教师信息表中增加新的标号、姓名、和系院,并把结果写入到数据库表中。这个模块主要是为了添加教师的,这个是因为每个学校每年肯定会有一些新教师上岗,

41、而这些老师可能会替代一些老教师,因此需要更新他们的消息,并且添加他们需要的课程,而这个也是之后为学生选课及时提供的信息,让学生们能够及时的了解哪些新来的教师,也为学生们选择课程提供了更多更好的信息。4.7.2模块代码图4.14 教师信息添加代码图4.8学生选课模块图4.15 学生选课模块图4.8.1模块描述这个模块是学生的选课模块,上面显示了可选课程和已选课程,可选课程是我们需要选择的课程,同时上面有这些课程的详细情况,点击详细情况就可以看到课程的主要信息,包括上课的时间、地点、教室和课程的简单介绍,而在已选课程中间,我们也可以将已经选择好的课程但是我们觉得选择错误或者还有更好的选择的课程进行

42、退选。这个就方便了我们进行退选和选择课程的事情。 1).学生选课功能:在学生课程表中选择课程,在学生信息表中选择学生学号和姓名,进行选课,并把结果写入到数据库表中。2).显示全部选课信息功能:在学生信息表中显示全部学生选课信息。4.8.2模块代码图4.20 学生选课代码图4.9教师操作模块图4.21教师评分模块图4.9.1模块描述 1).教师评分功能:根据选择自己课程学生的课堂表现和作业完成情况以及考试分数来给学生评定一个综合得分。 2).显示全部学生的成绩功能:在学生信息表中显示全部学生考试成绩。这个是由教师评定的分数,提交到系统中,这个系统提交之后,管理员管理的成绩管理系统部分将得到更新,

43、而学生就可以及时的查询到自己的该门课程的成绩,这样学生就不用等到最后才能从教师那里得到自己的分数,而是能够更加快速的得知自己的课程成绩。4.9.2模块代码图4.22 教师评分代码图 第五章 系统测试5.1 测试方法系统测试是保证高校课程管理设计的质量与可靠性,系统测试是对整个高校课程管理系统开发如系统分析,系统设计和系统实施这几个方面的最终审查。虽然高校课程管理系统在设计开发的各个阶段都采取了各种严格的措施,但我们却不能保证我们做到了万无一失,当系统自己运行时没有出现任何问题,但是却在正式进入运行阶段时显露出了一些我们一开始并没有遇到的问题时,那么高校课程管理系统将会面临很多的困难和损失。如此

44、看来,对于系统进行测试是一个必不可少的部分。5.2 功能测试由于本系统页面并不多,用户身份只有2种,所以功能测试采取的是穷举测试的方法,用所有的用户身份,逐个去测试链接跳转的正确性。表5.1连接测试和结果 用户身份起始页面链接应当跳转页面测试结果 学生登录页面注册按钮注册页面成功 学生登录页面登录按钮首页成功 学生课程信息查看课程信息课程信息页面成功 学生首页选课按钮选课页面成功学生首页成绩按钮成绩页面成功教师登录页面注册按钮注册页面成功教师登录页面登录按钮首页成功教师首页添加课程按钮课程添加页面成功教师首页评分按钮评分页面成功教师首页 课程信息按钮课程信息页面成功管理员首页进入管理页面按钮用户管理页面成功管理员登录页面登录按钮首页成功管理员首页教师添加按钮添加教师页面成功管理员首页学生添加按钮学生添加页面成功表5.1(续)连接测试和结果 第六章 总结与展望6.1总结这个系统是为了减轻学校各方面的开资并且为了提高学校管理、教师和学生选课速率的一个系统,而且这个系统不是特别复杂并且繁琐的系统,而软件方面只需要SQL Server和ASP.NET,方便操作。整个设计过程中我们当然也会遇到一些问题,比如程序调试出错,有些步骤无法与下一步很好的连接起来,更或者是数据库无法连接起来,但是一个个的问题我们都通过网络咨询和导师的帮助能够解

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服