图书论文审核发布详细设计说明书.docx
- 文档编号:8847927
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:35
- 大小:511.07KB
图书论文审核发布详细设计说明书.docx
《图书论文审核发布详细设计说明书.docx》由会员分享,可在线阅读,更多相关《图书论文审核发布详细设计说明书.docx(35页珍藏版)》请在冰豆网上搜索。
图书论文审核发布详细设计说明书
[图书论文审核发布系统]
详细设计说明书
[V1.0(版本号)]
拟制人______________________
审核人______________________
批准人______________________
[2010年10月14日]
详细设计说明书
1.引言
1.1编写目的
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而网络上的各类论文经常被任意拷贝。
为了保护作者的版权和满足读者对论文的需求而开发了此系统。
1.2背景
项目名称:
图书论文发布系统
项目提出者:
开发者:
08计本2第5开发小组
用户:
XX公司
本系统针对大量用户对论文需求大,当今版权保护形式严峻而设计的,既满足了用户对论文的需求也保护了作者的版权。
1.3定义
1.4参考资料
2.系统的结构
2.1系统结构图:
3.模块1(登录模块)设计说明
3.1模块描述
该模块是验证用户信息并进入相应模块的模块;
3.2功能
通过该模块可以验证用户的信息,并进入各模块;
3.3性能
该模块通过多层验证及DM5加密,安全性高;
3.4输入项
用户ID:
唯一标示;用户密码:
经过MD5算法加密;
3.5输出项
登录成功:
提示登录成功并跳转到相应模块;
登录失败:
提示登录失败并返回登录模块;
3.6设计方法(算法)
对于该模块设计,程序对存入数据库的密码进行DM5算法加密;
登录模块的主要算法如下:
Start
if(UserName==""||UserPassword=="")
{
"提示用户名和密码不能为空"
}
else
{
if(UserName"在数据库中存在")
{
if(UserPassword==UserName"在数据库中所对应的UserPassword")
{
"DECLARE"RoleId
RoleId="查询UserName在数据库中所对应RoleId"
if(RoleId==1)
{
"登录到管理员界面"
}
elseif(RoleId==2)
{
"登录到编辑人界面"
}
elseif(RoleId==3)
{
"登录到注册用户界面"
}
else
{
"登录失败"
}
else
{
"密码错误,登录失败"
}
}
else
{
"无此用户,登录失败"
}
}
End
3.7流程逻辑
登录模块程序流程图:
登录模块N-S图:
登录模块PAD图:
3.8接口
本模块与系统后台和系统前台联系;
3.9尚未解决的问题
无
4.模块2(编辑人模块)设计说明
4.1模块描述
该模块是编辑人对注册用户的投稿进行审核的模块;
4.2功能
通过该模块对注册用户的投稿进行审核,修改,删除,添加和归档;
4.3性能
该模块内聚性高,耦合性低;
4.4输入项
论文信息;
4.5输出项
论文审核成功:
提示操作成功并修改数据库中相应的内容;
论文审核失败:
提示操作失败并返回登录模块;
4.6设计方法(算法)
编辑人模块的主要算法如下:
Start
"DECLAREintRequestID"
if(RequestID==1)
{
"登录到浏览论文模块"
}
elseif(RequestID==2)
{
"登录到修改论文模块"
}
elseif(RequestID==3)
{
"登录到新增论文模块"
}
elseif(RequestID==2)
{
"登录到删除论文模块"
}
elseif(RequestID==2)
{
"登录到归档论文模块"
}
else
{
"登录出错,返回首页"
}
End
4.7流程逻辑
编辑人模块程序流程图:
编辑人模块N-S图:
编辑人模块PAD图:
4.8接口
本模块与浏览论文模块,修改论文模块,新增论文模块,删除论文模块,归档论文模块间有接口;
4.9尚未解决的问题
无
5.模块3(管理员模块)设计说明
5.1模块描述
该模块是管理员对注册用户信息进行管理及对论文进行管理的模块;
5.2功能
通过该模块对注册用户的信息和论文信息进行修改,删除,添加和查找;
5.3性能
该模块
5.4输入项
论文信息或注册用户信息;
5.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
5.6设计方法(算法)
管理员模块的主要算法如下:
Start
"DECLAREintRequestID"
if(RequestID==1)
{
"登录到管理用户信息模块"
}
elseif(RequestID==2)
{
"登录到注销用户信息模块"
}
elseif(RequestID==3)
{
"登录到发布论文模块"
}
elseif(RequestID==4)
{
"登录到管理论文模块"
"DECLAREintRequestSubID"
if(RequestSubID==1)
{
"登录到论文分类模块"
}
elseif(RequestSubID==2)
{
"登录到论文排序模块"
}
else
{
"登录出错,返回管理论文模块"
}
}
else
{
"登录出错,返回首页"
}
End
5.7流程逻辑
管理员模块程序流程图:
管理员模块N-S图:
管理员PAD图:
5.8接口
本模块与用户信息管理模块,注销用户模块,论文发布模块及管理论文模块间有接口;
5.9尚未解决的问题
无
6.模块4(投稿模块)设计说明
6.1模块描述
该模块是注册用户信息进行投稿的模块;
6.2功能
通过该模块注册用户可以向服务器提交投稿请求;
6.3性能
该模块结构明确,相应速度快;
6.4输入项
论文信息;
6.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
6.6设计方法(算法)
投稿模块的主要算法如下:
Start
"DECLAREArticleArticleInfo(定义文章类型的数据ArticInfo)"
"输入ArticleInfo中的各小项"
"向数据库中Article表中写入ArticleInfo,并返回IsAdd"
if(IsAdd==true)
{
"投稿成功"
}
else
{
"投稿失败"
return;
}
End
6.7流程逻辑
投稿模块程序流程图:
投稿模块N-S图:
投稿模块PAD图:
6.8接口
本模块与用户信息管理模块,注销用户模块,论文发布模块及管理论文模块间有接口;
6.9尚未解决的问题
无
7.模块5(用户充值模块)设计说明
7.1模块描述
该模块是注册用户信息进行充值的模块;
7.2功能
通过该模块注册用户可以向服务器提交充值请求;
7.3性能
该模块结构明确,相应速度快;
7.4输入项
充值金额;
7.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
7.6设计方法(算法)
用户充值模块的主要算法如下:
Start
if(UserId"存在")
{
"输入要充值的金额NewMoney"
"根据ArticleId将该用户信息中的Money改为NewMoney,返回IsRecharge"
if(IsRecharge==true)
{
"提示充值成功"
}
else
{
"提示充值失败"
return;
}
}
else
{
"该用户不存在"
return;
}
End
7.7流程逻辑
用户充值模块程序流程图:
用户充值模块N-S图:
用户充值模块PAD图:
7.8接口
本模块与各金融机构的网络有接口;
7.9尚未解决的问题
无
8.模块6(论文下载模块)设计说明
8.1模块描述
该模块是注册用户下载的模块;
8.2功能
通过该模块注册用户可以向服务器提交下载论文的请求;
8.3性能
该模块结构明确,相应速度快;
8.4输入项
论文编号;
8.5输出项
操作成功:
提示操作成功,返回论文文档并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
8.6设计方法(算法)
论文下载模块的主要算法如下:
Start
if(ArticleId"存在")
{
"根据ArticleId在DocLibrary表或者PdfLibrary表中查找该文章信息,返回IsExist"
if(IsExist==true)
{
"服务器提供该文章的Word文档或Pdf文档给用户下载,并根据下载文章所要扣取的费用AMoney将UserInfo中该用户的Money减去Amoney。
返回IsDownload"
if(IsDownload==true)
{
"提示下载论文成功"
}
else
{
"提示下载论文失败"
return;
}
}
else
{
"提示在文库中没有找到相应的论文"
return;
}
}
else
{
"提示您要下载的论文不存在"
return;
}
End
8.7流程逻辑
论文下载模块程序流程图:
论文下载N-S图:
8.8接口
本模块相对独立;
8.9尚未解决的问题
无
9.模块7(修改个人密码模块)设计说明
9.1模块描述
该模块是注册用户修改个人秘密的模块;
9.2功能
通过该模块注册用户可以向服务器提交修改密码的请求;
9.3性能
该模块独立性强,可移植性强;
9.4输入项
新密码;
9.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
9.6设计方法(算法)
个人秘密修改模块的主要算法如下:
Start
if(UserPassword!
="")
{
"再次输入密码ReUserPassword"
if(ReUserPassword!
="")
{
if(ReUserPassword==UserPassword)
{
"修改数据库中UserInfo表,提示密码修改成功"
}
else
{
"提示两次密码输入不一致"
return;
}
}
else
{
"提示确认密码输入不能为空"
}
}
else
{
"提示密码输入不能为空"
}
End
9.7流程逻辑
修改个人密码模块程序流程图:
修改个人密码模块N-S图:
修改个人密码模块PAD图:
9.8接口
本模块相对独立;
9.9尚未解决的问题
无
10.模块8(注销用户模块)设计说明
10.1模块描述
该模块是管理员对注册用户信息进行注销的模块;
10.2功能
通过该模块管理员可以对注册用户的信息进行注销;
10.3性能
该模块独立性强,可移植性强;
10.4输入项
用户ID
10.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
10.6设计方法(算法)
注销用户信息模块的主要算法如下:
Start
if(UserId"在数据库中存在")
{
"删除掉数据库中该UserId的记录,返回IsDelete"
if(IsDelete==true)
{
"提示注销成功"
}
else
{
"提示注销失败"
return;
}
}
else
{
"提示您要注销的用户不存在"
}
End
10.7流程逻辑
注销用户模块程序流程图:
注销用户模块N-S图:
注销用户模块PAD图:
10.8接口
本模块相对独立;
10.9尚未解决的问题
无
11.模块9(注册用户模块)设计说明
11.1模块描述
该模块是普通用户进行注册的模块;
11.2功能
通过该模块普通用户可以向服务器提交注册请求;
11.3性能
该模块独立性强,可移植性强,安全性高;
11.4输入项
用户信息
11.5输出项
操作成功:
提示操作成功并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
11.6设计方法(算法)
注册用户信息模块的主要算法如下:
Start
"DECLAREUserInfoNewUserInfo(定义用户类型的数据NewUserInfo)"
"输入NewUserInfo中的各小项"
"想数据库中UserInfo表中写入NewUserInfo,并返回IsAdd"
if(IsAdd==true)
{
"新增用户成功,查询数据表UserInfo,返回新增的UserId"
}
else
{
"新增用户失败"
return;
}
End
11.7流程逻辑
注册用户模块程序流程图:
注册用户模块N-S图:
注销用户模块PAD图:
11.8接口
本模块相对独立;
11.9尚未解决的问题
无
12.模块10(浏览模块)设计说明
12.1模块描述
该模块是各种用户对论文进行浏览的模块;
12.2功能
通过该模块各种用户可以向服务器提交浏览请求;
12.3性能
该模块独立性强,可移植性强,安全性高;
12.4输入项
文章ID
12.5输出项
操作成功:
提示操作成功,返回论文信息并修改数据库中相应的内容;
操作失败:
提示操作失败并返回本模块;
12.6设计方法(算法)
浏览模块的主要算法如下:
Start
if(ArticleId"存在")
{
"返回ArticleId的论文信息"
}
else
{
"提示您要浏览的论文不存在"
return;
}
End
11.7流程逻辑
浏览模块程序流程图:
浏览模块N-S图:
注销用户模块PAD图:
11.8接口
本模块与管理员模块,编辑人模块等各个模块都有接口;
11.9尚未解决的问题
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 论文 审核 发布 详细 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)