2021SC@SDUSC-SUDDOC-blog04

SDUDOC平台致力于古籍电子化,设有管理员、书籍编辑者、文章编辑者、文字审核者、阅读者和匿名阅读者六种角色。管理员负责权限分配和系统设置;书籍编辑者新建和管理书籍;文章编辑者录入文章并使用造字功能;文字审核者处理字库冲突;阅读者可搜索和查看书籍;匿名阅读者仅能预览文章。系统包括书籍制定、文章编写、用户注册与查阅、权限管理四大功能模块。

2021SC@SDUSC

会议需求分析整理记录

SDU DOC平台通过将纸质版书籍录入系统,从而实现古籍的在线阅读,进入古籍的电子化时代。

角色介绍

sdu doc项目主要分为六个角色,包括管理员,书籍编辑者,文章编辑者,文字审核者,阅读者,匿名阅读者。

2.1. 管理员

管理员角色:管理员具备全部的功能,主要是负责分配不同角色的用户权限,同时能够完成系统设置。
权限管理主要是用户管理,角色管理,角色分配。

2.2. 书籍管理者

书籍管理者:新建书籍,书籍属性修改,分配文章编辑者,文章审核,书籍审核入库。
新建书籍时,用户需要按照标签中相关的内容进行录入,录入书名、作者、注释等内容。可以随时对书籍的属性进行修改。
当书籍录入完成后,用户可以对该书籍的文章内容进行任务下发,其中每篇文章只能下发一个文章编辑者,给文章编辑者规定完成时间,提出相应的要求,文章编辑者需要在规定时间内对文章进行提交。
文章编辑者提交文章时,用户对文章进行审核,审核不通过,书籍管理者需要标明驳回原因,文章编辑者需要再次进行编辑,提交,书籍管理者审核通过。
当一本书籍的所有文章都审核通过时,书籍管理者可以书籍审核入库,入库后阅读者就可以搜索,查看。
2.2.1. 用例图
![在这里插入图片描述](https://img-blog.csdnimg.cn/c02311a14b6a44b0a5b3759d5eebb4e9.png

2.3. 文章编辑者

书籍管理者:编写文章,造字功能,提交文章。
当收到书籍管理者的文章编辑任务时(任务是以待办或者消息提醒的方式),在编辑器中将图片或者纸质书的内容进行录入,能够选择录入内容是题目、注释、正文之类等等,文字模式是竖排编辑;遇到不熟悉的字,可以根据可视化列表进行选择插入,也可以根据字编码录入;对于没有的文字,能够进行在线造字,生成临时的编码。
文章编辑完成后,可以进行提交,提交后不可修改,未提交和驳回状态下支持修改。
2.3.1. 用例图
在这里插入图片描述

2.3.2. 活动图
在这里插入图片描述

2.4. 文字审核者

文字审核者主要负责合并造字,维护字体和字库。
当多个编辑者针对同一个字进行造字时,就有可能产生冲突,这是文字审核者需要对该字进行编码合并,合并文字后,该字就只有一个编码,文章的中该字的编码进行同步。
2.4.1. 用例图
在这里插入图片描述

2.4.2. 活动图
在这里插入图片描述

2.5. 阅读者

阅读者(需注册审核通过):能够搜索文章、文字,能够进行模糊匹配。
当书籍审核入库时,阅读者就能在系统中对该本书籍进行搜索、查看。用户阅读书籍时,能够对书籍插入书签,系统保留阅读记录,方便用户找到想要读的书。(不确定是否有“我的书架”这样类似的功能)
2.5.1. 用例图
在这里插入图片描述

2.6. 匿名阅读者

匿名阅读者:主要针对非登录用户,匿名阅读者可以查找书籍、搜索文章,能够预览文章的第一页。

功能介绍

sdu doc项目主要分为五个功能模块,书籍制定,文章编写,用户注册、用户查阅、权限管理。

  • 书籍制定模块包括书籍制定,书籍属性修改、分配文章编辑任务。
  • 文章编写模块包括文章录入,在线造字,合并造字,维护字库,审核文章,审核书籍。
  • 用户注册模块包括用户信息录入,用户信息审核。
  • 用户查阅模块包括查找书籍,搜索文章,搜索文字(支持模糊匹配),预览文章。
  • 权限管理模块包括用户管理和角色管理。其中用户管理包括增加用户,修改用户,删除用户。角色管理包括增加角色,修改角色,删除角色,给用户分配角色。
### 2021 SC SDUSC IT相关信息 #### ByteToMessageDecoder解析 `ByteToMessageDecoder` 是Netty框架中的一个重要解码器类,用于处理字节流到消息对象的转换过程。此类实现了入站处理器接口,在接收到的数据被读取之后触发调用方法来执行具体的解码逻辑[^1]。 ```java public abstract class ByteToMessageDecoder extends ChannelInboundHandlerAdapter { protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception; } ``` 该类提供了一个抽象方法 `decode()` ,子类需实现此方法完成特定的应用层协议解析工作。当有新的数据到达时会自动调用这个函数来进行逐步解码操作直到所有可用输入都被消耗完毕为止。 #### 后端文件夹sdudoc-mbg分析 针对项目后端部分中名为 `sdudoc-mbg` 的模块进行了深入探讨。这部分主要涉及数据库映射生成工具MyBatis Generator (MBG),它能够自动生成持久化所需的Java实体类以及相应的DAO访问代码,大大提高了开发效率并减少了手工编写重复SQL语句的工作量[^2]。 #### 数据结构定义EVP_CIPHER_CTX 在OpenSSL库中存在一种称为 `EVP_CIPHER_CTX` 的数据类型,其实际是一个指向内部结构体指针类型的别名声明。这种上下文环境主要用于加密算法的操作过程中保存状态信息和其他必要的参数设置等[^3]: ```c typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; ``` 上述代码片段展示了如何通过宏定义的方式创建一个新的类型名称以便于后续编程使用更加直观易懂。 #### Senta输入变量说明 Senta作为自然语言处理平台之一,在接收外部传入的数据时支持多种基础数值型张量形式作为模型训练样本集的一部分。具体来说就是允许用户指定维度大小不固定的矩阵或者向量,并且限定了所含元素仅能采用浮点数或整数两种基本类别以确保计算精度满足需求[^4]。 #### 组件特性描述 为了增强系统的灵活性和健壮性,某些组件设计上融入了几项重要的机制:日志记录能力使得开发者可以在运行期间获取详细的调试线索;配置管理则让用户可以根据实际情况调整行为模式而无需修改源代码本身;资源清理功能保证了即使发生异常也能安全地终止程序而不遗留未关闭的对象实例;最后循环利用策略有助于降低垃圾收集频率进而优化整体性能表现并缓解潜在内存压力问题[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chi Z犬里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值