前端开发平台:Microsoft Visual Studio 2010。
开发语言:C#。
辅助设计工具:Adobe Photoshop 绿色版本。
硬件环境要求如下:
处理器:英特尔酷睿i3-380M处理器,英特尔HM55主板芯片组。
内存:2G。
硬盘:500G。
独立显卡;NVIDIA GeForce G310M独立显卡。
2 系统的总体设计
2.1需求分析
需求分析是系统开发的第一步也是最重要的一步,需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。通过调查、总结和分析,得出用户对系统如下的需求:
(1)管理员用户
管理员用户要为教师和学生提供一个良好的操作平台,具有最高的管理权限,需要完成对学生信息的管理;教师信息管理;课程信息的管理;章节信息的管理;学生提出问题的分类、解答、删除操作;学生讨论问题的管理;文件资料信息的管理等功能。
(2)学生用户
学生用户是系统的主体,需要完成的功能具体包括学生注册登录;浏览问题;对问题进行讨论;提出自己的问题;查看教师的回复;与教师进行实时交流;上传下载文件等操作。要为学生的操作界面提供良好的易用性,以方便广大学生的使用。
(3)教师用户源'自:优尔-'论/文'网"www.youerw.com
教师用户主要完成解答学生提出的问题并对问题进行管理等操作。具体包括教师登录;浏览学生提出的问题;参与问题的讨论;对学生提出的问题进行解答;对学生的问题进行归类处理;与学生进行实进交流;上传与下载教学文件等。
2.2 系统功能结构设计
数据结构在线答疑系统,主要有三类用户:管理员、教师、学生。三类用户拥有不同的操作权限,完成不同的功能,系统功能需求从这三种用户的角度进行分析,描述出每种用户需要实现的具体功能及各功能模块之间的联系。
系统的结构设计是结构化系统分析与结构化程序设计之间的接口,模块是系统结构图的主要元素。其指导思想是:采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使得其成为具有一定独立性且容易实现的模块[2]。
模块的独立性概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个特定的子功能[3]。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于系统开发的组织管理[4]。
根据系统的需求分析,数据结构在线答疑系统分为三种用户,各用户子系统的功能模块设计