物联网互联网信息发布系统.docx
《物联网互联网信息发布系统.docx》由会员分享,可在线阅读,更多相关《物联网互联网信息发布系统.docx(9页珍藏版)》请在冰豆网上搜索。
物联网互联网信息发布系统
(物联网)互联网信息发布系统
互联网信息发布系统技术实现的总体性设计。
1
1.1文档的目的于于:
1.为各功能模块的设计人员提供依据;
2.为编码人员提供依据;
3.为测试人员提供依据;
4.为修改、维护提供条件;
5.项目负责人将按计划书的要求布置和控制开发工作全过程;
6.项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。
1.2本说明书的适用人员包括:
1.设计人员;
2.开发人员,特别是编码人员;
3.测试人员;
4.软件维护人员;
5.技术管理人员;
6.执行软件质量保证计划的专门人员;
7.参和本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应方案的有关人员。
1.3定义和缩写
名称
描述
1.4参考资料
名称
版本
文件名
1.5关联文档
重点是要表明本文档和其它哪些文档是相壹致的,能够构成壹条基线。
2系统结构
2.1物理结构
2.1.1物理结构图
网络采用星形结构,网络连接图如下:
2.1.2软硬件环境
2.1.2.1推荐使用的环境
名称
硬件环境
软件环境
业务PC
CPUP3800M
RAM256M
WinXP
IE6
维护PC
CPUP3800M
RAM256M
WinXP
IE6
应用服务器
CPUP3800M
RAM512M
Win2000server
IIS6
数据库服务器
CPUP41.2G
RAM1G
Win2000server
MSSQLSERVER
2.1.2.2系统支持的环境
名称
软件环境
业务PC
Win98、WinNT、win2000Professional、win2000server、WinXP
IE5、IE6
2.2模块结构
2.2.1模块列表
模块
模块功能简述
用户管理
完成用户的申请、添加、删除、修改操作
权限管理
设置用户对“用户管理、权限管理、文件管理、审批管理、界面管理”5个模块是否有操作权限
文件管理
完成文件的上传、修改、删除等操作,包括上传的附件管理等操作
审批管理
完成上传文件的审批,包括设置文件于网页中的显示位置
界面管理
按文件的位置属性显示网页主界面、文章分类显示、文章显示、附件显示等
2.2.3模块结构图
程序分前台、后台俩部分。
前台程序由界面管理模块组成。
后台程序包含(用户管理、权限管理、文件管理、审批管理)四个模块,程序间的联系由框架组成,如下图:
设置壹个session,session("userid")=用户id,表示登录的用户id。
默认管理员用户admin具有所有权限。
后台管理中的模块要注意检查用户是否有权限进行相应操作。
设置壹个连接文件conn.inc,包含数据库的连接语句:
<%
setcon=server.createobject("adodb.connection")
constr="Driver={SQLServer};Server=jw1;UID=sa;PWD=1;DATABASE=news"
con.openconstr
%>
3模块
3.1各模块功能
1、用户管理
完成用户及用户资料的申请、添加、删除、修改操作。
用户管理(UsrManage)部分包含文件:
UsrReg.asp用户注册
UsrAdd.asp添加用户
UsrDel.asp删除用户
UsrModi.asp修改用户资料
UsrList.asp显示用户
Login.asp用户登录
Logout.asp退出登录
2、权限管理
设置用户对“用户管理、权限管理、文件管理、审批管理、界面管理5个模块及其相应子模块”的操作权限、及权限检查。
于这里应该有壹个模块编号表,形式如下:
模块的编号和名称对照表如下:
编号
模块名
1
模块
2
用户管理
3
权限管理
4
文件管理
5
审批管理
分配权限的模式如下表,如:
用户id=1的用户,具有操作文件管理权限,则添加如下壹条记录。
id
用户id
模块编号
1
1
4
权限检查:
如果查表得到类似之上的壹条记录,则表明用户对相应模块有操作权限,否则,没有权限。
权限管理(PweManage)部分包含文件:
PwrAdd.asp添加权限
PwrDel.asp删除权限
PwrList.asp权限列表
Left.asp树形目录,应根据不同的权限用户,显示不同内容
PwrChk.inc提供壹个过程,求某个用户id是否有权限。
入口参数:
session(“userid”)
出口参数:
变量NoPwr=true,表示有权限。
NoPwr=false,表示无权限。
3、文件管理
完成文件的上传、修改、删除等操作,包括上传的附件管理等操作(添加、删除、修改)。
文件管理(FileManage)部分包含文件:
FileAdd.asp添加文章----添加附件
FileDel.asp删除文章----同时删除文章所带附件
FileModi.asp修改文章-----添加、删除文章附件
FileList.asp文章列表
FileContAdd.asp添加附件
FileContDel.asp删除附件
于这里,没有指保存附件的表,由编写教师自行定义。
4、审批管理
完成上传文件的审批,包括设置文件于网页中的显示位置。
位置信息能够包括以下信息或者更多,应由数据表的记录决定类型多少。
编号
位置类型
1
顶置文件
2
顶置图片
3
顶置通知
4
通知
5
滚动新闻
审批管理(CheckManage)部分包含文件:
CheckList.asp显示上传文章
CheckModi.asp设置审批上传文章
能够按多种方式显示文章列表,如是否审批、不同用户、查找等方式进行显示。
5、界面管理
包括按照文件的位置属性显示网页主界面、文章分类显示、文章显示、附件显示等。
按照被审核文件的位置类型,分别将文件的标题显示于网页主界面的相应位置。
界面管理部分包含文件:
Default.asp主界面
Index.asp分类文章显示
List.asp显示文章
Show.asp显示附件
于这里只是对每个模块的功能和数据库,作最基本的要求。
根据模块要完成的功能,由每个老师完成模块的界面、算法的设计和实现,且能够对数据库进行表的扩充,可是如果扩充涉及到其它老师有关联模块,须和的关联老师进行协调及将修改结果上交课题组。
关于数据库的说明,以下6个为基本数据库表,尽可能不作修改,如果要修改,请大家相互协调。
其它数据表能够根据实际需要进行扩充或添加。
编写的要求:
①我们写的是实训课件,要有可操作性。
②用尽可能简单,容易操作的方式去实现模块的功能。
③将你的代码实现、课堂操作、甚至是课堂指导等,尽可能细分细化,务必做到课堂上可操作及实施。
④实训的内容、方式、顺序应符合软件工程的流程。
⑤⑥
总之,要把难的任务、难点、重点、技能细化和简单化、可操作化。
当然,这对编写的老师也提出了更高的要求和难度。
例如:
我当下的编写工作,就是要把这壹篇程序分析、结构的文章,如何分节,细化,让学生可操作化,教师可检查化。
3.1.2性能需求
具有可靠性、稳定性。
5数据库
5.1数据库表
表名
描述
密码表
记录用户名、昵称、密码、
权限表
记录用户能够操作的权限
大类表
栏目分类大类别
小类表
栏目分类小类别
文件表
记录上传文件的内容及属性
位置类型表
上传文件于网页中显示的位置
5.2数据结构设计
CREATETABLE[dbo].[密码表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,
[用户名][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[密码][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[创建时间][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[编号][int]NULL,
[昵称][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
go
CREATETABLE[dbo].[权限表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,
[用户id][int]NULL,
[模块编号][int]NULL
)ON[PRIMARY]
Go
CREATETABLE[dbo].[文件表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,--(主键)
[用户id][int]NULL,
[标题][nvarchar](150)COLLATEChinese_PRC_CI_ASNULL,
[内容][text]COLLATEChinese_PRC_CI_ASNULL,
[创建时间][datetime]NULL,
[点击量][int]NULL,
[文件字数][int]NULL,
[作者][nvarchar](150)COLLATEChinese_PRC_CI_ASNULL,
[关键字][nvarchar](150)COLLATEChinese_PRC_CI_ASNULL,
[小类id][int]NULL,
[审核状态][int]NULL,
[位置类型id][int]NULL
)ON[PRIMARY]
go
CREATETABLE[dbo].[大类表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,
[名称][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[允许编辑][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[行排序][int]NULL,
[列排序][int]NULL,
[宽度][int]NULL,
[双倍显示][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
Go
CREATETABLE[dbo].[小类表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,
[名称][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[大类id][int]NULL
)ON[PRIMARY]
go
CREATETABLE[dbo].[位置类型表](
[id][int]IDENTITY(1,1)NOTNULLPrimaryKey,
[位置类型][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
go
insertinto位置类型表(位置类型)values('顶置文件')
insertinto位置类型表(位置类型)values('顶置图片')
insertinto位置类型表(位置类型)values('顶置通知')
insertinto位置类型表(位置类型)values('通知')
insertinto位置类型表(位置类型)values('滚动新闻')
insertinto位置类型表(位置类型)values('其它')
go
6主要流程
重点是要表明系统的主要功能的实现流程,以模块为最小单位。
建议用时序图或协作图表示。