1、 软件工程 课程设计报告 课程名称:课程名称: 软件工程软件工程 作者姓名:作者姓名: 专业班级:专业班级: 指导教师:指导教师: 完成时间:完成时间: 年年 月月 目录 前 言 1 一 系统概述. 2 1.1 现状描述 . 2 1.2 系统目标 . 2 1.3 系统开发方法 . 2 1.4 开发计划 . 2 二 系统分析. 3 2.1 软件范围定义 . 3 2.2 系统特性概述 . 3 三 系统设计. 4 3.1 系统基本架构 . 4 3.2 用户管理模块 . 4 3.3 学生信息管理模块 . 5 3.4 班级信息管理模块 . 6 3.5 课程信息管理模块 . 7 3.6 学生成绩信息管理模
2、块 . 8 3.7 界面设计 . 9 四 系统实现 10 4.1 开发环境与工具 10 4.2 软件界面 11 4.3 代码开发 12 4.4 代码修改与完善 18 五 收获和体会 18 参考资料. 19 1 前前 言言 “软件工程”既是高校教学中的软件工程,又是著书立说中的软件工程,更是 IT 企业软 件开发和软件管理中的软件工程。我们将运用软件工程课所学进行一次课程设计。 学校作为教育与科技的先行者,那些先进的、优秀的技术往往会为学校所率先采用,网 络技术不外如此。优秀的学校管理决策者一定会毫不犹豫地选择或者自主开发一个适合本校 校情的学生信息管理系统。不同学校所要求的学生信息管理系统自然
3、有所不同,我们准备利 用软件工程课上所学知识,开发流程,开发一个相对简单适用的学生信息管理系统。这个系 统我们设想的是可以进行学生基本信息,成绩信息,班级信息,课程信息等相关操作。 开发设计一个“学生信息系统”,这是一项软件工程。为了完成这项任务,我们首先要 选择软件开发模型、确定软件开发方法、准备开发工具、设计开发环境和运行环境,然后进 行需求分析、概要设计、详细设计、编程、测试、试运行、正式运行、验收和交付,最后是 系统维护或系统升级换代。这样按照所选择的开发模型,走完了一个软件生存周期。这一系 列的软件开发过程和管理过程就是软件工程。 这其中会包含用户需求说明书、概要设计说明书、开发进度
4、表、测试报 告、程序代码、课程设计报告。 设计题目:学生管理系统 班级: 课题组成员学号、姓名、分工 开发人员: 测试人员: 程序经理: 2 一一 系统概述系统概述 1.1 现状描述 由于学生信息的庞大,人们发现原来的手写记录,已经不能满足学生信息快速更新的需 求了,要想实时地更新学生的相关信息,就必须利用计算机系统,来协助完成这些功能。而 本产品正是这样一个能方便完成这些需求的系统,主要为学生管理部门而开发,拥有权限的 相关人员可通过此软件对学生信息、学生成绩、课程信息、班级信息,进行增加、删除、修 改和查询等操作。 1.2 系统目标 本系统主要的目的是就学生管理系统编写一套程序,使其能实现
5、基本的增加、删除、修 改和查询任务,可以方便灵活的进行各项操作。要求当增加一条学生信息记录时,不管输入 的信息详细与否,均能添加成功;当删除一条发票信息时,先选择删除条件,可以是按详细 的学号代码来删除, 也可以就学生姓名, 先选出相关的记录, 再在这些记录中删除目标记录; 当修改一条学生信息时,先选择要修改的该条记录,按下修改即可;当要查询一条学生信息 时,先选择查询条件,主窗口栏中会有详细显示。 1.3 系统开发方法 该系统运用了 C/S 开发方法。要先行装有 VS2005,SQL2005,这 2 个软件的前提下,才能 正常运行. 1.4 开发计划 本次课设主要是开发一个学生管理系统,在实
6、际开发之前首先要制定一个计划,主要有 以下几个方面: 第一最基本的一条就是复习和巩固书本上的知识,并且借阅相关的书籍为自己充电, 了解本次实验的要求、内容、目的与意义。 第二分组分工,各司其职。一个软件项目小组由开发人员,程序经理和测试人员组成, 开发人员负责代码的编写,程序经理负责各类需求分析,概要设计等,测试人员则根据开发 人员的代码进行测试,找出不足与错误,再递交开发人员加以改正。 第三找出适合本次课设的开发工具、技术与环境,其中相应用到的工具有 Visual Studio 2005,MS SQL Server 2005 ,WindowsXP 第四程序经理先就问题作出需求分析,书写需求规格说明书 ,为学生管理系统设定 界面、功能、性能、接口各方面的要求。 第五继需求规格说明书之后,程序经理书写概要设计说明书 ,更加细化工作。 第六开发人员根据程序经理的需求规格说明书