互联网信息发布系统

互联网信息发布系统
互联网信息发布系统

互联网信息发布系统技术实现的总体性设计。

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 CPU P3 800M

RAM 256M WinXP IE6

维护PC CPU P3 800M

RAM 256M WinXP IE6

应用服务器CPU P3 800M

RAM 512M Win2000server IIS 6

数据库服务器CPU P4 1.2G

RAM 1G Win2000server MS SQL SERVER

2.1.2.2 系统支持的环境

名称软件环境

业务PC Win98、WinNT、win2000 Professional、win2000 server、WinXP IE5、IE6

2.2 模块结构

2.2.1 模块列表

模块模块功能简述

用户管理完成用户的申请、添加、删除、修改操作

权限管理设置用户对“用户管理、权限管理、文件管理、审批管理、界面管理”5个模块是否有操作权限

文件管理完成文件的上传、修改、删除等操作,包括上传的附件管理等操作

审批管理完成上传文件的审批,包括设置文件在网页中的显示位置

界面管理按文件的位置属性显示网页主界面、文章分类显示、文章显示、附件显示等2.2.3 模块结构图

程序分前台、后台两部分。前台程序由界面管理模块组成。后台程序包含(用户管理、权限管理、文件管理、审批管理)四个模块,程序间的联系由框架组成,如下图:

设置一个 session , session("userid")= 用户id ,表示登录的用户id 。默认管理员用户 admin 具有所有权限。后台管理中的模块要注意检查用户是否有权限进行相应操作。

设置一个连接文件 conn.inc ,包含数据库的连接语句:

<%

set con=server.createobject("adodb.connection")

constr="Driver={SQL Server};Server=jw1;UID=sa;PWD=1;DATABASE=news"

con.open constr

%>

3 模块

3.1 各模块功能

1、用户管理

完成用户及用户资料的申请、添加、删除、修改操作。

用户管理(UsrManage)部分包含文件:

UsrReg.asp 用户注册

UsrAdd.asp 添加用户

UsrDel.asp 删除用户

UsrModi.asp 修改用户资料

UsrList.asp 显示用户

Login.asp 用户登录

Logout.asp 退出登录

2、权限管理

设置用户对“用户管理、权限管理、文件管理、审批管理、界面管理5个模块及其相应子模块”的操作权限、及权限检查。

分配权限的模式如下表,如:用户id=1的用户,具有操作文件管理权限,则添加如下一条记录。

权限检查:如果查表得到类似以上的一条记录,则表明用户对相应模块有操作权限,否则,没有权限。

权限管理(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、审批管理

完成上传文件的审批,包括设置文件在网页中的显示位置。

审批管理(CheckManage)部分包含文件:

CheckList.asp 显示上传文章

CheckModi.asp 设置审批上传文章

可以按多种方式显示文章列表,如是否审批、不同用户、查找等方式进行显示。

5、界面管理

包括按照文件的位置属性显示网页主界面、文章分类显示、文章显示、附件显示等。

按照被审核文件的位置类型,分别将文件的标题显示在网页主界面的相应位置。

界面管理部分包含文件:

Default.asp 主界面

Index.asp 分类文章显示

List.asp 显示文章

Show.asp 显示附件

在这里只是对每个模块的功能和数据库,作最基本的要求。根据模块要完成的功能,由每个老师完成模块的界面、算法的设计和实现,并可以对数据库进行表的扩充,但是如果扩充涉及到其它老师有关联模块,须与的相关老师进行协调及将修改结果上交课题组。

关于数据库的说明,以下6个为基本数据库表,尽可能不作修改,如果要修改,请大家相互协调。其它数据表可以根据实际需要进行扩充或添加。

编写的要求:①我们写的是实训教材,要有可操作性。②用尽可能简单,容易操作的方式去实现模块的功能。③将你的代码实现、课堂操作、甚至是课堂指导等,尽可能细分细化,务必做到课堂上可操作及实施。④实训的内容、方式、顺序应符合软件工程的流程。⑤⑥总之,要把难的任务、难点、重点、技能细化和简单化、可操作化。当然,这对编写的老师也提出了更高的要求和难度。

例如:我现在的编写工作,就是要把这一篇程序分析、结构的文章,如何分节,细化,让学生可操作化,教师可检查化。

3.1.2 性能需求

具有可靠性、稳定性。

5 数据库

5.1 数据库表

5.2 数据结构设计

CREATE TABLE [dbo].[密码表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key,

[用户名] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[密码] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[创建时间] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[编号] [int] NULL ,

[昵称] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

go

CREATE TABLE [dbo].[权限表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key,

[用户id] [int] NULL ,

[模块编号] [int] NULL

) ON [PRIMARY]

Go

CREATE TABLE [dbo].[文件表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key, --(主键)[用户id] [int] NULL ,

[标题] [nvarchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,

[内容] [text] COLLATE Chinese_PRC_CI_AS NULL ,

[创建时间] [datetime] NULL ,

[点击量] [int] NULL ,

[文件字数] [int] NULL ,

[作者] [nvarchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,

[关键字] [nvarchar] (150) COLLATE Chinese_PRC_CI_AS NULL , [小类id] [int] NULL ,

[审核状态] [int] NULL ,

[位置类型id] [int] NULL

) ON [PRIMARY]

go

CREATE TABLE [dbo].[大类表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key,

[名称] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[允许编辑] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [行排序] [int] NULL ,

[列排序] [int] NULL ,

[宽度] [int] NULL ,

[双倍显示] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]

Go

CREATE TABLE [dbo].[小类表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key,

[名称] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[大类id] [int] NULL

) ON [PRIMARY]

go

CREATE TABLE [dbo].[位置类型表] (

[id] [int] IDENTITY (1, 1) NOT NULL Primary Key,

[位置类型] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]

go

insert into 位置类型表 (位置类型) values ('顶置文件')

insert into 位置类型表 (位置类型) values ('顶置图片')

insert into 位置类型表 (位置类型) values ('顶置通知')

insert into 位置类型表 (位置类型) values ('通知')

insert into 位置类型表 (位置类型) values ('滚动新闻')

insert into 位置类型表 (位置类型) values ('其它')

go

6 主要流程

重点是要表明系统的主要功能的实现流程,以模块为最小单位。建议用时序图或协作图表示。

相关主题
相关文档
最新文档