当前位置:文档之家› 股票交易系统-交易管理子系统详细设计

股票交易系统-交易管理子系统详细设计

3 详细设计
3.1 登录模块设计
3.1.1 模块描述
本模块是用户进行身份认证以及认证凭据销毁的模块。

用户通过输入正确的用户名和密码,通过点击页面上的提交按钮来打开相应的页面。

3.1.2 功能
IPO图如下:
登录:
输入处理输出
3.1.3 性能
完成系统的安全登录和登出。

3.1.4 输入项
3.1.5 输出项
3.1.6 设计法
登录页面login.php通过表单把文本框输入的用户名和密码提交给后台处理页面check.php,后台通过检索数据库来判断用户名与密码是否合法。

如果合法,则将表单数据写入$_session[],并跳转到admin.php;如果不合法,则输出相应提示并返回login.php。

伪代码如下:
Connection BD;//连接数据库
DB.open(); //打开数据库
If(BD.searchQuery(form.id,form.pwd)) //检索数据库
{
If(fetch_row(result)) //如有搜索结果,开始跳转
{
$_SESSION[‘id’]=$id;
$_SESSION[‘pwd’]=$pwd; //保留登录凭据
echo "<script> window.location= 'http://localhost/admin.php' </script>";//跳转
}
else
{
Echo error; //如果没有,提示相应问题
history.go(-1); //返回登录页面
}
}
3.1.7 流程逻辑
3.1.8 接口
3.1.9 测试计划
输入数据预期结果
用户名、密码$_SESSION[]被写入,并跳转到主页
3.2 查看信息模块设计
3.2.1模块描述
本模块是用户进行身份认证后可以使用的页面。

用户通过页面的下拉列表选择要查询的股票名称,页面通过检索数据库展示相应的股票信息和股票交易信息。

3.2.2 功能
IPO图如下:
输入处理输出
3.2.3 性能
用户选择相应的股票名称,系统将展示搜索结果。

3.2.4 输入项
3.2.5 输出项
股票信息:
股票交易信息:
3.2.6 设计法
用户选择股票名称,通过表单传入相应的检索函数中进行检索。

通过连接数据库,检索信息,将对应的股票信息以及股票交易信息提取出来并显示在页面中。

伪代码如下:
Connection BD;//连接数据库
DB.open(); //打开数据库
If(BD.searchQuery(form.id,form.pwd)) //检索数据库
{
If(fetch_row(result))
{
Echo $result //如果有结果,输出结果
}
else
{
Echo “Not Found”; //如果没有结果,提示没有结果}
}
3.2.7 流程逻辑
3.2.8 接口
3.2.9 测试计划
输入数据预期结果
股票名称查找成功并正常显示容
3.3 设置限制模块设计
3.3.1模块描述
本模块是用户进行身份认证后可以使用的页面。

用户通过页面的复选框选择要更改涨停与跌停限制的股票名称,在文本框中输入涨停限制与跌停限制并点击提交,页面通过连接数据库来修改相应数据。

3.3.2 功能
IPO图如下:
输入处理输出
3.3.3 性能
用户通过复选框选择要修改的股票,在文本框中输入设置的上下限点击提交,后台将更改数据库中对应用户的相应数据,并提示更改成功。

3.3.4 输入项
3.3.5 输出项
3.3.6 设计法
用户选择股票名称,通过表单传入相应的检索函数中进行检索。

通过连接数据库,检索信息,将对应的股票信息更新并提示修改成功。

伪代码如下:
Connection BD;//连接数据库
DB.open(); //打开数据库
If(BD.searchQuery(form.id,form.pwd)) //检索数据库
{
If(fetch_row(result))
{
Update (uplimit,downlimit); //修改相应数据
Echo “success”;//输出修改成功
}
else
{
Echo “error”; //如果没有结果,提示出错
}
}
3.3.7 流程逻辑
3.3.8 接口
3.3.9 测试计划
输入数据预期结果
选择股票名称、输入上下限更改数据库数据并提示成功
3.4 密码修改模块设计
3.4.1模块描述
本模块是用户进行身份认证后可以使用的页面。

用户通过页面的文本框输入旧密码,并两次填写新密码,提交之后页面通过连接数据库来修改相应数据。

3.4.2 功能
IPO图如下:
输入处理输出
3.4.3 性能
用户输入旧密码和两次新密码,点击提交按钮,后台将更改数据库中的相应数据,并提示更改成功。

3.4.4 输入项
3.4.5 输出项
3.4.6 设计法
用户填写旧密码与新密码,通过表单与登录凭据进行比较,若旧密码正确且两次输入的新密码相同,连接数据库,将对应的用户信息进行更新并提示更新成功。

伪代码如下:
Connection BD;//连接数据库
DB.open(); //打开数据库
If(BD.searchQuery(form.id,form.pwd)) //检索数据库
{
If(fetch_row(result)&&npwd1==npwd2)
//如果旧密码正确,且两次新密码相同开始修改{
Update (pwd); //修改相应数据
Echo “success”;//输出修改成功
}
Else //条件不符,拒绝修改
{
Echo “error”; //提示出错
}
}
3.4.7 流程逻辑
3.4.8 接口
3.4.9 测试计划
输入数据预期结果
输入正确的旧密码和两遍同样的新密码更改数据库数据并提示成功旧密码不正确或两次新密码不相同提示更改失败
3.5 暂停重启模块设计
3.5.1模块描述
本模块是用户进行身份认证后可以使用的页面。

用户通过页面的复选框选择要更改状态的股票,提交之后页面通过连接数据库来修改相应数据。

3.5.2 功能
IPO图如下:
输入处理输出
3.5.3 性能
用户选择相应的股票名称,点击重启或暂停按钮,后台将更改数据库中的相应数据,并提示更改成功。

3.5.4 输入项
3.5.5 输出项
3.5.6 设计法
用户选择股票名称,通过表单传入相应的检索函数中进行检索。

通过连接数据库,检索信息,将对应的股票信息进行更新出来并提示更新成功。

伪代码如下:
Connection BD;//连接数据库
DB.open(); //打开数据库
If(BD.searchQuery(form.sname)) //检索数据库
{
If(fetch_row(result))
{
Update (); //修改相应数据
Echo “success”;//输出修改成功
}
else
{
Echo “error”; //如果没有结果,提示出错
}
}
3.5.7 流程逻辑
3.5.8 接口
3.5.9 测试计划
输入数据预期结果
选择股票,更改状态更改成功并提示
3.6 登出模块设计
3.6.1模块描述
本模块是用户进行身份认证后可以使用的页面。

用户通过点击主页侧边栏上的图标来销毁认证凭据并退出登录。

3.6.2 功能
登出:
输入处理输出
3.6.3 性能
用户点选退出登录,后台将更改页面中的相应数据,销毁登录凭据并提示更改成功。

3.6.4 输出项
3.6.5 设计法
通过删除记录在$_SESSION[]中的登录凭据,来完成登陆。

伪代码如下:
unset($_SESSION['id']); //删除用户id
unset($_SESSION['pwd']); //删除用户password
if (!$_SESSION[‘pwd’])//平局删除成功
{
echo “登出成功”//输出提示
echo "<script> window.location= 'http://localhost/login.php';</script>";
完成跳转
}
Else //凭据删除失败
Echo “登出失败”
3.6.6 流程逻辑。

相关主题