*****。
课程设计。—某某子模块。
题目。系别。
专业。班级。
学号。姓名。
淮南师范学院。
课程设计目录。
一、 课程设计目的。
因本课程是教育技术学及其相关专业学生的专业必修课。本课程设计的主要目的是:通过本课程设计,全面帮助学生加强对**的认知;学会设计和制作**,包括完成设计报告,了解**的软、硬件平台,会发布和维护**,熟练网页制作及相关工具的使用和使用技巧等。
二、课程设计的基本要求。
1、 了解**的软、硬件平台,会发布和维护一个实际的**,学会设计和制作**,包括完成设计报告。
2、 能够使用相关工具(macromedia dreamwe**er 等)熟练制作**。
3、 尽量运用业界默认的**开发规范,努力使自己的站点专业化。
4、 能够独立完成整个**项目。
三、**开发规范。
任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统。
一、**维护和扩展。由于web项目开发的分散性、独立性、整合的交互性等,所以定制一套完整的约定和规则显得尤为重要。定制一系列约定和规则,包括组件团队、文件夹命名规则、文件名命名规则、程序**编程风格、数据库设计约定。
这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发。每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们工作得心应手事半功倍,这些规范都不是唯一的标准不存在对与错,也许有些地方与你当前使用的习惯相驳,很多地方都有争议。。
非常明显在web项目开发中有前后台开发之分,前台开发主要是指非程序编程部分,主要职责是**ai设计、界面设计、动画设计等。而后台开发主要是编程和**运行平台搭建,其主要职责是设计**数据库和**功能模板的实现。下面的这些规范主要是从这2个方面来定制的,这些规范是工作中总结的一点经验,本文档比较适合中小型**或者web项目的开发规范。
1.组建开发团队。
在接手项目后的第一件事是组建团队。根据项目的大小团队可以有几十人,也有可以是只有几个人的小团队,在团队划分中应该含有6个角色,这6个角色是必须的,分别是项目经理,策划,美工,程序员,**整合员,测试员。也许你的团队还没有6个人,没有关系一个人可以有多个角色,比如项目经理还可以有策划这个角色,如程序员还可以含有**整合和测试这2个角色,如果你的项目够大人数够多那就分为6个组,每个组分工再来细分。
下面简单介绍一下这6个角色的具体职责。
项目经理,项目总体设计,开发进度的定制和监控,定制相应的开发规范,负责各个环节的评审工作,协调各个成员(小组)之间开发。策划,提供详细的策划方案和需求分析。还包括后期**推广方面的策划。
美工,根据策划和需求设计**ai,界面,logo等。程序员,根据项目总体设计来设计数据库和功能模块的实现。**整合员,负责将程序员的**和界面融合到一起,**整合员可以制作**的相关页面,测试员,负责测试程序。
2.开发工具。
web开发工具主要分为3部分,第一部分是**前台开发工具,第二部分是**后台开发环境,第三部分是项目管理和辅助软件。下面分别简单介绍这三部分需要使用的软件。
**前台开发主要是指web界面设计。包括**整体框架建立、常用**、flash动画设计等等,主要使用的相关软件是:adobe illustrator 、adodb photoshop、dreamwe**er mx、flash mx等。
**后台开发主要指**动态程序开发、数据库建模,主要使用的相关软件是: powerdesigner(数据库建模),powerdesigner在数据库设计方面应用非常强大,用它可以快速创建数据库概念和物理模型,我最喜欢的还是它生成数据库report的功能太方便了,设计数据库强烈推荐用它。rational rose(程序建模),如果你的项目功能模块不是特别复杂那就剩了它吧,这样会节省一些时间和开发的复杂度,不过我个人认为不管是大项目还是小项目都应该画画rose图。
**项目管理主要指对开发进度和**版本的控制。开发进度用microsoft project来制定,**版本控制采用visual sourcesafe,当然还有其他的选择比如cvs和rational clearcase。**测试采用的附带工具microsoft application center test,它可以进行并行、负载测试等。
程序文档编写采用word,用wps也可以。
3.**开发流程。
在项目开始实施之前应该有一个工作步骤也就是工作流程,在项目开发中最需要时间的是总体设计和系统测试,而程序编写**所占的时间并不多,但有的团队就急于开发写**,先把程序写出来再说,没有注重评审和测试这2个环节,结果造成返工,我在一家比较大的公司中都遇到多次这种情况。所以项目来了不要急于开工写**,应该一步一步慢慢来,只有走的慢才能走得稳走得远。图1的开发流程比较好地体现开发的整个环节。
图 1从图1可以看到2条主线,这2条主线分别是前台开发和后台开发。前后台开发在项目开发早期互相没有交叉,当然不是绝对没有,web策划和需求分析都是互相有关系的,一个是**表现形式和风格的策划另一个是**功能的策划,它们是衣服和躯干的关系。到了开发后期就需要把界面和功能模块结合起来形成一个统一,也就即将发布的**。
4.数据库开发规范。
数据文件命名采用系统名+_+文件类型,比如系统名为kupage,则数据库文件命名为kupage_有的数据库文件有多个,比如sql server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为kupage_文件名全部采用小写。
数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如bbstitle,bbsforumtype。若库中只含有一个系统,那么表名仅用一个单词或多个单词。
单词选择能够概括表内容的一个或多个英文单词,如userinfo,usertype。关连表命名规则为re_表a_表b,re是relative的缩写,如:re_user_articletype, re_user_formtype。
数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:user_name,user_pwd。表别名规则,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名。
视图名采用规则view_表a_表b_表c,view表示视图。这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。
存储过程命名规则p_表名_存取过程名(缩写),比如p_user_del,p_articletype_adddata。
sql语句编写规则,关键字必须大写,其他书写按上述命名规则,比如:
select user_id, user_name from user where user_id = tom’
5.文件夹文件名命名规范。
文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。除特殊情况才使用中文拼音,一些常见的文件夹命名如:images(存放图形文件),flash(存放flas**件),style(存放css文件),scripts(存放j**ascript脚本),inc(存放include文件),link(存放友情链接),media(存放多**文件)等。
文件名称统一用小写的英文字母、数字和下划线的组合。命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作 。
1、**的命名原则名称分为头尾两部分,用下划线隔开,头部分表示此**的大类性质例如广告、标志、菜单、按钮等等。
放置在页面顶部的广告、装饰图案等长方形的**取名: banner
标志性的**取名为: logo
在页面上位置不固定并且带有链接的小**我们取名为 button
在页面上某一个位置连续出现,性质相同的链接栏目的**我们取名: menu
装饰用的**我们取名: pic
不带链接表示标题的**我们取名: title
下面是几个范例: banner_ 、banner_ menu_ 、menu_ title_ logo_ logo_ 、pic_ 。
2、动态语言文件命名规则性质_描述,描述可以有多个单词,用”_”隔开,性质一般是该页面得概要。
范例:register_
6.程序**编程规范。
一个良好的程序编码风格有利于系统的维护,**也易于阅读查错。在此只讨论asp的编程风格和约定。在asp中所有变量是弱变量,无需定义就可以直接使用,而且**不区分大小写。
但其他语言一般这些都要定义的,为了养成良好的编程习惯,编写**务必按照一下规则。
1、每个变量名必须定义,在asp文件的最开始添加语句,强制定制每个变量。
2、出于易读和一致性的目的,在**中使用以下变量命名约定:
3、程序**需要有缩进,缩进采用键盘tab键,不采用空格键。并且”=”或者链接字符串时需要左右空一格,如下:
4、函数过程编写的约定。函数或者过程命名采用动作+名词,每个函数需要给出相应的注释,函数功能,传入变量,以及作者和修改相关信息。如下面函数:
'[功能] 返回一个参数的值。
'[参数] strparametername 参数名称。
'[作者] icefire 2002/8/20 am
function getparametervalue(strparametername)
dim objrs, strsql, strparametervalue
strsql = select parametervalue from damsparameters where parameternamestrparametername &
getparametervalue = strparametervalue
set objrs = nothing
end function
5、asp内置对象区分大小写。如下**片断。
strusername =
set conn =
6、数据库连接一个库只能有一个数据库连接文件,创建数据库对象得原则是尽可能晚地打开数据库,尽可能早地关闭数据库。创建数据库对象调用统一地创建函数。如下:
sub openconn(byref conn)
dim strdbpath, strdbconnection
strdbpath = database/")
strdbconnnection = driver=; dbq=" strdbpath
set conn =
strdbconnnection
end sub
7、当一个对象不在使用时要释放对象资源,比如objfso,objrs对象等。采用统一函数调用。函数如下:
sub closeobj(byref obj)
if isobject(obj) then
set obj = nothing
end if
end sub
8、时间全部以字符串的形式保存到数据库中,这样做能够是日期在不同的数据库中都能良好地保存,也方便数据库地迁移。时间用14位字符串保存,日期用8位字符串保存。
课程设计指导书
2014年春季学期。沈阳城市建设学院。课程设计名称单向板肋梁楼盖设计 适用年级 专业 安全12级。指导教师 张晚来 田悦。2014 年 6 月 1 日。一 基本思路 此课程设计必须是在已学 土木工程结构 有关章节的基础下进行的,所以在设计前要通读教材中 受弯构件承载力计算 和 钢筋混凝土梁板结构设计...
课程设计指导书
暖通空调 空调部分。集美大学机械工程学院。制冷空调教研室。2007年12月。暖通空调 空调部分课程设计指导书。一 题目。北京市某综合大楼空调系统设计。二 建筑资料。1.该大楼各层建筑平面图。2.建筑参数 该建筑共分为三部分 地下室为空调机房和车库。一至二层为商场,层高5米。梁高0.6米。三至六层为客...
课程设计指导书
材料成型工艺课程设计指导书。本课程设计包括以下内容 一 编制焊接工艺规程 二 编制焊接工艺卡片 三 编制装配工艺过程卡片 四 设计焊接工装夹具。一 编制焊接工艺规程 按行业标准 1 范围。2 规范性引用文件。3 焊接工艺规程内容。3.1 材料。3.1.1 母材。3.1.2 焊接材料。3.2 主要设备...