软件工程实验设计报告

上传人:博****1 文档编号:506391010 上传时间:2023-07-09 格式:DOC 页数:57 大小:1.10MB
返回 下载 相关 举报
软件工程实验设计报告_第1页
第1页 / 共57页
软件工程实验设计报告_第2页
第2页 / 共57页
软件工程实验设计报告_第3页
第3页 / 共57页
软件工程实验设计报告_第4页
第4页 / 共57页
软件工程实验设计报告_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《软件工程实验设计报告》由会员分享,可在线阅读,更多相关《软件工程实验设计报告(57页珍藏版)》请在金锄头文库上搜索。

1、WOR格式-可编辑-软件工程实验设计报告题 目:学生学籍管理系统 院(系):计算机与软件学院年 级:专 业:学生姓名:、课程设计概述(一)设计的目的1. 深入体会软件工程的生存周期2. 学会以用户的需求为中心的系统的设计和实现3. 熟练利用 Visual C+6.0平台设计结构合理的应用程序(二)设计的任务四个人组成一个小组。 在组长的带领下,大家合作完成可 行性研究报告,需求分析的报告,概要设计和详细设计。然 后运用MFC开发出一个符合要求的小系统。最后完成软件测 试和编写用户手册,同时附上总结。(三)项目的要求1. 有规范详细的文档2. 有系统设计代码,不少于代码30%的注释3. 能够成功

2、地演示系统(四)开发环境Visual C+6.0 中MFC可视化编程软件二、开发阶段任务及角色分工排名不分先后基本原则:平均分配主要目标:知识共同增长经验共同积累小组成员:(一)可行性分析1. 问题定义2. 可行性研究3. 软件计划(二)需求分析1. 完善数据流图2. 功能需求和数据需求(三)总体设计1. 软件结构分析2. 模块设计和数据库设计(四)详细设计(五)代码编写2.3. 登录界面,主界面,学生信息的显示2.4. 学生信息模块,考试成绩模块2.5. 考试信息模块,用户管理模块2.6. 成绩查询模块(六)软件测试(七)用户操作手册三、阶段产品(一)可行性分析A. 问题定义软件工程的问题定

3、义阶段要确定系统的目标、规模和基本任务A. 问题的提出随着计算机办公的普及和学校教学规模的增大,同时学 生的学籍管理工作量也随之变大,学生学籍管理系统应运而 生。A. 问题的定义本学籍管理系统主要包含以下功能:学生信息管理、学 生成绩管理、考试管理和用户管理。(1)学生信息管理A. 学生信息录入:学生的相关信息包括学生的姓名、学号、 性别、家庭住址等。该模块需要用户先登陆才可以使用。B. 学生信息查询:实现学生信息的查询功能,该模块用户 不需登陆就可以使用。C. 学生信息修改/删除:当学生信息发生改变或者需要删 除时(例如学生家庭住址发生改变时,将要修改家庭住址一 栏),要使用该功能模块,且要

4、用户先登陆才可以做相关操 作。(2)学生成绩管理A. 学生成绩录入:输入学生的成绩,其中包含课程名,课 程号和考试成绩,该模块用户需登录后才可使用。B. 学生成绩查询:该模块用户不需登录即可使用。C. 学生成绩修改/删除:如果学生成绩有误,或发生其他 一些情况,该模块可以实现学生成绩的修改或删除操作,该 模块用户需登录后才可以使用。D. 计算总分与排名:计算每名学生的成绩总分和排名,这 一模块也需要用户登录后才可以使用。E. 目标分管理:该模块也是需要用户登录后才可以使用,实现对目标分的管理。(3)考试管理 (本模块需要先登录后才能使用)A. 添加新考试:添加的考试信息包括考试的课程名、课 程

5、号、考试地点和考试人数等。B. 对已有的考试信息进行修改 /删除:若遇到考试地点有 变动等情况时可以实现对考试信息的修改或删除,该模块只 是实现对考试信息的操作,与下一步有些区别。C. 对考试科目进行添加/删除:对考试科目的添加如 A同 时可以实现对其的删除操作,删除即删除该考试科目的所有信息,包括课程名,课程号等。D. 学生对考试的查询:学生登录之后可以查询考试科目和 考试信息。(4)用户管理 (本模块只有管理员才能使用,普通用户不能进入)A. 添加新用户添加的用户信息包括用户名,用户的密码。B. 对已有的用户进行更改用户名、密码和权限(管理用户 或普通用户)等操作C. 删除用户该功能实现对

6、用户信息删除的功能。B. 可行性研究B. 技术可行性专业资料该顶层数据流图包含管理员,学生成绩管理系统和学生三个 部分。管理员是数据流的源点,它负责将学生信息,成绩等 一系列信息输入学生学籍管理系统,并负责对信息的添加、 修改和删除工作,学生是数据流的终点,通过它可以查询到 学生成绩、学生信息、总分、排名、目标分等信息。图1.2学生学籍管理系统功能级数据流图其中,事务数据包括学生信息, 成绩,考试信息,考试科目, 用户信息。信息数据包括学生信息,成绩,排名,总分,目 标分,考试信息。处理事物包括存储事务数据,计算总分, 排名,计算目标分,修改考试成绩,修改用户信息等。22经济可行性估计费用包括

7、计算机硬件、 外部设备、软件费用,电费、 网费、打印费,开发人员和维护人员的工资。小组成员都能充分利用自己的电脑。计算机硬件、外部 设备和软件费用都是不用再购买的。电费是0.52元每度电,估计不会花费很多。 在网上搜索资料需要网费,1兀每小时, 估计可以承受。主要是打印的费用稍稍多一点。我们自主开 发小型软件,不需要聘请开发人员和维护人员,所有的事情 都由小组成员共同完成。由于从这样的实践中学到的知识远远超过我们所付出的,因此,方案是合理的,经济上是可行的。A. 操作可行性在前面的技术可行性分析里面,由功能数据流图可以发 现这个系统最主要的就是管理的各项操作,比如信息的录 入,成绩的录入,新用

8、户的录入等,然后是学生,也就是普 通用户从中查询到的各种信息。只要在“处理事务”中做好 批处理就可以了。我们从技术上,经济上,操作上对软件进行了可行性研 究,得出的结论是开发学生学籍管理系统是完全可行的。C. 软件计划在可行性研究的基础上 ,可以着手编制软件计划.内容包括如下.C. 工作范围(1)项目目标本项目用微机进行学生学籍管理。(2)主要功能A. 收集数据。将每个学生个人信息(如学号年级及班级等) 和学生成绩数据收集起来B. 成绩查询。学生可以根据学号进行成绩的查询。C. 考试查询。学生可以进入系统查询有关考试的信息。32资源(1)人力资源四个人的小组参见学生学籍系统的开发工作。(2)硬

9、件资源华硕笔记本电脑两台,联想笔记本电脑两台;主存512M和1G; 120GB和160GB硬盘;DVD光盘驱动器。(3)软件资源Windows 操作系统,visual C+ 6.0。(4)成本估算电费0.52元/度,网费1.0元/小时。预订开发计划如下表所示时间2008年下半学年(以周为单位)34567891011121314151617工作 内容J工程调研V可行性研究VV需求分析VV概要设计V详细设计VVVVVVV程序编制软件测试VVV表1.1(二)需求分析1.沿数据流图回溯,完善数据流图在可行性分析阶段建立的功能级数据流图中,一些数据 的存储及变换的具体含义尚未明确,必须对系统做进一步的

10、分析,逐步对他们进行定义。从该图可以看出,流行数据终 点“学生”的是“信息数据”.而“信息数据”这个数据流的 含义是什么?它是由那些数据项组成的?还并不明确。从学 生信息条上可以看出它包括的数据项有:学生学号,姓名, 性别,家庭住址,课程名,课程号,考试地点,考试人数, 考试单科成绩,总分,排名。沿着这个数据流图从输出端往输入端回溯分析,可以确 定每个数据项的来源,成绩排名是怎么来的呢?从图中可看 出是由“计算成绩总分”来的,而“计算成绩总分”是由变 换框计算出来的,因此要为之确定相应的算法。我们知道成 绩总分=单科成绩相加。而这些单科成绩的数据项时管理员 输入已存在的。在沿着数据流图回溯,遇

11、到数据“写单科成WOR格式-可编辑-绩”,它使由“信息数据”而来,而“信息数据”只是查询 已存在的信息数据,并不该变数据。我们就这样一步一步划分出系统的数据元素,搞清他们 的来源和各个算法,通常还把分析过程中得到的有关数据元 素的信息记录在数据字典中,把对算法的简明描述记录在 IPO图中。2.细化数据流图学生学籍管理系统已定义了许多数据项,但是有些数据项是从哪里来的还不太清楚。我们要得到答案必须在此访 问用户。访问时我们可以带上数据流图,从图中的源点开始 沿着数据流循序讨论。在图上,信息数据从管理员流进变换“收集数据”中。我们对信息数据的描述是否正确?变换 “收 集数据”的功能是什么?变换 “

12、验证数据”也需要某种算法, 描述正确吗?可通过数据流图,数据字典的分析来确认所讨 论的内容。对应成绩总分的算法,我们知道:成绩总分=单科成绩相加。那么这些数据从哪来的?管理员会知道这是信息数据 中来的,由于这些数据会随情况而发生变化因此需要一个新 的变换“修改信息数据”。我们进一步完善后得到零层数据 流图。WOR格式-可编辑-专业资料管理员匡事管理员学生图2.1. 零层数据流信息数据学生信息图2.2第一层“信息数据”分解的数据流图信 息事务数学生半绩学 生 信 息图2.3.学生学籍管理系统完整的数据流图3.功能需求3.1.功能划分这个小系统具有如下主要功能:A.浏览功能B.查看详细信息功能C.

13、查询功能D.添加功能E.删除功能F.修改功能G.身份验证功能H.计算总分与排名功能32功能描述A.浏览功能以列表的方式列出所以记录 (每项记录只列出姓名, 学号, 性别,家庭住址,联系电话),同时浏览整个系统的主菜 单和下拉菜单A. 查看详细信息功能当用户点击某个记录时可以显示出详细信息,以及相应的界面。B. 查询信息姓名匹配查询学生基本信息和总分,排名考试名称匹配查询考试成绩C. 添加功能添加学生基本信息,添加考试科目,添加考试成绩,添加 新用户D. 删除功能删除学生基本信息,删除考试科目,删除考试成绩,删除考试信息,删除旧用户E. 修改功能修改学生基本信息,修改考试科目,修改考试成绩,修改考试信息,修改用户名,修改密码,修改使用权限F. 身份验证功能对登录用户的身份进行验证,通过者才可以进入系统G. 计算总分与排名功能通过加法算

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

当前位置:首页 > 建筑/环境 > 施工组织

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