【毕业学位论文】(Word原稿)学生选课系统的研究与设计-如软件工程_第1页
【毕业学位论文】(Word原稿)学生选课系统的研究与设计-如软件工程_第2页
【毕业学位论文】(Word原稿)学生选课系统的研究与设计-如软件工程_第3页
【毕业学位论文】(Word原稿)学生选课系统的研究与设计-如软件工程_第4页
【毕业学位论文】(Word原稿)学生选课系统的研究与设计-如软件工程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 目 录 第一章 开发背景 . 1 第二章 系统需求 . 2 统总需求 . 2 能需求 . 2 据需求 . 2 第三章 系统设计 . 3 统总功能模块设计 . 3 陆界面 . 3 理员界面 . 3 生端界面 . 4 师端界面 . 4 各子功能模块设计 . 4 各子功能模块设计 . 5 生选课 . 5 看各类信息 . 6 退选课程 . 7 第四章 系统测试 . 8 试的目的 . 8 试手段 . 8 试用例 . 8 统登录 . 8 第五章 系统特点及关键技术 . 10 统特点 . 10 键技术 . 10 生选课模块 . 10 的实现 . 13 图 . 13 课类 . 14 陆类 . 14 结 论 . 15 参考文献 . 16 结束语 . 17 1 第一章 开发背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息 . 这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理而且 速度快、错误少。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了管理好学生选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理。现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对选课管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等 往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是学生选课系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。 基于这些问题,我们认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 2 第 二 章 系统 需求 统总需求 学生选课系统需要满足来自三方面的需求,这三个方面分别是课程管理员、教师和学生。课程管理员拥有所有的权限,可以对教师和学 生进行一些修改操作,比如修改密码,修改数据,还可以对课程进行添加,修改删除操作等;教师可以修改自己的登陆密码,对自己任教的课程进行查看及给学生打分等;学生可以选择选修课程、退选课程,查看分数及相关信息等。 能需求 设计实现学生管理、课程管理、选课管理、教师管理、课程的浏览和查找、学生查找等。整个系统共分三个模块:选课管理模块、 教师管理模块、学生管理模块。 查看相关信息模块、添加相关信息模块、删除相关信息模块、初始化模块、退出模块。 选课管理模块包括修改密码,添加学生,添加课程,添加教师、删除学生、删 除课程、删除教师、显示所有课程、显示所有学生、显示所有老师、切换用户、退出等。 教师管理模块包括给学生打分、查看课程相关信息、修改密码,切换用户、退出等。 学生管理模块包括选择课程、退选课程、查看所选课程、修改密码,切换用户、退出等。 据需求 用户登录 =用户名 +密码。 学生信息 =学号 +姓名 +班级 +专业等。 教师信息 =教师 编号 +教师姓名 +教师职称 +所属专业等。 课程信息 =课程编号 +课程名 +所属专业 +学分 +课时等。 选课信息 =学号 +课程号 +教师号 +上课时间 +地点 +成绩 +学分等。 3 第 三 章 系统 设计 统总功能模块设计 本选课系统按照学号排序,当超过限选门数时,则返回选课失败的信息,提示用户。主界面上包括学生入口,管理员入口与教师入口。管理员可以将自己的用户名、口令输入并提交表单进行验证。验证通过则进入课程信息管理页,否则进入警告页面,提示用户非法。为提高系统的安全性,防止密码的破解,系统提供 3 次机会, 3 次输入错误,系统将停止运行。管理员可以通过主页面上入口进入,将密码输入并提交表单进行验证。验证通过后可以进入管理员信息页,可以完成如下工作: 陆界面 (1)功能:用户登陆。 (2)数据流入: 公共代码 。 (3)数据流出: 本模块 。 (4)程序流程图如下: 理员界面 (1) 功能:管理员操作界面 。 (2) 数据流入:用户名和密码 。 (3) 数据流出: 用户名和密码流入文件。 (4) 程序流程图如下: 课程管理员 新生注册 添加课程及相关信息 添加教师及相关信息 修改密码 查看所有学生选课情况 删除+修改+退出 显示教师信息 切换用户 显示所有学生 查看所有课程 登陆界面 学生端 管理员 教师端 退 出 陆界面流程图 理员界面流程图 4 生端 界面 (1) 功能: 学生 操作界面。 (2) 数据流入:用户名和密码。 (3) 数据流出 :用户名和密码流入文件。 (4) 程序流程图如下: 师 端 界面 (1) 功能:教师操作界面。 (2) 数据流入:用户名和密码。 (3) 数据流出:用户名和密码流入文件。 (4) 程序流程图如下 教师授课管理 查看程课及相关信息 输入学生分数 查看本门课程选课人数 退 出 切换用户 修改密码 学生选课管理 选 课 查看已修课程 退选课程 查看成绩 退 出 切换用户 查所有看课及相关信息程 修改密码 生端界面流程图 生端界面流程图 5 各子功能模块设计 生选课 ( 1)功能:选择课程。 ( 2)数据流入:学号和课程号。 ( 3)数据流出:课程相关信息流入到文件。 ( 4)程序流程图:选课程 序的流程图如下图所示 :是 否 否 是 否 是 课程编号 是否有该课程 选课成功 继续选课 结束 是否已经选择 判断选课已满 开始 生选课程序流程图 6 看各类信息 ( 1)功能:实现方便快捷的查找各类信息,按主属性查找。 ( 2)数据流入:主属性。 ( 3)数据流出:本模块。 ( 4)程序流程图: 开始 结束 看各类信息程序流程图 否 是 是否有该类对象信息 对象所在文件 输出对象信息 主属性 判断属性 7 退选课程 (1) 功能:实现学生退选不要的课程。 (2) 数据流入:学号和课程号。 (3) 数据流出:保存到文件。 (4) 程序流程图: 开始 结束 选课程流程图 否 存在 对象所在文件 删除信息 输入退选课程号 判断课程号 8 第四章 系统测试 试的目的 通过测试发现软件错误: 功能的完备性:检验程序功能是否达到用户预先制定的需求 错误检查:检查程序潜在的错误 ,为软件可靠性与安全性的评估提供依据 试手段 人工测试技术 试用例 统登录 1功能说明 完成不同用户的登录及切换用户,密码修改以及查看相关信息 2测试用例 序号 测试子项 输入 /动作 期望输出 /相应 实际情况 1 用 户 登 录 输入错误用户名“ 1“或错误密码 11 按 系统提示用户 名或密码错误,并继续输入,如果输入错误超过 3 次系统直接退出。 输入正确用户名“ 码“ 按确认。 用户名为 用户正确进入主界面。 2 修 改 密 码 输入的用户名或密码错误或新的密码两次输入不一至按 确认 系统提示相关错误并重新输入。 输入正确的用户名与旧密码,再输入新的密码并再次确定新密码,按 确认 提示“修改密码成功”。 3 学 生 选 课 输入要选择的课程号按 确认系统进行此学生选课是否已满有无此课程、选课人数是否已满、是否选了此课程、上课时间有无冲突等各种容错判断 无误后显示课程信息并保存到文件 判断中存在问题提示错误并做出判断 9 序号 测试子项 输入 /动作 期望输出 /相应 实际情况 4 修 改 信 息 输入错误的数据按 确认 系统提示没有记录 输入正确的数据按 确认 修改信息并提示操作成功 5 查 看 信 息 输入错误的数据按 确认 系统提示没有记录并做出相应判断 输入正确的数据按 确认 显示要查看的内容的 详细信息 完全满足要求 基本满足 要求不满足要求 10 第五章 系统特点及关键技术 统特点 本系统主要是对学生选课进行管理,方便学生、教师进行相关的操作。包括学生、教师、课程等信息储存到文件中,并且可以对文件中数据进行管理,可以添加、删除数据等。你还可以对系统的初始密码进行修改,设立自己的密码,以增强系统的安全性。 键技术 系统有定义了五个类,分别是学生类 、 教师类 、 课程类 、 登陆类 、 科目类,还有文件操作 、修改密码。其中 : 生选课模块 fp,0,0,0, 0; i=0,j=0,; ; ; ; !) if(=0) ) =0) =0) =0) ; ; ; ! !) =0) ; ; ; !) =0) ; if(0) if(=0) =0 & =0) 12 ) if(=0) j+; if(j=5) if(=0) nntt 选课成功 !; 按 任 意 键 继 续; 操作有误 , 选课失败 ! ; 13 的实现 图 登 陆 类 课程类 教师类 选 课 类 学生类 类图 14 课类 ; ; fp, fp, fp, ; ; ; fp, , p); p); p); fp, 0); 0); ; 陆类 ; ; ; ; ; ; ; 0,0, 0,0, 0; ; 15 结 论 本系统是一个学生选课系统,是一个比较实用的应用系统。 通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次课程设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。其包括的内容有添加学生信息,教师 信息,课程信息,删除信息,修改密码,查看各添加的信息,文件的基本操作等。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的 联系。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。 程序在设计过程中遇到了许多的问题,由于大部分的程序都是自己编写,难免有错误加上我们水平有限,加上我们对 C+语言的认识不够深,所以还存在许多的不足之处,这有待我们不断地完善和改进! 16 参考文献 1 杨路明主编 言程序设计教程 邮电大学出版社 12 月 2 李涛主编 :面向对象程序设计 2006 年 2 月 3 钱能主编 程序设计教程 M清华大学出版社 ,1999. 4 刘振安主编 课程设计 机械工业出版社 ,2004. 5C+程序设计语言 M影印版 等教育出版社 6 彭玉华主编 +面向对象程序设计实验教程 汉大学出版社 9 月 17 结束语 课程设计是对我们的重要锻炼,虽然我们的课程设计只有一个星期,但我可以说我学到的东西比这一学期以前都多。刚拿到题目的时候,我感到无从下手,但经过自己和搭档的分析和在指导老师的帮助下,我们找到了该怎样去做,我们各自 分工,认真去完成自己的任务。在程序设计的过程中,我们遇到了许多的问题,我没将它放弃,我们积极的向大家学习,当然 功夫不负有心人,付出终究会有回报,在老师的帮助下,在搭档和我的努力下,终于完成了任务。 这让我明白了一个道理:不管你遇到的困难多大,只要你肯付出努力,并为之奋斗,那么成功就会掌握在自己手中。 这次课程设计,我做的题目是学生选课系统,这是一个十分重要且十分常见的系统。因此,我们认真运用了所学的知识,努力把课程设计做的好些。 这次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论