选课系统总结报告

更新时间:2023-12-28 00:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选课系统总结报告

专业:网络工程

小组成员:王祖强 杨帆 李斌

一、设计目的:

网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

实习就是学生在指导老师的指导下,独立从事社会实践工作的初步尝试,其基本目的是培养学生综合运用所学的基础理论、专业知识、基本技能应对和处理问题的能力,是学生对四年所学知识和技能进行系统化、综合化运用、总结和深化的过程。通过毕业实习的过程,

检查学生的思维能力、创造能力、实践能力等各方面综合能力教学实习是从理论学习到实际应用的一条纽带,对我们综合能力的培养,使得我们既能掌握专业的基本理论和基本知识,又能具有对于所学知识的运用能力以及独立工作的能力,为我们在毕业后,能顺利的走上工作岗位打下良好的基础。

1、训练学生从事计算机及相关专业技术工作及管理所必须的各种基本知识和实践能力;

2、培养学生理论结合实际,从实际出发,发现问题分析问题和提出解决方法的能力,训练学生从事专业技术工作及管理工作所必须的各种基本技能和实践动手能力。

3、培养学生将来从事计算机及相关专业的应用、开发所具备的沟通能力,团结协作的素养。 二、实习时间:

2011年8月29日至2011年9月12日两周时间。 三、实习地点:

山东农业大学本部文理大楼计算机实验机房。 四、设计内容: 1、实习课题: 学生网上选课系统

随着高校教育教学改革的深入, 很多高等院校都开始对课程设置结构进行优化,越来越多的高校实行学分制教学, 学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不确定性,难于

人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生人数日益增加,造成教学资源比较紧张,这无疑增加了选课管理难度和教务管理人员的工作量。因此,网上学生选课系统成为每所高校必备的利器。

2、需求分析与技术要求: 2.1、需求分析:

随着高校的不断扩招以及特色课程的不断增加,传统的选课、排课模式已经满足不了高校学生及教师的要求,网上选课系统的强大能力恰恰能弥补传统模式的不足。网上选课系统的针对用户为教师和学生。对于教师来说,选课系统能节省大量时间,学生选课结束后,教师可以很便捷的查询到自己所代课的上课时间与上课学生。对于学生来说,可在计算机前就可以完成对大量的选修课程的筛选,选到自己喜欢而又不与选修课程相冲突的课程,并能在选课结束后,查询自己的课程表,更加的方便、快捷。 2.2、技术要求:

基于UML的选课系统的建模,运用Rational Rose软件实现对项目的设计。

基于ASP.NET的选课系统的开发,运用Microsoft Visual Studio 2008软件实现

对具体选课系统的开发。

基于数据库的选课系统的数据管理,运用Microsoft Office Access软件实现选课系统与数据库的连接。

3、总体设计与开发过程: 3.1、功能描述:

选课系统分为教师和学生两类用户。

教师模块可以实现的功能:账户管理、课程管理(课程查询、课程修改、课程添加、课程删除)、文件管理(文件上传、文件删除)、新闻管理(新闻上传、新闻修改)、成绩提交。

学生模块可以实现的功能:密码修改、学生选课(课程查询、课程添加、课程删除、课程表显示)、成绩查询(已修课程、成绩查询)。 系统主页会为所有浏览用户提供新闻阅读、文件下载、友情链接服务,而且设置有访问者统计,便于对统计与维护。

对上述的系统描述进行总结,可以获得如下的功能需求: 学生凭借用户名学号和密码进入系统。

学生在进行选课后,所选课程会出现在其所选课程里。 学生在进行添加课程操作后,其添加的课程会出现在课表里。 学生在退选后,则所退课程将在课表中删除。 学生登陆后可以查看所选课程的情况和任课老师。 教师凭借用户名和密码进入系统。 教师通过修改、删除、添加用户信息。 教师通过修改、删除课程信息。 教师可以更新新闻。 教师可以录入学生成绩。

教师模块 选课管理 用户信息管理 学生选课系统 学生模块 新闻管理 文件管理 成绩管理 用户信息管理 选课管理

文件管理 成绩管理 新闻管理 3.2、开发过程:

本系统采用B/S模式开发,分为客户端和服务器端。服务器端运行数据库管理系统,客户端运行应用程序以实现各自的用户界面和业务逻辑处理,客户和数据库服务器进行通信,客户通过查询提出数据访问请求(查询或更新) ,服务器响应请求,并把结果返回给客户优势在于系统简单、功能强大、扩展能力良好等性能。

本系统采用UML作为设计工具、Visual Studio2008作为开发工具、Microsoft Office Access作为数据库工具,进行具体的开发工作。开发过程中我们将工作分为系统的分析、学生模块、教师模块三块,由小组内三个人分别负责。 五、设计总结:

(1)学生选课系统设计的测试与调试 程序中出现的问题:

1.从文件读入记录到程序里,但一条记录有不同字段,分别要录入不同的变量里,最后用SWITCH分别进行输出判断。

2.程序结束时,要把记录重新读入到文件里,我想我用的类创建的,程序结束时,自动调用析构函数,没具体弄清析构函数其它用法,就把读出到文件的操作放在析构函数里面,导致文件里的数据在退出程序时被清空。后经过老师反复给我调试,终于清楚问题所在。我就把读入文件的操作单独放在一个函数里,退出再调用。 3.在主函数调用菜单,我先用的VOID类型,后来调用时发现不行,我要输入的操作不能执行,就改成CHAR返回类型,判断其选择的

什么。

4.我用STRUCT建立一条记录所需要的变量,再建立一个类,在类内建立一个结构成员数组,这样就可建立N条记录,但实际过程中,有时输入不到这么多条记录,经过反复思考,我建立一个成员变量来保存建立多少条记录。

5.再执行删除信息操作时,我的思路受到阻碍,不知道怎么删除记录,如果让删除的记录都清为零,但那条记录依然存在,只不过是全为零,所以后来我想到让后面的记录一条条覆盖前面的记录,也算是删除记录,虽然最后一条记录在数组中实际上这样就存在两条,但我让成员变量控制记录个数,所以进行输出时根本不会输出最后那条重复的记录。 (2)课程设计心得体会

1.通过这次学生选课系统设计,以C++语言为基础编写,更让我掌握到C++语言中相关语句的运用。

2.用Visual Studio2005环境下编写,我觉得,从文件中读入数据十分麻烦,没有在数据库中读入数据这么轻松,如果我要用到两个表中的记录,非常麻烦。

3.整个设计过程过后,我也基本掌握了设计的基本步骤。为我们以后做毕业论文也有很好的帮助。

4.C++是非常好的系统编程的语言,但不能以此独立,但用C++语言是做不出好的系统,还是要和其它软件结合,以C++为基础编写系统,这样做出来的系统也更好,更美观。

5.这次系统设计有很的不足之处,在这过程中也认识到自己对C++也有很多的没掌握的地方。但在老师和同学的帮助下,也算弄出了一个简单的系统,在以后也要更加努力学习。

本文来源:https://www.bwwdw.com/article/nvkx.html

Top