画图实现考试成绩管理系统

考试成绩管理系统

1.1需求分析
考试成绩管理系统是举行成人高考、自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统。本系统的功能性需求如下:
(1)学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并产生相应的考试编号。
(2)每次考试完毕后,系统管理员及时将参加考试学员的考试最终成绩输入到考试成绩管理系统中。
(3)考试成绩管理系统可以供学员和系统管理人员查询考试的成绩,学员可以根据自己的考试编号查询成绩,系统管理人员可以根据自己的编号查询成绩。
(4)系统管理人员可以根据自己的权限通过考试成绩管理系统添加,删除,修改各种数据库中的数据。
(5)考试成绩管理系统能够根据数据库中的学员考试成绩,自动加以分类统计,进行排序显示。
1.2系统建模
1.2.1创建系统用例模型
创建系统用例的第一步是确定系统的参与者。考试成绩管理系统的参与者包含以下三种:
(1)学员:参加考试的主体。
(2)系统管理员:负责考试成绩管理系统的操作和后台维护。
(3)系统数据库:参与系统完成各项功能的整个过程。
三个参与者如图1-2所示。

图1-2 系统参与者 图 1-3 学员用例图
然后我们根据参与者的不同分别画出各个参与者的用例图。
(1)学员用例图:学生在本系统中能够进行考试报名、成绩查询和退出系统的相关操作。通过这些活动创建的学员用例图如1-3所示。
(2)系统管理员用例图:系统管理员在考试成绩管理系统中可进行录入成绩、查询成绩、修改成绩、删除成绩和退出系统的操作,根据这些活动创建的系统管理员用例图如1-4所示。

图 1-4系统管理员用例图 图1-5系统数据库用例图
(3)系统数据库用例图:系统数据库在本系统中负责考试报名、记录成绩、成绩查询、统计成绩、更新维护成绩、设置考试编号等操作时与数据的彼此交互,根据这些活动创建的系统数据库用例图如图1-5所示。
1.2.2创建系统静态模型
从前面的需求分析中,我们可以依据主要的三个类对象:学员、系统管理员和系统数据库创建完整的类图如图1-6所示。

图 1-6 类图
1.2.3创建系统动态模型
系统的动态模型可以使用交互作用图、状态图和活动图来描述。
1.2.3.1 创建序列图和协作图

  1. 学员报名活动的步骤分为:(1)学员在操作界面输入报名信息(2)系统添加相应数据(3)数据库数据进行更新(4)系统将考试编号输出到屏幕。根据以上步骤创建的序列图和协助图,如下图1-7和图1-8所示。

                        图 1-7 学员报名序列图   图 1-8 学员报名协作图
    
  2. 查询成绩的步骤分为:(1)学员或系统管理员在系统成绩查询的界面输入查询的条件(2)系统根据查询结果将结果输出到界面显示。根据以上步骤创建的序列图和协作图,如图16-9和图1-10所示。

          图 1-9 查询成绩序列图 图 1-10 查询成绩协作图
    
  3. 系统管理员维护成绩的步骤分为:(1)系统管理员在操作界面执行录入、修改和删除成绩的操作(2)系统数据库对数据进行相应的处理(3)统计成绩模块对数据进行更新保存到数据库(4)向界面返回操作结果。根据以上步骤创建的序列图和协作图,如图1-11和图1-12所示。

图 1-11 维护成绩序列图

                         图 1-12 维护成绩协作图

1.2.3.2 创建活动图
我们还可以利用系统的活动图来描述系统的参与者是如何协同工作的。考试成绩管理系统中,根据学生和系统管理员的活动步骤,我们可以创建活动图如下图1-13所示。

图 1-13 系统活动图
1.2.3.3 创建状态图
在考试成绩管理系统中,有明确状态转换的类是考试成绩。考试成绩主要有二个状态:一个是原来产生的成绩,另一个是维护更新数据库数据后的成绩。创建后的系统状态图如下图1-14所示。

               图 1-14 考试成绩状态图

1.2.4创建系统部署模型
对系统的实现结构进行建模的方式包括两种,即构件图和部署图。成绩管理系统的构件图我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,在本系统中,我们可以对学员类、系统管理员类、成绩类和系统数据库分别创建对应的构件进行映射,创建的构件图如1-15所示。

图 1-15 系统构件图 图 1-16 系统部署图
成绩管理系统的部署图描绘的是系统节点上运行资源的安排。包括四个节点,分别是:客户端浏览器、Http服务器、数据库服务器和打印机,创建后的部署图如图1-16所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章