文件名称:求救系统概要设计说明书
文件编号: HICCDS20071002
编 制 人: 耿小超
编制日期:2007年 10月 2日
审 核 人:
版本标识:1.0版
1.引言
1.1.编写目的
编写此需求分析报告,实现网上用户可以提出问题,帮人解决问题并获得相应积分。管理员进行问题管理,级别设定,防止作弊等。
1.2.项目背景
项目名称:求救系统
项目委托单位:HICC
项目开发单位:HICCDS
项目简介:本系统主要实现网上注册用户间的互动,为广大用户提供一个良好交流的平台。
一、不同身份有不同的权限功能(管理人员、注册用户、游客)
二、用户提出问题,查看提出的问题
三、帮人解决问题,查看自己回答的问题
四、后台管理,良好的级别设置功能
五、交友功能,可以添加好友,关注好友的问题与答案。
1.3.问题陈述
对用户提供的服务有:
l.进行求救,选择最优帮助方案。
2.帮助别人,迎取积分,获得更高级别。
3.查看自己积分,问题,答案等相关信息。
4.添加好友,关注好友的信息,活动
2.任务概述
2.1.需求概述
2.1.1.注册模块
1.到网站后,提供自己邮箱和一个不被占用的用户名就能注册。
2.方便简单的更改,只要提供邮箱就能找回密码。
2.1.2.求救模块
1.不登陆用户可以看到所有问题和答案,但不能提问与回答。
2.登陆用户可以提出问题,帮别人解答问题。
3.提出问题后不能进行修改,但可以进行补充或修改问题补充。
4.按问题表中的QUserId(提问者ID字段)可以搜索出所有自己提出的问题。
5.在答案表中ParentId(答案父接点字段)对应问题表中的QId(问题ID字段),可以查看相应的回答。
6.提问者根据答案选出最佳的来,问题结束,关闭。
7.如果提问者认为没有最佳答案,可以关闭问题。
2.1.3解救模块
1.用户登陆后根据Question(问题表)可以看到所有问题和回答。
2.用Question(问题表)中IsClosed(问题是否关闭)字段搜索所有没关闭的问题
3.用Question(问题表)中QAnswerNum(答案数量)字段搜索所有的没人回答的问题。
4.根据Answer(答案表)中AUserId(回答者ID)字段查看所有自己回答过的问题。
5.当自己的问题被采为最佳后UserInf(个人信息表)中Purview(用户积分)字段增加一定分数。
6.所有登陆用户可根据Read(阅读表)RNameId(阅读人ID)字段查出自己阅读的问题。
2.1.4用户积分模块
1.答案被采为最佳时UserInf(个人信息表)中Purview(用户积分)字段增加一定分数。
2.管理员设定多少分与多少分之间为什么级别,级别名为什么。
3.管理员可以随时修改(Level)级别表,根据用户的积分就可查出用户是什么级别。
4.管理员用权利清除用户的积分。不可以增加积分。
2.1.5交友系统
1.登陆用户在查看其他用户主页时可以添加为好友。
2.这样根据(Frided)好友表可以查看好友的所有问题所有答案等信息。
2.2.运行环境
服务器端: .NET+SQLSERVER2005+IIS 2.0 (更正: IIS 6.0)
客户端: IE浏览器
2.3.开发环境
SQLServer2005数据库+IIS2.0+Windows2003+VS2005
2.4.限制和约束
l 一个用户在系统中只有一个账号。
2 用户要想提问或解答必须先登陆。
3.总体设计
3.1.参与者(不同使用身份)
Ø 游客
Ø 注册用户
Ø 管理员
3.2求救流程
1) 注册用户
2) 用户登陆
3) 提出问题
4) 查看答案(注:无满意答案,可以进行问题补充)
5) 选择最佳 (注:无满意答案可以关闭问题)
3.3救助流程
1) 注册用户
2) 用户登陆
3) 解答问题
4) 等待提问者回复
5) 被选为最佳获得积分 (注:未被选为最佳无积分获取)
4 数据描述
本系统中共有6张表,个人信息表、问题表、答案表、级别表、好友表、阅读表。每种表具体字段及简单注释见下表:(可以根据自己的需要增加表,但主要表的字段不能少。)
个人信息表:UserInf
UId 用户ID
UName 用户名,登陆后显示的名字
UEmail 用户的邮箱,也是登陆名,用来分辨用户,不能重复
UPwd 用户密码
Purview 用户的积分,相应积分有相应的级别
问题表:Question
QId 问题ID
QTitle 问题的标题,提出后就不能修改了
QContent 问题内容,提出后不能修改
QRenew 对问题的补充,可以修改。
QStarTime 提出问题的时间
QEndTime 结束时间,当提出问题后如果提问者长期不管默认特定时间后(如20天)关闭问题。
QReadNum 被阅读数,看问题被多少人浏览过,可以查看有哪些注册用户阅读过。
QAnswerNum 答案数量,看有多少人解答过
QName 提问人姓名
QUserId 提问者ID
QLevelName 问题紧急度,由提问人设定
IsClosed 问题是否关闭
答案表:Answer
AId 答案ID
ParentId 答案父接点
AContent 答案内容,回答后不能更改。
IsBest 是不是最佳答案。被提问人设为最佳后得到相应积分
ATime 回答时间
AName 回答者名字
AUserId 回答者ID
级别表:Level
LId 级别ID 管理员可以设置有几个级别。
LName 级别名,由积分确定相应的级别。
好友表:Frided
FId 好友表ID
FUserName 本人姓名
FUserId 本人ID
FName 好友姓名
FNameId 好友ID
阅读表:Read
RId 阅读表ID
PId 阅读父结点
RName 阅读人
RNameId 阅读人ID