毕业设计论文模板 下载本文

唐天振:基于SSH的精品公开课程网站的设计

第3章 需求分析

通过相关调研,及相关参阅文献,在该章节中对该课题进行需求求分析,通过可行性分析精化、细化该系统,以期确定系统必须完成的工作,对目标系统提出完整、准确、清晰、具体的要求。

3.1可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从技术、经济、社会三个方面对基于SSH的精品课程网站的设计进行分析和研究。 3.1.1 技术可行性

根据网络学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库教学管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。

由以上分析可知,基于SSH的精品课程网站的设计的开发在技术上是可的。 3.1.2 经济可行性

大多数高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。

系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。

由以上分析可知,基于SSH的精品课程网站的设计在经济上是可行的。 3.1.3 社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 1.法律因素

本系统是根据数据库教学的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。

2.用户使用可行性

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。

由以上分析可知,本系统具有社会可行性。

3.2 需求概述

该课题是对精品公开课程网站的设计与实现,最终达到一个界面良好,功能齐全,性能优良的网站系统。该系统通过使用SSH框架作为整体架构,使之更容易扩展和维护,让该系统能随着时代的发展,不断地进行更新与完善,从而达到更长久的生命力。

该系统根据用户身份的不同,可分为三大模块:学生用户模块、教师模块和管理员

- 10 -

安徽工程大学毕业设计(论文)

模块:

1.学生模块:学生通过进入首页,浏览网站提供的相关内容,包括新闻、公告、教学课件及试卷的下载、视频教程的在线观看,从而是学生能够利用该系统充分的学习到学校的优质的教育资源;学生还可以通过注册,并以注册的用户名、密码登陆系统,进行留言,增添了更多的互动性。

2.教师模块:教师通过用户名和密码登录系统,进入到系统的后台管理模块。教师可以通过上传教学课件,考试试卷、教学视频等,丰富该系统教育资源。

3.管理员模块:管理员通过登录,进入系统后台管理模块。管理员可以进行新闻、公告等信息的发布,可以对学生注册信息审核、教师信息录入,还可以对留言板的内容进行管理。通过管理员的管理,是系统得以有条不紊的运行。

3.3 总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[3]。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对管理的需求定向开发设计,所以具有专业突出和很强的针对性。

实用性:要求本系统能够满足管理的需要,因此具有良好的实用性。

一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

先进性:本系统采用SSH框架、Oracle作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。因此本设计具有良好的先进性 [7]。

- 11 -

唐天振:基于SSH的精品公开课程网站的设计

第4章 概要设计

本章是在需求分析的基础上,把需求分析得到的结论转换为软件结构和数据结构,设计出相应的数据流图,及系统各模块的业务流程。通过数据字典和数据流图共同确立起系统的逻辑模型。

4.1 顶层数据流图

学生 留 学 习 言 资 源登陆首页普通用户网站相关信息 教 师 信 息 公 告 信 息精品公开课程系统试题教学课件教学视频教师 学 新 生 闻 注 信 册 息 审 核管理员 图 4-1 顶层数据流图

4.2 业务流程分析

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。

业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。

1.管理员业务流程:

管理员输入登陆账号和密码,登陆成功后,可以进行自身信息的修改,教师信息的录入,学生注册信息的审核,公告、新闻的发布以及留言板的管理。

具体的业务流程,如图4-2所示:

- 12 -

安徽工程大学毕业设计(论文)

系统管理员登录信息登陆 N登陆成功系统管理修改密码教师管理学生管理讨论管理公告管理新闻管理管理员信息修改密码教师信息学生信息讨论信息公告信息新闻信息 图 4-2 管理员业务流程

2.教师业务流程:

教师通过登陆页面输入用户名和密码,登录系统成功后,可以对自身的信息进行修改,同时也可以通过添加和删除的方式对教学课件、教学视频、试题进行管理。

具体的业务流程,如图4-3所示:

教师登录信息登陆N登陆成功个人信息课件管理视频管理试题管理个人信息课件信息视频信息试题信息 图 4-3 教师业务流程

3.学生业务流程:

通过登录网站首页的方式,进入精品公开课程网站。通过该网扎,用户可以进行公告和新闻的浏览,可以对教学课件、试题下载,也可以在线观看教学视频,学生还可以通过注册用户,登录系统,这样可以在留言板进行留言。

具体的业务流程,如图4-4所示:

- 13 -

唐天振:基于SSH的精品公开课程网站的设计

学生个人信息公告新闻课件下载教学视频在线留言试题管理个人信息公告浏览新闻浏览课件信息视频信息留言板试题信息 图 4-4 学生业务流程

4.3 数据库设计 4.3.1概念结构设计

根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和E-R图。

1.管理员实体属性:管理员实体包括ID,登录账号和密码3个属性。其中ID作为管理员实体的唯一标示,登陆账号和密码作为管理员登录系统的认证。

图 4-5 管理员实体属性图

2.学生信息实体属性:学生实体包括ID、学号、年龄、性别、姓名、登录账号和密码属性。其中ID作为学生在系统的唯一标示,登陆账号和密码为登录系统的唯一认证。

- 14 -