选课管理系统软件工程课程设计报告书.docx

上传人:小飞机 文档编号:4297833 上传时间:2023-04-14 格式:DOCX 页数:40 大小:478.68KB
返回 下载 相关 举报
选课管理系统软件工程课程设计报告书.docx_第1页
第1页 / 共40页
选课管理系统软件工程课程设计报告书.docx_第2页
第2页 / 共40页
选课管理系统软件工程课程设计报告书.docx_第3页
第3页 / 共40页
选课管理系统软件工程课程设计报告书.docx_第4页
第4页 / 共40页
选课管理系统软件工程课程设计报告书.docx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《选课管理系统软件工程课程设计报告书.docx》由会员分享,可在线阅读,更多相关《选课管理系统软件工程课程设计报告书.docx(40页珍藏版)》请在三一办公上搜索。

1、目录第一章系统分析 01.1 项目分析 01.2 项目初期策划 01.3 可行性分析 1 1.3.1 经济上的可行性 1 1.3.2 技术上的可行性 1 1.3.3 法律上可行性 2第二章需求分析 32.1系统需求 32.2功能需求 32.3数据流图 4 2.3.1 顶层 DFD 图. 42.3.2第一层 DFD 图 42.4数据字典 52.6选课系统判定树 72.6.1 学生选课管理系统判定树 7第三章概要设计 93.1 模块设计 93.1.1 学生登录模块 93.1.2 学生在线选课模块 93.2数据库设计 93.3软件结构图 103.4软件高层功能的模块层次结构( H 图) 11第四章

2、详细设计 134.1界面设计 134.1.1学生登录界面 134.1.2修改密码界面 134.1.3查看选课表页面 144.1.4查询课表页面 144.1.5在线预选页面 154.2各个模块程序流程图及其伪代码 154.2.1 登录模块 164.2.2修改密码子模块 174.2.3在线预选课模块 194.2.4学生查询子模块 194.2.5在线预选子模块 21第五章 测试计划 255.1测试概述 255.2测试环境 255.3测试计划 255.4黑盒测试用例设计 25 5.4.1 对学生登录模块的测试用例 255.4.2对学生密码修改的测试用例 265.4.3对学生在线预选的测试用例 275.

3、5白盒测试用例设计 295.5.1登录模块测试 295.5.2修改密码模块测试 30第六章项目管理 336.1学生选课系统的开发计划 336.2学生选课管理项目进度的甘特图 336.3工程网络图 34总结 37第一章 系统分析 1.1 项目分析学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台, 学生可以通过该系统查阅相关信息。 对于本系统, 我们需要实现以下一些基本功 能:(1) 学生更改密码功能:初次登录,为学生提供初始密码修改功能。(2) 学生在线查询功能: 选课学生可以看到可选的课程信息、 已选课程列表和 本人的校选课学分统计等信息, 可以按照“有无余量”、“课程归属”、

4、“上课时间”、 “上课校区”等信息查看课程列表, 选择以上字段下拉菜单中的空白项时, 将列 出相应的全部课程;在选课页面上的课程信息列表中, 可以查看课程名称、 任课老师、 上课时间、 学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该课程 的基本信息;点击教师姓名可以查看该任课老师的基本信息。(3) 学生在线预选功能: 选课学生根据自己的情况选择欲修读的课程, 并在课 程信息列表选课下面的方框中打上号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入 选课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”

5、 则退出本次选课并关闭当前选课页面。(4) 学生选课退选课程功能: 选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。(5) 学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 1.2 项目初期策划功能需求图:图1-1功能需求图图1-1为选课管理系统的功能需求图。从图中可以看出该系统可分为在线选课 和学生登录两大模块。 1.3 可行性分析1.3.1经济上的可行性选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高, 实践上可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系, 在In ternet上实现完成部分教务工作,提高办事效率。1.3.2

6、技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与In ternet融合到一起,以方便个高校管理。在这样一个社会背景下,基于Windows和SQL Server2005可采用B/S模式开发学生网上选课系统,这样能有效地提高管理水平和 效率 1.3.3 法律上可行性虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到 盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我 们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有 些方面相似也会表明出处。本系统设计的初衷就是非盈利性,所以不会与相 关法律相冲突。第二章 需求分析 2.1 系统需求随着信息

7、社会的高科技, 商品经济化的高效益, 现在已使计算机的应用已普 及到经济和社会生活的各个领域。 计算机与人类的关系愈来愈密切, 这使得学生 管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完 成。通过互联网, 使用者很快可以了解本软件的基本工作原理, 学生选课只需输 入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。 2.2 功能需求学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台, 学生可以通过该系统查阅相关信息。 对于本系统, 我们需要实现以下一些基本功 能:1、学生更改密码功能:初次登录,为学生提供初始密码

8、修改功能。2. 、学生在线查询功能:选课学生可以看到可选的课程信息、已选课程列表 和本人的校选课学分统计等信息,可以按照“有无余量” 、“课程归属”、“上课时 间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时, 将列出相应的全部课程;在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时 间、学分、周学时、容量、余量等信息。点击课程列表中的课程名称可以查看该 课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。3、学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上“号(重复点击将取消选择),表明你准备选择此门课程

9、,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存 入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”则退出本次选课并关闭当前选课页面。4、学生选课退选课程功能:选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。5、学生补选课程功能:没有选上课的学生可以通过该系统对课程进行补选。 2.3数据流图2.3.1 顶层DFD图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的DFD图如图2-1所示。顶层确定了系统的范围,其外部实体为学生图2-1学生选课系统顶层 DFD图图2-1为学生选课系统顶层 DFD图。顶层DFD图确定了系统的范

10、围,其外部 实体为学生。2.3.2 第一层 DFD 图 在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:(1)学生登录获取用户输入的用户名及密码;若出现用户名、密码错误或不匹配现象,反馈错误提示;在用户名及密码都正确的前提下,支持密码修改。(2)学生在线选课提供学生查询全部选修课的各种信息的功能;提供学生根据课的情况在线预选功能;提供学生补选的功能;1.1学生登录模块3.2-L修改.密码 事务图2-2学生选课系统第一层 DFD图提供学生退选的功能。初始密密码验 码登录 证图2-2为学生选课系统第一层 DFD图。该图是在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解为学

11、生登录和在线选课模块的子模块,各个子模块描述如图所示。 2.4 数据字典由于该系统为小型软件系统,所以采用卡片形式书写数据字典。其中每张卡 片中保存描述一个数据的信息。根据2.3中对DFD的描述,涉及到的几个数据元素的数据字典卡片如下给出,并分别以具体说明数据字典卡片中上述几项内容的含义,如下所示:名字:课程信息别名:描述:课程列表里对该课程的描述定义:课程信息 =课程名称 +任课老师 +上课时间 +学分+周学时 +容量+余量位置:网络硬盘名字:学生基本信息别名:描述:学生的用户名和密码等需要登录时的信息定义:基本信息 =用户名 +密码位置:网络硬盘名字:任课老师信息别名:描述:学生所选该课程

12、对老师的描述定义:教师信息 =姓名+教师编号 +年龄+职位位置:网络硬盘名字:学生课表别名:描述:学生在线选过课之后的课表定义:学生课表 =学生号 +课程号位置:网络硬盘名字:学生临时课表别名:描述:学生在预选后产生的课表定义:临时课表 =学生号 +课程号位置:网络硬盘 2.6 选课系统判定树 2.6.1 学生选课管理系统判定树判定树能清晰地表示复杂的条件组合与应做的动作之间的对应关系,通过对以上数据流图的分析,对于选课管理系统的判定树可做如下描述,如图 2-3 所示:选课管理系统在线预选模块用户登录成功用户登录失败修改密码返回主系统查看课表等信息在线预选课程退选所选课程补选课程修改成功修改失

13、败 查询信息添加临时课程 删除课程 添加课程 提示成功提示 错误图2-3选课管理系统判定树图2-3为选课管理系统的判定树,在图中可以看出系统主要有用户登录模块和在线预选模块两部分组成,通过本判定树, 能清晰的知道系统的大致流程,以及所有分支。第三章 概要设计 3.1 模块设计 3.1.1 学生登录模块学生填写已分配的用户名和密码, 进入主控制页面。密码输入超过 3 次将不 能再登入该选课系统。学生登录后可更改初始密码,即允许用户更改密码 。 3.1.2 学生在线选课模块学生在线查询功能:选课学生可以看到可选的课程信息等信息查看课程列 表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;

14、在选课页面上的课程信息列表中查看信息。学生在线预选功能:选课学生根据自己的情况选择欲修读的课程,并在课程 信息列表选课下面的方框中打上号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选 课数据库中,在已选课程列表中会出现你已经选择的课程信息。点击“关闭”则 退出本次选课并关闭当前选课页面。 3.2 数据库设计根据系统功能设计的要求以及功能模块的划分, 对于系统信息数据库涉及到 的表有学生基本信息表、教师基本信息表、课程表、学生选课信息表、教师开课 信息表等,附关于学生选课的 E-R 图姓名学号班级出生年月性别年龄学生M图3-1学生选课

15、系统 E R图图3-1是学生选课系统的ER图,该图描绘了学生和课程之间的关系, 从图中也 可看出学生和课程的属性,学生和课程之间是多对多的关系,即一个学生可以选 择多门课,同时每门课可以被多个同学选中。 3.3 软件结构图图3-2学生选课系统软件结构总图图3-2是学生选课管理系统的总体软件结构图。图中学生选课系统被分成学生 登录和在线选课两大模块,学生登录模块主要是登录选课系统, 并提供编辑密码功能;在线选课模块分为:查询信息、在线选课、退选课程、补选课程四个子模 块,各个子模块分别完成相应的如图表中的各种功能图3-3学生选课系统软件登录、在线预选结构图图3-3是学生选课管理系统的学生登录和在

16、线选课部分模块图。图中学生登录 模块主要是登录选课系统,并提供编辑密码功能;在线选课模块主要完成查询信 息、在线选课两个子模块,各个子模块分别完成相应的如图表中的各种功能。 3.4 软件高层功能的模块层次结构(H图)图3-4学生选课系统总 HIPO图图3-4是学生选课系统的总体HIPO图。上图描绘了各个模块的分层结构。其 中共分为学生登录模块和在线预选模块,各个模块及其子模块的层次如上图描学生选课管理系统学生登录模块显示修 改成功2 1登录学生选课系统3.0输入新密码2. 2在线选课模块HIPO 图图3-5学生选课系统登录、查询、在线预选图3-5是学生选课系统的登录、查询、在线预选模块的HIP

17、O图。其中学生登 录模块下层次主要有用户登录、密码修改等;在线预选模块下层次主要有查出课 表、在线预选等。各个子模块的层次如上图描第四章 详细设计4.1界面设计4.1.1学生登录界面事広TMQ) v=r x i1 E3 弋O m file;/:.-rrmts JDSttng - /zvw 卢京I Qa犢m * 聖亡歩 黑啖t牡赫甲此話严屣屮心-;环*,一:r.w -1 邮严-q黑饰 寸霰件宝库0徑乘帀面xl +3 SI学生选课系统j用户备:1 總铛:r il帅厂学坐1豐录! |蹙匡|T*询矩空氐空蔚丄!打JT辛ion j7 + J图4-1学生登录界面图图4-1是学生选课系统的登录页面,用户通过

18、输入用户名和密码从而能进入选课管理系统。4.1.2修改密码界面3Bfl養呈測比册S.ft JEW*16 干展中4 网*J. -1 !邮持匚*艸蛍1 -El *学主耳改密眄* 学牛选课系统图4-2修改密码界面图图4-2是学生修改密码页面。用户(学生)成功进入学生选课系统后,可以点 击修改密码进入修改密码界面从而修改其密码,本页面可以保证学生的账户安 全,使学生能随时修改自己的密码。4.1.3查看选课表页面:.4Trtt MW 廖 冃址扌* 产 T*此4tr泾中心* 4m -臼也甘 *Lj君kiFH -IHnt JfWjf rai网上选课系统001收迎悸1 -itN V可选條课秤教列殂名丄烬时村丄

19、埠鬼点.T 前鼻3UOCKKXXX忌?1丄出200CKKXJCXC和宅叫户吐汀乩中亡XXXXKXXX9LIl%图4-3查看选课表页面图图4-3是学生查看选课表页面。学生在线选课可以通过查看可选课程从而选择 其想选修的课程。同时也可以通过点击课程名或教师姓名分别查看课程的上课地 点、上课时间等一些基本信息。4.1.4查询课表页面niwi /学生琏课系统伽口谊做的漏程VX何巒* 瀏建缶凶空-壬芒gLA in J 7 FX c_tter 估徹rtf 口 輕阡盃|#n w- iflKXJC4XXXMiflj卷IUC-H,图4-4查询课表页面图图4-4是学生查询课表页面。学生选过课之后可以通过查看课表从

20、而查询已经 选的课程。同时,在不同的预选阶段,也可以通过退选已经所选的课程,从而形 成最后的课表。4.1.5在线预选页面琴曲讪 -LAffi - 1 XO file:/.- 111 .1、十”1 124 Q?怦”a 1心 g ” 峠匸肘nu,ri 产泗找fl*ihw “-丿轉仟 硏拆個i uv+rsra| 辽g&m C+网上选课系统你正舛存送课中坟鬥灶岔JGS_L朦吗阿快IX册命l!匙人数納人戡1毛也EKXMX*KXXKxxxx93102ooi妝迪烬9 Tkn学婢律名衣理序慢计平分1 3. 0 幵班热I 1.厂是厂舌1T屁枚和 诈乐屮上竺_J _苦闻*冋人屮挺:型#上酣了并事Tfi; *“-,

21、n idO* -图4-5在线预选页面图图4-5是学生在线预选页面。在该页面里,学生可以通过点击选定按钮从而确定所要选择的课程。选择时要注意所选人数是否已经达到所能容纳的人数,避免选课无效 4.2各个模块程序流程图及其伪代码模块的流程图能反映出程序在执行过程中所能发生的各种情况,伪代码又能输入用户 名密码是否 正确Y 描述出程序的大致方向以下模块主要是对上述程序的执行进行描述,即主要针对登录模块、修改密码子模块、在线查询模块、在线预选模块等的描述,其中各个程序流程图和伪代码如下所示: 421登录模块学生 选课 系统图4-6登录模块程序流程图图4-6是学生登录模块的程序流程图。在该流程图里,用户通

22、过输入个人的用户名和密码等信息,从而确定是否登录成功,如果成功则进入系统,否则系统提示错误。伪代码:PROCEDURE 登录;/* 该模块主要是学生的登录,登录成功,则能进入学生选课系统,否则则无法进入该系统 */IF 初次登录 THENIF 用户名和密码相同 THEN 进入选课管理系统ELSE 提示错误,返回登录页面ENDIFELSE (非第一次登录) THENIF 用户名和密码正确 THEN 进入选课管理系统ELSE 提示错误,返回登录页面ENDIFENDIFEND 登录 4.2.2 修改密码子模块图4-7修改密码子模块程序流程图图4-7是学生修改密码子模块的程序流程图。在该流程图里,主要

23、是完成学生对学生密码的操作,如修改初始密码或更改新的密码修改密码模块伪代码:/*完成学生对学生密码的操作,如修改初始密码或更改新的密码*/PROCEDURWE 修改密码;IF修改密码 THENIF两次新密码相同并保存 THEN提示密码修改成功,返回选课管理系统ELSE (两次密码输入不一致时提交)THEN提示两次输入密码不一致,刷新该页面ENDIFELSE (学生未修改密码)THEN提示未进行任何操作,并返回选课管理界面ENDIFEND修改密码4.2.3在线预选课模块图4-8是学生在线预选课模块的程序流程图。学生进入选课管理系统之后,通 过点击不同的按钮,从而选择相应的操作,该模块主要分为查看

24、课表、在线预选、 退选、补选四个子模块。4.2.4学生查询子模块图4-9学生查询子模块程序流程图图4-9是学生查询课表等信息子模块的程序流程图。在该流程图里,学生可以参看该学号可选的课程信息列表、已选课程列表、校公选课学分统计等信息。 在 选课页面上的课程信息列表中可以查看到各种信息,包括任课教师、学分、 上课 时间、上课地点等信息。学生查询子模块伪代码:/*可以参看该学号可选的课程信息列表、已选课程列表、校公选课学分统计等信息。在选课页面上的课程信息列表中可以查看到各种信息,包括任课教师、学分、上课时间、上课地点等*/PROCEDURE查询信息;IF 查询学生课表 THEN转到学生个人课表页

25、面ELSE 无操作ENDIFIF 查看课程信息 THEN 转到课程信息页面ELSE 无操作ENDIFEND 查询信息 4.2.5 在线预选子模块开始学生选课系统查看欲修 读的课程图4-10是学生在线预选子模块的程序流程图。选课学生可以根据自己的情况选 择欲修读的课程伪代码:/*选课学生可以根据自己的情况选择欲修读的课程 */PROCEDURE 在线预选学生查看欲选修的课程 THENIF 选定并提交 THENIF 所选课程未超过两门 THENIF 所选上课时间不冲突 THENIF 课程列表中组号不相同 THENIF 该课程在本校区 THENIF 该课程非高年级课程 THEN 系统提示,选课成功E

26、LSE 系统提示为高年级课程,选定失败,返回选 课页面ENDIFELSE 提示跨校区选课,系统随机存取一门所选课程ENDIFELSE 提示列表组号相同,系统随机存取一门所选课程ENDIFELSE 提示上课时间冲突,系统随机存取一门所选课程ENDIFELSE 提示所选课程已超过两门,系统随机存取一门所选课程ENDIFELSE 提示放弃提交操作,页面返回ENDIFEND 在线预选第五章测试计划 5.1 测试概述基于web平台的选课管理系统的测试主要分为学生登录和在线预选功 能的测试,并编写测试用例分别进行测试。5.2测试环境选课管理系统的测试环境主要基于 web平台。 5.3测试计划对于学生的登录

27、模块和在线预选模块分别进行黑盒和白盒测试。 5.4黑盒测试用例设计5.4.1 对学生登录模块的测试用例学生登录中需要输入的数据满足的条件:(1 )用户名为学号(2 )选择“学生”单选框依据条件划分输入数据等价类首先划分输入数据的等价类,确定输入数据的有效等价类和无效等价类,建立输入等价列表,如图表5-1所示表5-1学生登录模块测试用例等价类表输入条件有效等价类无效等价类用户名学号非学号单选框学生列非学生列根据上面划分出的等价类,可以设计出下述测试方案(1)用户名为学号输入: 001 预计的输出:进入选课管理系统(2 )用户名为非学号输入: 001 预计的输出:返回登录页面(3 )单选框为学生列

28、输入:学生单选框预计的输出:返回登录页面(4)单选框为非学生列输入:教师单选框预计的输出:返回登录页面542对学生密码修改的测试用例学生密码修改需要输入的数据满足的条件:两次输入的密码必须相同依据条件划分输入数据等价类首先划分输入数据的等价类,确定输入数据的有效等价类和无效等价类,建立输入等价列表如表 5-2所示表5-2学生密码修改模块测试用例等价类表输入条件有效等价类无效等价类输入的密码两次相等两次不相等根据上面划分出的等价类,可以设计出下述测试方案(1 )两次输入密码相等输入: zyw , zyw 预计的输出:修改密码成功(2)两次输入密码不相等 输入:zyw , zwy 预计的输出:两次

29、输出密码不一致543对学生在线预选的测试用例学生预选的课程需满足的条件:(1)每位学生每学期的校级选修课选择门数不得超过两门。(2)不得选择上课时间段相同的课程。(3)对于课程列表中组号相同的课程,只能选择修读其中的一门。(4)选课学生不能跨校区选课。(5 )高年级的学生可以选修低年级的课程,但低年级的学生不能选修高年 级的课程。依据条件划分输入数据等价类首先划分输入数据的等价类,确定输入数据的有效 等价类和无效等价类,建立输入等价列表如表 5-3所示:表5-3学生在线预选模块测试用例等价类表输入条件有效等价类无效等价类选修的课程门数0门、1门、2门大于两门课程的上课时间与已选课程不相同与已选

30、课程相同组号相同的课程修读其中的一门均修读或都不修读课程的上课地点与所在校区相同与所在校区不同课程的级别本年级课程或低年级课程高年级课程根据上面划分出的等价类,可以设计出下述测试方案:(1)选修的课程门数是1门输入:1门预期的输出:选修成功(2)选修的课程门数是3门输入:3门 预期的输出:选修失败3 ) 选修的课程中上课时间相同 输入:上课时间相同 预期的输出:选修失败4 ) 选修的课程中上课时间不相同 输入:上课时间不相同 预期的输出:选修成功5 ) 选修课程的组号相同 输入:组号相同 预期的输出:选修失败6 ) 选修的课程中组号不相同 输入:组号不相同 预期的输出:选修成功7 ) 选修的课

31、程中上课地点同校区 输入:上课地点同校区 预期的输出:选修成功8 ) 选修的课程中上课地点不同校区 输入:上课地点不同校区 预期的输出:选修失败9 ) 选修的课程中级别高 输入:高年级选修课程 预期的输出:选修失败(10)选修的课程中级别相等输入:本年级选修课程预期的输出:选修成功 5.5白盒测试用例设计5.5.1登录模块测试为彻底地检查登录模块所有条件的取值,可以将详细设计中给出的多重条件判定分解,形成下图所示的由多个基本判断组成的流程,如下图:cV提示错误厂Y密码格 式正确/1正确1-de提示错误图5-1登录模块测试图图5-1为学生登录模块白盒测试用例图。学生登录过程中需对用户名和密码进

32、行判定。白盒测试可表示为4条路径,如下描述:4条路径可表示为:L1 (a be),L2 (abd), L3 ( ace), L4 (acd)简写为 abe、abd、ace 和 acd。测试用例:L1 :【(学号格式错误,密码格式正确),(提示错误,无提示)】L2 :【(学号格式错误,密码格式错误),(提示错误,提示错误)】L3 :【(学号格式正确,密码格式错误),(提示错误,提示错误)】L4:【(学号格式正确,密码格式正确),(无提示,无提示)】5.5.2修改密码模块测试为彻底地检查修改密码模块所有条件的取值,可以将详细设计中给出的多重条件判定分解,形成图5-2 所示的由多个基本判断组成的流程

33、,可以完成密码模块的测试,如下图:de提示错误图5-2 修改密码模块测试图图5-2为学生修改密码子模块白盒测试用例图。学生进入选课管理系统后,可以对密码进行修改。白盒测试可表示为4条路径,如下描述:4条路径可表示为:L1 (a bd),L2 (ab e), L3 ( acd), L4 (a c e) 简写为 abd、abe、acd 和 ace。测试用例:L1 :【(密码格式错误,两次密码不一致),(提示错误,提示错误)】L2 :【(密码格式错误,两次密码一致),(提示错误,无提示)】L3 :【(密码格式正确,两次密码不一致),(无提示,提示错误)】L4:【(密码格式正确,两次密码一致),(无提

34、示,无提示)】5.5.3在线预选模块测试为彻底地检查在线预选模块所有条件的取值,可以将详细设计中给出的多重条件判定分解,形成下图所示的由多个基本判断组成的流程,如下图:图5-3在线预选模块测试图图5-3为学生在线预选子模块白盒测试用例图。学生进入选课管理系统后,通 过模块选择,可以预选自己所要选修的课程。其白盒测试可表示为6条路径,分 别如下描述:分析可知可产生6条路径:分别表示为:L1 (a b),L2 (acd), L3 (ac e d), L4 (acefd)L5 (acefgh), L6 (acef g b)简写为 ab、acd、aced、acefd、acefgh、acefgb选择不同

35、的路径,可满足要求的测试用例如下:L1 :【(不提交),(无操作)】覆盖 abL2 :【(提交,选课超两门) ,(随机存一门)】覆盖 acdL3 :【(提交,选课未超两门,上课时间相同) ,(随机存一门)】覆盖 acedL4 :【(提交,选课未超两门,上课时间不同,组号相同) ,(随机存一门)】 覆盖 acefdL5 :【(提交,选课未超两门,上课时间不同,组号不同,本校区课程) ,(随 机存一门)】覆盖 acefdL6 :【(提交,选课未超两门,上课时间不同,组号不同,非本校区课程) , (无操作)】覆盖 acefgb第六章 项目管理 6.1 学生选课系统的开发计划本系统开始于 2012 年

36、 5 月 27 日,项目启动用去 0 工作日;系统分析用去 1 个工作日,其中系统概述和系统可行性分析共用去 1 个 工作日,记录任务日志用去 0 个工作日;需求分析共用去 1 个工作日,其中系统需求、功能需求、数据流图、数 据字典、判定树共用去 1 个工作日;概要设计共用去 2 个工作日,其中模块设计、数据库分析设计用去一个 工作日, 软件结构图、软件高层功能的模块层次结构用去一个工作日;详细设计 共用去 2 个工作日,其中界面设计 用去半个工作日,各个模 块程序流程图及其伪代码用去 1.5 个工作日;测试计划两个工作日, 其中测试概述、 测试环境、 测试计划用去 1 个工 作日, 黑盒测试

37、用例设计、白盒测试用例设计 用去 1 个工作日。 6.2 学生选课管理项目进度的甘特图根据学生选课系统的开发计划利用 Project 画出项目进度的甘特图如下所 示:图6-1学生选课管理项目进度甘特图 6.3工程网络图JF叩出12氐曲耳乎1 兀剛:-t叫 | 丁矗LTMlfru勿j們曲ii? iim1工了目rnwtM.图6-3项目进度计划网络工程图图6-4项目进度计划网络工程图*1* ItTlJtfi-iZ/SyK 甲号 12/开世三占12JW 秤号 35i!*at /1Fin re二HElj仁111*1工临=直1*日即 匸iFSBl-图6-5项目进度计划网络工程图-r出;曰口團&直Is ii

38、鶴血iffrC 一皿 竺SI;is i 工仙-ftKUAI;旷别-H-.和.* 斎目 灯图6-6项目进度计划网络工程图IF/fc/LtnPft fl一;: 1ij i ionMMH 1 啊1样! irIM j Iifcfr图6-7项目进度计划网络工程图7/ bUlr:M NrrHtrttfltt W* IJ; i TrtS- 电F14HX图6-8项目进度计划网络工程总结经过近一个多星期的努力,在宋老师的指导下,通过对该系统前期的设计和 规划,使我对学生选课系统有了较深刻的认识, 同时也使我懂得了系统开发前期 的必要性,认识到开发系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立

39、完善的数据库,接着编写代码,最后测试系统。在明确用户需求阶段,网上查阅了相关资料,并浏览了部分网上选课系统, 分析总结后按照老师提供的需求说明把该系统分为学生登录和在线选课两大模 块。在系统的前期分析阶段,通过查阅了基于不同技术的网站开发的文章, 使我 具备了 一定的理论基础。虽然系统的设计还有很多不足之处,但在整个开发过程中我学到了很多的知识, 积累了解决各种难题的经验。同时也让我发现了自己的许多不足之处, 有待在将 来的工作中进一步的学习和完善,掌握和运用更多的知识。该课程设计是在宋老师的指导下完成的,她渊博的知识和严谨的治学作风使 我受益匪浅,对顺利完成本课题起到了极大的作用。 在此向她表示我最衷心的感 谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号