系统简介
在各学校的教学过程中,股票交易系统是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的股票交易系统的平台,这样可以有效地解决股票交易系统混乱的局面。
本文首先介绍了股票交易系统的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:股票交易系统;Django ;Mysql数据库
第1章 系统设计
4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该股票交易系统的功能结构图如下所示:
图4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 个人中心E/R图如下所示:
图4-2个人中心E/R图
(2)股票展示管理E/R图如下所示:
图4-3股票展示管理E/R图
(3) 股票类型管理E/R图如下所示:
图4-4股票类型管理E/R图
4.2.2 数据库表
数据库表的设计,如下表:
chat
表注释: 人工客服
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
adminid bigint(20) 是 NULL 管理员id
ask longtext 是 NULL 提问
reply longtext 是 NULL 回复
isreply int(11) 是 NULL 是否回复
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
discussgupiaozhanshi
表注释: 股票展示评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
forum
表注释: 论坛交流
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 是 NULL 帖子标题
content longtext 否 帖子内容
parentid bigint(20) 是 NULL 父节点id
userid bigint(20) 否 用户id
username varchar(200) 是 NULL 用户名
isdone varchar(200) 是 NULL 状态
gupiaogoumai
表注释: 股票购买
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gupiaobianhao varchar(200) 是 NULL 股票编号
gupiaomingcheng varchar(200) 是 NULL 股票名称
gupiaojiage int(11) 是 NULL 股票价格
shuliang int(11) 是 NULL 数量
zongjine varchar(200) 是 NULL 总金额
xiadanriqi datetime 是 NULL 下单日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
ispay varchar(200) 是 未支付 是否支付
gupiaoleixing
表注释: 股票类型
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gupiaoleixing varchar(200) 是 NULL 股票类型
gupiaozhanshi
表注释: 股票展示
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gupiaobianhao varchar(200) 是 NULL 股票编号
tupian varchar(200) 是 NULL 图片
gupiaomingcheng varchar(200) 是 NULL 股票名称
gupiaojiage int(11) 是 NULL 股票价格
gupiaoleixing varchar(200) 是 NULL 股票类型
shengjiangzhishu float 是 NULL 升降指数
gupiaozoushi varchar(200) 是 NULL 股票走势
gupiaoxiangqing longtext 是 NULL 股票详情
jianyi varchar(200) 是 NULL 建议
clicktime datetime 是 NULL 最近点击时间
clicknum int(11) 是 0 点击次数
news
表注释: 系统公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
storeup
表注释: 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
yonghu
表注释: 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 是 NULL 姓名
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
zhaopian varchar(200) 是 NULL 照片
第2章 系统功能实现
5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.2系统登录界面。
图5.1系统登录界面
5.2系统个人中心模块
管理员子系统模块主要包括对个人中心、用户管理、股票展示管理、股票类型管理、股票购买管理、论坛交流、系统管理模块。
系统个人中心是可以进行添加系统管理员操作。添加管理员时,需要分别设置管理员的股民名,股民名不能为空,设置密码,在下拉选择框中选择权限。该模块还具备查询所有股民列表,可以编辑修改列表中股民的资料,包括用户名、密码和权限。图5.2是添加股民账户界面。
图5.2添加个人中心界面
5.3用户管理模块
用户管理是可以进行添加用户管理操作。在文本框输入所要添加的用户管理名称,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加用户管理界面。
图5.3 添加用户管理界面