3详细设计
3.1登录模块设计
3.1.1模块描述
本模块是用户进行身份认证以及认证凭据销毁的模块。
用户通过输入正确的用户名和密
码,通过点击页面上的提交按钮来打开相应的页面。
3.1.2功能
IPO图如下:
登录:
输入处理输出
3.1.3性能
完成系统的安全登录和登出。
登录页面login.php通过表单把文本框内输入的用户名和密码提交给后台处理页面check.php,后台通过检索数据库来判断用户名与密码是否合法。
如果合法,则将表单数据写入$_session[],并跳转到admin.php ;如果不合法,则输出相应提示并返回login.php。
伪代码如下:
Connection BD;〃连接数据库
DB.ope n(); II打开数据库
lf(BD.searchQuery(form.id,form.pwd)) II 检索数据库
{
lf(fetch_row(result)) II如有搜索结果,开始跳转
{
$_SESSION[ 'id ' ]=$id;
$_SESSION[ ' pwd' ]=$pwdII 保留登录凭据
echo "<script> window.location= 'http://localhost/admin.php' </script>";〃跳转} else
{
Echo error; II如果没有,提示相应问题
history.go(-1); II返回登录页面
Please sign in
3.1.9测试计划
输入数据
预期结果
用户名、密码
$SESSION 被写入,并跳转到主页
4 0 勺-itlpy/locaffmrt.-ausnpip
• f
罟咖 K»EH ・W]# ♦口 - * M
S
* 奋" 垃■亡 OirameCT JEO 匚:fc 二 鱼
O loqiir H 直 氐
- ^roaaail K
3.2查看信息模块设计
3.2.1模块描述
本模块是用户进行身份认证后可以使用的页面。
用户通过页面的下拉列表选择要查询的
股票名称,页面通过检索数据库展示相应的股票信息和股票交易信息。
3.2.2功能
IPO图如下:
输入处理输出
3.2.3性能
用户选择相应的股票名称,系统将展示搜索结果。
股票信息:
3.2.6设计方法
用户选择股票名称,通过表单传入相应的检索函数中进行检索。
通过连接数据库,检索
信息,将对应的股票信息以及股票交易信息提取出来并显示在页面中。
伪代码如下:
Connection BD;〃连接数据库
DB.ope n(); II打开数据库
lf(BD.searchQuery(form.id,form.pwd)) II 检索数据库
{
lf(fetch_row(result))
Echo $result //如果有结果,输出结果
}
else
{
Echo “ NoFound ”;//如果没有结果,提示没有结果
}
3.2.7流程逻辑
显示膘駆
母Miffl * 彷• I 1 皿亡[FifS 一左二亞
iiB廉刚
刃出囲畑
膛蔡信息
甲smiT交舄开启iqg
股票交易信息
Ujfc-Jkm.KJt吊址口*1
|» ftjg
输入数据预期结果
股票名称查找成功并正常显示内容
3.3.1模块描述
本模块是用户进行身份认证后可以使用的页面。
用户通过页面的复选框选择要更改涨停
与跌停限制的股票名称,在文本框中输入涨停限制与跌停限制并点击提交,页面通过连接数
据库来修改相应数据。
3.3.2功能
IPO图如下:
输入处理输出
3.3.3性能
用户通过复选框选择要修改的股票,在文本框中输入设置的上下限点击提交,后台将更改数据库中对应用户的相应数据,并提示更改成功。
3.3.4输入项
用户选择股票名称,通过表单传入相应的检索函数中进行检索。
通过连接数据库,检索信息,将对应的股票信息更新并提示修改成功。
伪代码如下:
Connection BD;〃连接数据库
DB.ope n(); II打开数据库
lf(BD.searchQuery(form.id,form.pwd)) II 检索数据库{
lf(fetch_row(result))
{
Update (uplimit,dow nlimit); II 修改相应数据
Echo “ success ” II输出修改成功
}
else
{
Echo error ” ;II如果没有结果,提示出错
}
}
3.3.7流程逻辑
339测试计划
输入数据
预期结果
选择股票名称、输入上下限
更改数据库数据并提示成功
交曷■!?理嘉统.疾迎! root 王贡
___________ ・ 辻匚』
中 BWii
井宁环
中E1工
中酹育
时•〒丘离 [口 EM 丄
qiffliftii IP«T
CFfflBfi
5TT^«
|晌(T
■M
中H )輸亍
井宁运課
中El 工
中型Sri
°EiI
甲国审订
「磅1H
1
中酿行
| 5TF 云厨 [(WT
设置限制
3.4密码修改模块设计
341模块描述
本模块是用户进行身份认证后可以使用的页面。
用户通过页面的文本框输入旧密码,并两次填写新密码,提交之后页面通过连接数据库来修改相应数据。
342功能
IPO图如下:
用户输入旧密码和两次新密码,点击提交按钮,后台将更改数据库中的相应数据,并提示更改成功。
344输入项
用户填写旧密码与新密码,通过表单与登录凭据进行比较,若旧密码正确且两次输入的
新密码相同,连接数据库,将对应的用户信息进行更新并提示更新成功。
伪代码如下:
Connection BD;〃连接数据库
DB.ope n(); II打开数据库
lf(BD.searchQuery(form.id,form.pwd)) II 检索数据库
{
lf(fetch_row(result )&&n pwd1==npwd2)
II如果旧密码正确,且两次新密码相同开始修改{
Update (pwd); II修改相应数据
Echo “ success ”/;输出修改成功
}
Else II条件不符,拒绝修改
{
Echo “ error 〃'提示出错
347流程逻辑
3.5暂停重启模块设计
3.5.1模块描述
本模块是用户进行身份认证后可以使用的页面。
用户通过页面的复选框选择要更改状态
的股票,提交之后页面通过连接数据库来修改相应数据。
3.5.2功能
IPO图如下:
输入处理输出
3.5.3性能
用户选择相应的股票名称,点击重启或暂停按钮,后台将更改数据库中的相应数据,并提示更改成功。
3.5.4输入项
用户选择股票名称,通过表单传入相应的检索函数中进行检索。
通过连接数据库,检索
信息,将对应的股票信息进行更新出来并提示更新成功。
伪代码如下:
Connection BD;〃连接数据库
DB.ope n(); II打开数据库lf(BD.searchQuery(form.s name)) II 检索数据库{
lf(fetch_row(result))
{
Update (); II修改相应数据
Echo “ success ”/;输出修改成功
}
else
{
Echo “ error 〃'如果没有结果,提示出错
}
}
3.5.7流程逻辑
3.5.8 接口
修?1相应麟 并提示
3.6登出模块设计
361模块描述
本模块是用户进行身份认证后可以使用的页面。
用户通过点击主页侧边栏上的图标来销
毁认证凭据并退出登录。
362功能
登出:
输入处理输出
3.6.3性能
用户点选退出登录,后台将更改页面中的相应数据,销毁登录凭据并提示更改成功。
365设计方法
通过删除记录在$_SESSION中的登录凭据,来完成登陆。
伪代码如下:
unset($_SESSION['id']); // 删除用户id
unset($_SESSION['pwd']); // 删除用户password
if (!$_SESSION[ ‘ pWd'〃]平局删除成功
{
echo登出成功” //输出提示
echo "<script> win dow .lo cati on= 'http://localhost/logi n.php';</script>"; 完成跳转}
Else //凭据删除失败
Echo登出失败”。