管理信息系统开发实训报告.docx
- 文档编号:13751898
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:59
- 大小:2.44MB
管理信息系统开发实训报告.docx
《管理信息系统开发实训报告.docx》由会员分享,可在线阅读,更多相关《管理信息系统开发实训报告.docx(59页珍藏版)》请在冰点文库上搜索。
管理信息系统开发实训报告
管理信息系统开发实训报告
题目:
慕课答疑系统的分析与设计
院(部):
管理工程学院
专业:
信息管理与信息系统
班级:
信管
姓名:
学号:
指导教师:
完成日期:
2017年10月26日
1引言
1.1背景
随着互联网技术的加速发展,利用Internet在线进行各种教学活动以成为现实。
为此。
设计了一个web环境下的在线答疑系统,帮助用户解决学习上所遇到的各种问题,提供了一个学习交流的平台。
在线答疑系统就是利用互联网来实施学习中的答疑过程,主要体现在“问”与“答”之间的交互,用户可以根据自身的学习状况通过互联网提出自己的疑难问题,其他用户可以去回答这些问题,不受时间和空间的限制,体现了个性化学习与。
如果用户能充分利用互联网,针对自己的疑难问题,去寻求帮助,以获得问题的解答,并发表自己的见解,相互间进行自由讨论,这就会形成一个浓厚的学习氛围,促进学习。
1.2系统目标
慕课答疑系统主要解决下列问题:
(1)解决用户在学习上所遇到的难以解答的问题。
很多用户在学习上遇到问题,但是自己有不能解决,就可以利用我们的在线答疑系统去寻求答案。
(2)提供给一个学习交流的平台。
知识往往都是在交流的过程中积累起来了,“问”与“答”之间的交互,让学习效率更上一层。
(3)平台中的很多答疑内容都可以作为用户的学习资料,通过浏览帖子,拓宽视野,获得更多有用的信息。
2
业务现状
当前,学生在学习上遇到疑问可以利用互联网去解决,但是很难获得针对性的解答,加之互联网内容繁杂,学生需要自己去对获取到的信息进行筛选,这无疑增加了问题的解决难度。
3
需求分析
3.1系统角色
系统角色见表3.1:
表3.1用户角色
角色名称
职责描述
后台管理员
进行用户管理,数据统计、帖子管理、用户管理、主题管理
前端用户
可以浏览问题,并对问题进行回复。
可以通过个人中心对自己的信息进行维护,比如自己发布的问题、个人信息、密码进行维护。
游客
只可以浏览问题,注册用户
3.2功能性需求
3.2.1系统组成
(1)功能性需求——前台(见表3.2),前台的功能新需求包括用户注册,用户登录,用户退出,我的问题个人中心和修改密码。
表3.2前台功能性需求
功能类别
功能名称、标识符
描述
用户管理
用户注册
普通游客注册成为网站用户
用户登录
登录系统前台,管理个人信息,发布问题,回复问题
用户退出
退出登录状态
我的问题
查看自己发布的问题
个人中心
查看和修改个人资料
修改密码
修改登录密码
问题操作
问题发布
发布一条新问题(需要登录)
问题回复
回复问题(需要登录)
问题浏览
查看问题及回复内容
主页问题分类列表
主页面提供三大类问题列表
最新问题
显示当前最新发布的问题
最热问题
显示当前回复数量最多的问题
热门话题
显示当前最热主题相关问题
(2)功能性需求——后台(见表3.3),包括数据统计,问题管理,用户管理和主题管理。
表3.3后台功能性需求
功能类别
功能名称、标识符
描述
数据统计
问题发布统计
统计当日、本周、本月问题发布数量
回复统计
统计当日、本周、本月回复数量
问题管理
查询问题
根据关键字、用户名、主题查询问题
查看问题
列表显示问题
删除和恢复
删除问题,删除的问题前台不可见,
恢复问题,删除的问题可恢复,恢复后前台可见
用户管理
查询用户
根据用户名查询用户
查看用户
列表显示用户信息
删除和恢复
删除用户,删除的用户前台不可登录,
恢复用户,删除的用户可恢复,恢复后前台可登录
主题管理
查询主题
根据主题名查询
查看主题
查看主题信息
添加主题
添加新主题
删除主题
删除主题
管理员功能
管理员登录
管理员登录系统后台
修改密码
修改登录密码
退出登录
退出登录状态
3.2.2UML建模
前台用户用例图如图3.1所示,后台用户管理用例图如图3.2所示:
图3.1前台用例图
图3.2后台用户管理用例图
3.2.3用例规约
(1)用户注册用例规约如表3.4所示:
表3.4用户注册用例规约
用例名称
用户注册
前置条件
输入用户基本信息。
要求符合格式,另外账号不能重复
后置条件
注册成功后打开登录界面
主要流程
用户点击“注册”按钮,填写基本信息,点击“提交”按钮,
异常流
用户未按格式去填写信息,产生相应的提示信息。
(2)用户登录用例规约如表3.5所示:
表3.5用户登录用例规约
用例名称
用户登录
前置条件
按照注册时输入的用户名和密码
后置条件
登录成功后打开首页
主要流程
用户输入正确的用户名和密码后,点击登录“按钮”。
异常流
用户未输入正确的用户名和密码,产生相应的提示信息。
(3)用户退出用例规约如表3.6所示:
表3.6用户退出用例规约
用例名称
用户退出
前置条件
用户登录成功
后置条件
退出成功,打开登录界面
主要流程
点击用户真实姓名的下拉框,点击退出“按钮”。
异常流
无
(4)个人中心用例规约如表3.7所示:
表3.7个人中心用例规约
用例名称
个人中心
前置条件
输入用户基本信息。
要求符合格式
后置条件
修改成功后跳转到首页
主要流程
点击用户真实姓名的下拉框,打开个人中心,按格式填写修改信息,点击提交“按钮”。
异常流
用户未按格式去填写修改信息,产生相应的提示信息。
(5)修改密码用例规约如表3.8所示:
表3.8修改密码用例规约
用例名称
修改密码
前置条件
输入原密码及新密码
后置条件
完成后提示用户修改成功或失败
主要流程
点击用户真实姓名的下拉框,打开修改密码,按格式填写旧密码和新密码,点击提交“按钮”。
异常流
用户填写旧密码错误,修改失败。
(6)我的问题用例规约如表3.9所示:
表3.9我的问题用例规约
用例名称
我的问题
前置条件
无
后置条件
显示用户所发布的所有问题
主要流程
点击用户真实姓名的下拉框,打开我的问题
异常流
无
(7)首页用例规约如表3.10所示:
表3.10首页用例规约
用例名称
首页
前置条件
无
后置条件
显示最新问题、最热问题、热门话题
主要流程
打开首页
异常流
无
(8)最新问题用例规约如表3.11所示:
表3.11最新问题用例规约
用例名称
最新问题
前置条件
无
后置条件
显示最新问题
主要流程
点击更多
异常流
无
(9)最热问题用例规约如表3.12所示:
表3.12最热问题用例规约
用例名称
最热问题
前置条件
无
后置条件
显示最热问题
主要流程
点击更多
异常流
无
(10)热门主题用例规约如表3.13所示:
表3.13热门主题用例规约
用例名称
热门主题
前置条件
无
后置条件
显示热门主题
主要流程
点击更多
异常流
无
(11)查看问题用例规约如表3.14所示:
表3.14查看问题用例规约
用例名称
查看问题
前置条件
无
后置条件
显示问题和回复
主要流程
点击想要查看的问题标题
异常流
无
(12)回复问题例用规约如表3.15所示:
表3.15回复问题用例规约
用例名称
回复问题
前置条件
按照回复要求和格式填写回复内容
后置条件
显示回复成功\失败
主要流程
查看问题后,点击回复“按钮”,跳出文本框,按要求填写回复内容,点击提交“按钮”。
如果要取消回复,点击关闭“按钮”。
异常流
填写回复内容格式不正确,回复失败。
(13)发布问题用例规约如表3.16所示:
表3.16发布问题用例规约
用例名称
发布问题
前置条件
无
后置条件
发布成功后跳转到我的问题界面
主要流程
点击我要求助,按格式填写标题,选择主题,按格式填写问题内容,点击提问“按钮”。
如果要重置提问内容,点击重置“按钮”。
异常流
填写提问内容格式不正确,提问失败,产生相应的提示信息。
(14)管理员登录用例规约如表3.17所示:
表3.17管理员登录用例规约
用例名称
管理员登录
前置条件
输入用户名和密码
后置条件
登录成功后打开首页
主要流程
管理员输入正确的用户名和密码后,点击登录“按钮”。
异常流
管理员未输入正确的用户名和密码,登录失败,产生相应的提示信息。
(15)管理员退出用例规约如表3.18所示:
表3.18管理员退出用例规约
用例名称
管理员退出
前置条件
管理员登录成功
后置条件
退出成功,跳转到登录界面
主要流程
点击退出
异常流
无
(16)问题管理用例规约如表3.19所示:
表3.19问题管理用例规约
用例名称
问题管理
前置条件
无
后置条件
显示问题列表
主要流程
点击帖子管理,可点击删除“按钮”删除问题
异常流
无
(17)用户管理用例规约如表3.20所示:
表3.20用户管理用例规约
用例名称
用户管理
前置条件
无
后置条件
显示用户列表
主要流程
点击用户管理,可点击删除“按钮”删除主用户
异常流
无
(18)主题管理用例规约如表3.21所示:
表3.21主题管理用例规约
用例名称
主题管理
前置条件
无
后置条件
显示主题列表
主要流程
点击用户管理,可增加新的主题。
也可点击删除“按钮”删除主题
异常流
添加主题时为空,添加失败。
4
详细设计
4.1系统设计概述
根据慕客答疑平台需求,系统分前台业务和后台业务,前台业务是针对终端用户使用,用户注册成网站会员后可以发布问题,回复问题等。
访问个人中心还可以管理个人信息,修改密码和退出登录。
其功能模块如下图4.1所示:
图4.1模块设计图
(1)
后台业务是针对管理员用户使用,管理员登录后台系统后可以对系统进行管理,包括:
数据统计,问题管理,用户管理,主题管理,密码修改,退出登录。
其功能模块如下图4.2所示:
图4.2模块设计图
(2)
4.2设计方法和工具
本系统后端采用Servlet+JavaBean框架,基于JavaWeb三层架构,前端采用jQuery+Ajax异步处理,所有的请求都由Servlet进行处理,并向前端返回JSON格式数据。
前台使用Ajax异步加载数据显示到页面中,极大的减轻了服务器的压力。
为了更好地兼容PC端与移动端,前端页面采用Bootstrap响应式布局框架,能更好的适应屏幕的大小。
后端使用JavaWeb的三层架构,MVC的设计模式。
使用dbutils+c3p0数据库连接工具,提高数据库操作的效率。
4.3详细设计
4.3.1前台业务实现
(1)用户注册输入输出规则,见表4.1:
表4.1用户注册输入输出规则
模块名称
用户注册
功能描述
用户注册成功后允许登录系统并享有注册用户的权限
用户角色
游客
模块触发条件
任意页面选择注册
输入规则
输入用户基本信息。
要求符合格式,另外账号不能重复
输出结果
注册成功后打开登录界面
关键算法
1.查询数据中是否存在相同的账号
2.格式验证
数据库操作
查询用户表
增加用户信息
(2)用户登录输入输出规则,见表4.2:
表4.2用户登陆输入输出规则
模块名称
登录
功能描述
用户登录系统以达到注册用户的系统权限
用户角色
注册用户
模块触发条件
直接选择登录
输入规则
按照注册时输入的用户名和密码。
将用户对象存入session
输出结果
登录成功后打开首页,登录用户信息存放在session中
关键算法
1.查询数据库中用户名和密码
数据库操作
查询用户表
(3)用户退出的输入输出规则,见表4.3:
表4.3用户登陆输入输出规则
模块名称
退出登录
功能描述
已登录用户退出登录状态
用户角色
登录用户
模块触发条件
在任意界面选择退出
输入规则
无
输出结果
清除session中的登录信息
关键算法
无
数据库操作
无
(4)个人中心输入输出规则,见表4.4:
表4.4个人中心输入输出规则
模块名称
个人中心
功能描述
修改个人信息
用户角色
已登录用户
模块触发条件
任意页面选择个人中心
输入规则
输入用户基本信息。
要求符合格式
输出结果
修改完成后刷新个人信息
关键算法
格式验证
修改后更新到Session中
数据库操作
更新用户表
(5)修改密码输入输出规则,见表4.5:
表4.5修改密码输入输出规则
模块名称
修改密码
功能描述
修改登录密码
用户角色
已登录用户
模块触发条件
任意页面选择修改密码
输入规则
输入原密码及新密码
输出结果
完成后提示用户修改成功或失败
关键算法
格式验证、原密码验证
数据库操作
更新用户表
(6)我的问题输入输出规则,见表4.6:
表4.6我的问题输入输出规则
模块名称
我的问题
功能描述
显示当前登录用户发布的问题
用户角色
已登录用户
模块触发条件
任意页面选择我的问题
输入规则
无
输出结果
显示用户所发布的所有问题
关键算法
按照发布时间倒序、分页显示;多条件复合查询
数据库操作
查询Message表
(7)主页面输入输出规则,见表4.7:
表4.7主页面输入输出规则
模块名称
主页
功能描述
显示最新问题、最热问题、热门话题
用户角色
游客及登录用户
模块触发条件
打开主页
输入规则
无
输出结果
显示最新问题、最热问题、热门话题
关键算法
数据库操作
查询Message表
查询User表
查询Reply表
查询count表
(8)最新问题输入输出规则,见表4.8:
表4.8最新问题输入输出规则
模块名称
最新问题
功能描述
显示最新问题
用户角色
游客及登录用户
模块触发条件
打开最新问题
输入规则
无
输出结果
显示最新问题
关键算法
数据库操作
查询Message表
查询User表
查询Reply表
查询count表
(9)最热问题输入输出规则,见表4.9:
表4.9最热问题输入输出规则
模块名称
最热问题
功能描述
显示最热问题
用户角色
游客及登录用户
模块触发条件
打开最热问题
输入规则
无
输出结果
显示最热问题
关键算法
数据库操作
查询Message表
查询User表
查询Reply表
查询count表
(10)热门主题输入输出规则,见表4.10:
表4.10热门主题输入输出规则
模块名称
热门主题
功能描述
显示热门主题
用户角色
游客及登录用户
模块触发条件
打开热门主题
输入规则
无
输出结果
显示热门主题
关键算法
数据库操作
查询Message表
查询User表
查询Reply表
查询count表
(11)查看问题输入输出规则,见表4.11:
表4.11查看问题输入输出规则
模块名称
查看问题
功能描述
显示某个问题内容,及回复信息
用户角色
游客及登录用户
模块触发条件
通过链接打开某个问题详细页面
输入规则
无
输出结果
显示问题及回复信息
关键算法
数据库操作
查询Message表
查询User表
查询Reply表
(12)回复问题输入输出规则,见表4.12:
表4.12回复问题输入输出规则
模块名称
回复问题
功能描述
对问题进行回复
用户角色
登录用户
模块触发条件
在问题页面中点击回复
输入规则
6-1000字符
输出结果
显示回复成功\失败
关键算法
数据库操作
更新Reply表
4.3.2后台业务实现
(1)管理员登录输入输出规则,见表4.13:
表4.13管理员登陆输入输出规则
模块名称
管理员登录
功能描述
管理登录系统后台以获取系统管理权限
用户角色
管理员
模块触发条件
直接选择登录
输入规则
输入的用户名和密码。
将用户对象存入session
输出结果
登录成功后打开首页,登录信息存放在session中
关键算法
1.查询数据库中管理员用户名和密码
数据库操作
查询admin表
(2)管理员退出输入输出规则,见表4.14:
表4.14管理员退出输入输出规则
模块名称
退出登录
功能描述
已登录管理员退出登录状态
用户角色
登录管理员
模块触发条件
在任意界面选择退出
输入规则
无
输出结果
清除session中的登录信息
关键算法
无
数据库操作
无
(3)修改密码输入输出规则,见表4.15:
表4.15修改密码输入输出规则
模块名称
修改密码
功能描述
修改登录密码
用户角色
已登录管理员
模块触发条件
任意页面选择修改密码
输入规则
输入原密码及新密码
输出结果
完成后提示用户修改成功或失败
关键算法
格式验证
原密码验证
数据库操作
更新admin表
(4)数据统计输入输出规则,见表4.16:
表4.16数据统计输入输出规则
模块名称
数据统计
功能描述
显示本日,本周,本月的问题数及回复数
用户角色
管理员
模块触发条件
进入后台主界面
输入规则
输出结果
显示本日,本周,本月的问题数及回复数
关键算法
数据库操作
查询Message表
查询Reply表
(5)问题管理输入输出规则,见表4.17:
表4.17问题管理输入输出规则
模块名称
问题管理
功能描述
查询问题,设置前台是否可见
用户角色
管理员
模块触发条件
进入问题管理界面
输入规则
输出结果
显示问题列表
关键算法
数据库操作
查询、更新Message表
(6)用户管理输入输出规则,见表4.18:
表4.18用户管理输入输出规则
模块名称
用户管理
功能描述
查询用户,设置用户禁用和解禁
用户角色
管理员
模块触发条件
进入用户管理界面
输入规则
输出结果
显示用户列表
关键算法
数据库操作
查询、更新user表
(7)主题管理输入输出规则,见表4.19:
表4.19主题管理输入输出规则
模块名称
主题管理
功能描述
查询主题,添加和删除主题
用户角色
管理员
模块触发条件
进入主题管理界面
输入规则
输出结果
显示主题列表
关键算法
数据库操作
查询、更新theme表
5
系统设计
5.1项目工程结构
项目使用Eclipse开发,项目结构图如图5.1所示:
图5.1项目结构图
5.2配置文件
系统共有3个配置文件,分别是web.xml、c3p0-config.xml、Log4j.propertiesl。
5.3实体类类图
根据系统的功能要求和数据库表的逻辑设计,可以识别出各个实体类之间的对应关系。
主要实体类设计如表5.1至表5.6所示:
(1)实体类Admin表示管理员,实体类如表5.1所示:
表5.1Admin(管理员类)
属性名
属性名称
数据类型
id
标识号
Integer
name
用户名
String
pwd
密码
String
authority
权限
Integer
(2)实体类Count表示问题的评论和浏览量,实体类如表5.2所示:
表5.2Count(计数类)
属性名
属性名称
数据类型
msgId
问题标识
Integer
accessCount
浏览量
Integer
replyCount
评论数
Integer
(3)实体类Message表示问题,实体类如表5.3所示:
表5.3Message(问题类)
属性名
属性名称
数据类型
msgId
问题标识
Integer
UserId
用户id
Integer
msgTopic
问题标题
String
msgContrnts
问题内容
String
msgTime
提问时间
Timestamp
msgIp
提问人的ip
String
themeId
问题的主题id
Integer
state
问题的状态
int
user
用户
User
(4)实体类Reply表示回复表,实体类如表5.4所示:
表5.4Reply(问题回复类)
属性名
属性名称
数据类型
replyId
回复id
Integer
msgId
问题id
Integer
UserId
用户id
Integer
replyContrnts
回复内容
String
replyTime
回复时间
Timestamp
replyIp
回复人的ip
String
user
回复人
User
(5)实体类Theme表示问题的主题,实体类如表5.5所示:
表5.5Theme(主题类)
属性名
属性名称
数据类型
themeId
主题的id
Integer
themeName
主题名
String
count
主题下的问题数
Integer
(6)实体类User表示用户类,实体类如表5.6所示:
表5.6User(用户类)
属性名
属性名称
数据类型
id
标识号
Integer
username
用户名
String
password
密码
String
realName
真实姓名
String
sex
性别
String
hobbys
爱好
String
birthday
出生日期
Date
city
城市
String
邮箱
String
String
createTime
注册时间
timeStamp
state
账号状态
int
6
数据库设计
6.1数据库模型图
数据库模型如图6.1所示:
图6.1数据库模型图
6.2数据库表设计
各表设计如表6.1至表6.6所示:
表6.1admin(管理员表)
字段名
字段含义
数据类型
长度
主键/外键
id
标识号
int
4
PK
name
用户名
varchar
50
pwd
密码
String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 开发 报告