logo资料库

软件工程课程设计--学生选课系统.doc

第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
资料共42页,剩余部分请下载后查看
摘 要
1 引言
2 设计任务与目的
3 可行性分析
3.1可供选择的其他系统方案
3.2 技术条件方面的可行性
3.3 开发时间(只限于近期目标)
3.4 运行环境
3.5 使用寿命
3.6法律方面的可行性
3.7 用户可行性
4 需求分析
4.1类图
4.2 顺序图
4.21 管理员修改课程信息顺序图
4.22学生用户退选课的顺序图
4.23教师提交成绩顺序图
4.3协作图
4.31 学生用户选课协作图
4.32 教师提交成绩协作图
4.4运行环境规定
4.41设备
5 系统设计
5.1 设计问题域子系统
5.11总体设计图
5.12各模块功能
5.13 设计数据管理子系统
5.2数据库表结构
5.21学生表Student的详细数据字段
5.22教师表Teacher的详细数据字段
5.23课程表Course的详细数据字段
5.24选课表Elect的详细数据字段
5.25系统管理员表Users的详细数据字段
5.26系院表Depart的详细数据字段
5.3 设计人机交互子系统
5.31用户分类
5.32用户描述
5.33设计命令层次
6详细设计
6.1系统用户登录流程图
6.2 用户密码修改流程图
6.3教师提交成绩流程图
6.4管理员添加课程流程图
6.5学生选修课程流程图
7系统实现
7.1 Database类主要是与数据库连接,提供数据库操作功能代码
7.2 UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能代码
7.3 系统登录页面,代码及运行效果
7.4 学生用户选课界面代码及运行效果图
7.5 教师用户提交成绩界面代码及运行效果
7.6 管理员用户添加课程代码及运行效果
8 结束语
1 湖南人文科技学院计算机系 课程设计说明书 课 程 名 称 : 课 程 代 码 : 题 目 : 软件工程导论 408023 学生选课系统 年级/专业/班 : 07 级计算机科学技术专业一班 学 生 姓 名 : 学 号 : 指 导 老 师 : 开 题 时 间 : 完 成 时 间 : XXXXX XXXXX XXXXX 20XX 年 X 月 X 日 20XX 年 X 月 X 日 2009 年 6 月 18 日 1
湖南人文科技学院·课程设计 课程设计任务书及成绩评定 课 程 名 称 : 完 成 者 : 1、设计的目的与要求 软件工程导论 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培 养工程设计能力和综合分析、解决问题的能力。 具体如下: 1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设 计,编码和测试方面的知识; 2. 熟悉自动化的软件开发工具 Rational Rose 2003,并将其运用于软件开发的全过程; 3. 进一步加强和提高软件工程文档的编写能力; 4. 培养协作能力和团队精神。 2、设计进度及完成情况 日 期 内 容 2009.6.5 2009.6.6~6.8 2009.6.9~6.12 2009.6.13~6.15 2009.6.16~6.17 2009.6.18 分组及确定题目 初步的需求分析与设计建模 详细的需求分析与设计建模 关键模块的实现与测试 编写课程设计报告 验收检查及评定成绩 3、成绩评定 I
湖南人文科技学院·课程设计 设计成绩: 指导老师: (教师填写) (签 字) 二00九 年 月 日 II
湖南人文科技学院·课程设计 目 录 摘 要.........................................................................................................................................I 1 引言...................................................................................................................................... 1 2 设计任务与目的.................................................................................................................. 1 3 可行性分析.......................................................................................................................... 1 3.1 可供选择的其他系统方案........................................................................................... 1 3.2 技术条件方面的可行性.............................................................................................. 1 3.3 开发时间(只限于近期目标).................................................................................. 2 3.4 运行环境...................................................................................................................... 2 3.5 使用寿命............................................................................................................... 2 3.6 法律方面的可行性....................................................................................................... 2 3.7 用户可行性.................................................................................................................. 2 4 需求分析.............................................................................................................................. 2 4.1 类图............................................................................................................................... 4 4.2 顺序图.......................................................................................................................... 5 4.21 管理员修改课程信息顺序图............................................................................. 5 4.22 学生用户退选课的顺序图.................................................................................. 5 4.23 教师提交成绩顺序图.......................................................................................... 6 4.3 协作图........................................................................................................................... 7 4.31 学生用户选课协作图......................................................................................... 7 4.32 教师提交成绩协作图......................................................................................... 8 4.4 运行环境规定............................................................................................................... 8 4.41 设备...................................................................................................................... 8 5 系统设计.............................................................................................................................. 9 5.1 设计问题域子系统...................................................................................................... 9 5.11 总体设计图................................................................................................................. 9 5.12 各模块功能............................................................................................................... 10 5.13 设计数据管理子系统.............................................................................................. 10 5.2 数据库表结构............................................................................................................. 11 5.21 学生表 Student 的详细数据字段...................................................................... 11 5.22 教师表 Teacher 的详细数据字段......................................................................11 5.23 课程表 Course 的详细数据字段.......................................................................12 5.24 选课表 Elect 的详细数据字段..........................................................................12 5.25 系统管理员表 Users 的详细数据字段............................................................. 13 5.26 系院表 Depart 的详细数据字段....................................................................... 13 5.3 设计人机交互子系统................................................................................................ 13 5.31 用户分类............................................................................................................ 13 5.32 用户描述............................................................................................................ 14 5.33 设计命令层次.................................................................................................... 14 6 详细设计............................................................................................................................... 16 I
湖南人文科技学院·课程设计 6.1 系统用户登录流程图................................................................................................. 16 6.2 用户密码修改流程图................................................................................................ 18 6.3 教师提交成绩流程图................................................................................................. 19 6.4 管理员添加课程流程图............................................................................................. 20 6.5 学生选修课程流程图................................................................................................. 21 7 系统实现............................................................................................................................... 21 7.1 Database 类主要是与数据库连接,提供数据库操作功能代码..............................21 7.2 UserBase 类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能 代码................................................................................................................................... 23 7.3 系统登录页面,代码及运行效果............................................................................ 26 7.4 学生用户选课界面代码及运行效果图.................................................................... 28 7.5 教师用户提交成绩界面代码及运行效果................................................................ 31 7.6 管理员用户添加课程代码及运行效果.................................................................... 34 8 结束语................................................................................................................................ 36 II
湖南人文科技学院·课程设计 摘 要 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课 学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理 课程等。系统利用.Net 平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加 及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。 This system to realize the basic function of elective courses, including students, check their course information, Teachers' view of the course, students information submitted grades, Administrator management, students, add student achievement, add teachers, management of teachers and management, etc. System using the.net platform technology development, realize the dynamic management, course of information management more timely, efficient, and improve efficiency. In system development principle, the function and characteristics and design are introduced in this paper. 关键词: 学生选课 数据库 管理 I
湖南人文科技学院·课程设计 《软件工程导论》课程设计 —— 1 引言 (本课题的来源、与该项目相关的知识的意义、作用,应用前景等) 2 设计任务与目的 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培 养工程设计能力和综合分析、解决问题的能力。 具体如下: 1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设 计,编码和测试方面的知识; 2. 熟悉自动化的软件开发工具 Rational Rose 2003,并将其运用于软件开发的全过程; 3. 进一步加强和提高软件工程文档的编写能力; 4. 培养协作能力和团队精神。 3 可行性分析 3.1 可供选择的其他系统方案 由于可以采用一步到位的方法,所以无其他系统方案。 3.2 技术条件方面的可行性 开发系统的计算机硬件已经非常普及,完全没有问题;现在的计算机各方面的技术都非常成熟, 1
湖南人文科技学院·课程设计 相 对 来 说 开 发 此 系 统 的 技 术 也 要 求 比 较 简 单 , 因 此 在 技 术 方 面 是 可 行的。 3.3 开发时间(只限于近期目标) 预定为半个月 3.4 运行环境 Windows 98/xp 及以上操作系统、数据库:Oracle 8 3.5 使用寿命 该系统至少使用四年以上。 3.6 法律方面的可行性 全部软件购买正版 机器设置通过正当途径购得 3.7 用户可行性 开发的系统操作要非常简单,以便适合师生及教职工都可以很方便操作使用。 4 需求分析 学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理 员用户,也即是三类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、 退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统 提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学 生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查 询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管 理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课 程的修改、删除、查看某个课程的详细信息等。 2
分享到:
收藏