本周工作总结

工作概述 

本周我们小组做的工作主要有三个部分:

  1. 优化改进界面原型,设计界面设计文档并实现每个具体子页面,以及页面美工优化
  2. 数据库继续学习,并设计数据库文档,准备开始实现建立数据库
  3. 文档完善和汇总编纂,开始撰写最终的需求规格说明书和设计规格说明书等

下文中将会针对每部分进行具体的工作汇报,最后会附上界面设计文档以及数据库设计文档的主体部分

界面部分工作总结

本周我们组主要从以下三方面对项目的界面进行了制作和优化。

界面原型

第一方面是我们对界面的原型进行了优化改进。在上一周我们的第一版界面原型设计出来后, 按照老师的建议,进一步修改删减了一些没必要的功能需求,并改进了用例图和类图,进而修改了界面原型,尤其是菜单部分的原型,将不必要的功能进行了删除,重复的功能进行了合并。同时添加了每个页面详细的用户操作路径。

以管理员菜单界面为例,对比图及操作路径和代码如下:

管理员菜单界面修改前:

修改后:

操作路径:

菜单实现部分代码:

界面具体设计实现

第二方面我们开始设计并制作菜单栏下的每个子页面,首先我们小组进行了讨论,定下了一个基本的布局模式,分工设计出了各个子页面的界面设计文档,其中包含了输入输出信息,用户交互的内容和界面中各种组件的布局格式,并在编写完文档后大家一起进行了讨论和复审,让组员们都对各个界面的布局和操作有了一定了解,然后我们组中制作界面的同学基于界面设计文档对界面进行了实现。

以“修改管理员信息界面”为例:

界面设计文档:

信息类型

信息内容

控件类型

备注

输出信息

管理员信息

表格

显示已有的管理员信息,可以点选

输出信息

用户ID

文本标签

显示被选择的管理员ID

输入信息

用户名

文本输入框

初始显示被选择的管理员用户名,可以修改

输入信息

密码

文本输入框

初始显示被选择的管理员密码,可以修改

人机交互

修改

按钮

将已选中的管理员信息修改为输入信息

人机交互

取消

按钮

结束此次修改

界面实现:

界面美化

第三方面我们进行了界面的美工优化,主要是进行了窗体尺寸布局的微调和界面的初步美化,包括整体配色,窗体的边框和部分图标等,有了一定的成效,下周会继续进行修改。

以“登录界面”为例:

登录界面修改前:

修改后:

数据库工作总结

  • 从上周开始,我们小组就开始了数据库的相关学习,能够使用可视化工具进行简单的对数据库表、列的创建和编辑。本周我们着重学习了数据库的相关语法,学习了在表中创建不同数据类型的列,实现不同的功能,能够从代码层面实现对简单数据库的搭建。
  • 除此之外,本周的重点是对数据库的设计工作。经过协商,我们统一了数据库、表、列和字段的命名规则。根据程序功能需求,对数据库结构进行了设计,包括各类用户的信息、课程信息、以及成绩信息等。最终确定根据用户角色进行区别,不同的角色分别使用一个表,用户所具有的属性为列,字段中存储用户属性的具体值。
  • 最后在数据的安全性上,初步通过采用限定不同角色的访问权限的方式,限制访问用户可查询的处理数据类别和内容,并且具体的系统配置应当根据系统实际运行情况做进一步的调整。

在下文中,会有我们这周对数据库设计的详细文档以及表格

文档工作总结

本周由于要开始进行具体页面和数据库的实现,所以我们小组讨论并进行了大量文档的编写,主要做了以下工作:

  • 对每个菜单页面的操作路径进行了最终的确认并画出了操作示意图
  • 对每个具体子页面进行了界面设计,包括输入输出信息设计,人机交互的内容设计以及页面布局的规划设计
  • 对数据库进行了设计,包括数据库的结构,运用,数据字典等设计
  • 对各类文档进行了汇总,编纂,准备最终的提交

下面分类列举一下各类文档中的主体内容:

数据库设计文档主体部分

一、功能数据需求

1.管理员基本信息的输入,包括用户名、密码;

2.教师用户信息的输入,包括用户名、密码、姓名、性别、年龄、开设的课程等;

3.学生用户基本信息的输入,包括用户名、密码、姓名、性别、年龄、学号、成绩、参与的课程等;

4.用户基本信息的查询、修改,包括姓名、性别等;

5.课程信息的输入,包括课程名称、类别、学时、上课时间、基本要求等;

6.课程信息的查询,包括课程名称、类别、学时、上课时间、基本要求等;

7.成绩信息的输入,包括学生姓名,考生学号,考试科目,成绩;

8.成绩信息的查询,包括学生姓名,考试科目,成绩;

9.管理员管理,包括创建学生、教师用户信息,删除和修改用户信息他。添加、修改和删除课程信息;

二、运用设计

1.数据字典设计

1.1管理员表格

1  管理员表格

列名

数据类型

允许空

默认值

备注

Manname

VARCHAR

N

用户名

Manpasswd

VARCHAR

N

密码

Role

VARCHAR

N

角色

1.2.教师表格

2  教师表格

列名

数据类型

允许空

默认值

备注

Tchname

VARCHAR

N

用户名

Tchpasswd

VARCHAR

N

密码

Role

VARCHAR

N

角色

Tchsign

VARCHAR

N

编号

Tchclass

VARCHAR

N

课程

Tchsex

VARCHAR

N

性别

Tchborn

VARCHAR

N

出生年月

Tchhometown

VARCHAR

Y

家乡

1.3.学生表格

3  学生表格

列名

数据类型

允许空

默认值

备注

stuname

VARCHAR

N

用户名

stupasswd

VARCHAR

N

密码

Role

VARCHAR

N

角色

stuxuehao

VARCHAR

N

学号

Stugrade

VARCHAR

Y

成绩

Stumajor

VARCHAR

N

参加的课程

Stusex

VARCHAR

N

性别

Stuborn

VARCHAR

N

出生年月

Stuhometown

VARCHAR

Y

家乡

2.数据结构设计

4  数据结构

数据结构名

属性

管理员

用户名,密码和角色

教师

用户名,密码、角色、编号、开设的课程、性别、出生年月、家乡

学生

用户名,密码、角色、学号、成绩、参加的课程、性别、出生年月、家乡

3.安全保密设计

数据库作为管理系统的基础,通常保存着重要的商店经营信息和客户信息。由于涉及到财务管理,数据的完整性和安全性显得尤为重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。另外,系统设置用户的标识以鉴定是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统对不同的数据设置不同的访问级别,限制访问用户可查询的处理数据类别和内容;系统对不同用户设置不同的权限,区分不同的用户,如区分店长和店员。具体的系统配置应当根据系统实际运行情况做进一步的调整。

界面设计文档主体部分

以下为了方便观看理解,每个界面设计文档下都配了根据对应文档实现后的界面的图片

1、  登录界面

说明:打开系统所看见的第一个界面。

信息类型

信息内容

控件类型

备注

输入信息

用户名

文本输入框

输入信息

密码

文本输入框

输入信息

角色

可选下拉栏

有学生,教师,管理员三种身份

人机交互

登录

按钮

若用户名,密码正确,且与角色对应,将跳至对应角色的菜单中。

若不正确,将报错

人机交互

退出

按钮

点击将退出程序

2、  管理员界面说明

说明:管理员角色使用的界面,通过点击选项可以在界面右侧打开对应子界面,子界面包括添加管理员信息子界面,修改管理员信息子界面,添加学生信息子界面,改学生信息子界面,添加教师信息子界面,修改教师信息子界面。

信息类型

信息内容

控件类型

备注

人机交互

用户管理

按钮

打开用户管理二级菜单

人机交互

管理员信息管理

按钮

打开管理员信息管理三级菜单

人机交互

添加管理员信息

按钮

在右侧panel上打开添加管理员信息子界面

人机交互

修改管理员信息

按钮

在右侧panel上打开修改管理员信息子界面

人机交互

学生信息管理

按钮

打开学生信息管理三级菜单

人机交互

添加学生信息

按钮

在右侧panel上打开添加学生信息子界面

人机交互

修改学生信息

按钮

在右侧panel上打开修改学生信息子界面

人机交互

教师信息管理

按钮

打开教师信息管理三级菜单

人机交互

添加教师信息

按钮

在右侧panel上打开添加教师信息子界面

人机交互

修改教师信息

按钮

在右侧panel上打开修改教师信息子界面

子界面说明:

2.1、添加管理员信息子界面

信息类型

信息内容

控件类型

备注

输入信息

用户名

文本输入框

输入信息

密码

文本输入框

输入信息

验证密码

文本输入框

需与密码保持一致,以确保密码输入正确

人机交互

添加

按钮

若各项输入均正确,添加用户进入数据库,并将角色设为管理员

人机交互

取消

按钮

结束此次添加

2.2、修改管理员信息子界面

信息类型

信息内容

控件类型

备注

输出信息

管理员信息

表格

显示已有的管理员信息,可以点选

输出信息

用户ID

文本标签

显示被选择的管理员ID

输入信息

用户名

文本输入框

初始显示被选择的管理员用户名,可以修改

输入信息

密码

文本输入框

初始显示被选择的管理员密码,可以修改

人机交互

修改

按钮

将已选中的管理员信息修改为输入信息

人机交互

取消

按钮

结束此次修改

2.3、添加学生信息子界面

信息类型

信息内容

控件类型

备注

输入信息

学生姓名

文本输入框

输入信息

学号

文本输入框

输入信息

密码

文本输入框

输入信息

年级

文本输入框

输入信息

专业

文本输入框

输入信息

性别

单选框

输入信息

出生日期

日期选择框

输入信息

籍贯

文本输入框

人机交互

添加

按钮

若各项输入均正确,添加用户进入数据库,并将角色设为学生

人机交互

取消

按钮

结束此次添加

2.4、修改学生信息子界面

信息类型

信息内容

控件类型

备注

输出信息

学生信息

表格

显示已有的学生信息,可以点选

输出信息

用户ID

文本标签

显示被选择的学生ID

输入信息

学生姓名

文本输入框

初始显示被选择的学生姓名,可以修改

输入信息

学号

文本输入框

初始显示被选择的学生学号,可以修改

输入信息

密码

文本输入框

初始显示被选择的学生密码,可以修改

输入信息

年级

文本输入框

初始显示被选择的学生年级,可以修改

输入信息

专业

文本输入框

初始显示被选择的学生专业,可以修改

输入信息

性别

单选框

初始显示被选择的学生性别,可以修改

输入信息

出生日期

日期选择框

初始显示被选择的学生出生日期,可以修改

输入信息

籍贯

文本输入框

初始显示被选择的学生籍贯,可以修改

人机交互

修改

按钮

将已选中的学生信息修改为输入信息

人机交互

取消

按钮

结束此次修改

2.5、添加教师信息子界面

信息类型

信息内容

控件类型

备注

输入信息

教师姓名

文本输入框

输入信息

用户名

文本输入框

输入信息

密码

文本输入框

输入信息

Email

文本输入框

输入信息

所在院系

文本输入框

输入信息

性别

单选框

人机交互

添加

按钮

若各项输入均正确,添加用户进入数据库,并将角色设为教师

人机交互

取消

按钮

结束此次添加

2.6、修改教师信息子界面

信息类型

信息内容

控件类型

备注

输出信息

管理员信息

表格

显示已有的教师信息,可以点选

输入信息

教师姓名

文本输入框

初始显示被选择的教师姓名,可以修改

输入信息

用户名

文本输入框

初始显示被选择的修改用户名,可以修改

输入信息

密码

文本输入框

初始显示被选择的教师密码,可以修改

输入信息

Email

文本输入框

初始显示被选择的教师Email,可以修改

输入信息

所在院系

文本输入框

初始显示被选择的教师所在院系,可以修改

输入信息

性别

单选框

初始显示被选择的教师性别,可以修改

人机交互

修改

按钮

将已选中的教师信息修改为输入信息

人机交互

取消

按钮

结束此次修改

界面布局说明:

1、 登录界面:

2、  使用界面说明:

说明:在选择菜单区域进行选择后会在子界面区域显示对应子界面。

下周工作计划

  1. 继续完成剩余子页面的设计与实现
  2. 开始进行数据库和界面的连接,在服务器上进行测试运行
  3. 进一步进行界面美工优化

预计在下周基本完成项目,实现所有基本功能,以及完成文档的汇总与编写

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

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

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

    本周工作总结 工作概述 根据上周在课堂展示中老师给出的意见和建议,经过讨论决定将"学生课程管理系统软件"的系统定位为教务处辅助软件,适用于小范围有需要的人群,我们小组对传统教务处系 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 软件测试从零到精通笔记(02)软件工程与生命周期

    软件测试从零到精通--软件工程与生命周期 1.软件危机与软件工程 1.软件危机 2.软件工程 2.软件生命周期 1.可行性分析阶段 2.需求分析阶段 3.软件设计阶段 4.软件测试阶段 5.软件运行和 ...

  9. 软件工程概论第十三周学习进度

    第十三周学习进度     所花时间(包括上课) 300min 代码量(行) 400左右 博客量(篇) 2 了解到的知识点 Java 主要学会了登录界面的实现, 和一些控件的运用, 比如button等等 ...

最新文章

  1. 剑指offer_第5题_用两个栈实现队列
  2. 用户控件的定制和使用
  3. contOS crontab 定时执行python脚本
  4. Centos 7安装Postfix用于发送提醒邮件
  5. SSL 多线程通信 linux openSSL C API编程
  6. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
  7. 测试工作笔记001---web测试_工作经验_注意点_随时更新
  8. JAVA读、写EXCEL文件
  9. 爬虫:python爬虫学习笔记之网站保持登录机制及简单验证码处理
  10. ef联表查询速度_这个列式数据库牛!20亿行的查询,1s完成
  11. CMMI认证多少钱?
  12. Matlab心电信号预处理
  13. linq左右连接查询
  14. 使用字体编辑软件修改字体
  15. 2023年度流行色出炉终于轮到火龙果和草莓熊制霸天下了 优漫动游
  16. 点击按钮,下载二维码图片
  17. 用Python去优惠券,看到结果我惊呆了!
  18. RTOS与linux区别
  19. 福布斯发布“亚洲30岁以下杰出青年榜”,中国获奖者近1/4来自AI行业
  20. 搭建阿里云服务器,实现服务端与客户端socket数据通信(详细版)

热门文章

  1. IT运维如何应对SOX挑战?
  2. S3C2440 GPS串口配置以及数据读写
  3. 简单Java的商品模块功能
  4. opencv实现matlab的median()函数
  5. 中国移动发力5G,月增900万,反超中国电信
  6. 智慧果园系统——以水肥一体化系统功能为基础实现智慧果园系统项目 需求文档
  7. VR全景展现预装修,让传统的家装行业不断升级
  8. 远程桌面教程及指定主机远程连接方法
  9. 移动通信网络规划:双工技术
  10. python研究背景和意义_选题背景、目的及研究意义