软件工程课程设计报告-学生成绩管理系统doc
首页
阅读:
admin
2019-11-08 22:17

  1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

  长沙理工大学 《软件工程》课程设计报告 学 院 计算机与通信工程 专 业 计算机科学与技术 班 级 计算机03-05 学 号 8 学生姓名 指导教师 课程成绩 完成日期 2006年9月20日 学生成绩管理系统 学生姓名: 指导老师: 摘 要 学生成绩管理系统是根据开发要求,完成对日常的教学、教务、教师以及学生的计算机化的管理,主要应用于教育系统。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 ? 本系统管理内容广泛,全面涉及了教务教学上的各项服务,包括学生成绩管理,其中有学生成绩管理;学生管理等等。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关课的各种信息量也成倍增长,而目前许多高校的管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率。基于互联网的管理系统,在的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。系统开发的总体任务是实现信息关系的系统化、规范化和自动化。要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。 2.1.4 用户的特点 为保证系统安全高效的运行,本系统把用户划分为3类:、教师和学生不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。可以完成本系统所有的功能:学生信息管理,除学生基本信息外,还可管理学生所选课程、成绩等;教师信息管理,包括教师个人的基本情况和任课情况;项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定;课:根据上一步分班情况安排任课教师;报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。在本系统的功能:查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。 学生在本系统的功能:查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析系统的现实需求,系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,得到以下系统的数据流程图 图1系统模型 图2系统流程图 2.3.1数据库的设计 通过对系统工作内容和相关数据流程分析,根据系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下: 1.学生信息:开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选、任课教师 备注等。 2.教师信息:包括教师姓名、教师代码、性别、年龄、职称、主要教授课程、兼任课程等。 3.课程信息:包括目录、、代码、教学内容、任务与目的、考试方法、要求等。 4.:包括名称、任课教师、。 5.成绩表:包括学生姓名、学号、院系、班级、、任课教师、成绩。 身份认证成功 身份认证成功 课程 所选课程 信息 合理性 考试安排 成绩 任教信息 学 生 成 绩 单 图3面向过程数据流图 2.3.2系统功能特点 1.内容全面系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。 2.层次分明系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。7、输入其他文字 有效测试用例 无效测试用例 测试数据 期望结果 测试范围 12jda1 输入无效 2 输入无效 4 12341 输入无效 3 12t21 输入无效 2、 3 排课 输入无效 7 3 学生成绩查询系统分析 3.1系统需求分析 说明: 学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程。 功能: 个人信息查询和修改,包括流动,注册,更新管理。 3.2系统功能设计 学院学生管理系统的数据流图 新生信息 注册 奖惩信息 奖惩 变更信息 变更 登记 记录 记录 学生个人信息表 奖惩信息表 学籍变更表 统计 学生个人信息 信息 学生 课程申请 课程清单 课程表 教师 教务处 学生选 课表打印 批准 课 课程基本信息表 选课结果表 DFD图 3.3数据库概念设计 根据以上数据流图导出数据库所需数据项和数据结构 学生:学号,姓名,性别,生日,所在院系,所在班级: 课程:课程号,课程名,讲师,上课时间,地点,课程简介 选课结果:记录号,选课学生,所选课程 学籍变更记录:记录号,变更情况,记录时间,详细描述 3.3.1数据库概念结构设计的E-R 图 说明:E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性 教师 工号 教师名 。。。 讲授 1:N 选课 课程 M:N 学生 课程号 学号 课程名 姓名 讲师 性别 。。。 。。。 记录-对象 1:1 记录-对象 1:N 学籍变更记录 选课结果 记录号 课程号 变更情况 选课学生 变更时间 记录号 详细描述 3.3.2数据库逻辑结构设计 根据以上E-R图,需要五个基本表:学生信息表、课程信息表、选课结果表、奖惩信息表、其中教师信息是处部表,不列出,由于使用打开系统的不光是教务人员,每个学生都要登录到选课系统进行课程的选择,因此,需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。具体表格如下 字段名 数据类型 是否可空 说明 ID CHAR NOT NULL 用户名(主键) PASSWORD CHAR NOT NULL 密码 AUTHORITY CHAR NOT NULL 权限 图3.3.2-1 USER-PASS用户密码信息表字典 字段名 数据类型 是否可空 说明 ID CHAR NOT NULL 课程号(主键) NAME VARCHAR NULL 课程名 TEACHER VARCHAR NILL 讲师 CLASTIME VARCHAR NULL 上课时间 CLASSROM CHAR NULL 上课地点 INTRO VARCHAR NULL 简介 图3.3.2-2 COURSE课程信息表数据字典 字段名 数据类型 是否可空 说明 ID SMALL INT NOT NILL 记录号(主键) COURSE CHAR NULL 课程名 STUDENT CHAR NULL 选课学生(外部关键 图3.3.2-3 COURSE-SELECT选课结果表数据字典 字段名 数据类型 是否可空 说明 ID SMALL INT NOT NULL 学号(主键) NAME VARCHAR NOT NULL 姓名 SEX CHAR NOTNULL 性别 CLASS CHAR NULL 班级 DEPARTMENT CHAR NULL 院系 BIRTHDAY VARCHAR NULL 生日 图3.3.2-4 STUDENT学生个人信息表数据字典 字段名 数据类型 是否可空 说明 ID SMLL INT NOT NULL 记录号(主键) STUDENT CHAR NOT NULL 学号(外部键) LEVEL CHAR NULL 奖惩代码 TIME DATA NULL 时间 DESCRIPTION VARCHAR NULL 描述 图3.3.2-5 奖惩记录信息 3.4概要设计 由以上DFD图导出的学院学生管理系统SC图 学院学生管理系统 密码+用户名 用户权限管理 学生信息更新管理 选课 课程管理 课程编号 课程编号 新生信息 更新命令 新生信息登记 学生个人信息修改接受输入 显示课程详细信息接受新课程 奖励命令 惩罚命令 增删命令 增删命令 修改奖励记录 修改惩罚记录 加入课程 删除课程 删除课程 添加课程 增删信息 增删信息 已选课程表 课程信息 课程表 打印学生课表 3.5主要模块详细设计说明书 3.5.1 用户身份认证模块 功能:按用户输入的用户名和密码是否合法 合法则进入应用程序 非法则显示出错信息 界面:由总控模块调用 模块说明细化为详细逻辑IPO图 用户身份认证模块 输入 处理 输出 连接数据库表 连接数据库错误中断程序 捕捉错误 用户名 获取用户名 用户密码 获取用户密码 读USER-PAS 判断用户名是否存在 判断密码是否存在 提示信息 捕捉异常 判断用户权限是合法 隐藏登录窗口 显示主窗体 文件 USER-PASS表 3.5.2 选课模块 功能:接受学生选课信息 刷新学生课程表 界面:调用添加、删除模块,打印课表模块 将模块说明细化为详细逻辑 选课处理IPO图 输入 处理 输出 课程编号 为课程号过滤 输入课程编号异常提示 接受课程号 打开课程信息表 判断是添加或是删除 添加 检索课程表读该记录 若该记录存在 显示所选课程详细信息 执行添加语句 调用添加模块 将选课结果刷新 删除 执行删除语句 调用删除模块 将稳定课结果刷新 提交 课表:课程编号,课程名 调用打印课表模块文件 课程信息表 选课结果表 3.5.3 课程申请模块 功能:接受输入的新添课程信息 将新课程信息存入课程信息表 删除旧课程 界面:调用已开课程信息表 调用申请修改程序 将模块细化为详细逻辑IPO图 课程管理模块 输入 处理 输出 课程编号 添加新课程 获取当前教师所选课程 打开已开课程表 查询是否存在该记录 若无该记录则是新课程 调用添加模块 提取课程编号 提取课程名称 提取课程简介 提交 若有该记录则不是新课程 出错处理 提示信息 删除旧课程 文件 课程信息表 3.6软件测试 3.6.1测试名称:模块输入课程编号过滤的测试方案 规定课程编号为输入4个字符,头两个字符为字母,后2个字符为数字例如TP38 测试方法采用黑盒测试法中的等价类划分法 划分等价类 输入数据 有效等价类 无效等价类 课程号 1 两字母+两数字 2有非数字或字母 字母 3 A--Z 4字母少于两个或多于两个 数字 5 00--99 6数字少于两个或多于两个 为有效等价类和每个无效等价类设计测试用例 测试数据 期望结果 测试范围 HY76 输入有效 1、3、5 @D78 输入无效 2 S86 输入无效 4 MA2 输入无效 6 HY345 输入无效 6 DEH94 输入无效 4 3.6.2称:课程查找模块设计测试方案 a) 本模块采用的是折半查找算法主要是测试各程序在各种典型情况下是不能有效的进行查找 b) 测试方案采用选择白盒测试法中的路径覆盖法 说明:由于输入的课程编号已经被过滤,所以编号接受的范围为00--99 满足覆盖要求的测试方案 测试数据 覆盖的结点 覆盖的边 Classno={13,27,34,45 ,60} A b c d e f g h i j k l m n 1 2 3 4 5 6 7 8 9 10 11 12 12 V v v v V v v v v 27 V v v v v v v v v v v V v v v v v v v v 28 V v v v v v v v v v v V v v v v v v v v v v 34 V v v v v v v v V v v v v v v v v 40 V v v v v v v v v V v v v v v v v v 45 V v v v v v v v v v V v v v v v v v v 61 V v v v V v v v v 4结束语 在学校我学到了许多计算机专业知识,受益匪浅。通过“学生成绩管理系统”的设计,进一步掌握了文献检索、资料查询的基本方法以及获取新知识的能力,提高了计算机软、硬件设计、测试、分析和解决实际问题的能力,使本人的创新意识和专业素质得到了较大的提高。 本次课程设计在卢曼莎老师的指导下完成,在此衷心感谢 参考文献 [1].王萍. C++面向对象程序设计. 北京:清华大学出版社,2002 [2].徐孝凯. 面向对象程序设计实验. 北京:中央广播电视大学出版社,2003 [3].邵维忠,杨芙清. 面向对象的系统分析. 北京:清华大学出版社,1998 [4].郑人杰,殷人昆等. 实用软件工程. 北京:清华大学出版社,1997 [5].谭浩强. C程序设计(第二版). 北京:清华大学出版社,1999 [6].谭浩强. C语言程序设计教程(第二版). 北京:高等教育出版社,1997 [7].杨路明等. C/C++程序设计教程. 湖南:湖南科技出版社,2001 [8].赵建强. 机床挂轮计算程序. 机械与电子,1994.4 [9].赵建强. 利用微机计算棉纤维长度指标. 纤维标准与检验,1994.4 [10].赵建强. 利用微机计算梳片法长度指标. 苎麻纺织科技,1994.4 主要部分源代码sageBox(真的退出?,提示= MS Sans Serif Font.Style = [] Icon.Data = {。。。} //图片代码 OldCreateOrder = False PopupMenu = PopupMenu1 WindowState = wsMaximized PixelsPerInch = 96 TextHeight = 13 object SpeedButton1: TSpeedButton Left = 48 Top = 328 Width = 130 Height = 100 Cursor = crCross Action = Actxsgl end object SpeedButton2: TSpeedButton Left = 400 Top = 328 Width = 130 Height = 100 Cursor = crCross Action = ActZHGL end object SpeedButton3: TSpeedButton Left = 224 Top = 328 Width = 130 Height = 100 Cursor = crCross Action = Actcjgl end object SpeedButton4: TSpeedButton Left = 571 Top = 328 Width = 130 Height = 100 Cursor = crCross Action = Actibbgl end object Image1: TImage Left = 48 Top = 64 Width = 401 Height = 105 Cursor = crHandPoint Hint = #27426#36814#20809#20020 ParentShowHint = False Picture.Data = {。。。} //图片代码 ShowHint = True OnClick = Image1Click end object BitBtn1: TBitBtn Left = 400 Top = 456 Width = 75 Height = 25 Cursor = crHandPoint Caption = &About TabOrder = 0 OnClick = BitBtn1Click Glyph.Data = {。。。} //图片代码 end object BitBtn2: TBitBtn Left = 520 Top = 456 Width = 75 Height = 25 Cursor = crHandPoint Caption = &Help TabOrder = 1 OnClick = BitBtn2Click Glyph.Data = {。。。} //图片代码 end object BitBtn3: TBitBtn Left = 632 Top = 456 Width = 75 Height = 25 Cursor = crHandPoint Caption = &Close TabOrder = 2 OnClick = BitBtn3Click Glyph.Data = {。。。} //图片代码 NumGlyphs = 2 end object ActionList1: TActionList Left = 400 Top = 80 object Actxsgl: TAction Caption = #23398#29983#20449#24687#31649#29702 Hint = #23398#29983#20449#24687#31649#29702 OnExecute = ActxsglExecute end object Actcjgl: TAction Caption = #25104#32489#31649#29702 Hint = #25104#32489#31649#29702 OnExecute = ActcjglExecute end object ActZHGL: TAction Caption = #36873#35838#31995#32479 Hint = #36873#35838#31995#32479 OnExecute = ActZHGLExecute end object Actibbgl: TAction Caption = #25253#34920#29983#25104 Hint = #25253#34920#29983#25104 OnExecute = ActibbglExecute end end object PopupMenu1: TPopupMenu Left = 336 Top = 216 object f1: TMenuItem Action = Actxsgl end object gfg1: TMenuItem Action = Actcjgl end object fgfg1: TMenuItem Action = ActZHGL end object gfgf1: TMenuItem Action = Actibbgl end object N2: TMenuItem Caption = - end object N3: TMenuItem Caption = #20851#20110 OnClick = N3Click end object N4: TMenuItem Caption = #24110#21161 OnClick = N4Click end object N5: TMenuItem Caption = - end object N1: TMenuItem Caption = #36864#20986 OnClick = N1Click end end end 根据卫生部《关于母婴保健法法律证件管理与使用的通知》,《出生医学证明》管理办法,XX区卫生行政部门与公安部门联合制定下发了《关于统一使用出生医学证明的通知》等法律、法规要求,做好出生医学证明发放工作。对在我院出生的新生儿及时办理,办理时严格进行核对,控制错发、重发等问题的出现,必要时与当地户籍派出所进行沟通,取证。对补办《出生医学证明》进行了严格、规范管理,经调查取证等相关程序后,符合的给与出具相关证明送XX市出生医学证明办公室(XX市妇幼保健院)办理,对不符合坚决不予办理。 (三)妇幼卫生三级网络建设和功能逐步完善 在2015年全区妇幼卫生工作会议后,我市召开了由各县区卫生局长、妇幼保健院(站)长,市直各相关医疗保健 根据卫生部《关于母婴保健法法律证件管理与使用的通知》,《出生医学证明》管理办法,XX区卫生行政部门与公安部门联合制定下发了《关于统一使用出生医学证明的通知》等法律、法规要求,做好出生医学证明发放工作。对在我院出生的新生儿及时办理,办理时严格进行核对,控制错发、重发等问题的出现,必要时与当地户籍派出所进行沟通,取证。对补办《出生医学证明》进行了严格、规范管理,经调查取证等相关程序后,符合的给与出具相关证明送XX市出生医学证明办公室(XX市妇幼保健院)办理,对不符合坚决不予办理。 (三)妇幼卫生三级网络建设和功能逐步完善 在2015年全区妇幼卫生工作会议后,我市召开了由各县区卫生局长、妇幼保健院(站)长,市直各相关医疗保健 一年来,在市卫生局的支持和XX区政府的重视指导下,我科认真贯彻落实《母婴保健法》,以保障母亲和婴儿健康,提高出生人口素质为目标,以规范、强化母婴保健技术服务为措施,加强执法监督检查,逐步规范了母婴保健技术服务市场,提高了产科服务质量。特别是2015年x月市局对我院的产科质量督查后,针对存在的问题,认真进行了整改,取得了较好的成绩。 (一)母婴保健技术服务进一步规范 为了认真贯彻《母婴保健法》及相关法律法规,规范全科工作人员执业行为,对全科人员进行母婴保健法规及政策的定期培训及考核。我们按照《母婴保健技术服务基本标准》要求,对科室设置、设施设备、人员配备等方面进行自查与考核,对全科人员进行母婴保健技术培训,努力提高我科工作人员的liuxue86母婴保健技术水平。对从事母婴保健技术服务人员进行了科内调查、考核。举办母婴保健技术规范、母婴保健法律法规、妇产 一年来,在市卫生局的支持和XX区政府的重视指导下,我科认真贯彻落实《母婴保健法》,以保障母亲和婴儿健康,提高出生人口素质为目标,以规范、强化母婴保健技术服务为措施,加强执法监督检查,逐步规范了母婴保健技术服务市场,提高了产科服务质量。特别是2015年x月市局对我院的产科质量督查后,针对存在的问题,认真进行了整改,取得了较好的成绩。(一)母婴保健技术服务进一步规范 为了认真贯彻《母婴保健法》及相关法律法规,规范全科工作人员执业行为,对全科人员进行母婴保健法规及政策的定期培训及考核。我们按照《母婴保健技术服务基本标准》要求,对科室设置、设施设备、人员配备等方面进行自查与考核,对全科人员进行母婴保健技术培训,努力提高我科工作人员的liuxue86母婴保健技术水平。对从事母婴保健技术服务人员进行了科内调查、考核。举办母婴保健技术规范、母婴保健法律法规、妇产2 根据卫生部《关于母婴保健法法律证件管理与使用的通知》,《出生医学证明》管理办法,XX区卫生行政部门与公安部门联合制定下发了《关于统一使用出生医学证明的通知》等法律、法规要求,做好出生医学证明发放工作。对在我院出生的新生儿及时办理,办理时严格进行核对,控制错发、重发等问题的出现,必要时与当地户籍派出所进行沟通,取证。对补办《出生医学证明》进行了严格、规范管理,经调查取证等相关程序后,符合的给与出具相关证明送XX市出生医学证明办公室(XX市妇幼保健院)办理,对不符合坚决不予办理。 (三)妇幼卫生三级网络建设和功能逐步完善 在2015年全区妇幼卫生工作会议后,我市召开了由各县区卫生局长、妇幼保健院(站)长,市直各相关医疗保健 成 绩 列 表 生 成 系 统 课 程 表 生 成 系 统 选 课 信 息 查 寻 系 统 学 生 选 课 注 册 系 统 学 生 选 课 系 统 学生 成绩 安排考试 教师 生成课表 排课 个人选课信息 教务处 选课 学 生 考 试 排 课 查 询 选 课 课 程 表 成绩单 列表 教师信息表 教 师 教 务 处 学生信息表 测试数据 期望结果 测试范围 输入有效 1 选课 输入有效 5 5 学院学生管理系统 教 师 教 务 处 学 生 课 程 申 请 新 生 注 册 登 记 课 程 设 置 审 批 学生信息更新管理 选课 学 生 课 程 表 学生个人信息查询

  ·讲看齐 见行动讲话稿学习讨论动员会感想多篇纪检监察局粮食局教育局通用.doc

  ·讲看齐见行动专题务虚会发言材料与某支部两学一做学习教育工作总结多篇.doc

  ·讲看齐见行动动员部署大会发言稿与两学一做第四专题“讲奉献有作为做发挥作用合格的明白人”心得与某局2016年普法总结与计划多篇.doc

  ·讲规矩、有纪律专题讨论讲话稿与两学一做组织生活会讲话稿多篇航海家.doc

  ·软件测试与质量保证综合实验实验报告-基于图书管理系统的测试用例设计.doc

  ·辅导员十八届六中全会精神学习心得与大三学生入党积极分子思想汇报多篇.doc

  请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。用户名:验证码:匿名?发表评论