第四章样例.docx
- 文档编号:18587522
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:21
- 大小:19.18KB
第四章样例.docx
《第四章样例.docx》由会员分享,可在线阅读,更多相关《第四章样例.docx(21页珍藏版)》请在冰点文库上搜索。
第四章样例
第四章系统设计
1.概要设计
1.1设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
1.2设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循各项原则:
合法性原则,实用性原则,准确性原则,易操作原则,源程序可读性原则,优化原则,安全性原则。
1.3系统结构设计
系统总体结构如图4-1所示:
首页
注册登录退出登录
前台后台
成绩单
考试管理
留言管理
用户管理
消息管理
资料管理
试题管理
个人中心
论坛
留言板
在线考试
课程总览
学习中心
我的首页
图4-1系统结构图
2.数据库设计
2.1概念设计
在线学习网站数据库E-R模型图1,如图4-2所示:
用户编号
密码
权限
编号
姓名
n
年龄
教授
n
性别
讲师
学习
用户
n
n
课程
编号
简介
讲师编号
课程
头像
账号
时间
n
1
地点
1
选择
正确答案
考试
编号
出题
n
n
n
试题
解析
出题人
题目类型
题目
出题时间
图3-2数据库E-R模型图1
在线学习网站数据库E-R模型图2,如图4-3所示:
头像
用户编号
密码
关注
编号
权限
姓名
n
n
年龄
共享
n
n
n
性别
学友
共享
用户
n
图片
资料编号
简介
链接地址
资料
账号
1
资料名称
上传时间
留言
简介
1
1
共享
n
用户编号
发帖
编号
发帖
留言板
n
n
编号
论坛
标题
时间
留言内容
用户编号
浏览量
内容
回复量
图片
留言对象
时间
图4-3数据库E-R模型图2
2.2逻辑设计
用户表,用于存储用户信息,用户账户为主键是唯一标识。
表中各字段功能定义如表4-1所示。
表4-1用户表(users表)
字段名
字段类型
对应中文名
uid
Nvarchar
用户账号
upass
Nvarchar
密码
upower
Nvarchar
权限
uname
Nvarchar
用户姓名
uage
Int
年龄
usex
Nvarchar
性别
uimage
Nvarchar
头像
utext
Nvarchar
简介
ustate
Int
状态
资料表,用于存储资料信息,资料编号为主键是唯一标识。
表中各字段功能定义如表4-2所示。
表4-2资料表(books表)
字段名
字段类型
对应中文名
bid
Int
资料编号
bname
Nvarchar
资料名称
btext
Nvarchar
简介
btime
Nvarchar
上传时间
bimage
Nvarchar
图片
baddress
Nvarchar
链接地址
uid
Nvarchar
上传人id
论坛发帖表,用于存储论坛发帖信息,编号为主键是唯一标识。
表中各字段功能定义如表4-3所示。
表4-3论坛发帖表(posting表)
字段名
字段类型
对应中文名
pid
Int
编号
uid
Nvarchar
用户编号
ptitle
Nvarchar
标题
pcontent
Nvarchar
内容
ptime
Nvarchar
时间
pimage
Nvarchar
图片
pcount
Int
浏览量
prcount
Int
回复量
论坛回复表,用于存储论坛回复信息,编号为主键是唯一标识。
表中各字段功能定义如表4-4所示。
表4-4论坛回复表(reply表)
字段名
字段类型
对应中文名
rid
Int
编号
uid
Nvarchar
用户编号
pid
Nvarchar
发帖编号
rcontent
Nvarchar
内容
rtime
Nvarchar
时间
留言表,用于存储论留言信息,编号为主键是唯一标识。
表中各字段功能定义如表4-5所示。
表4-5留言表(words表)
字段名
字段类型
对应中文名
wid
Int
编号
uid
Nvarchar
用户编号
wcontent
Nvarchar
留言内容
wtouid
Nvarchar
留言对象
wtime
Nvarchar
时间
课程表,用于存储课程信息,编号为主键是唯一标识。
表中各字段功能定义如表4-6所示。
表4-6课程表(course表)
字段名
字段类型
对应中文名
cid
Int
编号
lid
Int
讲师编号
ctime
Nvarchar
时间
cplace
Nvarchar
地点
cstate
Int
状态
已选课程表,用于存储已选课程信息,编号为主键是唯一标识。
表中各字段功能定义如表4-7所示。
表3-7已选课程表(selectcourse表)
字段名
字段类型
对应中文名
sid
Int
编号
uid
Nvarchar
用户编号
cid
Int
课程编号
学友表,用于存储学友信息,编号为主键是唯一标识。
表中各字段功能定义如表4-8所示。
表4-8学友表(friend表)
字段名
字段类型
对应中文名
fid
Int
编号
ubid
Nvarchar
用户编号
uid
Nvarchar
用户编号
讲师表,用于存储讲师信息,编号为主键是唯一标识。
表中各字段功能定义如表4-9所示。
表4-9讲师表(lector表)
字段名
字段类型
对应中文名
lid
Int
编号
uid
Nvarchar
用户编号
lcourse
Nvarchar
课程
系统消息表,用于存储系统消息,编号为主键是唯一标识。
表中各字段功能定义如表4-10所示。
表4-10系统消息表(message表)
字段名
字段类型
对应中文名
mid
Int
编号
uid
Nvarchar
用户编号
mtitle
Nvarchar
标题
mcontent
Nvarchar
内容
mtime
Nvarchar
时间
试题表,用于存储试题信息,编号为主键是唯一标识。
表中各字段功能定义如表4-11所示。
表4-11试题表(test表)
字段名
字段类型
对应中文名
tid
Int
编号
title
Nvarchar
题目
turekey
Nvarchar
正确答案
tanalyze
Nvarchar
解析
ttime
Nvarchar
出题时间
lid
Nvarchar
出题人
cid
Int
题目类型
选项表,用于存储选项信息,选项编号为主键是唯一标识。
表中各字段功能定义如表4-12所示。
表4-12选项表(options表)
字段名
字段类型
对应中文名
oid
Int
选项编号
tid
Int
试题编号
ocontent
Nvarchar
选项内容
试卷表,用于存储试卷信息,试卷编号为主键是唯一标识。
表中各字段功能定义如表4-13所示。
表4-13试卷(testpaper表)
字段名
字段类型
对应中文名
tpid
Int
试卷编号
uid
Nvarchar
用户编号
tpfull
Float
满分
tpscore
Float
成绩
emid
Int
考试管理编号
tpdate
Nvarchar
系统当前时间
试卷明细表,用于存储试卷明细信息,编号为主键是唯一标识。
表中各字段功能定义如表4-14所示。
表4-14试卷明细表(testdetail表)
字段名
字段类型
对应中文名
tdid
Int
编号
tpid
Int
试卷编号
tid
Nvarchar
试题编号
tppitch
Nvarchar
选择答案
考试管理表,用于存储考试信息,编号为主键是唯一标识。
表中各字段功能定义如表4-15所示。
表4-15考试管理表(exammanage表)
字段名
字段类型
对应中文名
emid
Int
编号
lid
Int
讲师编号
emtime
Int
考试时间
emduration
Nvarchar
考试时长
emfull
Float
分数
emstate
Int
考试状态
emoverdue
Int
完成状态
菜单表,用于存储菜单信息,编号为主键是唯一标识。
表中各字段功能定义如表4-16所示。
表4-16菜单表(menu表)
字段名
字段类型
对应中文名
mid
Int
编号
mname
Nvarchar
名称
mpath
Nvarchar
链接路径
isdirect
Int
是否显示
3.详细设计
3.1业务流程
针对网站的开发前,我们对这网站业务流程进行了系统的调查,得出了下面的业务流程图,如图4-4所示:
用户
注册
是否有账户
否
是
登录
是否是管理员
是否是讲师
是否是学员
否否
管理员页面
学员页面
将是页面
是是是
是否操作
是否操作
是否操作
否
否否
操作功能
操作功能
操作功能
是
是否退出
是是是否
是否退出
是否退出
否否
是是是
退出
图4-4业务流程图
3.2系统功能设计
整体结构分为前台和后台两大部分。
前台包括用户的登录、注册、退出登录以及用户的各项功能。
后台管理包括对各项在库信息进行增删改查等不同操作,以及管理员的退出。
3.2.1登录注册
(1)用户的登录
功能描述:
已注册的用户可以根据注册账号和密码登入系统,如果信息有误,系统提示用户重新输入。
功能实现:
用户点击“登陆”按钮,填写登入信息。
信息无误,完成登录。
信息错误系统提示登录失败。
(2)用户的注册
功能描述:
用户在注册页面填写完成注册信息,点击注册。
如果信息填写有误,给出提示,要求重新填写。
功能实现:
用户点击“注册”按钮,填写注册信息。
信息无误,点击注册,完成注册,将数据写到用户数据库中。
信息填写错误,系统提示注册失败。
退出登录功能描述:
用户可以根据注册账号和密码登入系统,如果不进行相关操作可退出系统。
功能实现:
用户点击“退出”按钮,退出系统,回到首页。
3.2.2前台功能
(1)我的首页
查看公告消息,
功能描述:
我的首页界面,获取系统公告消息。
功能实现:
用户进入我的首页界面,点击“进入”按钮,查看系统消息详情。
(2)学习中心
查看自选课程,
功能描述:
学习中心界面,获取已有的自选课程信息。
功能实现:
用户进入学习中心界面,点击“查看自选课程”按钮,查看自己经选择的课程信息。
查看资料,
功能描述:
学习中心界面,查看学习资料。
功能实现:
用户进入学习中心界面,点击“查看资料”按钮,系统显示所有资料信息,用户可以查看学习资料。
(3)课程总览
查看所有课程,
功能描述:
课程总览界面,获取所有课程信息。
功能实现:
用户进入课程总览界面,点击“查看所有课程”按钮,显示所有课程信息,用户进行查看
选课,
功能描述:
课程总览界面,选择想要学习的课程。
功能实现:
用户进入课程总览界面,点击“选课”按钮,发出请求,即可选则先要学习的课程。
(4)在线考试
进入考试,
功能描述:
在线考试界面,从系统随机获取试题,进行在线考试
功能实现:
用户进入在线考试界面,点击“进入考试”按钮,进入考试界面,计时开始,用户可进行在线考试。
查看历史考试,
功能描述:
在线考试界面,获取所有历史考试信息。
功能实现:
用户进入在线考试界面,点击“历史考试”按钮,发出请求,显示所有历史考试信息,用户可进行查看。
成绩单,
查看历史成绩单,
功能描述:
成绩单界面,查看考试成绩单。
功能实现:
用户进入成绩单界面,查看考试成绩单。
(5)留言板
留言,
功能描述:
留言板界面,进行留言。
功能实现:
用户进入在留言板界面,可以对相应的讲师留言并发表。
查看以往留言,
功能描述:
留言板界面,查看以往的留言信息。
功能实现:
用户进入留言板界面,就可以看到系统反馈的留言列表,看到以往的留言。
(6)论坛
查看帖子,
功能描述:
在论坛界面,获取帖子信息。
功能实现:
用户进入论坛界面,显示所有帖子列表,用户可以对任意帖子进行查看。
发表新帖,
功能描述:
在论坛界面,发布新的帖子。
功能实现:
用户进入论坛界面,点击“发表新帖”按钮,填写帖子的相关信息,发布新的帖子。
回帖,
功能描述:
在论坛界面,对他人的帖子进行回复。
功能实现:
用户进入论坛界面,进入一个帖子的页面,点击“回复”,填写回复的内容,回复成功后内容会显示出来,可进行查看。
查看我的帖子,
功能描述:
在论坛界面,查看自己曾经发过的帖子。
功能实现:
用户进入论坛界面,点击“我的帖子”按钮,查看自己所发的帖子。
查看贴子内容及回复,
功能描述:
在论坛界面,查看贴子内容及回复。
功能实现:
用户进入论坛界面,点击帖子标题,查看帖子详情,以及对应帖子的所有回复。
(7)个人中心
查询个人信息
功能描述:
个人中心界面,用户可以查询个人信息。
功能实现:
用户进入个人中心界面,点击“查询个人信息”按钮。
可以显示用户个人信息。
修改个人信息
功能描述:
个人中心界面,用户可以修改个人信息。
功能实现:
用户进入个人中心界面,点击“修改个人信息”界面,修改自己的账户密码以及账户基本信息。
3.2.3后台功能
(1)用户管理
重置用户密码,
功能描述:
用户管理界面,管理员重置用户密码。
功能实现:
管理员进入用户管理界面,点击“重置密码”,系统根据请求将密码重置为123。
添加讲师,
功能描述:
用户管理界面,添加讲师信息。
功能实现:
管理员进入用户管理界面,管理员可以添加新的讲师用户,给他赋予讲师应有的权限。
功能实现:
(2)试题管理
查看试题,
功能描述:
试题管理界面,查看试题信息。
功能实现:
管理员进入试题管理界面,可以查看所有试题信息。
修改试题,
功能描述:
试题管理界面,修改试题信息。
功能实现:
管理员进入试题管理界面,根据需要可以修改试题信息。
添加试题,
功能描述:
试题管理界面,添加新的试题信息。
功能实现:
管理员进入试题管理界面,根据需要可以添加新的试题信息。
(3)资料管理
查看所有资料信息,
功能描述:
资料管理界面,查看所有资料信息。
功能实现:
管理员进入资料管理界面,查看所有资料信息。
修改资料,
功能描述:
资料管理界面,修改资料信息。
功能实现:
管理员进入资料管理界面,修改相关资料信息。
资料上传,
功能描述:
资料管理界面,上传资料信息。
功能实现:
管理员进入资料管理界面,上传新的资料信息。
删除资料。
功能描述:
资料管理界面,删除资料信息。
功能实现:
管理员进入资料管理界面,删除废弃的资料信息。
(4)课程管理
添加课程信息,
功能描述:
课程管理界面,添加新的课程信息。
功能实现:
管理员进入课程管理界面,点击“添加课程信息”按钮,输入相应的课程信息,点击“添加”即可完成。
修改课程信息,
功能描述:
课程管理界面,修改课程信息。
功能实现:
管理员进入课程管理界面,点击“修改”按钮,修改对应的课程信息,点击“修改”即可完成。
删除课程信息,
功能描述:
课程管理界面,删除课程信息。
。
功能实现:
管理员进入课程管理界面,点击“删除”按钮,即可删除废弃的课程信息。
(3)系统消息管理
查看所有系统消息,
功能描述:
消息管理界面,查看所有系统消息。
功能实现:
管理员进入消息管理界面,可以查看所有系统消息。
修改系统消息,
功能描述:
消息管理界面,修改系统消息。
功能实现:
管理员进入消息管理界面,可以修改系统消息。
添加系统消息;
功能描述:
消息管理界面,添加系统消息。
功能实现:
管理员进入消息管理界面,可以添加系统消息。
删除系统消息,
功能描述:
消息管理界面,删除系统消息。
功能实现:
管理员进入消息管理界面,可以删除系统消息。
(4)留言管理
查看留言,
功能描述:
留言管理界面,查看留言。
功能实现:
管理员进入留言管理界面,可以查看留言。
(5)考试管理
发布考试,
功能描述:
考试管理界面,发布考试信息。
功能实现:
管理员进入考试管理界面,发布考试信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 章样例