《《软件工程》实验设计报告计算机软件测试_计算机-软件工程.pdf》由会员分享,可在线阅读,更多相关《《软件工程》实验设计报告计算机软件测试_计算机-软件工程.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程实验设计报告 题 目:学生学籍管理系统 院(系):计算机与软件学院 年 级:专 业:学生姓名:、课程设计概述(一)设计的目的 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.模块设计和数据库设计(四)详细设计(五)代码编写 1.登录界面,主界面,学生信息的显示 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细
3、设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本2.学生信息模块,考试成绩模块 3.考试信息模块,用户管理模块 4.成绩查询模块(六)软件测试(七)用户操作手册 三、阶段产品(一)可行性分析 1.问题定义 软件工程的问题定义阶段要确定系统的目
4、标、规模和基本任务。1.1.问题的提出 随着计算机办公的普及和学校教学规模的增大,同时学生的学籍管理工作量 也随之变大,学生学籍管理系统应运而生。1.2.问题的定义 本学籍管理系统主要包含以下功能:学生信息管理、学生成绩管理、考试管 理和用户管理。(1)学生信息管理 A.学生信息录入:学生的相关信息包括学生的姓名、学号、性别、家庭住址等。该模块需要用户先登陆才可以使用。B.学生信息查询:实现学生信息的查询功能,该模块用户不需登陆就可以使用。C.学生信息修改/删除:当学生信息发生改变或者需要删除时(例如学生家庭 住址发生改变时,将要修改家庭住址一栏),要使用该功能模块,且要用户先登的深入体会软件
5、工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本学生信息
6、,成绩,总分 学生学籍 管理系统 管理员 排名,目标分,考试信陆才可以做相关操作。(2)学生成绩管理 A.学生成绩录入:输入学生的成绩,其中包含课程名,课程号和考试成绩,该 模块用户需登录后才可使用。B.学生成绩查询:该模块用户不需登录即可使用。C.学生成绩修改/删除:如果学生成绩有误,或发生其他一些情况,该模块可 以实现学生成绩的修改或删除操作,该模块用户需登录后才可以使用。D.计算总分与排名:计算每名学生的成绩总分和排名,这一模块也需要用户登 录后才可以使用。E.目标分管理:该模块也是需要用户登录后才可以使用,实现对目标分的管理。(3)考试管理(本模块需要先登录后才能使用)A.添加新考试:
7、添加的考试信息包括考试的课程名、课程号、考试地点和考 试人数等。B.对已有的考试信息进行修改/删除:若遇到考试地点有变动等情况时可以实 现对考试信息的修改或删除,该模块只是实现对考试信息的操作,与下一步有些 区别。C.对考试科目进行添加/删除:对考试科目的添加如 A,同时可以实现对其的 删除操作,删除即删除该考试科目的所有信息,包括课程名,课程号等。D.学生对考试的查询:学生登录之后可以查询考试科目和考试信息。(4)用户管理(本模块只有管理员才能使用,普通用户不能进入)A.添加新用户 添加的用户信息包括用户名,用户的密码。B.对已有的用户进行更改用户名、密码和权限(管理用户或普通用户)等操作
8、C.删除用户 该功能实现对用户信息删除的功能。2.可行性研究 2.1.技术可行性 学生信息,成绩 考试信息 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块
9、成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本图1.1顶层数据流图 该顶层数据流图包含管理员,学生成绩管理系统和学生三个部分。管理员是数据 流的源点,它负责将学生信息,成绩等一系列信息输入学生学籍管理系统,并负 责对信息的添加、修改和删除工作,学生是数据流的终点,通过它可以查询到学 生成绩、学生信息、总分、排名、目标分等信息。图1.2学生学籍管理系统功能级数据流图 其中,事务数据包括学生信息,成绩,考试信息,考试科目,用户信息。信息数 据包括学生信息,成绩,排名,总分,目标分,考试信息。处理事物包括存储事 务数据,计算总分,排
10、名,计算目标分,修改考试成绩,修改用户信息等。22经济可行性 估计费用包括计算机硬件、外部设备、软件费用,电费、网费、打印费,开 发人员和维护人员的工资。小组成员都能充分利用自己的电脑。计算机硬件、外部设备和软件费用都是 不用再购买的。电费是0.52元每度电,估计不会花费很多。在网上搜索资料需 要网费,1元每小时,估计可以承受。主要是打印的费用稍稍多一点。我们自主 开发小型软件,不需要聘请开发人员和维护人员,所有的事情都由小组成员共同 完成。由于从这样的实践中学到的知识远远超过我们所付出的,因此,方案是合理 的,经济上是可行的 23操作可行性 在前面的技术可行性分析里面,由功能数据流图可以发现
11、这个系统最主要的 就是管理的各项操作,比如信息的录入,成绩的录入,新用户的录入等,然后是 学生,也就是普通用户从中查询到的各种信息。只要在“处理事务”中做好批处 理就可以了。我们从技术上,经济上,操作上对软件进行了可行性研究,得出的结论是开 发学生学籍管理系统的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要
12、目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本是完全可行的。3.软件计划 在可行性研究的基础上,可以着手编制软件计划.内容包括如下.3.1.工作范围(1)项目目标 本项目用微机进行学生学籍管理。(2)主要功能 A.收集数据。将每个学生个人信息(如学号年级及班级等)和学生成绩数据收 集起来 B.成绩查询。学生可以根据学号进行成绩的查询。C.考试查询。学生可以进入系统查询有关考试的
13、信息。3.2.资源(1)人力资源 四个人的小组参见学生学籍系统的开发工作。(2)硬件资源 华硕笔记本电脑两台,联想笔记本电脑两台;主存512M和1G;120GB和160GB 硬盘;DVD光盘驱动器。(3)软件资源 Win dows 操作系统,visual C+6.0。(4)成本估算 电费0.52元/度,网费1.0元/小时。预订开发计划如下表所示 时间 2008年下半学年(以周为单位)工作内容、3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 工程调研 V 可行性研究 V V 需求分析 V V 概要设计 V 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计
14、和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本详细设计 V V V 程序编制 V V V V 软件测试
15、 V V V 表1.1 (二)需求分析 1沿数据流图回溯,完善数据流图 在可行性分析阶段建立的功能级数据流图中,一些数据的存储及变换的具体 含义尚未明确,必须对系统做进一步的分析,逐步对他们进行定义。从该图可以 看出,流行数据终点“学生”的是“信息数据”.而“信息数据”这个数据流的含 义是什么?它是由那些数据项组成的?还并不明确。从学生信息条上可以看出它 包括的数据项有:学生学号,姓名,性别,家庭住址,课程名,课程号,考试地 点,考试人数,考试单科成绩,总分,排名。沿着这个数据流图从输出端往输入端回溯分析,可以确定每个数据项的来 源,成绩排名是怎么来的呢?从图中可看出是由“计算成绩总分”来的,
16、而“计 算成绩总分”是由变换框计算出来的,因此要为之确定相应的算法。我们知道成 绩总分=单科成绩相加。而这些单科成绩的数据项时管理员输入已存在的。在沿 着数据流图回溯,遇到数据“写单科成绩”,它使由“信息数据”而来,而“信 息数据”只是查询已存在的信息数据,并不该变数据。我们就这样一步一步划分出系统的数据元素,搞清他们的来源和各个算法,通常还把分析过程中得到的有关数据元素的信息记录在数据字典中,把对算法的 简明描述记录在IPO图中。2.细化数据流图 学生学籍管理系统已定义了许多数据项,但是有些数据项是从哪里来的还 不太清楚。我们要得到答案必须在此访问用户。访问时我们可以带上数据流图,从图中的源
17、点开始沿着数据流循序讨论。在图上,信息数据从管理员流进变换“收 集数据”中。我们对信息数据的描述是否正确?变换“收集数据”的功能是什么?变换“验证数据”也需要某种算法,描述正确吗?可通过数据流图,数据字典的 分析来确认所讨论的内容。对应成绩总分的算法,我们知道:成绩总分=单科成绩相加。那么这些数据 从哪来的?管理员会知道这是信息数据中来的,由于这些数据会随情况而发生变 化因此需要一个新的变换“修改信息数据”。我们进一步完善后得到零层数据流 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完
18、成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本 信息数据 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长
19、的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本 3.功能需求 3.1.功能划分 这个小系统具有如下主要功能:A.浏览功能 B.查看详细信息功能 学生成绩 学生信息 写学生单 科成
20、绩 单科成绩 总分 总分 成绩排名 图2.2 第一层“信息数据”分解的数据流图 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户
21、操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本C.查询功能 D.添加功能 E.删除功能 F.修改功能 G.身份验证功能 H.计算总分与排名功能 32功能描述 A.浏览功能 以列表的方式列出所以记录(每项记录只列出姓名,学号,性别,家庭住址,联系电话),同时浏览整个系统的主菜单和下拉菜单 B.查看详细信息功能 当用户点击某个记录时可以显示出详细信息,以及相应的界面。C.查询信息 姓名匹配查询学生基本信息和总分,排名 考试名称匹配查询考试成绩 D.添加功能 添加学生基本信息,添加考试科目,添加考试成绩,添加新用户 E.删除功能 删除学生基本信息,删除考试科目
22、,删除考试成绩,删除考试信息,删除旧 用户 F.修改功能 修改学生基本信息,修改考试科目,修改考试成绩,修改考试信息,修改用 户名,修改密码,修改使用权限 G.身份验证功能 对登录用户的身份进行验证,通过者才可以进入系统 H.计算总分与排名功能 通过加法算出总成绩,并返回排名 4.数据需求 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工
23、排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本4.1.静态数据 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件
24、二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本姓名 n ame 学号 No.性别 sex 宿舍住址 address 联系电话 telephoto 考试科目 exam n ame 考试时间 exam time 考试地点 exam place 单科成绩 sin gle score 总分 total score 目标分 goal
25、 score 排名 score.No.密码 password 权限 power 4.2.动态数据 输入数据:查询关键字 输出数据:由关键字确定的相关记录 43数据字典 学生编号=1数字|Space|-10 姓名=1汉字10 学号=1数字|Space|-20 性别=男女 联系电话=1数字|Space|-20 考试记录号=1数字|Space|-10 考试科目=1汉字30 考试时间=1数字|Space|-20 考试地点=1汉字20 成绩编号=1数字|Space|-10 课程编号=1数字|Space|-10 单科成绩=1数字|Space|-10 的深入体会软件工程的生存周期学会以用户的需求为中心的系统
26、的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本总分=1数字|Space|-10 目标分=1数字|
27、Space|-10 排名=1数字|Space|-5 用户编号=1数字|Space|-10 用户名=1汉字10 密码=1数字|Space|-10 权限=1汉字10 44数据采集 通过身份验证的管理员,采用键盘和鼠标直接输入或者从外部文件导入数据(三)概要设计 1.设计方案的选择 根据数据流图设想不同的自动化边界,导出了多个初步的实现方案,分 析这些方案,从中选出了一个最佳方案向用户和使用部门负责人推荐。下图 是学生学籍管理系统的数据流图,并描绘了一组自动化边界。的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组
28、长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本学生成绩 学生信息 图3.1中,“修改事务数据和信息数据”和“查询信息”可以用人工处理,其余部分可用机器处理。2.软件结构分析 结
29、构设计的主要任务是把系统内部各种功能关系变换成程序模块之间的控 希9关系。2.1复查并确定数据流图的类型 由于学生的学籍管理系统针对登陆与未登陆之前有不同的显示操作功能,所 以先将其分为登陆与未登陆两个部分 22设计上层模块 上层模块如下图所示。主控模块“学籍管理”为顶,分成登陆和未登陆 信息数据 事务数据 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发
30、阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本 图3.2学生学籍管理系统的上层模块 23分解上层模块设计中下层模块 上图中未登陆模块需要实现学生信息和成绩的查询。登陆模块后,由于用户 的权限管理使用户分成学生(普通用户)和管理员两部分,其中学生用户主要是 实现查询功能,可以对学生信息,成绩,总分,排名和考试信息的查询,管理员 需
31、要对学生信息,成绩,考试和用户管理,所以分解后的学籍管理分层结构图如 图3.3学生学籍管理的分层结构图 由图可见,当用户还未登录“学籍管理”模块时,就可以实现对学生信息及 成绩的查询,当用户登录后,学生仍旧可以对信息及成绩查询,而且还可以知道 考试信息、成绩总分及排名。管理员实现学生信息,成绩,考试和用户管理四个 模块的管理,则这四个模块功能还需要进一步的考虑。24学生信息的管理首先管理员要录入学生信息,同时还可以对这些信息进行删 除或修改操作,最后还要显示这些信息,以保证学生可以查询这些信息。所以学 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理
32、的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本生信息管理模块可以分解成如下图所示的那样 图3.4学生信息管理模块的分解 2.5.学生
33、成绩的管理首先管理员要录入学生的成绩,计算总分和排名,设定目 标分,同时还需要有成绩的添加/删除功能,最后显示成绩信息。所以学生的 成绩管理模块可以分解成如下图所示的那样。图3.5学生成绩管理模块的分解 2.6.考试管理模块首先也需要输入新考试,同时还要对已有的考试信息进行修改/删除,而且还可以对考试科目进行添加/删除,最后还可以实现考试信息的显示。所以该模块可以分解成如下图所示的那样。的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档
34、有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本考试管理 图3.6考试管理模块的分解 2.7.用户管理模块主要实现添加新用户,对以有的用户进行相关信息更改和删除 用户这三个功能。所以该功能可以分解成如下图所示那样。图3.7用户管理模块的分解 至此,所有
35、模块的功能都清楚了,所以就可以把它们汇集成一张完整的结构 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可
36、行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本 2.8.检查设计结果。最后应该对总体设计的结果进行严格的技术审查。在技术审 查通过之后,再会同使用部门的负责人或用户代表,从管理角度进行复审。3.模块设计 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一
37、可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本各模块设计如下表:模块编号 模块名称 备注 模块编 号 模块名称 备注 M1.1 初始化模块 系统初始化 M7.1 查询模块 M1.2 关闭系统模块 关闭并退出 系统 M8.1 删除模块 M1.3 系统功能模块 M9.1 修改模块 M2.1 基本资料模块 M10.1 计算总分模块 M2.2 刷新基本资料模 块 M11.1 计算排名模块 M3.1 详细资料模块 M12.1
38、 目标分管理模 块 M3.2 刷新详细资料模 块 M13.1 权限管理模块 M4.1 考试资料模块 M14.1 导入模块 M4.2 刷新考试资料模 块 M14.2 导出模块 M5.1 用户资料模块 M15.1 密码管理模块 M5.2 M6.1 刷新用户资料模 块 添加模块 M16.1 身份验证模块 验证身 份 表3.2模块设计 4.功能分配 4.1.系统控制功能 A.初始化模块(M1.1)B.关闭系统模块(M1.2)C.系统功能模块(M1.3)4.2.添加功能 A.添加模块(M6.1)B.基本资料模块(M2.1)的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设
39、计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本C.考试资料模块(M4.1)D.用户资料模块(M5.1)E.刷新基本资料模块
40、(学生信息,成绩)(M2.2)F刷新详细资料模块(总分,排名,目标分)(M3.2)G刷新考试资料模块(考试信息,考试科目)(M4.2)H.刷新用户资料模块(用户名,密码,权限)(M5.2)43查询功能 A.查询模块(M7.1)B.刷新基本资料模块(M2.2)C.刷新详细资料模块(M3.2)4.4.删除功能 A.删除模块(M8.1)B.刷新基本资料模块(M2.2)C.刷新详细资料模块(M3.2)D.刷新考试资料模块(M4.2)E.刷新用户资料模块(M5.2)4.5.修改功能 A.修改模块(M9.1)B.刷新基本资料模块(M2.2)C.刷新详细资料模块(M3.2)D.刷新考试资料模块(M4.2)E
41、.刷新用户资料模块(M5.2)4.6.计算总分功能 A.计算总分模块(M10.1)B.详细资料模块(M3.1)C.刷新详细资料模块(M3.2)4.7.计算排名功能 A.计算排名模块(M11.1)B.详细资料模块(M3.1)的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一
42、可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本C刷新详细资料模块(M3.2)4.8.目标分管理功能 A.目标分管理模块(M12.1)B.详细资料模块(M3.1)C.刷新详细资料模块(M3.2)4.9.权限管理功能 A.权限管理模块(M13.1)B.刷新用户资料模块(M5.2)4.10.导入导出功能 A.导入模块(M14.1)B.导出模块(M14.2)4.11密码管理功能 A.密码管理模块(M15.1)4.12.身份
43、验证功能 A.身份验证模块(M16.1)5.数据库的设计 采用Microsoft Access作后台为数据库。首先创建一个数据库,命名为“学籍 管理”。根据前面的分析,本系统需要四张表,各表的设置如下:5.1.用户信息表(userinfo)序 号 字段名称 字段描述 类型 位数 属性 1 user_id 用户编号 自动编 号 主键 2 user_ name 用户名,长度不能大于50个 字符 文本 50 主索引,非 空 3 user_passwor d 用户密码,大于六个,小于 50个字符 文本 50 非空 4 user_level 用户权限,“0”表示管理员,文本 1 非空 的深入体会软件工程
44、的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本 “1”表示
45、学生 5 active_status 是否在用,丫表示在用,N表 示不在用 文本 2 非空 52 学生表(stude nt)序 号 字段名称 字段描述 类型 位数 属性 1 stude nt_id 学生记录号 自动编 号 主键 2 stude nt_no 学生编号,根据学校学生编 号规则产生 文本 6 主索引,非 空 3 stude nt_n ame 学生姓名,小于10个字符 文本 10 非空 4 stude nt_sex 性别,值有男、女两种 文本 2 非空 5 stude nt_age 学生年龄,值大于0小于100 数字 2 非空 6 stude nt_pho ne 电话号码 文本 20
46、7 stude nt_address 地址 文本 100 8 active_status 是否在用,丫表示在用,N 表示不在用 文本 2 非空 53考试表(C_cours 序 号 字段名称 字段描述 类型 位数 属性 1 course_id 考试记录号 自动编 号 主键 2 course_ name 考试课程名称,小于20个字 符 文本 50 主索引,非 空 3 course_time 考试时间包括年、月、日和 具体时间 文本 50 非空 4 course_address 考试地点 文本 50 非空 5 active_status 是否在用,丫表示在用,N 表示不在用 文本 2 非空 的深入体
47、会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本欢
48、迎使用学生学籍管理系统 54成绩表(score)序 号 字段名称 字段描述 类型 位数 属性 1 score_id 成绩记录号 自动编 号 主键 2 stude nt_no 学生编号 文本 6 索引,非空,外键 3 score_ no 课程编号 文本 6 索引,非空,外键 4 score 成绩,大于0小于100 数字 3 非空 5 active_status 是否在用,丫表示在用,N 表示不在用 文本 2 非空 (四)详细设计 1.登录窗口模块 功能:对用户进行身份验证,通过则登录系统。若用户为 stude nt,贝U密码为 null;若为administer,则密码为123.若密码输入错误,
49、系统将会提示用户重新输 入。输入项目:输入用户名和密码。输出项目:无 该模块的界面,如下图4.1 登录窗口 用户名;密码 确定 的深入体会软件工程的生存周期学会以用户的需求为中心的系统的设计和实现熟练利用平台设计结构合理的应用程序二设计的任务四个人组成一个小组在组长的带领下大家合作完成可行性研究报告需求分析的报告概要设计和详细设细的文档有系统设计代码不少于代码的注释能够成功地演示系统四开发环境中可视化编程软件二开发阶段任务及角色分工排名不分先后基本原则平均分配主要目标知识共同增长经验共同积累小组成员一可行性分析问定义可行性研究计五代码编写登录界面主界面学生信息的显示学生信息模块考试成绩模块考试
50、信息模块用户管理模块成绩查询模块六软件测试七用户操作手册三阶段产品一可行性分析问题定义软件工程的问题定义阶段要确定系统的目标规模和基本图4.1 其中的相关控件名称及其功能说明如下表 4.1 控件ID 成员变量 说明 IDC_USERNAME m_strUserName 用户名 IDC_PASSWORD m_strPassword 密码 IDOK 无“确定”按钮 IDCANCEL 无“取消”按钮 表4.1 2主窗口模块。功能:显示系统功能菜单,便于用户进行相关操作。当学生用户进入时,基 本信息管理模块显灰,只可以对一般用户可查询信息模块操作,而管理员(administer)进入时,则可以对所有模