1、目 录 1.1.可行性分析可行性分析 2 2 1.1 技术可行性 2 1.2 经济可行性 2 1.3 使用可行性 2 2.2.需求分析需求分析 3 3 2.1 功能需求 . 3 2.2 性能需求 3 2.3 运行需求 3 2.4 数据库需求 4 3.3.系统总说明分析系统总说明分析 4 4 3.1 系统功能模块 4 3.2 基本业务模块 5 3.3 数据库管理模块 . 5 3.4 信息浏览查询模块 . 6 4.4.系统的系统的 UMLUML 建模建模 6 6 4.1 用例图 . 6 4.1.1 学生参与的用例图 . 6 4.1.2 教师参与的用例图 . 7 4.1.3 系统管理员参与的用例图
2、8 4.1.4 系统用户参与的总用例图 8 4.2.类图 9 4.2.1 参与者相关的类 9 4.2.2 各类之间的关系类图 . 10 4.3.对象图 11 4.4.时序图 . 12 4.4.1 学生下载文件时序图 . 12 4.4.2 用户登录系统时序图 . 13 4.4.3 系统管理人员管理网站时序图 . 14 4.5.协作图 . 15 4.5.1 学生下载文件的协作图 15 4.5.2 用户登录系统的协作图 15 4.5.3 系统管理员管理网站的协作图 . 16 1 4.6.状态图 . 17 4.7.活动图 . 18 4.7.1 用户登录系统的活动图 18 4.7.2 教师上传课件的活动
3、图 19 4.7.3 系统管理员维护网站的活动图 . 20 4.8 组件图 20 4.9.部署图 . 21 5.5.数据库设计数据库设计 2222 5.1 数据表结构设计 22 5.2 用语句创建数据表 22 2 1.可行可行性分析性分析 现有的教学系统是一个纯人工系统,管理效率低,出错率高,面对特殊的学 生,教学单位在学习时间、地点难以真正满足学习人员需求,传统的课堂教学往 往不能保证顺利开展;短期面授的形式中师生交流困难;参差不齐的学生水平无 法实施统一内容的课程;在职学生缺乏及时有效的沟通与互动;分散的生源和差 异的个体情况使得教学单位对学生的学习要求, 质量控制也难以及时跟踪实现等 等
4、问题,无法妥善解决,所以开发此系统的必要性尤为突出。 1.1 技术可行性技术可行性 使用 java 技术实现,分别设计服务端和客户端,重点设计教师端的教学系 统自动生成功能, 是教师能够在管理机构提供的统一的教学平台中按照导航自动 生课程教学网站;重点设计学生端的课程内容定制学习与进度定制功能,使学生 能够个性化学习,重点设计教学系统中的智能交互模块,使用户可以利用客户端 登陆服务器,登录之后就可以进行学习,并与其他用户交流。在现有条件下,以 现有技术可以实现该系统的所有功能。开发人员的质量和数量符合要求。在规定 的时间可以完成任务。 1.2 经济可行性经济可行性 估算系统的成本效益分析,包括
5、对项目开发的成本和今后维护的费用,估计 此系统能获得可观的效益。所以此系统有开发的必要性。 1.3 使用可行性使用可行性 此系统是针对我校师生专属开发, 本校师生都是进行过高等教育的高素质人 才。都能从容并较好使用本系统。 3 2.需求分析需求分析 在进行实际的系统开发之前,要根据教师和学生的实际需要,了解到教师和 学生在网站中想要实现的功能,让客户明白系统所能成的任务。 该系统主要是用 于网上教学与学习,用户可以通过系统进行网上学习。 2.1 功能需求功能需求 该系统应该满足下面的功能: (1)学生可以登陆网站浏览和查找各种信息以及下载文件。 (2)教师可以登陆网站给出课程见解、发布、修改和
6、更新消息以及上传课件。 (3)系统管理员可以对页面进行维护和批准用户的注册申请。 2.2 性能需求性能需求 响应处理时间由本地机与服务器的运行速度决定,占用资源较大,一般也要 3 秒左右;更新操作一般由服务器性能决定,系统要求在 1-3s 内完成用户的更 新处理操作;数据转换和数据传送操作由网络传输速度决定,网络传输快,只要 1 秒左右,占用本地网络资源。 操作方式上:下拉列表和手动精确选取;运行环境:能应用于 windows 全系 列产品;计划的变化:能在开发过程中进行相应的改变。 2.3 运行需求运行需求 由于此系统程序内部需要共同的数据定义和描述,能使该系统性能达到最 好,并且尽量消除和其他子系统模块之间存在的数据的冗余。 本系统对数据的存储很重要,在系统运行中,由于硬件的故障导致数据的丢 失,其故障可能多种多样,对此进行处理为:对数据进行每日备份,以及另外手 工操作的备份。 4 2.4 数据库需求数据库需求 数据访问层负责对业务层提供数据操作, 也就是它负责和底层的数据库打交 道。业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。数据 访问层中的类是