XX学院
《面向对象技术》试验报告(二)
第二章需求分析及用例创建
2.1需求分析
考试成绩管理系统是举行成人高考、自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统。
本系统的功能性需求如下:
●学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并
产生相应的考试编号。
●每次考试完毕后,系统管理员及时将参加考试学员的考试成绩输入到考试成
绩管理系统中。
●考试管理人员可以根据自己的权限通过考试成绩管理系统添加、删除、修改
各种数据库中的数据。
●考试成绩管理系统能够根据数据库中的学员考试成绩,自动加以分类统计,
进行排序显示。
2.2系统用例模型
根据需求分析,考试成绩管理系统的参与者包含以下三种:
●学员:参加考试的主体。
●系统管理员:负责考试成绩管理系统的操作和后台维护。
●系统数据库:参与系统完成各项功能的整个过程。
三个参与者如图1-2所示。
图1-2 系统参与者图 1-3 学员用例图
然后我们根据参与者的不同分别画出各个参与者的用例图。
●学员用例图:学生在本系统中能够进行考试报名、成绩查询和退出系统的相
关操作。
通过这些活动创建的学员用例图如1-3所示。
●系统管理员用例图:系统管理员在考试成绩管理系统中可进行录入成绩、查
询成绩、修改成绩、删除成绩和退出系统的操作,根据这些活动创建的系统管理员用例图如1-4所示。
图 1-4系统管理员用例图图1-5系统数据库用例图
●系统数据库用例图:系统数据库在本系统中负责考试报名、记录成绩、成绩
查询、统计成绩、更新维护成绩、设置考试编号等操作时与数据的彼此交互,根据这些活动创建的系统数据库用例图如图1-5所示。
2.2.1 学员用例描述
1.“考试报名”用例
对“考试报名”用例的描述如表2.1所示。
表 2.1考试报名
名称考试报名
描述前提结果扩展包含继承自学员进行考试报名登录考试管理系统考试报名成功
N/A
N/A
N/A
考试报名的工作流程如下:
1.学员登录考试成绩管理系统
2.选择需要报考的科目进行报名并提交报名请求
3.提交请求通过系统审核
4.系统显示报名成功
备选流程,流程如下;
第三章系统静态建模
3.1创建系统静态模型
从前面的需求分析中,我们可以依据主要的三个类对象:学员、系统管理员和系统数据库创建完整的类图如图3-1所示。
图3-1类图
通过考察系统对象的各种属性,根据系统的参与者进行类的分别创建。
有学员类,系统管理员类以及系统数据库类。
这里直接用系统参与者进行分类,是为了方便本系统的参与者区分以及各自的操作权限易于类图的创建。
下面分别进行简单介绍。
3.2 学员用例类图
学员是整个系统的使用者,用户登陆本系统是需要账号和密码,因此每一个学员都应拥有账号和密码属性,分别命名为number和psssword,用name表示学员的姓名。
而apply、refergrade以及quit各自代表考试报名、成绩查询以及退出系统。
学员类图如图3-2所示:
图3-2 学员类图
3.3系统管理员类图
系统管理员作为更高层次的参与者,同样也需要账号以及密码登陆,才能进
关于学员成绩的相关操作。
用number以及password分别表示账号以及密码,用typein表示录入成绩,refergrade则表示查询成绩,修改成绩以及删除成绩为changegrade、deletegrade,同样也包括退出系统quit。
其类图如图3-3所示:
图3-3系统管理员类图
3.4系统数据库类图
为简单起见系统数据库默认为登录考试成绩管理系统包括前面所介绍类的
一些基本操作,如考试报名、成绩查询等,也有自身的特殊权限如:统计成绩。
维护更新成绩以及设置考试编号。
其类图如图3-4所示:
图3-4 系统数据库类图
系统数据库类图的部分属性如下:
apply:考试报名
countin:记录成绩
statisticgrade:统计成绩
updategrade:维护更新成绩
setnumber:设置考试编号
对系统参与者添加属性后的类图之间的完整关系如下所示:
图3-5 添加属性后的完整类图
第四章系统动态建模
根据系统的用例模型和对象之间的相互作用关系来考察对象的行为
4.1序列图
序列图描绘了系统中的一组对象在时间上交互的整体行为。
通过第二章给出的用例的流程。
在这里将其转换为具体的序列图。
4.1.1学员报名序列图
学员报名活动的步骤分为:
(1)学员在操作界面输入报名信息
(2)系统添加相应数据
(3)数据库数据进行更新
(4)系统将考试编号输出到屏幕。
根据以上步骤创建的序列图如下图4-1所示。
图4-1 学员报名序列图
4.1.2学员报名序列图
查询成绩的步骤分为:
(1)学员或系统管理员在系统成绩查询的界面输入查询的条件
(2)系统根据查询结果将结果输出到界面显示。
根据以上步骤创建的序列图如图4-2所示。
图4-2 查询成绩序列图
4.1.3维护成绩序列图
系统管理员维护成绩的步骤分为:
(1)系统管理员在操作界面执行录入、修改和删除成绩的操作(2)系统数据库对数据进行相应的处理
(3)统计成绩模块对数据进行更新保存到数据库
(4)向界面返回操作结果。
根据以上步骤创建的序列图,如图4-3所示。
图4-3 维护成绩序列图
4.2协作图
协作图是对在一次交互过程中有意义对象和对象间的链接过程,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。
4.2.1 学员报名协作图
根据图4-1建立的序列图,建立如图4-4所示的系统作图。
图4-4 学员报名协作图
4.2.2 成绩查询协作图
根据图4-2建立的序列图,建立如图4-5所示的系统作图。
图4-5成绩查询协作图
4.2.3 维护成绩协作图
根据图4-3建立的序列图,建立如图4-6所示的系统作图。
图4-6 维护成绩协作图
4.3创建活动图
还可以利用系统的活动图来描述系统的参与者是如何协同工作的。
在考试成绩管理系统中,根据学生和系统管理员的活动步骤,我们可以创建活动图如下图4-7所示。
图4-7 系统活动图
4.4创建状态图
在考试成绩管理系统中,有明确状态转换的类是考试成绩。
考试成绩主要有二个状态:一个是原来产生的成绩,另一个是维护更新数据库数据后的成绩。
创建后的系统状态图如下图4-8所示。
图4-8考试成绩状态图
第五章系统实现建模
构件图是用来表示系统中构件与构件之间、类或接口与构件之间的关系图。
其中不仅包含构件,同时还包括构件的依赖关系,以便通过依赖关系估计对系统构件的修改可能给系统造成的影响。
5.1系统构件图
成绩管理系统的构件图我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,在本系统中,可以对学员类、系统管理员类、成绩类和系统数据库分别创建对应的构件进行映射,创建的构件图如5-1所示。
图5-1系统构件图
5.2系统部署图
成绩管理系统的部署图描绘的是系统节点上运行资源的安排。
包括四个节点,分别是:客户端浏览器、Http服务器、数据库服务器和打印机,创建后的部署图如图5-2所示。
图5-2系统部署图。