第七组08计本详细设计说明书.docx
《第七组08计本详细设计说明书.docx》由会员分享,可在线阅读,更多相关《第七组08计本详细设计说明书.docx(14页珍藏版)》请在冰点文库上搜索。
第七组08计本详细设计说明书
详细设计说明书
1引言36
1.1编写目的36
1.2背景36
1.3定义36
1.4参考资料36
2程序系统的结构36
3程序1(标识符)设计说明36
3.1程序描述37
3.2功能37
3.3性能37
3.4输人项37
3.5输出项37
3.6算法37
3.7流程逻辑37
3.8接口37
3.9存储分配38
3.10注释设计38
3.11限制条件38
3.12测试计划38
3.13尚未解决的问题38
4程序2(标识符)设计说明38
1引言
1.1编写目的
详细设计说明书是在系统概要设计说明书的基础上,进一步细化系统各功能模块的设计,确定系统各模块的详细实现方法,为下一步的编码阶段的工作提供依据。
1.2背景
软件系统名称:
D.K.网上论坛系统
项目任务提出者:
飞鱼科技
项目任务开发者:
FLYTeam(王小东、洪汉水、苏惠芳、黄征宇、廖贤臻、蔡海勤、杨燕菁)
项目任务用户:
飞鱼科技
实现软件系统单位:
飞鱼科技
软件系统与其他软件,系统的关系:
利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
本系统使用VBScript开发,前端可使用任何讨论器,后端使用MicrosoftOfficeAccess存取数据。
1.3参考资料
《软件工程导论》张海藩,清华大学出版社。
《D.K.网上论坛系统可行性研究报告》FLYTeam。
《D.K.网上论坛系统软件需求说明书》FLYTeam。
《D.K.网上论坛系统概要设计说明书》FLYTeam。
2程序系统的结构
3程序1(标识符)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
3.2功能
模块名称:
新用户注册使用者:
新用户
输入
处理
输出
1.用户名:
必填
2.密码:
必填
3.邮箱
4.身份
1.用户名等必填项的填写检查,若未填,则提醒用户填写
2.验证用户名是否存在,若有提示用户重新选一个注册
3.建立新用户
1.服务器保存新用户信息
2.注册成功
3.页面跳转用户登录界面
模块名称:
用户登录使用者:
用户
输入
处理
输出
1.用户名:
必填
2.密码:
必填
1.用户名等必填项的填写检查,若未填,则提醒用户填写
2.验证用户名,密码
1.验证合格,成功登录,进入用户操作界面
2.非注册用户先注
3.用户名或密码错误,请重新输入
模块名称:
帖子,板块管理使用者:
管理员
输入
处理
输出
1.所有帖子
2.论坛板块
1.对所有帖子进行转移,置顶,删除等操作
2.添加,调整,置顶,删除,隐藏版块等操作
1.修改后的帖子
2.新论坛版块
模块名称:
发表,回复帖子使用者:
用户,管理员
输入
处理
输出
所有帖子
1.发表帖子
2.发表回复
1.已发表帖子
2.已回复帖子
模块名称:
浏览帖子使用者:
用户,管理员
输入
处理
输出
所有帖子
打开帖子并浏览
获取信息
3.3性能
3.3.1新用户注册模块:
1.精度要求:
要求服务器准确记录下新用户的所有信息
2.灵活性要求:
便于新用户迅速,准确地进行注册工作
3.时间特性要求:
要求系统能较快的完成注册功能
3.3.2用户登录模块:
1.精度要求:
要求服务器准确记录下用户所填写的用户名,密码信息
2.灵活性要求:
便于用户迅速,准确地进行注册工作
3.时间特性要求:
要求系统能较快的完成登录功能
3.3.3帖子,板块管理模块:
1.精度要求:
要求服务器准确记录下修改后的帖子和新论坛板块的所有信息
2.灵活性要求:
便于用户,管理员迅速,准确地进行修改帖子,创建新论坛板块工作
3.时间特性要求:
要求系统能较快的完成保存修改帖子和创建新论坛板块工作
3.3.4发表,回复帖子模块:
1.精度要求:
要求服务器准确记录下发表,回复帖子的内容
2.灵活性要求:
便于用户,管理员迅速,准确地进行发表和回复帖子
3.时间特性要求:
要求系统能较快的完成保存发表和回复帖子工作
3.3.5浏览帖子模块:
1.精度要求:
要求服务器准确记录下所浏览帖子的内容
2.灵活性要求:
便于用户,管理员迅速,准确地进行浏览帖子
3.时间特性要求:
要求系统能较快的完成浏览帖子工作
3.4输人项
3.4.1新用户注册模块:
1.用户名(username):
必填——String类型(32);text输入框输入
2.密码(userpassword):
必填——String类型(32);password输入框输入
3.邮箱(email):
String类型(64);text输入框输入
4身份(identity):
String类型(64);text输入框输入
3.4.2用户登录模块:
1.用户名(username):
必填——String类型(32);text输入框输入
2.密码(userpassword):
必填——String类型(32);password输入框输入
3.4.3帖子,板块管理模块:
1.帖子(Posts)
2.论坛板块(blocks)
3.4.4发表,回复帖子模块:
1.帖子(Posts)
2.内容(text)
3.4.5浏览帖子模块:
1.帖子(Posts)
2.内容(text)
3.5输出项
3.5.1新用户注册模块:
1.服务器保存新用户信息
2.注册成功
3.页面跳转用户登录界面
3.5.2用户登录模块:
1.服务器进行用户名,密码匹配查询
2.根据匹配查询结果,跳转到相应界面
3.5.3帖子,板块管理模块:
1.服务器保存修改后的帖子和新论坛板块
2.页面刷新,显示操作后页面
3.5.4发表,回复帖子模块:
1.服务器保存发表的帖子和回复帖子内容
2.页面刷新,显示操作后的页面
3.5.5浏览帖子模块:
1.服务器查询所要浏览的帖子
2.页面刷新,显示操作后的页面
3.6算法
算法为3.2功能的处理。
3.7流程流程图
3.7.0注册·登录流程图:
3.7.1.帖子版块流程图:
3.7.2.用户信息流程图:
3.7.3讨论区流程图:
3.7.4版块管理流程图:
3.7.5用户管理流程图:
3.8接口
1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用MSVISUALBasic进行编程,在界面上可使用VISUALBasic所提供的可视化组件,向WINDOWS风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用VISUALBasic库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
2软件接口
服务器程序可使用VISUALBasic提供的对MicrosoftAccess2003的接口,进行对数据库的所有访问。
服务器程序上可使用MicrosoftAccess2003的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUALBasic的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUALBasic的标准输入/输出对其进行处理。
4内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.9存储分配
在整个BBS系统中,设计三个数据库:
1.User(用户信息数据库),用来存放登记在本BBS系统的用户信息,包括用户的ID号、姓名、E-Mail地址、密码等个人信息。
其中用户的ID号是用户自己编号,用来表示唯一的一名用户,其他各列都是文本类型。
2.Board(版块数据库),用来记录版块的名称、版块的ID号等信息。
3.Announce(帖子数据库),其中存放所发送帖子的ID、题目、作者、连接地址、帖子的内容、长度、所在的层次,以及所在版块等信息。
3.10注释设计
说明准备在本程序中安排的注释,如:
a.加在模块首部的注释;
b.加在各分枝点处的注释;
c.对各变量的功能、范围、缺省条件等所加的注释;
d.对使用的逻辑所加的注释等等。
3.11限制条件
程序待测试,限制条件暂时忽略
3.12测试计划
实现目标:
(1)没有注册的用户能够在登录时给出友好提示,并跳转到注册页面,等待用户
否注册。
(2)帖子列表支持分页显示,使得可以轻松查看所有帖子。
(3)系统附有帖子查询功能。
能根据用户感兴趣的内容快速获得信息,可对帖子按主题和发言人姓名按版面进行查询。
其中,主题查询实施模糊查询方法。
3.13尚未解决的问题
1.用户头像,板块图标上传等问题。
2.用户发表的帖子数量,板块的话题等问题。
4程序2(标识符)设计说明
用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。