本周工作总结

工作概述 

根据上周在课堂展示中老师给出的意见和建议,经过讨论决定将“学生课程管理系统软件”的系统定位为教务处辅助软件,适用于小范围有需要的人群,我们小组对传统教务处系统中一些比较繁琐或者需要复杂的权限才能使用的功能进行简化,使系统可以在一个小范围中比较简单地进行上手使用。

我们小组将用户分为三类:管理员、教师和学生,并在原有设计的基础上,删去了管理员的权限管理和课程审核的功能,使得软件的功能得到简化,更符合小范围人群的需求。

各个用户权限的简述如下:

1.管理员:拥有系统最高权限,通过对数据库的修改,可以对用户的信息进行管理,包括用户信息的增、删、改等。
2.教师:拥有开设课程和对该课程的成绩进行录入的权限,同时能够对自己账户信息进行修改。
3.学生:拥有查课、选课、退课和成绩查询权限,能够对自己账户信息进行修改。

除此之外,我们小组分析了系统的功能,做出了用例图,进而对界面的结构以及大体界面的功能进行了初步设计,用例图和界面设计图如下图。同时在下文中也会有部分界面初步设计成果的样例展示。

还有一些组员开始了对数据库的学习,已经能进行初步的数据库建立与信息的增删改查功能。

系统框架图、界面设计图如图1,图2所示:

图1  系统框架

图2  界面设计图

系统功能详解(改)

  系统的用例图如下:

图3  用例图   

用例图总述:

该教务处小助手软件的受众群体主要为学生、教师、管理员三类,其中学生拥有的功能主要为课程查询,即通过软件获取课程相关信息,包括上课时间,上课教室,任课教师等,成绩查询功能主要为按照学期进行课程成绩的查询,同时还会加入申请成绩核查的功能,登陆账号的功能,包括对现有账户信息进行修改的功能;教师拥有的功能主要为登陆账号的功能,包括对现有账户信息进行修改的功能,课程管理的功能,分为成绩管理和开设课程两部分,成绩管理包括教师对学生成绩信息的录入和成绩的修改,开设课程主要为教师通过提交课程信息,在系统中生成一门课程;管理员拥有的功能主要为登陆账号的功能,包括对管理员账号信息的修改功能,拥有获取学生、教师信息的功能,包括创建学生/教师信息,修改学生/教师信息以及删除学生/教师信息。

参与者:学生,教师,管理员,抽象出“用户”类,实现基本属性和登录等方法的重用,为系统添加其他类型参与者提供灵活性。

用例名称:登录

基本事件流:用户进入系统后,输入用户名和密码,登录系统并获取权限

扩展事件流:新用户可以选择注册,并等待管理员审核,登陆后用户也可以对密码进行修改

关系描述:无

前置条件:无

后置条件:无

异常:用户名不存在,则系统显示用户名不存在,或者用户名存在但密码不正确,系统提示密码错误

限制:无

用例名称:课程查询

基本事件流:用户登录系统并获取学生权限后,学生可以查看课表

扩展事件流:学生可以查看课表,查看上课地点,时间,任课教师等信息

关系描述:无

前置条件:获取学生权限

后置条件:无

异常:用户未获取学生权限,系统提示权限不足

限制:用户登录并获取学生权限

用例名称:成绩查询

基本事件流:用户登录系统并获取学生权限后,可以根据学期,查看该学期课程的成绩

扩展事件流:无

关系描述:无

前置条件:用户登录并获取学生权限,教师完成成绩录入

后置条件:无

异常:用户未获取学生权限,系统提示权限不足;教师未录入成绩,系统不显示该科目的成绩

限制:用户登录并获取学生权限

用例名称:申请成绩核查

基本事件流:教师发布成绩后,学生可在系统中提出成绩复查申请,申请提交给教师进行申请审核,审核通过后教师可重新录入成绩

扩展事件流:无

关系描述:无

前置条件:课程成绩已发布,学生登录系统并获取相应权限

后置条件:无

异常:无

限制:学生只有一次提出申请的机会,申请审核后无论结果如何,学生无法再次提出申请,此时成绩为学生最终成绩

用例名称:开设课程

基本事件流:教师开课,填写好开课时间,学分,开课学院,课程性质与课程简介,上传至系统,等待管理员审核,若管理员审核通过,课程进入选课状态

扩展事件流:教师可进一步查看课程的选课情况,已选人数等

关系描述:课程开设扩展为选课情况查询用例,教师开课后可选择查看选课情况

前置条件:用户登录并获得教师权限

后置条件:无

异常:无

限制:教师课程表同一时间不可以有两门课

用例名称:成绩录入

基本事件流:课程结束后,教师在系统中录入学生成绩

扩展事件流:无

关系描述:无

前置条件:用户登录并获取教师权限,课程表不为空

后置条件:无

异常:无

限制:无

用例名称:成绩修改

基本事件流:教师录入成绩后,成绩出现错误,可以对学生成绩进行修改。

扩展事件流:无

关系描述:无

前置条件:教师已经完成成绩录入,学生申请成绩修改,并通过审核。

后置条件:无

异常:无

限制:每名学生每门课程只能提出一次申请,申请审核后无论结果如何,学生不能再次申请,教师只能进行一次修改。

用例名称:用户信息管理

基本事件流:管理员选中某一用户,可以编辑其学院,学号,班级等各类信息,新用户经审核通过后,管理员也可编辑完善其信息

扩展事件流:无

关系描述:无

前置条件:用户登录并获得管理员权限

后置条件:无

异常:无

限制:无

类图综述:类图描述了学生课程管理系统中所包含的初步的类以及类间的关系

类描述:学生具有查询课程成绩,申请成绩核查,查看课表的功能

    老师具有创建和修改课程信息,发布和修改成绩的功能

    管理员具有管理学生、教师信息的功能

关联关系:学生与管理员 ,老师与管理员,为多对一的关系是限定关联,管理者与课程信息,管理者与学生信息是共享关联

泛化描述:抽象类:课程信息

依赖描述:课堂信息与选课,登陆与选课,用户登陆与信息更改,管理员登陆与课程审核属于友好依赖

学生课程管理系统中属性和服务定义

属性

服务

学生

姓名,学号,密码,

登陆,查询课程,成绩查询

教师

姓名,教职工号,密码,老师授课信息

登陆,开设课程,成绩录入

管理员

姓名,密码

权限管理,用户信息管理,

登陆

用户名,密码

登陆系统

课程信息

学生信息,课程

供学生选择查询

管理员功能

用户管理

审核用户信息。
查看用户信息并进行修改。

教师功能

课程管理

能够选择开设课程并添加课程信息

成绩管理

查看课程成绩信息
录入课程成绩
修改课程成绩

账户管理

注册账号
登录系统
修改本用户信息

学生功能

课程管理

查看当前可选课程
将自己加入特定课程
退出所选课程

成绩管理

查看所选课程成绩信息

账户管理

注册账号
登录系统
修改本用户信息

小组工作情况

本周小组会议于2018年5月31日开展,本次小组会议主要对本周的工作进度进行汇报总结。根据上周对系统功能的改进,在本次小组会议中,本周有任务的同学对自己的工作进度进行了详细的汇报。

代码组

  相较于C++,采用C#编写界面主要有如下优点:

  1. 集成大量类库,开发效率高,开发周期短。主要用于开发Windows应用软件,企业管理,网络应用等领域。

  2. 可利用除界面代码以外的C++代码。但是需要通过C++/CLI, COM组件,PInvoke等形式。

  3. .Net内封装了大量网络应用,数据库方面的类库,直接调用非常方便,支持串口,TCP编程等。

  4. 界面编程可使用Winform,WPF。其中WPF属于新一代界面引擎,无需通过GDI+画图, 直接与显卡DirectX交互,渲染速度很快。WPF是微软专门为界面编程打造的类库。

  5. WPF中有更丰富的Windows控件,修改也比较方便。有些直接改Xaml的样式即可。

  由于有C语言和C++的学习基础,由于C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承),因此在有C语言和C++的基础上进行学习,两位同学的学习进度相对较快,并已经进行了界面的整体布局和初步设计,确定了软件的整体风格。如下图所示:

图4  登陆界面

图5  菜单栏

  登陆界面:

    用户点击输入框,输入用户名和密码,并选择身份,当用户名信息与密码信息、身份信息相匹配时,用户点击登陆即可登陆系统,否则不能登陆系统,提示密码错误等错误信息,用户点击退出,可正常退出程序。

  菜单栏:

    用户正确登陆后,根据不同的身份信息跳转到不同的菜单栏,如上图所示分别为教师、管理员,用户点击左边文字,即可跳转到对应的功能,根据功能需要按照提示进行操作,点击功能栏的“+”号,可以显示更多的功能,便于用户进行操作。如教师的系统中,点击课程管理可以进行课程的开设操作,根据相应提示添加课程,点击成绩管理跳转到成绩管理界面,根据提示可以进行学生成绩的录入,删除,修改等操作。

数据库组

  SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

  1.非过程化语言

  SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

  SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

  2.统一的语言

  SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。

  三位同学在本周进行了原软件设计的需求功能变更,在原软件需求的基础上对一些功能进行了增删,使软件系统的实用性更佳强大,同时,三位同学在本周开始了数据库的学习,了解了数据库的基本用法和创建数据库、管理数据库的操作。

图6  数据库        

文档组  

  进行小组博客的维护,对相关工作进行详细记录,具体记录内容可见小组文档以及小组博客。                  

后续计划安排

下周的主要工作是由代码组编写代码。使系统实现点击不同的选项,在右侧面板中显示不同的界面;完成注册登入、课程管理、用户信息管理等核心功能的代码的初步设计。每个人将自己完成的代码嵌入GitHub仓库。

同时,数据库组继续学习数据库的相关知识,争取在下下周实现课程管理系统的基本功能。

文档组进行文档整理,包括需求规格说明书,项目设计文档等。

转载于:https://www.cnblogs.com/bshtdxgb/p/9120501.html

【软件工程】02组软件工程组队项目14周工作进度汇报——课程管理小助手相关推荐

  1. 【软件工程】02组软件工程组队项目15周工作进度汇报——课程管理小助手

    本周工作总结 工作概述 本周我们小组做的工作主要有三个部分: 优化改进界面原型,设计界面设计文档并实现每个具体子页面,以及页面美工优化 数据库继续学习,并设计数据库文档,准备开始实现建立数据库 文档完 ...

  2. 【软件工程】02组软件工程组队项目——课程管理小助手需求文档

    课程管理小助手需求文档 前言 本文档为"课程管理小助手"需求规格说明书. 一.背景分析 随着科学技术的发展,计算机技术早已被广泛地运用于生产,管理,学习等各个领域,成为提高社会生产 ...

  3. 11组软件工程组队项目失物招领系统——进度汇报和下周目标

    项目进度概述  1.页面设计 对系统的主要界面和功能进行了设计并且实现 2.数据库相关 部分页面的展示 页面 因为这个系统的主要在PC和手机端进行访问,所以我们对PC和手机端的访问分别进行了设计,使得 ...

  4. 软件需求工程与UML建模14组14周工作情况

    工作进展小结 一.原始工作计划 第11周:定项目主题:完成了人员分工和工作计划:与甲方沟通进行简单的需求获取. 第12周:通过课程学习的知识进一步进行需求获取:确定app概要设计,包括软件所实现的功能 ...

  5. 11组软件工程组队项目失物招领系统——项目汇总

    Github项目地址 https://github.com/ZZZ-JC/lost-and-found.git 需求规格说明书: 1      引言 1.1   编写目的 确定失物招领系统的功能.工作 ...

  6. 北京理工大学2023年软件工程需求与uml建模——第14组旅游景区智能分析平台项目进度(V3.0最终版)

    目录 一.甲乙方交流会议记录 二.关于游客端小程序与管理端网页的功能优化(原型) 1.游客端小程序 2.管理端网页 三.需求规格说明文档 一.甲乙方交流会议记录 参会人员 项目方参与人员:刘玥 王鹏宇 ...

  7. 助教日志_【沈阳航空航天大学软件工程 1,2 班】前六周排行榜

    目录: 助教日志_沈航1.2班第一二周作业 助教日志_沈航软件工程评分1.2班第三周作业及总评成绩 题目: http://www.cnblogs.com/zhanglsh/p/5331664.html ...

  8. openlayers小车_计算机科学与软件工程学院本科生双创项目答辩结果重磅推出

    根据学校教务处对科创培育项目总体部署,计算机科学与软件工程学院在2017年3月20日至24日,一周内紧锣密鼓举行了6场本科生科创项目答辩会.包括16年国创.16年上创.15年延期大夏项目结题答辩2场, ...

  9. 软件工程心理学之3---甲方项目负责人 PK 乙方

    软件工程心理学之3---甲方项目负责人 PK 乙方 (注意:本写列文章,未经本人同意,谢绝转载,版权所有,如需转载,请与本人联系,谢谢)         上周的系列之二(http://www.cnbl ...

最新文章

  1. ASP.NET图象处理详解
  2. Oracle 10g安装64位图解流程
  3. 集成Netty|tensorflow实现 聊天AI--PigPig养成记(2)
  4. Android - N级树形结构实现
  5. JZOJ 5925. 【NOIP2018模拟10.25】naive 的瓶子
  6. 三种 SQL 执行语句
  7. 计组-CISC和RISC的基本概念
  8. Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx )
  9. iOS 数据持久化 NSUserDefault
  10. Visual Studio Developer Assistant 3月新功能展示
  11. 详述支付路由的设计方案
  12. Android 打造万能网络解析框架
  13. uni-app 对接企业微信登录
  14. 老男孩28期学员卞勃森决心书
  15. (论文阅读)实例分割之PolarMask
  16. linux怎么查看是不是centos版本
  17. 【AI应用】Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz的详情参数
  18. 用CSS实现圆角图片
  19. ascii码中的可见字符
  20. 【漏洞预警】泛微e-cology OA系统远程代码执行漏洞及其复现

热门文章

  1. 目标检测中bbox回归中class-agnostic和class-specific的区别
  2. 数字孪生智慧工厂开发 数字孪生工厂解决方案
  3. 什么是阿里云速成美站?云速成美站有什么优势?
  4. 超棒的 15 款 Bootstrap UI 编辑器(有几款可视化可视化)
  5. 设计美学 第四章 技术革命与设计革命
  6. MYSQL外键约束和表关联
  7. ROOT学习——展示如何组合各种Candle图选项的示例(candlehisto.C)
  8. 【Docker三连问】什么是Docker? | Docker风靡原因? | 如何安装使用Docker?
  9. [Unity]代码控制在3D物体上播放帧动画
  10. python登录网页查询信息 关键字保存_Python3 登陆网页并保持cookie