logo资料库

软件工程课程设计简易学生选课系统说明书.docx

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
第1章 概述
1.1课题题目
1.2系统的主要目标
1.3系统的开发环境及运行环境
1.4软件体系结构
1.5系统完成情况
1.6软件开发计划
第2章.需求分析
2.1引言
2.1.1使用人员:
2.1.2 编写目的:
2.1.3 背景
2.1.4定义与缩写
2.2 .任务概述
2.2.1目标
2.2.2用户特点
2.2.3应用环境
2.2.4假定和约束
选课规则:
人力资源时间约束:
采用B/S(浏览器/服务器)结构开发系统
2.3.需求规定
2.3.1 对功能的规定
业务流程:
管理员用例图
学生用例图
教师用例图
数据字典:
2.3.2 对性能的规定
时间特性要求:
灵活性:
2.3.3 输人输出要求
2.3.4 数据管理能力要求
2.3.5 故障处理要求
2.3.6 其他专门要求
2.4.运行环境规定
2.4.1 设备:
2.4.2 支持软件:
2.4.3 接口
与学生管理系统,教师管理系统的关系
2.4.4 控制
第3章 软件设计
3.1 总体结构设计
3.1.1总体设计图
3.1.2各模块功能
3.1.3 设计数据管理子系统
(1)数据库表
类图说明:
顺序图
协作图
(3)数据库表结构
①学生表Student的详细数据字段:
②教师表Teacher的详细数据字段:
③课程表Course的详细数据字段:
④选课表Elect的详细数据字段:
⑤系统管理员表Users的详细数据字段:
3.1.4 设计人机交互子系统
(1)用户分类
①管理员用户;
②教师用户;
③学生用户。
(2)用户描述
(3)设计命令层次
3.2详细设计
1系统用户登录流程图
2.用户密码修改流程图
3教师提交成绩流程图
4管理员添加课程流程图
5.学生选修课程流程图
3.3系统实现
第4章 软件测试
4.1测试计划
4.1.1软件说明
4.1.2测试内容
4.1.3测试1(教师管理)
进度安排
条件
3测试资料
4.1.4测试2(学生管理)
进度安排
条件
3测试资料
4.1.5测试3(管理员管理)
进度安排
条件
3测试资料
4.1.6测试4(课程管理)
进度安排
条件
3测试资料
4.2测试设计说明
4.2.1测试1(教师管理)
控制
输入
输出
4.2.2测试2(学生管理)
控制
输入
输出
4.2.3测试3(管理员管理)
控制
输入
输出
4.2.4测试4(课程管理)
控制
输入
输出
4.3测试结果及发现
4.3.1测试1(教师管理)
4.3.2测试2(学生管理)
4.3.3测试3(管理员管理)
4.3.4测试4(课程管理)
4.4对软件功能的结论
4.4.1功能1(教师管理)
能力
限制
4.4.2功能2(学生管理)
能力
限制
4.4.3功能3(管理员管理)
能力
限制
4.4.4功能4(课程管理)
能力
限制
第5章 设计总结
第6章.参考资料
软件工程课程设计说明书 题目:简易学生选课系统 院 、 部: 计算机信息科学学院 学生姓名: 指导教师: 陈 职称 教授 专 业: 网络工程 班 级: 1201 1202 完成时间: 2015 年 6 月 12 日
摘 要 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信 息教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、 添加教师、管理教师和管理课程等。系统利用.Net 平台技术进行开发,实现学 生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对 系统的开发原理、功能特点和设计方案进行了介绍。 关键词 课程设计论文;计算机;学生选课;数据库;软件工程 ABSTRACT Realization student chooses the class the basic functions of the system, including student back course, view its own elective information teachers view of student course selection information, submit grades. Administrator can add students, student management, grade management, add teachers, administrators, teachers and management courses. The system uses the.Net platform technology to develop and realizes the dynamic management of the students selecting courses, making the management of information more timely, efficient and improving the efficiency of the students. At the same time, the development principle, the function characteristic and the design plan of the system are introduced. Key words Course design paper; computer; students course selection; database; software engineering
目 录 第 1 章 概述................................................................................................................. 1 1.1 课题题目................................................................................................................. 1 1.2 系统的主要目标..................................................................................................... 1 1.3 系统的开发环境及运行环境................................................................................. 1 1.4 软件体系结构......................................................................................................... 2 1.5 系统完成情况......................................................................................................... 2 1.6 软件开发计划......................................................................................................... 2 第 2 章.需求分析.......................................................................................................... 3 2.1 引言......................................................................................................................... 3 2.1.1 使用人员:......................................................................................................... 3 2.1.2 编写目的:........................................................................................................ 3 2.1.3 背景.................................................................................................................3 2.1.4 定义与缩写......................................................................................................3 2.2 .任务概述............................................................................................................... 4 2.2.1 目标.................................................................................................................. 4 2.2.2 用户特点.......................................................................................................... 4 2.2.3 应用环境.......................................................................................................... 4 2.2.4 假定和约束...................................................................................................... 5 2.3.需求规定.................................................................................................................5 2.3.1 对功能的规定.................................................................................................5 业务流程:............................................................................................................5 管理员用例图........................................................................................................7 学生用例图............................................................................................................7 教师用例图............................................................................................................7 数据字典:...............................................................................................................7 2.3.2 对性能的规定.................................................................................................9 2.3.3 输人输出要求................................................................................................. 9 2.3.4 数据管理能力要求.........................................................................................9
2.3.5 故障处理要求............................................................................................... 10 2.3.6 其他专门要求............................................................................................... 10 2.4.运行环境规定....................................................................................................10 2.4.1 设备:............................................................................................................10 2.4.2 支持软件:....................................................................................................10 2.4.3 接口..............................................................................................................10 2.4.4 控制..............................................................................................................11 第 3 章 软件设计....................................................................................................... 12 3.1 总体结构设计...................................................................................................... 12 3.1.1 总体设计图...................................................................................................12 3.1.2 各模块功能.................................................................................................... 12 3.1.3 设计数据管理子系统................................................................................... 13 3.1.4 设计人机交互子系统..................................................................................19 3.2 详细设计............................................................................................................... 22 1 系统用户登录流程图.......................................................................................22 2 用户密码修改流程图......................................................................................23 3 教师提交成绩流程图.......................................................................................24 4 管理员添加课程流程图...................................................................................25 5 学生选修课程流程图.......................................................................................26 3.3 系统实现............................................................................................................... 26 第 4 章 软件测试....................................................................................................... 27 4.1 测试计划............................................................................................................... 27 4.1.1 软件说明........................................................................................................ 27 4.1.2 测试内容........................................................................................................ 27 4.1.3 测试 1(教师管理)..................................................................................... 27 4.1.4 测试 2(学生管理)..................................................................................... 29 4.1.5 测试 3(管理员管理)................................................................................. 32 4.1.6 测试 4(课程管理)..................................................................................... 33 4.2 测试设计说明....................................................................................................... 34 4.2.1 测试 1(教师管理)..................................................................................... 34
4.2.2 测试 2(学生管理)..................................................................................... 35 4.2.3 测试 3(管理员管理)................................................................................. 35 4.2.4 测试 4(课程管理)..................................................................................... 36 4.3 测试结果及发现................................................................................................... 36 4.4 对软件功能的结论............................................................................................... 36 4.4.1 功能 1(教师管理)..................................................................................... 37 4.4.2 功能 2(学生管理)..................................................................................... 37 4.4.3 功能 3(管理员管理)................................................................................. 37 4.4.4 功能 4(课程管理)..................................................................................... 37 第 5 章 设计总结....................................................................................................... 39 第 6 章.参考资料........................................................................................................ 40
第 1 章 概述 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开 发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下:  学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系 统分析与设计,编码和测试方面的知识;  熟悉自动化的软件开发工具 Rational Rose 2003,并将其运用于软件开发的全 过程;  进一步加强和提高软件工程文档的编写能力;  运用面向对象技术、UML 及可视化的建模工具完成系统的需求分析与设计。  采用分层模式的应用设计模式进行系统的设计实现。  系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。  初步建立系统原型,实现关键的功能,并对系统进行测试。  编写课程设计报告。 1.1 课题题目 简易学生选课系统 1.2 系统的主要目标 本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能 和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、 成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功 能。 1.3 系统的开发环境及运行环境 操作系统: Windows XP Pro SP2 建模工具: Rational Rose 2003 数据库系统:SQL Server2000 开发工具: Visual Studio 2005 Web 服务器:IIS+ASP.NET 2.0 平台 1
1.4 软件体系结构 基于 B/S 模式,通过 ASP.NET 实现 1.5 系统完成情况 初步设计完成,代码区需要完善 1.6 软件开发计划 第 14 周:实现相关文档编写,如大纲,需求分析,概要设计 第 15 周:开始实现代码部分,完成详细设计,完成课程设计 2
第 2 章.需求分析 2.1 引言 2.1.1 使用人员: 项目的技术负责人,系统设计人员,项目管理人员,质量保证人员,项目开 发人员 2.1.2 编写目的: 本软件需求说明书的编写目是描述一个简化的学生选课系统(以下简称为: 选课系统)在功能、性能、可靠性、出错处理、接口、约束等方面的需求,对选 课系统的处理逻辑和流程进行分析,为选课系统的开发和测试提供依据。同时作 为用户和软件开发者对该系统共同的理解,使之成为最后系统验收的一个依据。 2.1.3 背景 为了提高学生的选课效率,进一步加强选课系统的性能。方便简明的服务于 学生,管理员,湖南工学院决定重新规划选课系统。 软件系统的名称:湖南工学院选课系统 项目提出者:湖南工学院 项目开发者:网络 12 届 本系统用户:学生,老师 2.1.4 定义与缩写 术语:学生 解释:选课的主体 术语:老师 解释:确定选课信息并配合安排选课的上课时间与地点 术语:管理员 解释:管理系统的相关人员 3
分享到:
收藏