管理信息系统开发实训报告.docx

上传人:b****6 文档编号:13751898 上传时间:2023-06-17 格式:DOCX 页数:59 大小:2.44MB
下载 相关 举报
管理信息系统开发实训报告.docx_第1页
第1页 / 共59页
管理信息系统开发实训报告.docx_第2页
第2页 / 共59页
管理信息系统开发实训报告.docx_第3页
第3页 / 共59页
管理信息系统开发实训报告.docx_第4页
第4页 / 共59页
管理信息系统开发实训报告.docx_第5页
第5页 / 共59页
管理信息系统开发实训报告.docx_第6页
第6页 / 共59页
管理信息系统开发实训报告.docx_第7页
第7页 / 共59页
管理信息系统开发实训报告.docx_第8页
第8页 / 共59页
管理信息系统开发实训报告.docx_第9页
第9页 / 共59页
管理信息系统开发实训报告.docx_第10页
第10页 / 共59页
管理信息系统开发实训报告.docx_第11页
第11页 / 共59页
管理信息系统开发实训报告.docx_第12页
第12页 / 共59页
管理信息系统开发实训报告.docx_第13页
第13页 / 共59页
管理信息系统开发实训报告.docx_第14页
第14页 / 共59页
管理信息系统开发实训报告.docx_第15页
第15页 / 共59页
管理信息系统开发实训报告.docx_第16页
第16页 / 共59页
管理信息系统开发实训报告.docx_第17页
第17页 / 共59页
管理信息系统开发实训报告.docx_第18页
第18页 / 共59页
管理信息系统开发实训报告.docx_第19页
第19页 / 共59页
管理信息系统开发实训报告.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

管理信息系统开发实训报告.docx

《管理信息系统开发实训报告.docx》由会员分享,可在线阅读,更多相关《管理信息系统开发实训报告.docx(59页珍藏版)》请在冰点文库上搜索。

管理信息系统开发实训报告.docx

管理信息系统开发实训报告

 

 

管理信息系统开发实训报告

 

题目:

慕课答疑系统的分析与设计

院(部):

管理工程学院

专业:

信息管理与信息系统

班级:

信管

姓名:

学号:

指导教师:

完成日期:

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

email

邮箱

String

qq

Qq

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模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2