机房收费系统之用户需求分析

2024-08-26 13:48

本文主要是介绍机房收费系统之用户需求分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    在软件工程的思想里,用户需求分析是很重要的,用户需求需要描述软件的功能和性能以及软件的约束范围,使用户和软件开发者对该软件的初始规定有个大概了解,有利于对项目的回溯和指导后续的开发和维护。

    机房收费系统我们已经敲了第一遍,对于它的一些功能我们还是有比较深刻的了解。在第一遍机房收费系统中有四个角色,其中的一般用户,我觉得功能不大(查询学生信息和修改自身密码),它存在的价值不大,在一个网吧或学校的机房管理,这么一个工作人员的存在,只会造成工作人员的冗余,增加成本,所以完全没有必要专门给它设置这样的一个工作岗位。所以在第二遍的机房收费系统里我设置了三个角色,学生、操作员、管理员,三个角色分不同的等级,是上下级的关系,所以我们有四个不同的界面,有学生的界面,有操作员的界面,有管理员的界面。学生只可以上机下机,查询余额,查看上机和充值记录(可有可无);操作员有查询学生信息修改密码功能,还要有注册、充值、退卡功能,查询自己的工作记录;管理员有操作员的功能,还要有查询所有工作人员的的工作记录功能,结账,周结、日结功能。

   以下是我用ER图分析这三种角色用户需要实现的功能。

   一、学生

                 

    在vb版的机房收费系统里,学生这个角色是不明显的。我觉得学生是一个很重要的角色,学生才是机房收费系统用户中的主力军,因为有了学生,才有人上机,才需要管理,从而才有机房收费系统的开发。而操作员和管理员是面向学生服务的,可以说有了学生的存在才会有操作员和管理的产生。学生有各种属性,通过注册,获得卡,卡也有属性,学生可以用卡上机,上机从而产生记录、消费。

二、操作员

            

    操作员也是机房收费系统中的重要用户,他的功能实现学生注册、充值、退卡、查看学生充值退卡记录,查看学生上下记录,查询工作人员工作记录,维护学生基本信息,修改用户自身密码。

三、管理员

               

     管理员和操作员是上下级的关系,所以操作员能够实现的功能,管理员也能够实现,这样才能够形成机制,对机房进行有效的管理。除了操作员能够实现的功能外,管理员还要实现基本数据的设定、删除用户和财务管理的功能。

小结

   机房收费系统的用户需求分析到这里了,总觉得还有些不完成。但是在软件工程的思想里,用户需求是不断变化的,所以后期应该还会有改进的地方。

      

    

这篇关于机房收费系统之用户需求分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108737

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方