1903 高级软件工程-作业1 返回首页

发表于 2019-10-03 | 本文共 543 字

软件学院MSE网上选课系统介绍

软件学院现有的非全日制研究生的选课系统(软件学院MSE网上选课系统)主要处理非全日制研究生的选课事务。
软件学院MSE网上选课系统的部分网站截图如下:

  1. 登录页面 登录页面
  2. 查看成绩页面 登录页面
  3. 查看课程页面 登录页面
  4. 学生信息页面 登录页面

通过我的系统的使用和分析,我设想的MSE网上选课系统的需求描述如下:

下边给出MSE网上选课系统的几种UML图。

一、MSE网上选课系统的用例图


图1.1 MSE网上选课系统 用例图

图1.1是MSE网上选课系统的用例图。其中:
用户泛化为学生和管理员,用户可以进行登录操作。
学生可以修改个人信息、查看已选课程、查看成绩、选课、查看课程信息。

管理员可以管理课程、管理学生信息、管理学生成绩。

下边给出登录用例的用例描述。
用例名称:“登录”
用例简述:该用例允许学生和管理员登录系统,以便进行后操作。
参与者:学生、管理员 。 前置条件:开始这个用例前,需要打开系统主页。当参与者需要进入系统时,该用例开始执行。
后置条件:如果用例成功结束,则什么信息也不会被修改。
主事件流如下:

  1. 参与者输入账号和密码。
  2. 系统判断账号和密码是否正确。
  3. 如果账号和密码有一个不正确,提示“登录失败”。

二、MSE网上选课系统的部分活动图

下边通过活动图对学生行为的工作流程进行描述,活动图如下:


图2.1 MSE网上选课系统 学生行为的活动图

学生行为的活动图描述如下:

三、MSE网上选课系统的部分顺序图

下图是管理员进行新增成绩操作的顺序图:


图3.1 MSE网上选课系统 管理员新增成绩的活动图

“管理员新增成绩的顺序图”操作过程如下:
管理员试图登录login(name, pwd)Web界面Web界面发送管理员输入的账户和密码到数据库接口进行校验check(name, pwd),由数据库接口完成对账户和密码的校验。登录和校验都是同步消息,因此在check(name, pwd)返回前之前的活动会是中断的。将以上操作记录进系统日志 addLog()是异步消息,之前的活动不需要中断。
管理员登录后,在Web界面进行成绩管理manageScore()Web界面发送信息将新增的成绩addScore(score)数据库接口。将以上操作记录进系统日志 addLog()是异步消息,之前的活动不需要中断。

四、MSE网上选课系统的部分协作图


图4.1 MSE网上选课系统 管理员新增成绩的协作图

顺序图与协作图都用于描述系统中对象之间的动态关系,两者可以相互转换,图4.1所示的协作图是“图3.1 MSE网上选课系统 管理员新增成绩的活动图”对应的协作图。

五、MSE网上选课系统的类图


图5.1 MSE网上选课系统 类图

MSE网上选课系统共5个类,分别是Student学生类、Admin管理员类、Score成绩类、Record选课记录类、Course课程类。

六、MSE网上选课系统的部分状态图


图6.1 MSE网上选课系统 学生选课的状态图

图6.1是学生选课的状态图,具体分析如下:

  1. 校验通过状态,学生输入账户和密码登录系统。
  2. 选课状态,学生查看课程后进行选课。
  3. 课选满状态,指的是该学生在该学期已经选满所需课程。若还想选课需要进行退课操作后再次选课;或不再次选课,状态图终止。
  4. 成功状态,选课操作成功,状态图终止。
  5. 未开放状态,系统未开放,状态图终止。
  6. 人数满状态,指的时该门课程选课人数已满,需要继续查看课程进行选课。

七、MSE网上选课系统的组件图


图7.1 MSE网上选课系统 组件图

图7.1是选课系统的组件图,其中Default.aspx是系统的入口,CourseStudentScoreLogin是系统的四个子程序,分别是课程、学生、成绩和登录。

八、MSE网上选课系统的部署图


图8.1 MSE网上选课系统 组件图

MSE网上选课系统使用的是B/S架构,用户通过浏览器(如chrome、IE等)使用http协议访问Web服务器。Web服务器与数据库服务器之间有数据交互,通过TCP/IP协议。其中Web服务器使用Tomcat作用web容器,版本是8.5;数据库使用的是Mysql,版本是5.6。