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

本周工作总结

工作概述 

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

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值