收藏 分销(赏)

学生选课系统(报告).doc

上传人:天**** 文档编号:4682280 上传时间:2024-10-09 格式:DOC 页数:28 大小:654KB
下载 相关 举报
学生选课系统(报告).doc_第1页
第1页 / 共28页
学生选课系统(报告).doc_第2页
第2页 / 共28页
学生选课系统(报告).doc_第3页
第3页 / 共28页
学生选课系统(报告).doc_第4页
第4页 / 共28页
学生选课系统(报告).doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库课程设计课 程 代 码: 6014419 题 目: 选修课程管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012年 6 月 8 日完 成 时 间: 2012年 6 月 20 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日 摘 要随着计算机的普及,越来越多的软件被运用在生活中,帮助人们完成各种各样复杂的事情。选修课管理系统就是其中一个,帮助管理学校每学期开设的课程,学生的上课情况,

2、教师的任教情况,学生成绩等等。使得学生、老师及学校的学习、工作能够越来越方便。关键词:数据库;计算机;面向对象;窗体程序 目 录引 言21.需求分析21.1系统分析21.2用户需求22.概要设计22.1系统流程图22.2系统功能模块设计22.3系统总体设计23.数据库设计23.1概念模型设计23.2逻辑结构设计23.3物理结构设计24.程序模块设计24.1开发环境及数据库连接24.2登录模块设计24.3学生界面模块设计24.4教师界面模块设计24.5教师界面模块设计25.系统测试25.1测试环境25.2测试用例及结果25.2.2功能测试2结 论2致 谢2参考文献2 选修课程管理系统 引 言 数

3、据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据储存的大型数据库系统都在各个方面得到了广泛的应用。本次课程设计在于使学生学习数据库理论知识后,通过已学的编程知识。更加深刻了解数据的运行机制及数据储存,学习到了如何将现实中的数据抽象出来通过程序保存到数据库当中。我本次的课程设计题目是:选修课程管理系统。其任务是:1、设计学生选课录入界面及学生选课查询界面;2、设计课程输入界面和学生

4、选课表及课程选修情况查询界面;3、根据学生库和课程库,输出学生课程表。1.需求分析随着学校的招生规模逐步扩大,学生、教师的学习变得越发的难以管理。特别是认为管理,越来越困难。所以,必须采用一种自动化的管理工具。选修课管理系统就应运而生了。目前,这类管理系统样式很多。本次课程设计只是对这些系统有些了解而已,完成一些简单的功能。根据分析系统必须包括如下用户功能需求:1、 学生对自己的上课情况的了解,即学生个人课表。2、 学生对自己的期末成绩的了解。3、 学生对自己课程进行选定的功能。4、 教师对自己的上课情况的了解,即教师个人课表。5、 教师对任教科目成绩的评定功能。6、 管理员添加各种信息的功能

5、。1.1系统分析 本次课程设计的任务如下:1、设计学生选课录入界面及学生选课查询界面;2、设计课程输入界面和学生选课表及课程选修情况查询界面;3、根据学生库和课程库,输出学生课程表。根据任务不难看出,首先需要建立数据库,以保存各种信息。根据要求抽象5张表,分别是:学生表、教师表、管理员表、课程表、选课表。然后,根据要求建立界面,包括登陆界面、学生界面、教师界面、管理员界面等等。最后,添加代码联系各个界面与数据库。1.2用户需求通过系统功能的分析,结合题目要求总结出如下的需求信息: (1) 学生的需求:能进行选课,自己的选课情况,课程的成绩。(2)教师的需求:能查看自己的个人信息,及所有学生的本

6、门课程的成绩信息,并能进行增加和修改。 (3)管理员的需求:对学生选课情况进行管理,对各类用户进行添加。2.概要设计2.1系统流程图1、学生用户流程图登陆判定网上选课学生课表成绩查询退出图2.1 学生用户流程图2、教师用户流程图登陆判定教师课表添加成绩退出图2.2 教师用户流程图3、管理员流程图登陆判定添加教师添加管理员添加课程退出添加学生图2.3 管理员流程图2.2系统功能模块设计系统主要功能如图2.4所示:选修课管理系统教师查询课表添加课程添加管理员添加教师添加学生添加成绩网上选课登录功能查询成绩学生查询课表图2.4 系统更能图2.3系统总体设计本系统为选修课管理系统,其功能模块为:登陆模

7、块、学生界面模块、教师界面模块、管理员模块。 登录模块:用户通过登陆界面的输入框,输入自己的用户名及密码,选择相应的用户类型进行身份验证登录。然后进行下一步操作。学生界面模块:验证成功的学生用户,在此界面选择具体的操作。包括选课、查询课表和查询成绩的操作。教师界面模块:验证成功的教师用户,在此界面可选择查询自己课表,以及为学生添加科目成绩的操作。管理员界面模块:验证成功的管理员用户,在此界面选择添加具体添加操作,可添加学生、教师、管理员和课程。3.数据库设计3.1概念模型设计3.1.1 设计原理将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念设计。也就是通过对的到得用户需求性的文

8、字描述转化为E-R模型的过程。3.1.2 概念模型在我的数据库系统中共有6个实体:学生、教师、管理员、课程、选课。 学生的属性:学号、姓名、性别、密码 教师的属性:工号、姓名、性别、密码 管理员的属性:工号、密码 课程的属性:课程代码、课程名、学分、学时、任课老师、上课时间 选课属性:课程代码、课程名、学分、学时、任课老师、上课时间、选课学生学号、成绩各个实体的E-R图如下:密码性别姓名学号学生图3.1 学生E-R图密码性别姓名工号教师 图3.2 教师E-R图密码工号管理员 图3.3 管理员E-R图任课老师学时学分课程名课程代码上课时间课程 图3.4 课程E-R图任课老师学时学分课程名课程代码

9、选课成绩选课学生学号上课时间 图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

10、)管理员(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,studen

11、t_No-student_Passwordteacher_No-teacher_Name, teacher_No -teacher_Sex, teacher_No -teacher_Passwordmanager_No-manager_Passwordcourse_No-course_Name, course_No -course_Credit, course_No -course_Time, course_No -course_Teacher, course_No -course_Dtime3.3物理结构设计3.3.1 基本表设计1、学生表表3.1 学生信息表字段名字段描述字段类型stude

12、nt_No学号Intstudent_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工号Intteacher_Name姓名Charteacher_Sex性别Charteacher_Password密码I

13、nt创建教师表的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工号Intmanager_Password密码Int创建管理员表的SQL语句如下:Creat table manager(manager_No int primary key,manager_Password int);4、课程表表3.4 课程信息表字段名字段描

14、述字段类型course_No课程代码Intcourse_Name课程名Charcourse_Credit学分Intcourse_Time学时Intcourse_Teacher任课教师Charcourse_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 选课信息表字段名字

15、段描述字段类型scourse_No课程代码Intscourse_Name课程名Charscourse_Credit学分Intscourse_Time课时Intscourse_Teacher任课教师Charscourse_Dtime上课时间Charscourse_Sno选课学生学号Intscourse_成绩Int创建选课表的SQL语句如下:Creat table scourse(scourse_No int, scourse_Name nchar(20),scourse_Credit int,scourse_Time int,scourse_Teacher nchar(20),scourse_D

16、time 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 SqlConn

17、ection(ConnnectionString);4.2登录模块设计4.2.1设计思路本模块包括管理员、教师和学生的登陆,用户输入账号和密码后连接数据库查询是否正确,正确则登陆系统,错误则给出相关的提示信息。4.2.2实现方法流程图4.1如下:数据库登录验证进入学生界面进入教师界面退出进入管理员界面图4.1 登录界面流程图4.3学生界面模块设计4.3.1设计思路本模块通过登陆成功的学生进行操作,具体操作包含查询个人课表、网上选课和查询成绩。通过不同的按钮进入相关的界面。查询操作均是由数据库根据登录信息读出,而选课操作通过学生的选定将信息保存到数据库。4.3.2实现方法学生操作查询成绩网上选课

18、学生个人课表数据库退出 图4.2 学生界面流程图4.4教师界面模块设计4.4.1设计思路本模块通过登陆成功的教师进行操作,具体操作包含添加成绩、教师个人课表查询。其中添加成绩是通过添加成绩界面列出的学生进行添加成绩,然后保存到数据库。教师个人课表查询是通过学生选课信息显示到课表界面,是数据库的读出。4.4.2实现方法教师操作教师个人课表添加成绩数据库退出图4.3 教师界面流程图4.5教师界面模块设计45.1设计思路本模块通过登陆成功的管理员进行操作,管理员拥有最高权限。具体操作包含添加教师、添加学生、添加管理员和添加课程。这些操作均是向数据库里录入数据。4.5.2实现方法管理员操作添加课程添加

19、管理员添加教师添加学生数据库退出图4.4 管理员界面流程图5.系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP 、Windows 75.2测试用例及结果5.2.1 界面测试测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。5.2.2功能测试1、登录测试测试用例编号账号密码用户类别预期结果

20、1516(正确)1(正确)学生(正确)登录成功,进入学生界面2516(正确)2(错误)学生(正确)提示登录失败,停留在登陆界面3516(正确)1(正确)教师(错误)提示登录失败,停留在登陆界面4517(错误)1(正确)学生(正确)提示登录失败,停留在登陆界面用例2、3、4的实际结果,如图5.1所示:图5.1 登录测试 用例1的实际结果,如图5.2所示:图5.2 登录测试2、学生界面测试测试用例编号界面操作预期结果1点击信息查询出现成绩查询、学生个人课表两项下拉菜单2点击网上选课出现课程列表3点击成绩查询出现选修课成绩4点击学生个人课表出现学生个人课表5点击课程列表中确定按钮提示选课成功用例1的

21、实际结果,如图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所

22、示:图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 教师界面测试结 论 通

23、过本次数据库系统课程设计,我对Visual Studio 2010和SQL Server 2008的使用有了初步的了解。能够在Visual Studio 2010里面使用C#语言进行简单的编程,并在编程中连接数据库获取信息进行相关的操作,这和以前相比有了很大的进步。但是在完成过程中存在许多问题,比如在操作、空见等方面还不熟悉。总体来说本次课程设计收获颇多,但还需以后的不断努力。 致 谢在本次课程设计中首先要感谢的是我的指导老师谭三老师,他在课程设计中为我们提供了很多的帮助,其次还要感谢我的同学,还有网上许多优秀的资料等,最终才完成了这次课程设计。参考文献1.软件工程 郑人杰等编著 人民邮电出版社2.C#程序设计 杨树林等编著 清华大学出版社3.数据库系统概论 王珊等编著 高等教育出版社4. 软件工程概论 张海藩 清华大学出版社5. 数据库管理系统实现技术 周龙骧 中国地质大学出版社6. 实用软件工程基础 陈明 编著 清华大学出版社 25

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服