校友网---需求分析

来源:互联网 发布:python 去水印 编辑:程序博客网 时间:2024/05/09 06:24

实验一:需求分析

项目名称:校友网站

一、用例视图

写出用例图的介绍,包括功能包、用例的简述等。

不少于1000字。

上图描述的主要是四类

1. 游客(vistor

游客是浏览网站的人,只有浏览网站的功能

2. 校友(user

校友是注册的用户,主要功能有:

注册、登录、修改信息、查找其他校友、查看自己信息、上传照片、修改密码、留言

3. 班级管理员(classAdmin)

班级管理员是管理班级的,主要功能是:

信息发布、信息维护、删除用户、删除留言

4. 管理员(administrator)

管理员是系统的管理员,主要功能是:

增加班级、修改班级、删除班级、导入文件

二、用例描述

1 Login

   英文名称:<Login>

    中文名称:<登录>

     参与者  :<User>

1..1简要说明

操作者输入用户名、密码、选择用户类型进行登录。

1.2 事件流

   1.2.1 基本流

    (1) 系统:显示登录界面;

    (2) 用户:输入登录信息,登录信息包括:用户名、密码、用户类型;

    (3) 用户:可能进行下面两种操作:

        (a) 用户:选择登录,则执行基本流(4);

        (b) 用户:选择重置,则返回到基本流(1);

    (4) 系统:检查用户的登录信息,可能有下边两种情况;

        (a) 登录成功:执行基本流(5);

        (b) 登录失败:执行备选流(1);

      (5) 登录成功,结束此用例。

1.2.2 备选流

    (1) 登录失败:如果系统检测到用户名、密码不存在或错误,则提示用户输入的登录信息不正确,系统返回到选择登录前的状态,用户可以重新输入/修改登录信息,重新执行基本流(3)。  

1.3 特殊需求(约束和非功能性需求)

    1.3.1 第一特殊需求

        要求用户密码安全。

1.4 前置条件

    1.4.1 第一前置条件

          系统已启动到登录界面。

1.5 后置条件

    1.5.1 第一后置条件

        用户登录成功后,根据用户类型进入到相应界面。Administrator用户进入到管理员界面,User用户进入到个人用户界面。

   1.5.2 第二后置条件

        用户登录失败,返回到登录界面。

1.6 扩展点

没有与此相关的内容。

1.7 附加说明

    1.7.1 附加说明1

    登录过程要求安全性。

1.8 优先级

    没有与此相关的内容。

2  Register

   英文名称:< Register>

    中文名称:<注册>

     参与者  :<User>

2.1简要说明

操作者输入真实姓名、、入学年份、入学班级、入学专业、学制、同学姓名、用户名、密码、再次输入密码、邮箱、验证码、现在工作职位、现在工作地点。

2.2 事件流

   2.2.1 基本流

    (1) 系统:显示注册界面;

(2) 用户:输入注册信息,注册信息包括:真实姓名、、入学年份、入学班级、入学专业、学制、本班同学姓名、用户名、密码、再次输入密码、邮箱、验证码、现在工作职位、现在工作地点;

    (3) 用户:可能进行下面两种操作:

        (a) 用户:选择提交,则执行基本流(4);

        (b) 用户:选择重置,则返回到基本流(1);

    (4) 系统:检查用户的注册信息,可能有下边两种情况;

        (a) 注册成功:执行基本流(5);

        (b) 注册失败:执行备选流(1);

      (5) 注册成功,结束此用例。

2.2.2 备选流

    (1) 注册失败:如果系统检测到用户名、密码等不符合格式,则提示用户输入的注册信息不正确,系统返回到选择注册前的状态,用户可以重新输入/修改注册信息,重新执行基本流(3)。

    

2.3 特殊需求(约束和非功能性需求)

   2.3.1 第一特殊需求

        要求用户密码安全、邮箱等格式正确。

2.4 前置条件

  2.4.1 第一前置条件

          系统已启动到注册界面。

2.5 后置条件

    2.5.1 第一后置条件

        用户注册成功后,提示注册成功,去邮箱里验证。

    2.5.2 第二后置条件

        用户注册失败,返回到注册界面。

2.6 扩展点

没有与此相关的内容。

2.7 附加说明

    2.7.1 附加说明1

    注册过程要求安全性和邮箱等格式正确。

2.8 优先级

没有与此相关的内容。

3 ModifyPassword

   英文名称:< ModifyPassword>

    中文名称:<修改>

     参与者  :<User>

3.1简要说明

操作者输入真实姓名、、入学年份、入学班级、入学专业、学制、本班同学姓名、用户名、密码、再次输入密码、验证码、现在工作职位、现在工作地点。

3.2 事件流

   3.2.1 基本流

    (1) 系统:显示修改界面;

(2) 用户:输入修改信息,修改信息包括:真实姓名、、入学年份、入学班级、入学专业、学制、同学姓名、用户名、密码、再次输入密码、验证码、现在工作职位、现在工作地点;

    (3) 用户:可能进行下面两种操作:

        (a) 用户:选择提交,则执行基本流(4);

        (b) 用户:选择重置,则返回到基本流(1);

    (4) 系统:检查用户的修改信息,可能有下边两种情况;

        (a) 修改成功:执行基本流(5);

        (b) 修改失败:执行备选流(1);

      (5) 修改成功,结束此用例。

3.2.2 备选流

    (1) 修改失败:如果系统检测到用户名、密码等不符合格式,则提示用户输入的修改信息不正确,系统返回到选择修改前的状态,用户可以重新输入/修改注册信息,重新执行基本流(3)。  

3.3 特殊需求(约束和非功能性需求)

   3.3.1 第一特殊需求

        要求用户密码安全、入学年份等格式正确。

3.4 前置条件

  3.4.1 第一前置条件

          系统已启动到修改界面。

2.3.5 后置条件

    3.5.1 第一后置条件

   用户修改成功后,根据用户类型进入到相应界面。Administrator用户进入到管理员界面,User用户进入到个人用户界面。

    3.5.2 第二后置条件

        用户修改失败,返回到修改界面。

3.6 扩展点

没有与此相关的内容。

3.7 附加说明

    2.3.7.1 附加说明1

    注册过程要求安全性和入学年份等格式正确。

3.8 优先级

    没有与此相关的内容。

三、领域模型与用户字典

1. 领域建模

2用户字典

2.1第一组词汇 user

实 体 名

User(校友)

说    明

校友是以前在本学校毕业的学生

基本属性

真实姓名、、入学年份、入学班级、入学专业、学制、同学姓名、用户名、密码、再次输入密码、验证码、现在工作职位、现在工作地点

实 体 名

用户编号(user_id)

说    明

唯一标识校友的id   nchar(6)

从属实体

User

实 体 名

真实姓名(user_truename) 

说    明

校友是真实姓名 varchar(8)

从属实体

User

实 体 名

性别(user_sex)

说    明

校友的性别 nchar(2)

从属实体

User

实 体 名

年龄(user_age)

说    明

校友的年龄  tinyint

从属实体

User

实 体 名

学号(user_sno)

说    明

校友的学号 nchar(10)

从属实体

User

实 体 名

密码(user_password)

说    明

校友的密码varchar(10)

从属实体

User

实 体 名

电子邮件(user_email)

说    明

校友的电子邮件nchar(20)

从属实体

User

实 体 名

QQ(user_qq)

说    明

校友的QQ varchar(13)

从属实体

User

实 体 名

入学年份(user_start)

说    明

校友的入学年份:nchar(4)

从属实体

User

实 体 名

毕业年份(user_send)

说    明

校友的毕业年份:nchar(4)

从属实体

User

实 体 名

用户名(user_name)

说    明

校友的用户名varchar(8)

从属实体

User

2.2第二组词汇 class

实 体 名

班级

说    明

班级是又校友组成

基本属性

班级编号(class_id)   班级名称(class_name)

班级公开栏(class_content)  创建时间(class_createdate)

创建人账号(user_id)

实 体 名

班级编号(class_id)

说    明

校友的班级编号 nchar(8)

从属实体

class

实 体 名

班级名称(class_name)

说    明

校友的班级名称nchar(10)

从属实体

class

实 体 名

班级公开栏(class_content)

说    明

校友的班级公开栏varchar(100)

从属实体

class

实 体 名

班创建时间(class_createdate)

说    明

校友的创建时间nchar(14)

从属实体

class

实 体 名

创建人账号(user_id)

说    明

校友的创建人账号nchar(6)

从属实体

class

2.3第三组词汇 message

实 体 名

留言(message)

说    明

校友是留言

基本属性

留言编号(message_id) 班级编号(class_id)

留言内容(message_content) 留言题目(message_title

留言者名字(message_name  留言时间(message_time)

实 体 名

留言编号(message_id)

说    明

校友的留言编号:nchar(10)

从属实体

message

实 体 名

班级编号(class_id):

说    明

校友的班级编号:nchar(8)

从属实体

message

实 体 名

留言内容(message_content)

说    明

校友的留言内容::varchar(100)

从属实体

message

实 体 名

留言题目(message_title)

说    明

校友的留言题目: varchar(20)

从属实体

message

实 体 名

留言者名字(message_name)

说    明

校友的留言者名字: nchar(10)

从属实体

message

实 体 名

留言时间(message_time)

说    明

校友的留言时间: nchar(14)

从属实体

message

四、非功能需求:

1. 质量属性

性能

同时在线人数在2000系统不能崩溃

安全性

密码安全

存储的安全

易用性

简单易用

快捷操作

持续可用性

程序稳定

可伸缩性

同时在线人数200到2000

互操作性

可更换数据库

或存储成标准格式CSV

可靠性

不易死机

测试严格

鲁棒性

能容忍非法操作

易理解性

易被开发人员看懂

设计文档和代码规范

可扩展性

能增加功能

可重用性

系统的类可被重用

可测试性

易测试

可维护性

易修改错误、代码易理解

可移植性

易换平台

易换数据库

2. 分析后的约束                                                                                                 

技术

Java开发,程序员水平不高

平台

Win32

数据库

sQlsever 或者mysql

界面风格

网页形式

时间

两周

其他

暂无

原创粉丝点击