网络课程购物系统分析与设计.docx
- 文档编号:14159529
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:24
- 大小:885.26KB
网络课程购物系统分析与设计.docx
《网络课程购物系统分析与设计.docx》由会员分享,可在线阅读,更多相关《网络课程购物系统分析与设计.docx(24页珍藏版)》请在冰点文库上搜索。
网络课程购物系统分析与设计
网络课程购物系统分析与设计
学号:
2008135112姓名:
成绩:
(用你的10位学号代替文件名,上传至FTP:
//192.168.9.4“08(秋)电子商务1班”文件夹内,要求:
1月14日内完成上传,过期不补)
摘要:
网络课程是在先进的教育思想、教学理论与学习理论指导下的基于Web的课程,其学习过程具有交互性、共享性、开放性、协作性和自主性等基本特征。
为了解决传统培训课上不能重复听课、路程存在远近、上课时间难以调配的问题,提出了网络课程购物系统的分析与设计,从需求分析为切入口,从系统的开发、规划与分析,再到设计、实施,逐步实现网络课程购物系统。
该系统将具备用户注册、登录、信息查询及更新,购物系统等功能,可实现网络课程网上付款订购、网上听课的效果。
关键词:
网络课程系统;系统需求分析;系统开发方法;系统开发平台和工具;系统规划与分析;系统设计;系统实施与维护
第一章引言
网络课程是在先进的教育思想、教学理论与学习理论指导下的基于Web的课程,其学习过程具有交互性、共享性、开放性、协作性和自主性等基本特征
随着中国教育制度的改革及IT行业的飞速发展,网络课程在我国已被广大用户认可和需求,本系统将解决传统培训课上不能重复听课、路程存在远近、上课时间难以调配的问题等一系列的问题。
随着社会的发展,电脑已步入千家万户,当网络资源逐渐渗透人们生活及工作中时,多元化的网络产品也相继出现,各种形式的学习网站也就在很自然的市场需求中出现。
因此,我们要借着这股热潮,将网络课程购物系统做大做完善,尽早的抢占市场先机。
第二章系统分析
2.1开发背景
网络课程是在先进的教育思想、教学理论与学习理论指导下的基于Web的课程,其学习过程具有交互性、共享性、开放性、协作性和自主性等基本特征
网络课程最早起于美国教育机构,开发背景主要针对现代在校学生的生存环境,心理状态,及时代发展等前提而研发。
近几年网络资源的整合和共享,为网络课程的发展提供了生
存的土壤。
随着中国教育制度的改革及IT行业的飞速发展,网络课程在我国已被广大用户认可和需求,每一个新生事物的诞生与形成都有其存在的价值和理由,而每一个新的事物的出现,也必定有一个平台与载体。
比如电脑与网络资源。
随着社会的发展,电脑已步入千家万户,当网络资源逐渐渗透人们生活及工作中时,多元化的网络产品也相继出现,各种形式的学习网站也就在很自然的市场需求中出现。
针对教育制度的改革、教育理念的更新、教学形式的创意、学生的学习心理的变化、孩子们对信息接受能力增强等等因素的促动,使学习网站这一新型学习工具得以更好发展而2008年以来,对网络教育进行了解咨询的家庭增幅比例高达35%。
且每年均有递增,相信随着电脑的家庭化,还有教育形式的不断更新,学习网站必定会在市场有存在的必争之地,从教育市场的发展及变革来分析,今后的十年,是网络学习资源整合使用最快最多的时段。
除了IT行业的发展此项原因之外,教育行业的热门也是网络课程发展的推动机。
据专家预测,教育行业将成为21世纪最热门的三大投资领域(教育、旅游、休闲)之首,将是21世纪最有投资价值的项目之一。
毋庸质疑,教育培训这一最具活力和潜力的朝阳行业越来越受到投资人士的青睐,谁先抢占商机,谁就先赢得更大的利润空间和市场份额。
教育培训行业是永不衰退的行业,是少有的“卖方市场”。
望子成龙、望女成凤是每个家庭的期望,为了让子女接受更好的教育,父母们不惜出巨资创造各种条件。
调查结果显示:
中国家庭子女教育的支出比重占家庭总收入的近1/3。
二十一世纪,电脑的普及和宽带网络的增长,为教育培训行业的网络发展提供了广阔的发展空间!
近年来,中国教育培训市场不断升温,中国的教育培训会得到更大的、更快的发展!
中国教育服务产业,市场广阔、利润巨大!
2.2需求分析
2.21系统功能需求分析
1、会员信息管理:
负责用户的会员信息管理工作。
2、课程商品信息管理:
帮助用户对课程商品及其课程进行了解,使得用户在进行课程选购或课程学习时有一定的目的性。
3、课程选购:
是整个系统的重要部分。
客户进行课程的挑选、比较、选购、搜索。
客户定位的主要是对个人所需或日后发展目标所需,选择适合自己的课程。
4、购物车管理:
帮助客户对已经选中的课程信息进行管理,方便客户对课程进行筛选。
在确定要购买的课程信息后,转入结算页面,客户可以填写订单信息并根据自身情况选择支付方式。
2.22市场业务需求分析
1、市场推广过程中的电子商务业务需求
(1)通过在各大教育网站或考证信息网站上发布网络广告,提高知名度。
(2)通过给注册过的用户通过E-mail发布其关注的课程信息及降价通知等。
(3)建立博客营销,在网站博客或论坛上发布学习资料或考试信息,提升网站形象。
2、销售过程中的电子商务业务需求
(1)网上产品展示:
用户可通过试听一部分课程内容以判断是否选择该课程。
(2)用户回馈展示:
在课程旁滚动播放已听课学员的反响,以用户角度对课程点评。
3、订购过程中的电子商务业务需求
(1)购物车系统:
通过购物车可统一下订单和价格计算
(2)电子支付功能:
可通过网银、支付宝、汇款等多种支付形式,提供便利服务。
4、支付过程中的电子商务业务需求
(1)交付过程跟踪:
对于团购、秒杀等有时间限制的课程交易,需提醒用户在规定时间内交付全款,否则订单无效。
5、服务过程中的电子商务业务需求
(1)客服工作:
及时回复客户对于课程、支付等方面的问题,可开通在线客服或电话客服。
2.23系统性能需求分析
1、数据精确度
(1)用户在进行商品查询时要保证查全率,所有符合条件的商品都能显示。
(2)在高级搜索功能中,要提高数据查询的精准度。
(3)数据输出时应当是该用户在本网站上登录或输入的最新资料(用户信息、留言、投诉、查看历史等)。
此外网站上的内容也必须根据课程的更新及考试咨询来定期更新,以保证网站上所公布的内容是最新、最全,以此口碑相传,吸引客户。
2、时间特性
(1)响应时间:
2-3秒之内打开新的链接。
无论图片内容的多寡,或网站广告大小,首先必须保证的是用户能够在极短的时间内打开网站。
(2)更新处理时间:
对于需要保持最新内容的资料的更新速度应当是实时性的,对于需要定期保留的内容的期限以1个月更新一次为主。
(3)运行时间:
网站如非处于维护阶段或特殊时期,应24小时开通。
2.34系统运行需求分析
1、用户界面要求
(1)网站的主色调以绿色为主,黄色、红色用于醒目部位。
因为绿色容易让人想到教育的颜色,并且绿色能让人沉下心好好选购,明亮的红色、黄色则是为了在特价或推广课程上起到提醒的作用。
(2)界面风格要有特色,而不失教育的严谨。
(3)网站上要有足够的导航链接,分类明确。
2、故障处理
(1)内部故障处理:
在开发阶段可以随即修改数据库里的相应内容
(2)外部故障处理:
对编辑的程序进行重装载时,第一次装载认为错,修改。
第二次运行,在需求调用时出错,有错误提示,重试。
2.35其它需求
1、性能
(1)本购物系统要支持30个并发用户。
(2)网上购物系统处理查询操作响应时间部超过10秒。
2、可扩展性
随着IT行业以及教育行业的飞速发展,本网络课程购物系统要能在三年内稳健发展,争取三年翻两番的目标。
3、可用性
系统要保24小时可用,但是可在用户量少的凌晨或其他时间停机一小时以进行系统惯例维护,以保证系统能够长期支撑大量用户的浏览及订购。
4、安全性
(1)操作跟踪:
针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。
系统日志,便于查看系统的运行情况。
操作日志,提供用户在系统中增加、修改系统数据信息时记录日志。
用于跟踪用户的操作,了解信息的变更,在需要时对事情进行调查。
(2)访问控制
页面不可直接访问,防止黑客对页面篡改。
页面访问通过连接动作驱动,访问时做权限检查。
有效防止用户通过地址栏输入地址对信息非法访问。
系统在页面执行过一次之后再次访问通过缓冲工作区执行,对页面屏蔽。
2.3系统开发的意义
随着IT行业以及教育行业的共同发展,两者碰撞出的火花就是网络课程。
现代人最讲究的就是效率,尤其对于现在的上班族而言,他们希望能够提高的自己的各方面能力,能够增加对于本职工作的专业知识程度,但是很多培训班的上课时间是固定的,约见客户或临时加班都会使他们落下课程,对此,网络课程的出现使他们能够随时随地的利用边角时间进行自我充电。
对于学生而言,网络课程不仅能够满足他们课下的求知欲,对于上课不懂的地方可以进行反复听,反复练习,这样有针对性的自我学习,不仅是他们学习态度的转变,同时也解决了难题,无论是对于哪一类的人群,丰富的网络课程都能够满足他们的需求,因此网络课程系统开发是响应了时代的变迁,是十分必要的。
第三章系统开发方法
3.1系统开发方法概述
1、结构化分析设计方法(StructuredAnalysis&Design,SA&D)
历史最久,最成熟,面向过程的方法
2、面向对象的分析设计方法(ObjectedOrientedAnalysis&Design,OOA&D)
解决系统稳定性、可重用性、可扩充性等方面的问题
利用最自然的方式针对现实世界建模
以IT技术人员为主进行系统的开发建设
3、联合应用开发方法(JointApplicationDevelopment,JAD)
解决需求不易明确的问题
加强最终用户在系统开发建设过程中的作用
遵循SDLC
成熟、规范,有完善的理论方法作为支撑
适用于大中型系统的建设
4、快速应用开发方法(RapidApplicationDevelopment,RAD)
简化开发建设步骤
采用联合开发方式
适用于中小型系统的开发建设
也称为快速原型法
3.2生命周期法
生命周期法也称结构化系统开发方法或瀑布模型,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。
它也是迄今为止开发方法中应用最普遍最成熟的一种。
3.3快速原型法
原型法(Prototyping)的基本思想是在投人大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。
在原型系统的运行中用户发现问题,提出修改意见,技术人员完善原型,使它逐步满足用户的要求。
3.4本系统的开发方法
本系统的开发方法将采用生命周期法进行。
1、系统开发阶段
网络课程购物系统的总目标是为了将网站建设成为最全面的网络课程网站,用户可
以购买网上的任一课程,各科各个种类都能满足,并且购买后能够进入课程网页听课。
以达到网络课程一条龙服务。
系统的功能将实现大多数电子商务网站的功能。
将会组建规划小组,进行初步调查,了解网络课程的背景、目标、边界、环境、资源,确定企业目标及信息系统目标,然后进行可行性分析,认为可行,提出信息系统的主要结构、开发方案、进度计划、资源投入计划等,写出系统在经济上和技术上的可行性分析报告。
2、系统分析阶段
确定用户需求,获得系统的逻辑模型(数据流程图、数据字典、加工说明等)。
进行新系统的逻辑设计。
首先对网络课程进行详细调研,了解用户需求、业务流程、了解信息的输入、处理、存贮和输出,然后建立新系统的逻辑模型。
借助数据流图、数据字典及文字说明写出新系统逻辑设计文档(系统分析说明书)。
3、系统设计阶段
把系统逻辑模型转换成物理模型,包括两个方面:
总体设计(系统总体结构设计及层次模块结构设计),详细设计(模块功能及处理过程设计,代码设计,数据库设计,输入输出设计)。
分总体设计和详细设计,总体设计的主要任务是:
系统模块结构的设计、硬件、软件平台选型、数据库和数据文件的设计、编码设计、I/O设计,模块接口设计等;详细设计主要是进行模块设计,及模块内部的算法设计;最后写出系统设计说明书。
4、系统实施阶段
程序设计、系统测试与调试、系统转换(新系统正式代替原系统)。
包括购置计算机硬件、系统软件,并安装调试;程序设计,程序及系统的调试;用户培训;编写各种文档等。
5、系统运行与维护阶段
日常管理和维护管理。
逐日提交运行记录,进行系统的维护(软件与硬件)。
第四章开发平台和开发工具
4.1开发平台的选择
.Net是微软公司2002年2月在WindowsDNA的基础上提出的一项可以让企业开发智能型与企业级WebServices的产品。
J2EE是在SUN公司1996年推出的Java的基础上,联合IBM、Oracle、BEA等大型企业应用系统开发商于1998共同制订的一个基于Java组件技术的企业应用系统开发规范。
Net与J2EE两者所实现的功能是基本相似的,其不同之处就在于.Net和J2EE阵营的战略和标准不同,前者关注的是开发的成本和时间以及采用Windows平台所带来的高效性,而后者关注的是开放性和系统平台的兼容性。
在未来相当长的时期内,.NET与J2EE都将是企业构建信息系统平台的主要选择,两者之间也在不断地借鉴和完善,并且有望通过web服务实现相互操作。
然而就目前的现状而言,.NET与J2EE还无法实现相互操作,故此选择.NET或J2EE构造支持Web服务的信息系统时,需要遵循一定的原则:
如果项目要求必须从几个操作系统中选择一个作为部署平台或考虑数据的敏感性,而不强调开发成本,并且强制重新培训 开发者使用单一的编程语言来执行这个项目,应选择J2EE;如果项目所重视的是开发效率、性价比和易用性等方面的话,建立基于Windows.NET框架上的WindowsServices应用程序是正确的选择。
4.2开发工具的选择
开发工具包括:
(1)程序设计语言:
Basic语言、PASCAL语言、C语言等
(2)数据库软件工具:
dBASE、FoxBASE、FoxPro、SQLSERVER等
(3)客户机/服务器宇浏览器/服务器应用开发工具:
C++、ASP等
选择合适的开发工具首先应该考虑所选择的开发工具所适用的领域,除此之外还应该遵守下面的基本原则:
(1)最少工作量原则。
使用最小代价让系统工作。
(2)最少技巧性原则。
最好无需培训或很少培训就能编制程序。
(3)最少错误原则。
对常用的高级语言来说,要提供结构化控制结构、类型检查、数据结构描述、易于检验测试等机制。
(4)最少维护原则。
对一般的高级语言来说,应提供独立编译能力和系统软件包。
独立编译意味着可分别编译各个程序单元,无需因修改了一个程序单元而重新编译所有的程序。
软件包意味着系统工具能提供较多功能,以减轻开发强度,提高开发效率。
如用于实时检查语法错误的功能、调试排错功能、随机提示功能、提供程序框架功能等等。
(5)减少记忆原则。
在系统开发选择开发工具时还应具体下面的几个因素:
(1)项目的应用领域。
大部分信息系统需要进行大量的数据库操作,所以选择的开发工具应该具有强大的数据库操作能力。
传统的高级语言如C、PASCAL等这方面能力较差,一般不宜选择。
通常可选择数据库开发工具,如FoxPro或大型数据库系统工具如SQLServer、ORACLE等。
目前Windows操作系统下流行的可视化开发工具虽然使用的是传统的程序设计语言,但提供了强大的数据库操作能力,如微软公司的VisualStudio系列的VisualBasic、VisualC++等,都是开发数据库应用程序的较好选择。
(2)用户的要求。
有时用户要求使用它们熟悉的语言。
(3)程序员的经验和知识。
如果条件允许,应尽量选择程序员熟悉的开发工具。
(4)软件可移植性要求。
如果目标系统需要运行于不同的环境,应选择可移植性好的程序设计语言。
如Java语言。
因为网络课程购物系统是一个相对而言需要大量的数据库操作的系统,因此我们选择SQLServer作为开发工具。
第五章系统的规划与分析
5.1系统的可行性分析
现在网络发展迅猛,网络课程虽然不至于遍地开花,但是已有很多非常成功的案例。
对于系统上进行的远程教育可参照华夏心理的远程教育,华夏心理的远程教育做得非常优秀,包括客服、复习、备考等都做得非常到位,可能与其只专攻心理方面的内容有关。
在线支付的网络课程可参照新东方网络课程,因为新东方凭借其知名度以及长期授课的品牌效应打出网络课程一招,并且其支付的方式多样以及优惠策略等都非常及时并且诱人,因此,新东方是非常值得借鉴的。
5.1.1经济可行性分析
网络课程对于企业最大的诱惑与网上商店一样,无需大面积的教室,只要通过网络视频就能传授知识,因此,其复制成本非常低。
对于企业来说,只要抢占得到先机,占领市场大部分的份额,根据马太效应,当然产品的质量以及网站必须有保证,并且有很好的网络广告,那么很快就能达到回收成本,创造利润。
5.1.2技术可行性分析
本电子商务系统开发设计的技术因素有:
(1)系统开发方法:
将聘请熟练掌握面向对象方法开发软件系统的系统分析员和程序员。
在系统开发方法上不存在问题。
(2)数据库技术:
将聘请有丰富的数据库开发经验人员。
(3)网页设计:
将对网页进行全面设计及美工,符合中国用户的上网习惯。
综上:
本系统开发技术是完全可行的。
5.1.3现有系统的分析
现有系统可参照新东方网络课程网站,其已经运行了很长一段时间,反响很好,因此在页面布局上,包括网络课程播放等方面均可作为参考。
对于购物系统等后台方面,可以参照卓越等大型的电子商务交易系统,可参看其购物车系统、用户管理系统、历史查看等。
5.1.4系统的安全性分析
使用不安全的代码会因为内存泄露、缓冲溢出等内存管理的问题,更加容易发生错误。
因此对于系统平台的选择就很重要。
对不安全代码,.Net与J2EE的态度是不一样的:
.Net认为如果不安全的代码使用正确,是可以给开发者带来更多的选择,尤其是当你需要调用本地代码,或者包括低级代码去获得你需要的性能;J2EE认为使用不安全的代码是一种较差的编程习惯,根本不支持不安全的代码。
因此主要看企业对于安全性问题的态度,若他们是严谨,要求万无一失的话,那么可选择J2EE,若他们更加看重创新,那么.net是个不错的选择。
所以,我们对于系统的一系列规划、设计等都是基于用户的需求而言的。
5.2系统的详细调查
市场调查及竞争能力预测“
(1)同类企业的现状
目前做此类网站的企业不多,虽然有,但也是知名的网站,剩余的有些小网站都只是通过YY等聊天工具进行。
结论:
竞争对手有,但只要提供的课程没有过多的冲突,那么可以擦边球绕过竞争,避开正面交锋,并且对于他们的营销模式或系统可作为参考,对于小网站的授课方式我们要坚决避免,只有提供优质的服务及课程保证,才能建立好的口碑。
(2)用户调查
愿意(可能)通过网络参加培训的网上用户比例有多少?
阻碍人们通过网络参加课程培训的因素有哪些?
愿意(可能)通过网络报名培训课程机构的课程的用户比例有多少?
假如用户在线报名了课程,其希望的支付方式依次是哪些?
用户希望学习哪方面的培训课程?
……
针对以上各项内容的答案进行分析,并据此判断所定经营策略的市场潜力
5.3系统的逻辑模型
第六章系统设计
6.1系统流程图
6.2数据库设计
网络课程系统购物:
注册号码,网站名称,网址
课程:
课程号码,课程类别,课程信息,教课老师,课程名称,课程内容
网络用户:
用户ID,联系方式,用户名
订购:
课程号码,用户ID
6.3系统主程序界面设计
6.4系统登录窗体设计
6.5各主要模块的设计
1、导航栏
将课程按照类别进行分类
2、搜索区
提供关键字搜索,并附有热门搜索区
3、广告
网站中间以ppt形式播放的旗帜广告
以及通栏广告,要求广告形式多样化,但不能影响网页打开速度
4、友情链接
链接网站与本网站相关,但不会过多的抢风头,并且两者之间能够互帮互利。
5、信息发布
6、购物车
第七章系统实施与维护
1、应用软件维护
(1)纠错性维护
(2)适应性维护
(3)完善性维护:
当企业提出了新的需求,或者要求在既有应用软件增加功能时,这时需要在原来的基础上,增加一定的代码满足用户的要求。
2、数据维护
数据维护是指对系统的文件、网页、以及支持企业与客户之间数据信息往来的文件传输系统和电子邮件系统的维护。
3、系统运行维护
系统运行维护主要包括对系统运行平台的管理、系统统计管理和聊天室管理等
4、安全维护管理
环境安全、设备安全、媒体安全、信息安全
运行安全:
审计跟踪、备份与恢复
结束语
网络课程的前景是非常好的,将21世纪最为热门的两大模块结合,必当势如破竹,现在只是一张分析设计报告,但是如果有教育企业愿意着力打造这一块,不否认存在一定的难度,但还是有网站值得借鉴的,新东方网络课程已经在开始着手这一块的内容,因为我们可以看到,他除了语言类培训之外,也正慢慢涉及职业资格培训,因此,我们可以看到,网络课程今后的竞争非常激烈,那么,现在就看哪家企业最先夺得最大的市场份额,成为龙头老大。
花了很长的时间在网上查找各类的资料,来完成这份网络课程购物系统分析与设计的报告,同时也看了很多别人的作品,还是存在差距的,只是在做的时候发现很多学的知识都需要融会贯通的运用,运用最多的当然是电子商务系统分析与设计,除此之外也运用了管理信息系统、网络营销等以前学过的知识。
收获可谓良多。
参考文献
信息系统开发平台的选择
新东方网络课程网站
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 课程 购物 系统分析 设计