远程教育系统开发文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三部分项目
1.项目场景:远程教育系统
维克远程教育研究中心(Victory Center ofe-learning,建成维克教育),是一家现代化的远程学习教育机构,总部设在湖南长沙,目前已在武汉、南京、桂林、兰州、沈阳等12个大中城市均设有分支机构。
改组织最近进行了一次大规模的基于网上预定服务的市场调查。调查结果表明:大部分专业人士,尤其是年龄在20—到40岁的专业人士,习惯于通过网络进行专业资料的收集和获取,并通过网络进行服务的付费。于是,VCE准备构建一个在线支持系统来解决这个问题。
CVE的管理层认为,应该通过构建在线支持系统启动两项重要的服务:信息服务好在线学习。需要寻求一支技术团队来完成这项工作。
1.1需求描述
1.1.1 功能描述
VCE的在线平台需求包括以下主要功能:
1、个人工作台
2、在线课程
3、在线图书馆
4、系统管理
5、在线帮助
1.1.2 个人工作台
用户可以在该模块中自定义相关信息,充值等。
1、用户在线注册模块。用户提供相关信息后可以在线注册到本系统,并成为会员。
2、个性化定制。用户可以通过该模块修改自己的信息,包括:电子邮件、地址、电话、QQ、
MSN等。
3、充值模块。用户在该模块中模拟充值的功能。
1.1.3 在线课程
向用户提供在线学习资料的课程列表和与之相关的课程说明,用户成为会员后可进行订阅,系统将相关的学习资料通过电子邮件发回给会员,或者可以在线下载。
1、课程查询。为会员和非会员用户提供课程查询功能,显示课程编号、课程名称、课程描
述、课程类别(在线播放课程、课件)、开课时间、费用。
2、邮件通知模块。为用户提供课程具体相关信息的邮件通知功能。如:实际的开课时间,
主讲人信息等。
3、课程在线播放模块。为用户选定的课程提供在线播放能力。课程应该为视频文件。收到
邮件的用户可以自己通过链接,链入到系统,通过认证后就可以听课。
1.1.4 在线图书馆
为系统管理者提供在线书籍和杂志的管理功能,为会员提供在线书籍和杂志查询和在线阅读及现在功能,同时在会员帐户中进行相应的费用扣除。
1、电子图书分类查询。可以为用户提供作者、工SBN、书名称、出版社的图书查询功能。
2、电子图书借阅。提供在线阅读功能,费用是一次性扣除。
3、电子书籍和杂志发布和积分管理。会员可以自由发布自己拥有得电子书籍。
发布的时候要给出电子书籍的名称、文件格式、内容描述以及该电子书籍需要的费用(积分)。发布电子书籍的用户能够获得相应积分累积,书籍被阅读和下载的次数越多,其积分越高。开发团队要建立合理的积分模型,同时,建立会员缴费和积分的关系,并根据积分模型运行系统。
1.1.5 系统管理
1、在线交易支持管理:提供一个稳定、高效率的交易管理后台,对于所有收费的模块提供
一致的在线交易支持,会员可以通过在线支付升级成为会员。会员可以通过在线支付进行续费。对于会员的每一笔消费,应提供电子账单并发送到会员邮箱;对于要求提供纸质账单的用户,应自动打印出一份纸质账单和用户的寄送地址,同时提醒系统管理员在24小时之内将邮件寄出。
2、权限管理:系统管理员可以增加、维护和删除具有不同权限的角色和属性角色的用户,
可以设定信息的发布、查询和维护的权限,可以为没一条信息设置相应的权限。
3、信息管理:系统管理员可以通过后台管理将各种信息(超文本、office文档、图片、音
频、视频等)分类并设置权限后放置到网上。
4、系统管理员可以修改网站的标题、背景图片及页底说明,从而快速建设不同风格的网站。
同时能够根据需要定制新的栏目。
1.1.6在线帮助
为使用该系统的用户提供WEB方式在线帮助文档。
2.项目非功能需求
2.1系统可扩展性
1、当用户的访问量不断增加时,应使系统的整体响应时间依然能够满足用户的需求。
2、具有可扩展的系统框架,当业务扩展时,新的模块或者栏目可以无缝的挂接在系统中。
2.2系统性能要求
系统必须在3.0秒内验证用户请求并做出响应,响应时间最长不得超过10.0秒,除非网络连接中断。
2.3系统安全性要求
1、信息传递必须安全。
2、只有授权用户才能访问信息。
3、在线交易的支付系统平均每月的故障时间不能超过1个小时。
2.4系统易用性要求
用户借助在线系统使用说明,在10分钟以内能够学会如何使用系统进行学习和资料的预定。
2.5用户界面要求
要求为用户提供准确、高效、轻松、愉快的工作界面,充分体现出软件的友好性、易用性;所有页面都应该被维克教育员工轻松配置;
不论页面是否需要滚动,所有关键服务和功能都应出现在首页上;
主页面应显示网站提供的关键服务的摘要,单击某一项服务应能够打开包括
1、所选服务的详细描述的新页面;
2、应在每一页提供到主页的链接;
3、每一页都应显示“关于我们”和“联系我们”的链接;
4、反馈链接应显示在每一页,方便用户发送匿名反馈;
5、每个页面上都应该显示用户个人资料链接;
6、用户可以根据个人喜好从多种可选的页面风格中选择一种来显示内容,但又不破坏页面
显示效果,并且用户的这种选择可以应被储存,以便下次以同样的方式显示。
3.软硬件运行环境
开发工具:Eclipse3.2+JDT+JDK5.0
中间件服务器:Spring Framework
持久层:Hibernate
数据库:SQL Server2000或者MySQL
操作系统:windows2000 Server
通信协议:TCP/TP
游览器:IE6.0以上版本
4.对开发团体的要求
VCE对开发团体的要求是:
1、能根据VCE的业务需求进行分析和建议,提出切实可行的系统解决方案。解决方案需要
说明可以实现的需求点,以及如何以清晰的功能来实现这些需求,还需要说明开发的平台和将要使用的技术,并列出系统的资源要求和配置、部署维护的要求。
2、解决方案必须是模块化的,每个模块应该映射到它支持的需求点,同时定义模块之间的
依赖性,详细定义每个模块的安装、配置和相关活动,包括技能、工作量和与之相关的所有依赖性。
3、以增量的方式进行快速开发,首先完成试用版本,实现基本的功能。开发者应提供项目
实施方法和项目工期计划、测试验收计划。
4、能从应用的角度出发,对在线系统需求进行优化,实现在线系统的价值最大化。