第4章 系统设计
4.1 系统设计的原则
在系统设计过程中,也必要遵照相应的设计原则,这些设计原则可以资助设计者在短时间内设计出符合设计规范的设计方案。设计原则紧张有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则举行简要论述。
可靠性:一个软件是否可靠决定了其是否被用户利用,设计不可靠的软件,用户很轻易就遗弃;
安全性:步伐软件负担了信息的保存与管理等事件,安全性不敷的软件会导致利用者负担巨大的损失;所以系统安全也是必要思量进入的;
可定制化:市场环境从来都不是不停固定不变,面对客户群体的改变,以及利用环境的改变,市场需求的改变等因素,步伐软件也要易于调整以顺应各种厘革;
可扩展性:步伐软件在运行利用期间,也必要及时引进当下的新技术来举行系统优化,紧张就是在系统功能层面,系统性能层面上举行相应的扩展,只有这样才气让系统在现实生活中继续占有市场;
可维护性:步伐软件的维护必要一定量的资金,不管是清除现有步伐错误,还是变更软件的现有需求,都必要在软件技术上投入一定资金,所以易于维护的软件步伐就可以低落技术层面的资金斲丧;
可升级性:步伐软件的投入利用,会面对用户数量增多的情况,用户对软件的利用率也会提拔,所以系统面对这种情况,仍然必要通过升级保持性能的合理,这样才气够顺应市场;
客户体验:设计出来的步伐软件在界面上不可以或许太复杂,要遵照界面设计的原理设计出简朴,方便操作的功能操作界面,让用户易于接受软件,并乐于利用软件提供的功能。
4.2 功能结构设计
在管理员功能模块确定下来的底子上,对管理员各个功能举行设计,确定管理员功能的详细模块。绘制的管理员功能结构见下图。
图4-2 管理员功能结构图
4.3 数据库设计
与功能结构设计一样,数据库设计也是步伐开辟不可避免的设计环节,数据库设计最紧张的目的就是资助运行步伐存储相应的数据信息。数据库设计包罗的内容有数据表结构的设计,也包罗了数据库E-R图的设计。
4.3.1 数据库E-R图
在绘制E-R图之前,先要找出数据库的实体,明白各个实体具有的属性,好比用户信息这个实体,它具备的属性包括了用户的姓名属性,用户的暗码属性,用户的创建时间属性等,所以明白了用户这个实体,以及用户实体具备的属性之后,就必要根据这些信息绘制用户实体对应的实体属性图了。绘制软件选用当下认可度高,利用范围广,操作便利的微软旗下的Visio工具。
(1)管理员实体属性图通过Visio工具绘制,绘制结果展示如下:
图4-4 管理员实体属性图
(2)用户实体属性图通过Visio工具绘制,绘制结果展示如下:
图4-5 用户实体属性图
(3)投票主题实体属性图通过Visio工具绘制,绘制结果展示如下:
图4-6 投票主题实体属性图
4.3.2 数据库表结构
在举行这部分设计之前,必要明白和把握数据范例以及各个数据范例的长度范围等知识,因为在一张具体的数据表中,为了方便明白,这里就举个简朴的例子。好比用户信息表,这个表格的字段就是用户这个实体具备的属性,这时就必要对字段举行数据范例,以及字段长度的设置,也要设置一个主键来作为用户信息表的唯一标识。这些都是数据库表结构设计必要完成的内容。根据微信小步伐投票评选系统的功能设计以及数据库设计要求,展示该系统的数据表结构。
1投票公告表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
title
String
标题
是
4
introduction
String
简介
是
5
picture
String
图片
是
6
content
String
内容
是
2投票内容表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
biaoti
String
标题
是
4
toupiaozhuti
String
投票主题
是
5
tupian
String
图片
是
6
piaoshu
Integer
票数
是
7
neirong
String
内容
是
8
faburiqi
date
发布日期
是
9
jiezhiriqi
date
截止日期
是
10
userid
Integer
用户id
是
3用户表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
zhanghao
String
账号
是
4
xingming
String
姓名
是
5
touxiang
String
头像
是
6
mima
String
暗码
是
7
xingbie
String
性别
是
8
shouji
String
手机
是
4投票主题表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
toupiaozhuti
String
投票主题
是
5收藏表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
userid
Integer
用户id
是
4
refid
Integer
收藏id
是
5
tablename
String
表名
是
6
name
String
收藏名称
是
7
picture
String
收藏图片
是
8
type
String
范例(1:收藏,21:赞,22:踩)
是
9
inteltype
String
推荐范例
是
6投票记载表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
addtime
Date
创建时间
是
3
biaoti
String
标题
是
4
toupiaozhuti
String
投票主题
是
5
tupian
String
图片
是
6
piaoshu
Integer
票数
是
7
toupiaoshijian
datetime
投票时间
是
8
zhanghao
String
账号
是
9
xingming
String
姓名
是
10
crossuserid
Integer
跨表用户id
是
11
crossrefid
Integer
跨表主键id
是
12
userid
Integer
用户id
是
7设置文件表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
name
String
设置参数名称
是
3
value
String
设置参数值
是
8用户表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
username
String
用户名
是
3
password
String
暗码
是
4
role
String
角色
是
5
addtime
Date
新增时间
是
9token表
序号
列名
数据范例
阐明
允许空
1
Id
Int
id
否
2
userid
Integer
用户id
是
3
username
String
用户名
是
4
tablename
String
表名
是
5
role
String
角色
是
6
token
String
暗码
是
7
addtime
Date
新增时间
是
8
expiratedtime
Date
逾期时间
是
第5章 系统实现
系统实现这个章节的内容紧张还是展示系统的功能界面设计效果,在实现系统根本功能,好比修改,好比添加,好比删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面提到的系统分析,系统设计的内容相呼应,另一方面也是一个现实结果的展示。
5.1管理员背景功能实现
5.1.1 用户管理
管理员可以对用户信息举行添加,修改,删除,查询操作。
图5-1 用户管理页面
5.1.2 投票主题管理
管理员可以对投票主题信息举行添加,修改,删除,查询操作。
图5-2 投票主题管理页面
5.1.3 投票内容管理
管理员可以对投票内容信息举行添加,修改,删除,查询操作。
图5-3 投票内容页面
5.1.4 投票公告管理
管理员可以对投票公告信息举行添加,修改,删除,查询操作。
图5-4 投票公告信息页面
5.2 微信小步伐功能实现
5.2.1 首页
微信小步伐输入正确的账号暗码后就会默认进入首页显示界面。首页紧张有轮播图,搜刮框,以及下面的导航为紧张构成部分。
图5-5 首页
5.2.2 投票主题
用户可以查看投票主题,也可以搜刮。
图5-6 投票主题页面
5.2.3 投票
用户点击投票主题,可以看到投票内容,可以举行投票操作。
图5-7 投票页面
5.2.4 我的
我的内里紧张是可以举行退出,点击小齿轮就可以选择退出当前账户,也可以点击投票记载和我的收藏等。
图5-8 我的页面
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |