山东华宇职业技术学院教学教案首页学习任务整合规划网络营销课时分配学时授课日期授课地点教室教学目的及要求1.了解企业电子商务系统项目需求分析过程2.掌握企业电子商务系统项目需求文档编写内容及格式3.了解企业电子商务系统项目设计方案所涉及的内容及相应文档的编写4.掌握企业电子商务系统项目可行性分析5.掌握企业电子商务系统项目计划及项目实施计划的编写6.了解企业电子商务系统项目质量管理措施和项目评估因素7.掌握企业电子商务系统项目测试文档的编写及格式重点难点重点:1.撰写网店经营计划书2.经营前期市场调研3.网店建设与经营管理4.商品引进与供应商洽谈5.网店经营与营销活动评估难点:1.撰写网店经营计划书2.网店经营与营销活动评估课后记学生基本上能够掌握网上开店的全部过程,从经营计划——市场调研——经营管理——供应商管理——网店经营状况评估等工作技能和技巧。山东华宇职业技术学院教学教案内容【学习目标】1.了解企业电子商务系统项目需求分析过程2.掌握企业电子商务系统项目需求文档编写内容及格式3.了解企业电子商务系统项目设计方案所涉及的内容及相应文档的编写4.掌握企业电子商务系统项目可行性分析5.掌握企业电子商务系统项目计划及项目实施计划的编写6.了解企业电子商务系统项目质量管理措施和项目评估因素7.掌握企业电子商务系统项目测试文档的编写及格式【课前准备】电子商务系统是互联网时代计算机系统的主流应用,是集成了数据管理、事务处理、业务流程重组、系统安全管理等技术的复杂系统。电子商务系统一方面是一个相当复杂的工程,需要科学的系统规划和项目管理,那么我们应该如何做好系统规划和项目管理?16.1设计方案该阶段是系统设计人员根据系统需求和目标进行详细的方案设计。方案设计没有固定的公式可循,主要依靠设计者的经验,做出技术和结构的选择,并以组织的文档反映,作为与客户交流论证方案和交付系统开发人员实施的依据。方案设计一般可分为概要设计和详细设计两部分。下面仍以“在线交易系统”模式为例说明。16.1.1概要设计概要设计主要包括“页面概要设计”和“数据库概要设计”两大部分。1.页面概要设计(1)页面概要设计文档的内容和目的“在线交易系统”是由若干文件构成,这些文件大都以网站的页面形式出现,这些页面最初可能是由美工绘制的,然后由页面设计人员加工成静态页面,再由程序员添加动态脚本。换句话说一个文件可能被若干个人修改。为了使这些人能够进行最好成绩的协同工作,方法只有一个,那就是每个人都能清楚的知道这个页面的位置和作用。所以,在文档中应该声明网页文件的名称、路经和功能。页面及路经的概要设计,主要包含网页命名的列表,它作为网站的索引目录为后来的程序员迅速找到网页做好准备。(2)页面的概要设计文档样式,如下图表所示。“在线交易系统”页面概要设计说明书部门:XXX时间:XXX作者:XXX引言目的:撰写本概要设计的目的人员:参与撰写本概要设计的人员关键字:本概要设计的关键字,便于查找相关文档:需求设计说明书,或者其他相关文档版本及源代码“在线交易系统”频道页面名称和流转关系根目录目录和文件页面名称全路径说明对应需求设计页面Index.htm/index.htm首页主页面文件夹名称全路径说明重要流转关系说明频道一目录和文件重要流转关系说明频道二目录和文件重要流转关系说明图表-5“在线交易系统”页面概要设计说明书样式下面对文档样式进行说明版本及源代码软件的版本和源代码存放在VSS下的位置要在此处声明,便于开放人员将页面设计完毕后添加到指定的VSS目录中。根目录所有的系统文件都是从根目录下的首页开始的,根目录包含着首页、其他相关的文件夹及另外非常重要的页面。如果说系统的组织比作一棵树,根目录便是该树的根节点。频道需求设计人员在进行需求设计时已经根据功能基本划分出了频道;对于网页设计人员来讲,频道其实就是许多相关联的网页组成的文件夹,确切说应该是根目录下的第一级文件夹。目录和文件频道下仍然可能再包含目录和文件,这些也要在文件夹进行说明。重要流转关系说明流转关系也就是链接关系。需求设计说明书中会有页面链接的说明,如果已经明确指明了,那么在概要设计里面可以不再要求;如果是概要设计人员另外加进去的,则需要特别加以说明。数据库概要设计前面我们做的需求设计文档是对页面的描述,里面没有具体的数据。要做到动态的查询和显示数据,就必须使用数据库,就必须进行数据库的设计。同时,为了表达数据库的设计,让程序员或其他相关人员能够更加清楚迅速了解数据库的结构,在设计数据库时,要做数据库概要设计文档。数据库概要设计容易产生争论的地方是,在概要设计环节中要不要把表的内容设计好?如果概要设计中只给出表名称和表的关联关系,把表的内容设计和序列的设计放到数据库详细设计环节中行不行?回答这个问题,必须先明确这样一个原则,即我们在设计某一个开发过程的内容时,完全是为了项目可以更好地统筹安排,最大限度地保证团队成员的并行开发,而不是为了保证某项工作内容和工作描述在理论上更贴切。我们不妨作个假设:如果概要设计没有表格内容,则后台脚本和JavaBean的程序员便没有办法和网页设计人员同时进行,因为其查询语句根本就无法编写。其实上就造成了资源的浪费。为此,在本节我们建议在概要设计环节中把数据库相关表格设计完毕。数据库概要设计说明书样式分为两种:概要设计说明书:用来描述数据库设计的内容执行脚本:在移植数据库时使用。如果要了解数据库设计的相关内容,看概要设计说明书即可;若要移植数据库则要通过执行脚本文档来实现。“在线交易系统”数据库概要设计说明书样式“在线交易系统”数据库概要设计说明书部门:XXX时间:XXX作者:XXX引言目的:撰写本概要设计的目的人员:参与撰写本概要设计的人员关键字:本概要设计的关键字,便于查找相关文档:需求设计说明书,或者其他相关文档所属用户新建表格一览表格名称说明建立时间使用到其他已存在表格表格名称说明建立时间参见XX数据库设计说明书表格及序列的详细说明表格一列名称列类型和长度是否为空列说明表格二列名称列类型和长度是否为空列说明图表-6“在线交易系统”数据库概要设计说明书文档样式说明所属用户用户是拥有数据库操作权限的操作员。数据库的表格往往是某个用户建立的,这时候,这写表格就属于这个用户。其他用户,包括DBA权限的用户对这些表格进行操作时,就需要在表格前面声明这个表格所属的用户的用户名。用户在一定意义上相当于表格路径。所建表格一览所建表格一览就是此用户下所有表格属性的列表,包括表格名称、表格的功能说明、表格的建立时间等。“使用到的其他已存在的表格”即在开发过程中,后面的设计往往要使用到前面已存在的表格数据,这时候,就要把这些信息在文档中描述出来,便于开发人员迅速找到相应的表格。表格及序列的详细说明表格是由列组成的,每一列都有类型、大小、是否为空、是否唯一等属性,这些都是程序设计必不可少的信息,所以要清楚说明。比如:Oracle采用序列的方式实现自增量的设计,针对Oracle设计的数据库说明书,需要对序列加以说明,若是DB2和SQLServer则不必,但要声明哪一列采用了自增量属性,每一次自增多少。脚本文档样式数据库的脚本文档往往以SQL语句形式出现的,生成这种文档有一个简单可行的办法,即在数据库的可视界面里用相应的功能按钮,直接获得操作的SQL语句。详细设计概要设计完后,就开始进行详细设计。这阶段的主要参与人员包括:美工、网页设计人员、程序员、测试人员。系统分析人员和项目经理主要负责团对成员的沟通,并监督工作的进展。对基于“网站”形式的商务系统,详细设计至少应该包括:页面详细设计、数据库详细设计、后台脚本详细设计,对应的文档自然也至少包括以上三个部分。页面详细设计我们知道“在线交易系统”以网页的形式展示在用户面前,所以详细设计部分中网页详细设计应该是“在线交易系统”详细设计的第一个环节。在这一环节中,设计人员把需求设计文档或者美工画的效果图制作成概要设计文档中已命名的网页。网页的制作工具包括这样一些工作内容:制作HTML页面、制作CSS样式表、制作JS特效脚本、制作图片、广告和动画。开发环境和开发工具网页设计工具有DreamWeaver和FrontPage等。做图片可以采用Fireworks或Photoshop,这两者在网页制作方面也是平分秋色。前者秉承小巧,后者在渲染方面更胜一筹,在制作大幅面广告时可以作为首选。制作动画当然少不了Flash。因为Flash在动画制作方面的杰出表现。具体的制作工具事实上也就这么多,JS和CSS的编写在DreamWeaver中进行即可。调试时需要用到IE;同样是为了调试的需要,还应该在设计人员的机器上安装WebServer;JSP和FormServlet应该安装Tomcat;ASP应该安装IIS;PHP应该安装Apache。WebServer的安装工作应该由程序员来完成。当这一切均安排妥之后,设计人员就可以开始从VSS上获得需求分析说明书和概要设计说明书,正式进入页面详细设计阶段。因为每个网式设计人员都要编写自己的页面文档,所以一个“在线交易系统”项目最后可能形成多份页面详细设计文档。可以把它们放在一个文件夹下,每份说明书都以自己担当的频道功能来命名。文档样式参见下图。文档样式“在线交易系统”项目页面详细设计说明书部门:XXX时间:XXX作者:XXX引言目的:撰写本详细设计的目的人员:参与撰写本详细设计的人员关键字:本概要设计的关键字,便于查找相关文档:需求设计说明书,或者其他相关文档页面一览页面全路径页面说明创建时间页面一CSS说明JS说明层说明框架说明页面二CSS说明JS说明层说明框架说明…图表-7页面详细设计说明书样式文档说明并不是所有的页面都应该有一份详细的说明书,只有包含CSS、JS等内容的页面才需要编写详细的设计说明书。页面详细设计说明书开始先对所有准备介绍的页面进行列表,然后再分别详细介绍个页面的内容。若无框架和层,则这些内容就不必写。数据库详细设计在概要设计的环节中,已经建立了用户、表格和序列,并形成了数据库概要设计文档,这些内容已经足够用来编写后台脚本和JavaBean了。在程序员进行开发时,数据库设计人员应该开始进行数据库的详细设计。数据库的详细设计内容包括,边空间的建立、索引的建立、存储过程的建立、触发器的建立。同时,根据程序员构造的查询语句的需要,建立相应的视图。这些内容都是为了优化数据库查询,减少数据库更改工作量。最后,还要完成数据库详细设计。在此数据库详细设计包含的每一内容就不赘述了,主要介绍数据库详细设计文档的书写,也提供样式说明。数据库详细设计文档表格、序列的名称在概要设计文档中已经声明过了,所以数据库详细设计说明书中不再包含这些内容,主要说明索引、存储过程、视图、触发器等内容。文档样式参见下图所示。“在线交易系统”数据库详细设计说明书部门:XXX时间:XXX作者:XXX引言目的:撰写本详细设计的目的人员:参与撰写本详细设计的人员关键字:本概要设计的关键字,便于查找相关文档:需求设计说明书,或者其他相关文档索引索引名称功能说明创建时间视图视图名称功能说明创建时间存储过程存储过程名称功能说明创建时间触发器触发器名称功能说明创建时间图表-8数据库详细设计文档样式后台脚本详细设计文档程序员在编写完脚本后,根据开发计划还要编写详细设计文档。详细设计文档中要说明这些页面的主要功能,处理事物流程,如果某些代码有特殊的地方,也要适当声明。后台脚本详细设计说明书样式,参见下图所示。“在线交易系统”脚本详细设计说明书部门:XXX时间:XXX作者:XXX引言目的:撰写本详细设计的目的人员:参与撰写本详细设计的人员关键字:本概要设计的关键字,便于查找相关文档:需求设计说明书,或者其他相关文档页面名称及功能一览页面全路径功能描述时间页面功能详细说明页面一页面功能概述页面功能流程图代码特别说明页面二页面功能概述页面功能流程图代码特别说明…图表-9后台脚本详细设计说明书样式文档说明页面名称及功能一览文档的开头要声明所有准备介入的页面的名称,作为本说明书的