《软件工程》实验设计报告

上传人:无*** 文档编号:55814405 上传时间:2022-02-18 格式:DOCX 页数:52 大小:852.92KB
返回 下载 相关 举报
《软件工程》实验设计报告_第1页
第1页 / 共52页
《软件工程》实验设计报告_第2页
第2页 / 共52页
《软件工程》实验设计报告_第3页
第3页 / 共52页
点击查看更多>>
资源描述
WOR/式-可编辑-软件工程实验设计报告题目:学生学籍管理系统院(系):计算机与软件学院年级:专业:学生姓名:、课程设计概述(一)设计的目的1 .深入体会软件工程的生存周期2 .学会以用户的需求为中心的系统的设计和实现3 .熟练利用VisualC+6.0平台设计结构合理的应用程序(二)设计的任务四个人组成一个小组。在组长的带领下,大家合作完成可行性研究报告,需求分析的报告,概要设计和详细设计。然后运用MFCff发生一个符合要求的小系统。最后完成软件测试和编写用户手册,同时附上总结。(三)项目的要求1 .有规范详细的文档2 .有系统设计代码,不少于代码30%勺注释3 .能够成功地演示系统(四)开发环境VisualC+6.0中MFCM视化编程软件二、开发阶段任务及角色分工排名不分先后基本原则:平均分配主要目标:知识共同增长经验共同积累小组成员:(一)可行性分析1 .问题定义2 .可行性研究3 .软件计划(二)需求分析1 .完善数据流图2 .功能需求和数据需求(三)总体设计1 .软件结构分析2 .模块设计和数据库设计(四)详细设计(五)代码编写1 .登录界面,主界面,学生信息的显示2 .学生信息模块,考试成绩模块3 .考试信息模块,用户管理模块4 .成绩查询模块(六)软件测试(七)用户操作手册三、阶段产品(一)可行性分析1 .问题定义软件工程的问题定义阶段要确定系统的目标、规模和基本任务。1.1. 问题的提由随着计算机办公的普及和学校教学规模的增大,同时学生的学籍管理工作量也随之变大,学生学籍管理系统应运而生。1.2. 问题的定义本学籍管理系统主要包含以下功能:学生信息管理、学生成绩管理、考试管理和用户管理。(1)学生信息管理A.学生信息录入:学生的相关信息包括学生的姓名、学号、性别、家庭住址等。该模块需要用户先登陆才可以使用。B.学生信息查询:实现学生信息的查询功能,该模块用户不需登陆就可以使用。C.学生信息修改/删除:当学生信息发生改变或者需要删除时(例如学生家庭住址发生改变时,将要修改家庭住址一栏),要使用该功能模块,且要用户先登陆才可以做相关操作。(2)学生成绩管理A.学生成绩录入:输入学生的成绩,其中包含课程名,课程号和考试成绩,该模块用户需登录后才可使用。B.学生成绩查询:该模块用户不需登录即可使用。C.学生成绩修改/删除:如果学生成绩有误,或发生其他一些情况,该模块可以实现学生成绩的修改或删除操作,该模块用户需登录后才可以使用。D.计算总分与排名:计算每名学生的成绩总分和排名,这一模块也需要用户登录后才可以使用。E.目标分管理:该模块也是需要用户登录后才可以使用,实现对目标分的管理。(3)考试管理(本模块需要先登录后才能使用)A.添加新考试:添加的考试信息包括考试的课程名、课程号、考试地点和考试人数等。B.对已有的考试信息进行修改/删除:若遇到考试地点有变动等情况时可以实现对考试信息的修改或删除,该模块只是实现对考试信息的操作,与下一步有些区别。C.对考试科目进行添加/删除:对考试科目的添加如A,同时可以实现对其的删除操作,删除即删除该考试科目的所有信息,包括课程名,课程号等。D.学生对考试的查询:学生登录之后可以查询考试科目和考试信息。(4)用户管理(本模块只有管理员才能使用,普通用户不能进入)A.添加新用户添加的用户信息包括用户名,用户的密码。B.对已有的用户进行更改用户名、密码和权限(管理用户或普通用户)等操作C.删除用户该功能实现对用户信息删除的功能。2 .可行性研究2.1. 技术可行性专业资料该顶层数据流图包含管理员,学生成绩管理系统和学生三个部分。管理员是数据流的源点,它负责将学生信息,成绩等一系列信息输入学生学籍管理系统,并负责对信息的添加、修改和删除工作,学生是数据流的终点,通过它可以查询到学生成绩、学生信息、总分、排名、目标分等信息。信息数据图1.2学生学籍管理系统功能级数据流图其中,事务数据包括学生信息,成绩,考试信息,考试科目,用户信息。信息数据包括学生信息,成绩,排名,总分,目标分,考试信息。处理事物包括存储事务数据,计算总分,排名,计算目标分,修改考试成绩,修改用户信息等。2.2. 经济可行性估计费用包括计算机硬件、外部设备、软件费用,电费、网费、打印费,开发人员和维护人员的工资。小组成员都能充分利用自己的电脑。计算机硬件、外部设备和软件费用都是不用再购买的。电费是0.52元每度电,估计不会花费很多。在网上搜索资料需要网费,1元每小时,估计可以承受。主要是打印的费用稍稍多一点。我们自主开发小型软件,不需要聘请开发人员和维护人员,所有的事情都由小组成员共同完成。由于从这样的实践中学到的知识远远超过我们所付由的,因此,方案是合理的,经济上是可行的。2.3. 操作可行性在前面的技术可行性分析里面,由功能数据流图可以发现这个系统最主要的就是管理的各项操作,比如信息的录入,成绩的录入,新用户的录入等,然后是学生,也就是普通用户从中查询到的各种信息。只要在“处理事务”中做好批处理就可以了。我们从技术上,经济上,操作上对软件进行了可行性研究,得由的结论是开发学生学籍管理系统是完全可行的。3 .软件计划在可行性研究的基础上,可以着手编制软件计划.内容包括如下.3.1. 工作范围(1)项目目标本项目用微机进行学生学籍管理。(2)主要功能A.收集数据。将每个学生个人信息(如学号年级及班级等)和学生成绩数据收集起来B.成绩查询。学生可以根据学号进行成绩的查询。C.考试查询。学生可以进入系统查询有关考试的信息。3.2. 资源(1)人力资源四个人的小组参见学生学籍系统的开发工作。(2)硬件资源华硕笔记本电脑两台,联想笔记本电脑两台;主存512M和1G;120GB和160GB硬盘;DV毗盘驱动器。(3)软件资源Windows操作系统,visualc+6.0。(4)成本估算电费0.52元/度,网费1.0元/小时。预订开发计划如下表所示1.赭间内容J2008年卜半学年(以周为单位)34567891011121314151617工程调研V可行性研究VV需求分析VV概要设计V详细设计VVVVVVV程序编制软件测试VVV表1.1(二)需求分析1 .沿数据流图回溯,完善数据流图在可行性分析阶段建立的功能级数据流图中,一些数据的存储及变换的具体含义尚未明确,必须对系统做进一步的分析,逐步对他们进行定义。从该图可以看由,流行数据终点“学生”的是“信息数据”.而“信息数据”这个数据流的含义是什么?它是由那些数据项组成的?还并不明确。从学生信息条上可以看由它包括的数据项有:学生学号,姓名,性别,家庭住址,课程名,课程号,考试地点,考试人数,考试单科成绩,总分,排名。沿着这个数据流图从输由端往输入端回溯分析,可以确定每个数据项的来源,成绩排名是怎么来的呢?从图中可看由是由“计算成绩总分”来的,而“计算成绩总分”是由变换框计算由来的,因此要为之确定相应的算法。我们知道成绩总分=单科成绩相加。而这些单科成绩的数据项时管理员输入已存在的。在沿着数据流图回溯,遇到数据“写单科成WOR/式-可编辑-绩”,它使由“信息数据”而来,而“信息数据”只是查询已存在的信息数据,并不该变数据。我们就这样一步一步划分由系统的数据元素,搞清他们的来源和各个算法,通常还把分析过程中得到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO图中。2 .细化数据流图学生学籍管理系统已定义了许多数据项,但是有些数据项是从哪里来的还不太清楚。我们要得到答案必须在此访问用户。访问时我们可以带上数据流图,从图中的源点开始沿着数据流循序讨论。在图上,信息数据从管理员流进变换“收集数据”中。我们对信息数据的描述是否正确?变换“收集数据”的功能是什么?变换“验证数据”也需要某种算法,描述正确吗?可通过数据流图,数据字典的分析来确认所讨论的内容。对应成绩总分的算法,我们知道:成绩总分=单科成绩相加。那么这些数据从哪来的?管理员会知道这是信息数据中来的,由于这些数据会随情况而发生变化因此需要一个新的变换“修改信息数据”。我们进一步完善后得到零层数据流图。8管理员*!37WOR/式-可编辑-学生信息图2.2第一层“信息数据”分解的数据流图图2.3.学生学籍管理系统完整的数学生平绩据流图3 .功能需求3.1. 功能划分这个小系统具有如下主要功能:A. 浏览功能B. 查看详细信息功能C. 查询功能D. 添加功能E. 删除功能F. 修改功能G. 身份验证功能H. 计算总分与排名功能3.2. 功能描述A. 浏览功能以列表的方式列由所以记录(每项记录只列由姓名,学号,性别,家庭住址,联系电话),同时浏览整个系统的主菜单和下拉菜单B. 查看详细信息功能当用户点击某个记录时可以显示由详细信息,以及相应的界面。C. 查询信息姓名匹配查询学生基本信息和总分,排名考试名称匹配查询考试成绩D. 添加功能添加学生基本信息,添加考试科目,添加考试成绩,添加新用户E. 删除功能删除学生基本信息,删除考试科目,删除考试成绩,删除考试信息,删除旧用户F. 修改功能修改学生基本信息,修改考试科目,修改考试成绩,修改考试信息,修改用户名,修改密码,修改使用权限G. 身份验证功能对登录用户的身份进行验证,通过者才可以进入系统H.计算总分与排名功能通过加法算由总成绩,并返回排名4 .数据需求4.1. 静态数据姓名name学号No.性别sex宿舍住址address联系电话telephoto考试科目examname考试时间examtime考试地点examplace单科成绩singlescore总分totalscore目标分goalscore排名score.No.密码password权限power4.2. 动态数据输入数据:查询关键字输由数据:由关键字确定的相关记录4.3. 数据字典学生编号=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总分=1数字|Space|-10目标分=1数字|Space|-10排名=1数字|Space|-5用户编号=1数字|Space|-10用户名=1汉字10密码=1数字|Space|-10权限=1汉字104.4. 数据采集通过身份验证的管理员,采用键盘和鼠标直接输入或者从外部文件导入数据(三)概要设计1 .设计方案的选择根据数据流图设想不同的自动化边界,导生了多个初步的实现方案,分析这些方案,从中选生了一个最佳方案向用户和使用部门负责人推荐。下图是学生学籍管理系统的数据流图,并描绘了一组自动化边界。专业资料管理员学生信息学生成绩管理员图3.1在数据流图上加上自动化边界图3.1中,“修改事务数据和信息数据”和“查询信息”可以用人工处理,其余部分可用机器处理。2 .软件结构分析结构设计的主要任务是把系统内部各种功能关系变换成程序模块之间的控制关系。2.1. 复查并确定数据流图的类型由于学生的学籍管理系统针对登陆与未登陆之前有不同的显示操作功能,所以先将其分为登陆与未登陆两个部分。2.2. 设计上层模块上层模块如下图所示。主控模块“学籍管理”为顶,分成登陆和未登陆。图3.2学生学籍管理系统的上层模块2.3. 分解上层模块设计中下层模块上图中未登陆模块需要实现学生信息和成绩的查询。登陆模块后,由于用户的权限管理使用户分成学生(普通用户)和管理员两部分,其中学生用户主要是实现查询功能,可以对学生信息,成时总分,陟名和考试信息的查询,管理员学籍管理需要对学生信息:成凌:考1试和用户管理,所以分解后的学籍管理分层结构图如下图所示。图3.3学生学籍管理的分层结构图由图可见,当用户还未登录“学籍管理”模块时,就可以实现对学生信息及成绩的查询,当用户登录后,学生仍旧可以对信息及成绩查询,而且还可以知道考试信息、成绩总分及排名。管理员实现学生信息,成绩,考试和用户管理四个模块的管理,则这四个模块功能还需要进一步的考虑。2.4. 学生信息的管理首先管理员要录入学生信息,同时还可以对这些信息进行删除或修改操作,最后还要显示这些信息,以保证学生可以查询这些信息。所以学生信息管理模块可以分解成如下图所示的那样。图3.4学生信息管理模块的分解2.5. 学生成绩的管理首先管理员要录入学生的成绩,计算总分和排名,设定目标分,同时还需要有成绩的添加/删除功能,最后显示成绩信息。所以学生的成绩管理模块可以分解成如下图所示的那样。图3.5学生成绩管理模块的分解2.6. 考试管理模块首先也需要输入新考试,同时还要对已有的考试信息进行修改/删除,而且还可以对考试科目进行添加/删除,最后还可以实现考试信息的显示。所以该模块可以分解成如下图所示的那样。图3.6考试管理模块的分解2.7. 用户管理模块主要实现添加新用户,对以有的用户进行相关信息更改和删除用户这三个功能。所以该功能可以分解成如下图所示那样。图3.7用户管理模块的分解至此,所有模块的功能都清楚了,所以就可以把它们汇集成一张完整的结构图。信息查询成绩查询学籍管理删 除 用 户图3.8学生学籍管理的完整结构2.8. 检查设计结果。最后应该对总体设计的结果进行严格的技术审查。在技术审查通过之后,再会同使用部门的负责人或用户代表,从管理角度进行复审。3 .模块设计各模块设计如下表:模块编模块名称备注模块模块名称备注号编号M1.1初始化模块系统初始M7.1查询模块化M1.2关闭系统模关闭并退M8.1删除模块块由系统M1.3系统功能模M9.1修改模块块M2.1基本资料模M10.1计算总分块模块M2.2刷新基本资M11.1计算排名料模块模块M3.1详细资料模M12.1目标分管块理模块M3.2刷新详细资M13.1权限管理料模块模块M4.1考试资料模M14.1导入模块块M4.2刷新考试资M14.2导生模块M5.1料模块用户资料模块M15.1密码管理模块M5.2刷新用户资M16.1身份验证验证料模块模块身份M6.1添加模块表3.2模块设计4 .功能分配4.1. 系统控制功能A.初始化模块(M1.1)B.关闭系统模块(M1.2)C.系统功能模块(M1.3)4.2. 添加功能A.添加模块(M6.1)B.基本资料模块(M2.1)C.考试资料模块(M4.1)D.用户资料模块(M5.1)E.刷新基本资料模块(学生信息,成绩)(M2.2)F.刷新详细资料模块(总分,排名,目标分)(M3.2)G.刷新考试资料模块(考试信息,考试科目)(M4.2)H.刷新用户资料模块(用户名,密码,权限)(M5.2)4.3. 查询功能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.刷新用户资料模块(M5.2)4.6. 计算总分功能A.计算总分模块(M10.1)B.详细资料模块(M3.1)C.刷新详细资料模块(M3.2)4.7. 计算排名功能A.计算排名模块(M11.1)B.详细资料模块(M3.1)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. 身份验证功能A.身份验证模块(M16.1)5 .数据库的设计采用MicrosoftAccess作后台为数据库。首先创建一个数据库,命名为“学籍管理”。根据前面的分析,本系统需要四张表,各表的设置如下:5.1. 用户信息表(userinfo)序号字段名称字段描述位数属性1user_id用户编号自动编号主键2user_name用户名,长度不能大于50个字符文本50主索引,非空3user_password用户密码,大于六个,小于50个字符文本50非空4user_level用户权限,“0”表示管理员,“1”表示学生文本1非空5active_status是否在用,Y表示在用,N表示不在用文本2非空5.2.学生表(student)序号字段名称字段描述位数属性1student_id学生记录号自动编号主键2student_no学生编号,根据学校学生编号规则产生文本6主索引,非空3student_name学生姓名,小于10个字符文本10非空4student_sex性别,值有男、文本2非空女两种5student_age学生年龄,值大于0小于100数字2非空6student_phone电话号码文本207student_address地址文本1008active_status是否在用,Y表示在用,N表示不在用文本2非空5.3.考试表(C_course)序号字段名称字段描述位数属性1course_id考试记录号自动编号主键2course_name考试课程名称,小于20个字符文本50主索引,非空3course_time考试时间包括年、月、日和具体时间文本50非空4course_address考试地点文本50非空5active_status是否在用,Y表示在用,N表示不在用文本2非空5.4.成绩表(score)序号字段名称字段描述位数属性1score_id成绩记录号自动编号主键2student_no学生编号文本6非灌弓一索空一3score_no课程编号文本6非困弓索空一4score成绩,大于。小于100数字3非空5active_status是否在用,Y表示在用,N表示不在用文本2非空(四)详细设计1.登录窗口模块功能:对用户进行身份验证,通过则登录系统。若用户为student,则密码为null;若为administer,则密码为123.若密码输入错误,系统将会提示用户重新输入。输入项目:输入用户名和密码。输由项目:无WOR/式-可编辑-该模块的界面,如下图4.1欢迎使用学生学籍管理系统图4.1其中的相关控件名称及其功能说明如下表4.1控件ID成员变量说明IDC_USERNAMEm_strUserName用户名IDC_PASSWORDm_strPassword密码IDOK无“确定”按钮IDCANCEL无“取消”按钮表4.12 .主窗口模块。功能:显示系统功能菜单,便于用户进行相关操作。当学生用户进入时,基本信息管理模块显灰,只可以对一般用户可查询信息模块操作,而管理员(administer)进入时,则可以对所有模块进行操作。输入项目:鼠标或键盘事件。输由项目:打开相对应的窗口资源。其菜单项如下图4.2所示。并且为每个菜单项添加事件。0学生学籍管理系统文件出)基本信息管理(心一般用户可查询信息(S)帮助出)H用方管理(U)I考试管理信息管理(S)成绩管理出)图4.2其中所添加的相关控件及其属性如下表4.2所示IDCaptionID_USER用户管理(&U)ID_COURSE考试管理(&QID_STUDENT信息管理(&I)ID_SCORE成绩管理(&S)ID_STUDENT_BASE学生基本信息(&S)ID_STUDENT_FIND更多相关查询(&F)表4.23 .学生基本信息窗口模块。功能:用户登录该系统后进入该模块即可方便查看学生的相关信息。用户单击学生列表下的信息,即会在右边显示相关信息,由于该模块这些信息只能显示不可以修改,所以将显示的信息变为灰色。输入项目:鼠标或键盘事件。输由项目:重新显示的信息。该模块的界面如下图4.3所示。学生基本信息专业资料学位列表记录号I姓名1字号性别I电话000000000001ODDOOZQD0Q03男男送女T3IE78.183720.174928.姓名:学号:OOOOD4性别,联系方式;确定取消|图4.3其中相关控件名称及其功能说明如下表4.3控件ID成员变量说明IDC_LIST_SBm_list学生信息列表IDC_SB_NAMEm_strName学生姓名IDC_SB_NOm_strNo学号IDC_SB_SEXm_strSex性别IDC_SB_TELm_strTel电话IDOK无“确定”按钮IDCANCEL无“取消”按钮表4.34成绩查询窗口模块。功能:实现对学生成绩的查询输入项目:鼠标或键盘事件。输由项目:用户所要查询的信息,该模块的界面如下图4.4所示图4.4其中相关控件名称及其功能说明如下表4.4控件ID控件类型成员变量说明IDC_QUERY_NAMEEditBox无学生姓名IDC_QUERY_SCOREEditBox无分数IDC_QUERY_COURSEEditBox无课程名称IDC_COMBO_BYComboBox无查询条件IDC_LIST_QUERY_SCOFREistCtrlm_list查询结果数据IDOKButton无“查询”按钮IDCCANCELButton无“取消”按钮表4.45 .用户管理窗口模块功能:如果是学生登陆的话,此菜单项为灰,不能使用该模块,如果是管理员登陆,则可使用此模块。管理员通过此窗口可以实现对用户信息的添加、修改和删除。新用户的信息包括用户名,用户密码和用户权限。输入项目:鼠标或键盘事件。输由项目:重新显示的信息该模块界面如下图4.5所示:用户管理用户编号用户名密码用户杈限1studentnull12administer12304zhang11105wang22?1用户列表新建删除修改用户名用户密码|用户权限1图4.5其中相关控件名称及其功能说明如下表4.5控件ID成员变量说明IDC_LIST_USERm_list用户信息列表IDC_USER_NAMEm_strUser用户名IDC_USER_PASSWOR_strPassword用户密码IDC_USER_LEVELm_cLevel用户权限,。表示管理员,1表示学生IDC_USER_ADDm_bAdd“新建”按钮IDC_USER_EDITm_bEdit“修改”按钮IDC_USER_DELm_bDel“删除”按钮IDC_USER_OKm_bConfirm“确定”按钮IDCANCEL无“取消”按钮表4.56 .考试管理窗口模块功能:如果是学生登陆的话,此菜单项为灰,不能使用该模块,如果是管理员登陆,则可使用此模块。管理员通过此窗口可以实现对考试用户信息的添加、修改和删除。新用户的信息包括考试名,考试时间和考试地点。输入项目:鼠标或键盘事件。输由项目:重新显示的信息。该模块界面如下图4.6所示:号轨信息营1班亩L考试信息考试编号考试名槛考试时间考试地点3高数2D0812.11/8j3D.Man课程名A英语200812J3/14a30明N21E5软件工程2D0B12J5/R.30女NH17考试时间考试地点新建删除修改取梢图4.6其中相关控件名称及其功能说明如下表4.6控件ID成员变量说明IDC_LIST_COURSEm_list考试信息列表IDC_COURSE_NAMEm_cName考试课程名IDC_COURSE_TIMEm_cTime考试时间IDC_COURSE_ADDRE:SS_cAddress考试地点IDC_COURSE_ADDm_bAdd“新建”按钮IDC_COURSE_EDITm_bEdit“修改”按钮IDC_COURSE_DELm_bDel“删除”按钮IDC_COURSE_OKm_bConfirm“确定”按钮IDCANCEL无“取消”按钮表4.67 .学生信息管理模块功能:如果是学生登录,此菜单显灰,不能使用这个模块只有管理员登录才可以使用。管理员通过这个模块实现对学生信息的添加,修改和删除。输入项目:鼠标或键盘事件。输由项目:重新显示的信息该模块界面如下图4.7所示:-二;7,丁、丁等星整直百港亩曰*丁了7二口!学生列表宁石j2.个新bouobi-男F3花二3小熊00000舅-78137.姓名4牛牛0DQ0D3女1TA92,5晚哓000004女19479.性别I记一号I姓名I学号I性别I电话I联系方式僚加修改删除调二取消图4.7其中相关控件名称及其功能说明如下表4.7控件ID成员变量说明IDC_STUDENT_NOm_strNo编号IDC_m_strName学生姓名STUDENT_NAMEIDC_STUDENT_SEm_strSex性别IDC_STUDENT_PHONEm_strPhone联系电话IDC_STUDENT_ADIDm_bAdd“添加”按钮IDC_STUDENT_EDITm_bEdit“修改”按钮IDC_STUDENT_DEILm_bDel“删除”按钮IDC_STUDENT_OKm_bConfirm“确定”按钮IDCANCEL无“取消”按钮表4.78.成绩管理模块功能:如果是学生登录,此菜单显灰,不能使用这个模块只有管理员登录才可以使用。管理员通过这个模块实现对学生成绩的添加,修改和删除。输入项目:鼠标或键盘事件。输由项目:重新显示的信息8.1. 需要建一个显示成绩窗口的资源,如下图4.8所示图4.8其中相关控件名称及其功能说明如下表4.8控件ID成员变量说明IDC_LIST_SCOREm_list查询结果数据IDC_SCORE_ADD无“添加”按钮IDC_SCORE_EDIT无“修改”按钮IDC_SCORE_DEL无“删除”按钮IDCANCEL无“取消”按钮表4.88.2. 还需要建一个用于添加或修改成绩的窗口资源,如下图4.9所示薛徭蠲n学生|课程|成绩确定取消图4.9其中相关控件名称及其功能说明如下表4.9控件ID成员变量说明IDC_SCORE_SCOREm_cScore成绩IDC_SCORE_STUDENT_cStudent学生IDC_SCORE_COURSEn_cCourse课程IDOK无“确定”按钮IDCANCEL无“取消”按钮表4.9(五)编制代码(六)测试计划1 .单元测试在每个模块完成之后,进行单元测试。主要输入一些数据,将输生和预期结果进行比较。这个系统被我们分为7个模块:主界面和登录模块;用户管理和考试管理模块;学生信息和成绩管理模块;学生成绩管理模块。分别由四个人负责完成。2 .集成测试最后将所有的模块按照要求组装成一个完整的系统而进行测试,看看是否会由于各种各样的原因发生意想不到的结果。3 .确认测试检查软件的功能是否与需求说明书中确定的指标相符合,是否达到了系统设计确定的全部要求。(七)测试分析1 .单元测试1.1.主界面的测试操作或者输入的数据结果预期结果点击基本信息管理由现下拉菜单达到预期效果点击一般用户可查询由现下拉菜单达到预期效果1.2.登录界面的测试操作或者输入的数据结果预期结果输入正确的用户名,密码可以登录达到预期效果输入错误的用户名,密码无法登录,需重新输入或者退由达到预期效果学生登录student只有基本信息管理显灰达到预期效果管理员登录administer所有的功能都可以使用达到预期效果1.3.用户管理模块的测试操作或者输入的数据结果预期结果点击“添加”,管理员:zhang密码:111学生:wang密码:null输入用户名zhang和密码,可实现管理员的操作。输入用户名wangzh和密码,可实现学生的操作。达到预期效果点击“修改”,将zhang的权限降为学生,密码为null,wang的权限升为管理员,密码为222输入用户名zhang和密码,可实现学生管理员的操作。输入用户名wangzh和密码,可实现管理员的操作。达到预期效果点击“删除”,删除用户zhang和用户输入用户名zhang密码和用户名wang达到预期效果wang。和密码,不能进入 系统。wang。和密码,不能进入系统。1.4. 考试管理模块的测试操作或者输入的数据结果预期结果点击“添加”,考试名称:高数考试时间:2008.12.11/8:30考试地点:明N311考试名称:英语考试时间:2008.12.13/14:30考试地点:明N215列表框中将显示添加的考试名称,考试时间和考试地点。达到预期效果点击“修改”,将高数的考试时间改为2008.12.12/1000,地点改为明S311列表框中高数对应的考试时间和考试地点将改变。达到预期效果点击“删除”,英语考试信息列表框中不再由现英语考试的考试信息。达到预期效果1.5.学生信息管理模块的测试操作或者输入的数据结果预期结果点击“添加”,学号:0004;姓名:晓晓性别:女;联系方列表框中将显示添加的学生信息达到预期效果式:1345789.点击“修改”,将刚才的那个学生姓名改为:亮亮列表框中0004对应的学生姓名将改为亮亮达到预期效果点击“删除”,学号为0004的学生记录列表框中不再由现亮亮同学的记录达到预期效果1.6.考试成绩管理模块的测试操作或者输入的数据结果预期结果点击“添加”或者“修改”弹由一个“修改成绩窗口”对话框达到预期效果点击“删除”,所点击的那个记录就被删除了达到预期效果点击下拉列表,选择已经存在的学生姓名和考试课程,再输入所要添加或者修改的成绩弹由由错信息“期望值为1”(意想不到的结果),于是没有办法修改和添加没有达到预期效果1.7.考试成绩查询模块的测试操作或者输入的数据结果预期结果点击“按学生”,输入正确的查询条件弹由由错信息,没有办法找到数据库没有达到预期效果点击“按课程”,输入正确的查询条件弹由由错信息,没有办法找到数据库没有达到预期效果2.集成测试将所有的模块按照要求组装成一个完整的系统。经过测试,各个模块没有发生冲突,也没有意想不到的结果3.确认测试我们虽然实现了主要的功能,但和需求说明书对照之后发现还有一些功能漏了。有目标分管理功能,计算总分功能,计算排名功能。但是精力和能力太有限了,希望在以后的学习中我们可以继续完善。(八)用户操作手册运行平台是VisualC+6.0MFC1 .当前系统用户和密码学生级别用户名student密码null管理员级别用户名administer密码1232 .如果学生登录,只可以查看学生信息和学生成绩3 .如果管理员登录,可以查看也可以进行一些操作,比如添加,删除,修改四、软件开发总结报告(一)小组小结我们严格按照软件生存周期模型中的瀑布模型来进行整个小系统的开发。每个阶段的文档经过确认,表明该阶段任务完成,并进入下一阶段的工作。每个阶段均依上一阶段的文档作为开发的基础,如果某一文档由现问题,则要返回上一阶段去修改和完善。由于没有什么经验,我们四个也是在不断的摸索中前进。在前期工程中花了很大功夫进行可行性研究,需求分析以及总体设计,于是经验也不断的积累。正所谓磨刀不误砍柴功,所以在开发后期虽然有很大难度,但是我们已经不那么惧怕了,有了很多自信。现在学生学籍管理系统的设计与实现已结束C但是还有一些瑕疵。我们没有能够实现目标分管理,计算总成绩的功能,而且在成绩管理和成绩查询这两个模块中,与数据库连接的过程中由现了一些意想不到的错误。但是我们经过多次的努力也没有能够成功。精品文档考试教学资料施工组织设计方案精品文档考试教学资料施工组织设计方案
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!