学生选课系统(报告).doc
《学生选课系统(报告).doc》由会员分享,可在线阅读,更多相关《学生选课系统(报告).doc(28页珍藏版)》请在咨信网上搜索。
数学与计算机学院 课程设计说明书 课 程 名 称: 软件工程与数据库课程设计 课 程 代 码: 6014419 题 目: 选修课程管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012年 6 月 8 日 完 成 时 间: 2012年 6 月 20 日 课程设计成绩: 学习态度及平时成绩(30) 技术水平与实际能力(20) 创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45) 总 分(100) 指导教师签名: 年 月 日 摘 要 随着计算机的普及,越来越多的软件被运用在生活中,帮助人们完成各种各样复杂的事情。选修课管理系统就是其中一个,帮助管理学校每学期开设的课程,学生的上课情况,教师的任教情况,学生成绩等等。使得学生、老师及学校的学习、工作能够越来越方便。 关键词:数据库;计算机;面向对象;窗体程序 目 录 引 言 2 1.需求分析 2 1.1系统分析 2 1.2用户需求 2 2.概要设计 2 2.1系统流程图 2 2.2系统功能模块设计 2 2.3系统总体设计 2 3.数据库设计 2 3.1概念模型设计 2 3.2逻辑结构设计 2 3.3物理结构设计 2 4.程序模块设计 2 4.1开发环境及数据库连接 2 4.2登录模块设计 2 4.3学生界面模块设计 2 4.4教师界面模块设计 2 4.5教师界面模块设计 2 5.系统测试 2 5.1测试环境 2 5.2测试用例及结果 2 5.2.2功能测试 2 结 论 2 致 谢 2 参考文献 2 选修课程管理系统 引 言 数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据储存的大型数据库系统都在各个方面得到了广泛的应用。 本次课程设计在于使学生学习数据库理论知识后,通过已学的编程知识。更加深刻了解数据的运行机制及数据储存,学习到了如何将现实中的数据抽象出来通过程序保存到数据库当中。 我本次的课程设计题目是:选修课程管理系统。其任务是:1、设计学生选课录入界面及学生选课查询界面;2、设计课程输入界面和学生选课表及课程选修情况查询界面;3、根据学生库和课程库,输出学生课程表。 1.需求分析 随着学校的招生规模逐步扩大,学生、教师的学习变得越发的难以管理。特别是认为管理,越来越困难。所以,必须采用一种自动化的管理工具。选修课管理系统就应运而生了。目前,这类管理系统样式很多。本次课程设计只是对这些系统有些了解而已,完成一些简单的功能。根据分析系统必须包括如下用户功能需求: 1、 学生对自己的上课情况的了解,即学生个人课表。 2、 学生对自己的期末成绩的了解。 3、 学生对自己课程进行选定的功能。 4、 教师对自己的上课情况的了解,即教师个人课表。 5、 教师对任教科目成绩的评定功能。 6、 管理员添加各种信息的功能。 1.1系统分析 本次课程设计的任务如下: 1、设计学生选课录入界面及学生选课查询界面; 2、设计课程输入界面和学生选课表及课程选修情况查询界面; 3、根据学生库和课程库,输出学生课程表。 根据任务不难看出,首先需要建立数据库,以保存各种信息。根据要求抽象5张表,分别是:学生表、教师表、管理员表、课程表、选课表。然后,根据要求建立界面,包括登陆界面、学生界面、教师界面、管理员界面等等。最后,添加代码联系各个界面与数据库。 1.2用户需求 通过系统功能的分析,结合题目要求总结出如下的需求信息: (1) 学生的需求:能进行选课,自己的选课情况,课程的成绩。 (2)教师的需求:能查看自己的个人信息,及所有学生的本门课程的成绩信息,并能进行增加和修改。 (3)管理员的需求:对学生选课情况进行管理,对各类用户进行添加。 2.概要设计 2.1系统流程图 1、学生用户流程图 登陆 判定 网上选课 学生课表 成绩查询 退出 图2.1 学生用户流程图 2、教师用户流程图 登陆 判定 教师课表 添加成绩 退出 图2.2 教师用户流程图 3、管理员流程图 登陆 判定 添加教师 添加管理员 添加课程 退出 添加学生 图2.3 管理员流程图 2.2系统功能模块设计 系统主要功能如图2.4所示: 选修课管理系统 教师查询课表 添加课程 添加管理员 添加教师 添加学生 添加成绩 网上选课 登录功能 查询成绩 学生查询课表 图2.4 系统更能图 2.3系统总体设计 本系统为选修课管理系统,其功能模块为:登陆模块、学生界面模块、教师界面模块、管理员模块。 登录模块:用户通过登陆界面的输入框,输入自己的用户名及密码,选择相应的用户类型进行身份验证登录。然后进行下一步操作。 学生界面模块:验证成功的学生用户,在此界面选择具体的操作。包括选课、查询课表和查询成绩的操作。 教师界面模块:验证成功的教师用户,在此界面可选择查询自己课表,以及为学生添加科目成绩的操作。 管理员界面模块:验证成功的管理员用户,在此界面选择添加具体添加操作,可添加学生、教师、管理员和课程。 3.数据库设计 3.1概念模型设计 3.1.1 设计原理 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念设计。也就是通过对的到得用户需求性的文字描述转化为E-R模型的过程。 3.1.2 概念模型 在我的数据库系统中共有6个实体:学生、教师、管理员、课程、选课。 ① 学生的属性:学号、姓名、性别、密码 ② 教师的属性:工号、姓名、性别、密码 ③ 管理员的属性:工号、密码 ④ 课程的属性:课程代码、课程名、学分、学时、任课老师、上课时间 ⑤ 选课属性:课程代码、课程名、学分、学时、任课老师、上课时间、选课学生学号、成绩 各个实体的E-R图如下: 密码 性别 姓名 学号 学生 图3.1 学生E-R图 密码 性别 姓名 工号 教师 图3.2 教师E-R图 密码 工号 管理员 图3.3 管理员E-R图 任课老师 学时 学分 课程名 课程代码 上课时间 课程 图3.4 课程E-R图 任课老师 学时 学分 课程名 课程代码 选课 成绩 选课学生学号 上课时间 图3.5 选课E-R图 系统E-R图: 选修 课程 学生 m n m n 任教 教授 1 m 教师 1 m 管理员 图3.6 系统E-R图 3.2逻辑结构设计 逻辑结构设计就是把E-R图向关系模型(关系模型、网状模型、层次模型)转换,将概念结果转换为某个DBMS所支持的数据模型,并对其进行优化。 3.2.1 将实体转换为关系模式 有E-R图得到的关系模型为: 学生(student_No, student_Name, student_Sex, student_Password) 教师(teacher_No, teacher_Name, teacher_Sex, teacher_Password) 管理员(manager_No, manager_Password) 课程(course_No,course_Name,course_Credit,course_Time,course_Teacher,course_Dtime) 选课(scourse_No, scourse_Name, scourse_Credie, scourse_Time, scourse_Teacher, scourse_Dtime, scourse_Sno, scourse_Scorse) 3.2.2将联系转换为关系模式 student_No->student_Name,student_No->student_Sex,student_No->student_Password teacher_No->teacher_Name, teacher_No ->teacher_Sex, teacher_No ->teacher_Password manager_No->manager_Password course_No->course_Name, course_No ->course_Credit, course_No ->course_Time, course_No ->course_Teacher, course_No ->course_Dtime 3.3物理结构设计 3.3.1 基本表设计 1、学生表 表3.1 学生信息表 字段名 字段描述 字段类型 student_No 学号 Int student_Name 姓名 nchar(10) student_Sex 性别 nchar(10) student_Password 密码 Int 创建学生表的SQL语句如下: Creat table student (student_No int primary key, student_Name nchar(10), student_Sex nchar(10), student_Password int ); 2、教师表 表3.2 教师信息表 字段名 字段描述 字段类型 teacher_No 工号 Int teacher_Name 姓名 Char teacher_Sex 性别 Char teacher_Password 密码 Int 创建教师表的SQL语句如下: Creat table teacher (teacher_No int primary key, teacher_Name nchar(10), teacher_Sex nchar(10), teacher_Password int ); 3、管理员表 表3.3 管理员信息表 字段名 字段描述 字段类型 manager_No 工号 Int manager_Password 密码 Int 创建管理员表的SQL语句如下: Creat table manager (manager_No int primary key, manager_Password int ); 4、课程表 表3.4 课程信息表 字段名 字段描述 字段类型 course_No 课程代码 Int course_Name 课程名 Char course_Credit 学分 Int course_Time 学时 Int course_Teacher 任课教师 Char course_Dtime 上课时间 Char 创建课程表的SQL语句如下: Creat table course (course_No int primary key, course_Name nchar(20), course_Credit int, course_Time int, course_Teacher nchar(20), course_Dtime nchar(100) ); 5、选课表 表3.5 选课信息表 字段名 字段描述 字段类型 scourse_No 课程代码 Int scourse_Name 课程名 Char scourse_Credit 学分 Int scourse_Time 课时 Int scourse_Teacher 任课教师 Char scourse_Dtime 上课时间 Char scourse_Sno 选课学生学号 Int scourse_ 成绩 Int 创建选课表的SQL语句如下: Creat table scourse (scourse_No int, scourse_Name nchar(20), scourse_Credit int, scourse_Time int, scourse_Teacher nchar(20), scourse_Dtime nchar(100) scourse_Sno int, scourse_Scores int, primary key(scourse_No,scourse_Sno) ); 4.程序模块设计 4.1开发环境及数据库连接 本程序采用Microsoft SQL Server 2008建立数据库,使用Microsoft Visual Studio 2010连接数据库。连接如下: String ConnnectionString = "Data Source=localhost;Integrated Security=SSPI;Initial CataLog=学生选课系统"; conn = new SqlConnection(ConnnectionString); 4.2登录模块设计 4.2.1设计思路 本模块包括管理员、教师和学生的登陆,用户输入账号和密码后连接数据库查询是否正确,正确则登陆系统,错误则给出相关的提示信息。 4.2.2实现方法 流程图4.1如下: 数据库 登录验证 进入学生界面 进入教师界面 退出 进入管理员界面 图4.1 登录界面流程图 4.3学生界面模块设计 4.3.1设计思路 本模块通过登陆成功的学生进行操作,具体操作包含查询个人课表、网上选课和查询成绩。通过不同的按钮进入相关的界面。查询操作均是由数据库根据登录信息读出,而选课操作通过学生的选定将信息保存到数据库。 4.3.2实现方法 学生操作 查询成绩 网上选课 学生个人课表 数据库 退出 图4.2 学生界面流程图 4.4教师界面模块设计 4.4.1设计思路 本模块通过登陆成功的教师进行操作,具体操作包含添加成绩、教师个人课表查询。其中添加成绩是通过添加成绩界面列出的学生进行添加成绩,然后保存到数据库。教师个人课表查询是通过学生选课信息显示到课表界面,是数据库的读出。 4.4.2实现方法 教师操作 教师个人课表 添加成绩 数据库 退出 图4.3 教师界面流程图 4.5教师界面模块设计 4.5.1设计思路 本模块通过登陆成功的管理员进行操作,管理员拥有最高权限。具体操作包含添加教师、添加学生、添加管理员和添加课程。这些操作均是向数据库里录入数据。 4.5.2实现方法 管理员操作 添加课程 添加管理员 添加教师 添加学生 数据库 退出 图4.4 管理员界面流程图 5.系统测试 5.1测试环境 系统测试的时候主要是黑盒测试,进行功能的验证。 工具:Windows XP 、Windows 7 5.2测试用例及结果 5.2.1 界面测试 测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。 界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。 5.2.2功能测试 1、登录测试 测试用例编号 账号 密码 用户类别 预期结果 1 516(正确) 1(正确) 学生(正确) 登录成功,进入学生界面 2 516(正确) 2(错误) 学生(正确) 提示登录失败,停留在登陆界面 3 516(正确) 1(正确) 教师(错误) 提示登录失败,停留在登陆界面 4 517(错误) 1(正确) 学生(正确) 提示登录失败,停留在登陆界面 用例2、3、4的实际结果,如图5.1所示: 图5.1 登录测试 用例1的实际结果,如图5.2所示: 图5.2 登录测试 2、学生界面测试 测试用例编号 界面操作 预期结果 1 点击信息查询 出现成绩查询、学生个人课表两项下拉菜单 2 点击网上选课 出现课程列表 3 点击成绩查询 出现选修课成绩 4 点击学生个人课表 出现学生个人课表 5 点击课程列表中确定按钮 提示选课成功 用例1的实际结果,如图5.3所示: 图5.3 学生界面测试 用例2的实际结果,如图5.4所示: 图5.4 学生界面测试 用例3的实际结果,如图5.5所示: 图5.5 学生界面测试 用例4的实际结果,如图5.6所示: 图5.6 学生界面测试 用例5的实际结果,如图5.7所示: 图5.7 学生界面测试 3、教师界面测试 测试用例编号 界面操作 预期结果 1 点击信息查询 出现教师个人课表下拉菜单 2 点击教学评价 出现添加成绩下拉菜单 3 点击添加成绩确定按钮 提示:更正完毕!!! 4 点击教师个人课表 出现教师课表 用例1的实际结果,如图5.8所示: 图5.8 教师界面测试 用例2的实际结果,如图5.9所示: 图5.9 教师界面测试 用例3的实际结果,如图5.10所示: 图5.10 教师界面测试 用例4的实际结果,如图5.11所示: 图5.11 教师界面测试 4、管理员界面测试 测试用例编号 界面操作 预期结果 1 点击添加 出现添加学生等下拉菜单 2 点击添加学生 出现添加学生界面 3 点击添加教师 点击添加教师界面 4 点击添加管理员 点击添加管理员界面 5 点击添加课程 点击添加课程界面 用例1的实际结果,如图5.12所示: 图5.12 教师界面测试 用例2的实际结果,如图5.13所示: 图5.13 教师界面测试 用例3的实际结果,如图5.14所示: 图5.14 教师界面测试 用例4的实际结果,如图5.15所示: 图5.15 教师界面测试 用例5的实际结果,如图5.16所示: 图5.16 教师界面测试 结 论 通过本次数据库系统课程设计,我对Visual Studio 2010和SQL Server 2008的使用有了初步的了解。能够在Visual Studio 2010里面使用C#语言进行简单的编程,并在编程中连接数据库获取信息进行相关的操作,这和以前相比有了很大的进步。但是在完成过程中存在许多问题,比如在操作、空见等方面还不熟悉。总体来说本次课程设计收获颇多,但还需以后的不断努力。 致 谢 在本次课程设计中首先要感谢的是我的指导老师谭三老师,他在课程设计中为我们提供了很多的帮助,其次还要感谢我的同学,还有网上许多优秀的资料等,最终才完成了这次课程设计。 参考文献 [1].《软件工程》 郑人杰等编著 人民邮电出版社 [2].《C#程序设计》 杨树林等编著 清华大学出版社 [3].《数据库系统概论》 王珊等编著 高等教育出版社 [4]. 《软件工程概论》 张海藩 清华大学出版社 [5]. 《数据库管理系统实现技术》 周龙骧 中国地质大学出版社 [6]. 《实用软件工程基础》 陈明 编著 清华大学出版社 25- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文