团队作业3
这个作业属于哪个课程 | <2023软件工程-双学位 (广东工业大学 - 计算机学院)> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2023softwareengine/homework/12919 |
这个作业的目标 | 需求&原型改进 系统设计 |
一、需求改进
1.1改进
问题1:系统成员的权限标准应该如何定义?
修改1:在设计之前就先定义单独类型的权限身份,不同权限身份实现的功能不同,也让各身份的工作项目,职责,实现功能分开化,提高效率
1.2参考《构建之法》5节功能的定位和优先级,给出功能分析的四个象限
||外围功能 |杀手功能 |
|必要需求 |商品的分类与管理 |商品的增加修改删除查找 |
|辅助需求|界面信息|查找商品 |
二、系统设计
前端 | |
---|---|
编程语言 | Html,CSS,JavaScript |
后端 | |
编程语言 | Java |
通信协议 | HTTPS |
技术框架 | spring-boot, mybatis |
数据库 | SQL |
前端:完成登录界面和主界面。主界面最少要拥有检索栏和主信息。
后端:提供管理员权限。不同权限身份实现的功能不同。仓库管理员:库存商品的维护,包括库存商品的增加、修改、删除和对入库和出库请求进行审批;采购人员:提出商品入库的请求;销售人员:提出商品出库的请求;人事专员:人员信息的添加、修改和删除
模块设计
用户登录模块:填写已分配的用户名和密码,正确后根据其权限设置,进入相应的管理页面。
出入库数据录入模块:管理员或者普通用户在出库或者入库时填写的出入库凭证,并在后台对整体库存进行更新。
库存详细信息管理模块:管理员对货物的详细信息,例如:规格、单位等属性的设置,保证查询时得到完整的货物属性及操作信息。
库存查询模块:根据不同的查询选项,设置不同的欲查询属性,最后在数据库中查询所需要的库存信息。
信息分类汇总模块:按照所选分类,对数据库中的信息汇总并打印表格。
用户管理模块:管理员具有最高权限,可以对所有用户的信息进行管理,包括添加、删除用户,设置任意用户密码。其他用户只能对自己密码进行修改。
帮助文件模块:对使用本管理系统的问题进行解答,及使用指南。
三、Alpha任务分配计划
四、测试计划
基本功能测试:测试用户添加出入货记录后,统计信息的准确性。
安全测试:未登陆时,能否拦截用户操作,并引导用户登录。
测试不同用户是否做到安全的信息隔离。
测试HTTPS