学生选课系统_软件工程课程设计报告

上传人:飞*** 文档编号:3267783 上传时间:2017-08-01 格式:DOC 页数:29 大小:870.04KB
返回 下载 相关 举报
学生选课系统_软件工程课程设计报告_第1页
第1页 / 共29页
学生选课系统_软件工程课程设计报告_第2页
第2页 / 共29页
学生选课系统_软件工程课程设计报告_第3页
第3页 / 共29页
学生选课系统_软件工程课程设计报告_第4页
第4页 / 共29页
学生选课系统_软件工程课程设计报告_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《学生选课系统_软件工程课程设计报告》由会员分享,可在线阅读,更多相关《学生选课系统_软件工程课程设计报告(29页珍藏版)》请在金锄头文库上搜索。

1、01 概述1.1 课题题目:学生选课系统1.2 系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web 服务器:IIS+ASP.NET 2.0 平台2 系统需求分析学生选课系统主要满足来自三方面的需求,这

2、三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修

3、改、删除、查看某个课程的详细信息等。本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.1 用例图、 、 、 、1图 2-1 学生选课系统用例图用例图说明:(1)系统的外部角色有:学生用户、教师用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可

4、见的功能,包含了选课、退课和查看选课三个用例功能。教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。修改密码用例:所有

5、用户都可见的功能,用于修改用户的密码信息。(3)系统用例之间的关系:学生管理用例与选课、查看选课、退课三用例之间是包含关系。教师管理用例与查看学生选课、提交成绩两用例之间是包含关系。信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。学生信息管理用例与添加学生、修改学生信息和删除学生三个用例之间是包含关系。教师信息管理用例与添加教师、修改教师信息和删除教师三个用例之间是包含关系。课程信息管理用例与添加课程、修改课程信息和删除课程三个用例之间是包含关系。(4)系统关键用例的正常事件流图和异常事件流图表 2-1 修改密码用例的正常事件流图和异常事件流图用例名称 修改密

6、码参与者 管理员、教师、学生2描述 管理员、教师、学生用户进行密码修改启动 单击“修改密码”链接前置条件 用户成功登录主事件流用户 系统1.进入用户修改密码界面,输入旧密码一次,新密码两次2.系统检查密码格式是否相符3.系统检查旧密码是否正确4.如果正确,进行密码修改,转入密码修改成功界面异常流异常流 密码检查未通过系统 返回密码修改界面,提示旧密码不正确,新密码格式不符,两次不同等密码异常 用户旧密码错误表 2-2 提交成绩用例的正常事件流图和异常事件流图用例名称 提交成绩用例参与者 教师用户描述 提交选自己开设课程的学生的成绩启动 进入提交成绩界面前置条件 用户成功登录后置条件 尚未提交过

7、成绩主事件流用户 系统1.单击提交成绩2.系统提交成绩页面3.填写学生成绩,单击提交成绩 5.更新学生成绩,提示提交成功异常流异常流 用户已经提交过该门课程成绩3系统 提示该课程成绩已提交,不能再次提交2.2 类图图 2-2 学生选课系统类图类图说明:(1)BaseUser 类是一个系统角色用户的基类,主要方法有两个:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。(2)Admin 类继承自 BaseUser 类。(3)Student 类继承自 BaseUser 类,主要方法有:studentAdd() 用于添加学生;studentDel() 用于删除学

8、生;studentUpdate() 用于更新学生信息;getStudents() 用于获取学生列表。(4)Teacher 类继承自 BaseUser 类,主要方法有:teacherAdd() 用于添加教师;teacherDel() 用于删除教师;teacherUpdate() 用于更新教师信息;getTeachers() 用于获取教师列表。(5)Course 类是一个课程类,主要方法有:courseAdd() 用于添加课程;courseDel() 用于删除课程;courseUpdate() 用于修改课程信息;getCourses() 用于获取课程列表。(6)Elect 类是一个选课表类,主要方

9、法有:elect() 选修课程;electDel() 退选课程;4getElectInfo() 获取选课信息;haveSubmit() 检测是否已提交过成绩;submitScore() 提交成绩。2.3 顺序图(1) 管理员修改课程信息顺序图图 2-3 管理员修改课程信息顺序图(2) 学生用户退选课的顺序图图 2-4 学生用户退选课的顺序图(3) 教师提交成绩顺序图: 、 : BaseUser : Admin : Course1: 、2: 、3: 、4: 、“、” 5: 、6: 、: 、 : BaseUser : Student : Elect1: 、2: 、3: 、4: 、“、” 5: 、6

10、: 、5图 2-5 教师提交成绩顺序图2.4 协作图(可选)(1) 学生用户选课协作图图 2-6 学生用户选课协作图(2) 教师提交成绩协作图: 、 : Teacher : BaseUser : Elect1: 、2: 、3: 、4: 、“、”5: 、6: 、7: 、8: 、: 、: Student: BaseUser: Elect、3: 、6: 、1: 、2: 、4: 、5: 、6图 2-7 教师提交成绩协作图3 系统总体设计3.1 设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为 4 个模块:管理员

11、模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图: 、: Teacher: Elect: BaseUser、1: 、2: 、3: 、6: 、 4: 、5: 、学生选课系统前台模块 后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图 3-1 学生选课系统总体设计图7(2)各模块功能表 3-1 学生选课系统功能模块表功能模块 包含子功能模块 功能学生管理子模块 对学生信息的添加、修改,删除操作教师管理子模块 对教师的添加,修改,删除,查询操作管理员模块课程管理子模块对课程的添加,添

12、加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块 实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块 实现学生选课,查看所选课程,修改自己的选课信息公有模块 实现用户的身份验证,密码修改,退出系统等功能3.2 设计数据管理子系统(1)数据库表表 3-2 数据库表序号 数据库表 数据表存储的内容1 Student 存储学生的信息2 Teacher 存储教师的信息3 Users 存储管理员的信息4 Elect 存储选课的信息5 Cource 存储课程的信息6 Depart 存储学校系院信息(2)数据表之间的关系8图 3-

13、2 数据表之间的关系图(3)数据库表结构学生表 Student 的详细数据字段:表 3-3 Student 学生用户表序号 字段名 字段类型 说明 备注1 stuID nvarchar(20)not null 学生学号 关键字2 stuPwd nvarchar(20)not nul 学生密码3 stuName nvarchar(20)not nul 学生姓名4 stuDepart Int 学生系院号5 stuGrade int 学生年级6 stuClass int 学生班级教师表 Teacher 的详细数据字段:表 3-4 Teacher 教师用户表序号 字段名 字段类型 说明 备注1 tea

14、ID nvarchar(20)not null 教师编号 关键字2 teaPwd nvarchar(20)not null 教师密码93 teaName nvarchar(100)not null 教师姓名4 teaDepart Int(4) 教师系院号课程表 Course 的详细数据字段:表 3-5 Cource 课程信息表序号 字段名 字段类型 说明 备注1 courseID nvarchar(20)not null 课程编号 关键字2 teaID nvarchar(20)not null 教师编号 关键字3 courseName nvarchar(100) not null 课程名称4

15、courseTime nvarchar(20) 上课时间5 courseAddress nvarchar(50) 上课地点6 courseInfo Text 课程简介选课表 Elect 的详细数据字段:表 3-6 Elect 选课信息表序号 字段名 字段类型 说明 备注1 stuID nvarchar(20)not null 学生学号 关键字2 courseID nvarchar(20)not null 课程编号 关键字3 teaID nvarchar(20)not null 教师编号 关键字4 Score int 课程成绩系统管理员表 Users 的详细数据字段:表 3-7 Users 管理员表序号 字段名 字段类型 说明 备注1 adminName nvarchar(20)not null 系统管理员用户名 关键字2 adminPwd nvarchar(20) 系统管理员密码系院表 Depart 的详细数据字段:表 3-8 Depart 系院表10序号 字段名 字段类型 说明 备注1 departID Int not null 系院号 关键字2 departName nvarchar(100) 系院名称3.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:管理员用户;教师用户;学生用户。(2)用户描

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号