基于团队开发的交互性网站开发方案 本文关键词:网站开发,交互性,团队,方案,开发
基于团队开发的交互性网站开发方案 本文简介:论文基于团队开发的交互性网站开发方案计算机00级李萌指导教师:李冠峰关键词:团队交互性音乐网站软件工程(一)内容简介本题目是团队开发的基于SQLServer2000和ASP3.0的交互性音乐网站。网站开发与软件开发过程相似,都要遵循软件工程的开发方式进行开发,本文介绍了我们在开发过程中的四个关键步骤
基于团队开发的交互性网站开发方案 本文内容:
论文
基于团队开发的交互性网站开发方案
计算机00级李萌
指导教师:李冠峰
关键词:团队
交互性
音乐网站
软件工程
(一)
内容简介
本题目是团队开发的基于SQL
Server
2000和ASP
3.0的交互性音乐网站。网站开发与软件开发过程相似,都要遵循软件工程的开发方式进行开发,本文介绍了我们在开发过程中的四个关键步骤及一些感想,总结了数据库设计的思想和ASP网络编程的特点,以及团队开发中注意的问题。
本系统特点如下:
l
轻松找到喜欢的音乐:浏览方式有最近更新、内部排行(热门歌曲)、外部排行(媒体排行榜)、推荐专辑和推荐歌手、歌手分类(地区、性别等)。
l
快捷方便的搜索:用户可以通过歌手姓名、歌曲名称、专辑名称以及歌词内容进行搜索。
l
用户参与性1:强大的DJ(disc
jockey)系统。通过申请DJ,用户可以精选自己喜爱的歌曲添加到DJ列表中,并可以推荐给其他用户,最热门的DJ会在首页醒目的位置提供给其他用户进行交流。
l
用户参与性2:对歌曲、专辑、歌手的评价功能。
l
用户参与性3:歌词录入功能。
l
完备的后台管理:录入员、审核员和管理员各司其职。
l
易于维护性:设计的“辅助录入软件”通过读取歌曲的ID3信息进行批量的歌曲添加和修改,大大提高了网站维护的效率。
(二)
设计思想
作为一个网站的开发,与软件开发过程相似,都要遵循软件工程的开发方式进行开发。本文所提出的:基于团队开发的交互性网站开发方案,基本按以下四个步骤进行开发:
1、需求分析
在需求分析的过程中,要明确开发对象的市场前景,确定主体功能。这样才可以保证开发对象的实际应用价值。
2、整体设计以及开发方式的选择
在这一阶段,重点内容是程序的整体设计。整体设计要明确软件的功能,也就是说,在这一阶段,要进行详尽的功能分析,并将软件全部功能全部记录在功能文档内,以便在开发过程中有章可循,避免了开发过程的混乱。在网站开发过程中,功能分析主要分为两部分,一部分是前台功能分析,即针对用户浏览所提供的浏览功能。一个优秀的前台系统,可以使用户能够方便快捷的找到自己所需要的内容,使用户乐于在站点内浏览和搜集信息。因此,一个优秀的前台系统可以使网站在目前激烈的网站竞争中立于不败之地;另一部分是后台功能分析,即针对网站维护人员所提供的管理功能后台是网站维护人员对网站进行维护的主要手段。优秀的后台管理方式可以将庞大的工作量进行精简,并且可以全面的掌握网站的状态。这两部分功能相辅相成,构成了网站的整体。
这一阶段的另一项工作是开发方式的选择。主要是指开发语言的选择以及开发工具的选择。开发语言和开发工具在软件开发中占有重要的地位。选择一种适合开发对象的开发语言可以使开发工作简单易行;选择适合开发对性的开发工具则可以高效率、高质量的进行开发工作。这部分工作,主要是针对开发对象的特点来进行判断,通过实际的需求以及实际条件的不同来确定开发语言以及开发工具。在毕业设计中,我们使用了ASP语言进行开发,工具主要使用了SQL
SERVER
2000、IIS5.0、EDITPLUS
2.1
3、数据库开发
数据库的开发,是软件开发的重要组成部分。网络编程所涉及的内容基本都是围绕着数据库展开操作,因此数据库的开发成为网络编程中的重中之重。
数据库开发主要分为两个部分,一部分是E-R图的确立,另一部分是逻辑关系的确立。通过这两部分工作可以全面的掌握数据对象中所有的实体,以及各实体之间的逻辑关系,对于代码开发大有裨益。
4、ASP程序开发
ASP程序开发是产品的主体部分也是整个网站开发中的核心部分。ASP程序开发主要分为前期开发与后期开发两个阶段。
(1)ASP程序的前期开发
前期开发主要是进行一些ASP开发的准备工作,主要有以下几项:
A.建立功能文档
所谓功能文档,是指在进行软件的功能分析后将所有需要开发的内容总汇在一起的文档。在前面功能分析部分已经提到,要将系统全部功能都写入功能文档,而在这里,不但要将全部功能进行完善,还要进一步写出全部功能的实现方法。
建立功能文档是在开发初期最重要的工作之一。功能文档是整个开发过程的向导,那么就要求开发者要在开发初期也就是功能分析期间将功能文档建立完毕,以保证开发的顺利实施。
B.建立标准文档以及标准程序
本文所提出的开发方案采用团队开发的模式,团队中每个人的开发模块相对独立,而且团队中个人的编写习惯各有差异。为了保证程序的可读性以及整体风格的一致性,制定规范势在必行。
标准文档规定了开发过程中所有内容的一般规范,主要有如下几个方面:
变量命名规范
程序书写规范
文件及文件夹命名规范
其他规范以及注意事项
通过这样一系列的规范进行约束,团队开发的产品保证了风格的一致性,更重要的,通过这些约束,提高了程序的可读性,使团队中的交流更加简单、方便。
ASP代码中有90%的内容都是进行如下四个内容,即数据的增、删、改以及显示(显示内容包括了表单提交的数据库查询以及数据库的一般查询显示)。规定标准的程序段既可以保证代码正确性,也可以提高代码开发效率。
(2)ASP程序的后期开发
ASP程序的后期开发工作主要包括代码开发与代码调试。
A.ASP代码开发主要包括以下几个方面
ADO的使用
Application变量与Session变量的应用
变量的传递
服务器端包含(SSI)的使用
B.
ASP代码的调试主要有以下几个方法
设置断点与单步执行
使用SQL
Server
2000中的查询分析器
使用判断语句if……else……
(三)
结论与小结
软件工程使软件开发从手工作坊上升到团队开发模式,其开发工作围绕着软件生命周期的分析设计、开发、测试、运行维护四个阶段进行。通过使用软件工程的方法及工具,可以避免开发过程中许多可能出现的错误,提高软件的可重用性,降低软件测试和维护中的工作量,从而大大提高软件产品的质量,缩短开发周期。
网络编程与一般的软件编程相比,有很大的区别。首先,解释型语言没有独立的集成开发环境(IDE),程序的编写、调试和显示都要在不同的软件环境下进行,这给程序的编写者带来很大的不便,造成工作量倍增。其次,网络编程大部分还属于面向过程的编程方法,不同于其他类型编程所使用的面向对象的编程方法。一个功能可能会调用几个其他的程序,或者要分成几个程序来编写。这样造成了工作量更加庞大。再次,网络编程覆盖面广。它不但包括了程序的编写,还涉及到排版、美工、数据库编写和维护等一系列内容。因此,要想在短期内开发出高质量的网络程序必须采取团队开发的开发模式。
团队开发的主要思路是分工与合作。在团队开发中,明确的分工是开发速度和效率的重要保证,紧密合作则是保证产品风格一致与提高产品质量的有力支持。在团队开发过程中,根据团队中每个人的不同情况进行分工,既可以保证团队中每个人都可以充分发挥自己的优势,提高开发速度和效率;也可以使团队中的劣势得到互补,提高开发的质量和团队的整体水平。
团队开发也有许多需要注意的内容,如风格的统一和分工的明确。首先,统一的风格是一个网络产品最重要的标准之一,没有统一的风格就不会有友好的界面,这一点在团队开发中显得尤为重要。因为团队中每个人的思路以及对开发对象的理解各不相同,会造成开发出的模块千差万别,缺乏一致性。最有效的解决方案就是建立统一的规范,团队使用统一规范进行程序开发,既可以保证程序的一致性,也能够提高开发的速度和质量。其次,团队开发中,分工不明确会导致整个团队的混乱,从而滞缓开发速度,降低产品的质量。因此明确的分工是团队开发中最重要的一环。分工时,应该以个人能力为分工依据,使每个人都可以发挥自己的优势。同时要明确每个人的工作内容,既要保持整个产品的完整性,又要体现出每个人所完成部分的独立性,如有交叉的部分要规定好程序的接口。这样,在开发过程中就可以大大的提高效率和质量。
(四)
主要参考资料
1.李朝青.
单片机原理及接口技术.
北京:北京航空航天大学出版社,1999
1.Richard
Anderso.《Professional
Active
Server
Pages
3.0》.
机械工业出版社,2000.10
2.飞天创作组编著.《动起来,更精彩----ASP
3.0
动态网页精彩制作》.
人民邮电出版社,2001.02
3.Microsoft.《SQL
Server
联机丛书》.Microsoft,2000
4.Microsoft.《JScript
V5.5
语言参考》.
Microsoft,2000
5.Microsoft.《VBScript
V5.5
语言参考》.
Microsoft,2000
10
[email protected]