文件名称:求救系统概要设计说明书
文件编号: 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

 

posted on 2007-10-02 12:56  超少  阅读(847)  评论(4编辑  收藏  举报