随笔 - 25  文章 - 1 评论 - 48 trackbacks - 1
<2005年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345




QQ:一直都在隐身中,有事就点这里。

我的Email



与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类(2)

随笔档案(25)

文章档案(1)

收藏夹(45)

老师的Blog

其他网址

同学的Blog

我的blog

最新随笔

积分与排名

  • 积分 - 24719
  • 排名 - 1631

     经过两个来月的学习我总结出做一个程序所必须经历的步骤,我把它分为七步:
 一、需求分析
    首先,想做一个项目时,必须对你所做之项目进行需求分析。你所设计之项目面向的对象必须弄清楚。
二、画出你所要设计之程序的蓝图,写出所采用的技术
    根据你想要实现的功能画出程序的过程图,这里并不要求细化到每个字段。对于关键地方要详细说明。在画图时对于可能采用的技术加以说明。尽量考虑到各种情况,并且要注意所设计的要具有可伸缩性。
三、数据库的设计
   在设计数据库之前,先根据各种功能字段画出ER图。
   在设计数据库时须注意如下几个方面:
  1,主键。首先,尽可能的少采用天然主键(如:学生证号,汽车车牌号,身份证号等这些都属于天然主键,只要有足够的时间和认为干预,前面这些编号都会出现问题)。其次,设置主键时不要采用那些动态变化的数据(如:时间)
  2,字段的值。对于那些用户可能输入也可能不输入的字段,必须设置默认值,这些在写程序时,就不会发生这种“DBNull不能转化为string型” 类似的错误
  3,尽可能少的冗余字段。虽然说增加冗余字段可以加快查询速度,但过多的冗余字段也会降低程序的性能。所以这要视情况而定。
四、写存储过程
    这步要视情况来说,如果你很了解存储过程就可以做这步,相反你可以跳过这步。
首先我来说说存储过程的优点,它包括
1,提高站点安全性,减少了黑客攻击的可能性。
2,提高了程序的性能
    存储过程和SQL语句差不多,只是多了申明参数等一些东西。
   如下面就是一个存储过程:
Create Procedure   Sp_AddUsers
(
@UserName  varchar(50);
@PassWord varchar(20)
)
AS
Insert into DV_User(UserName,PassWord) Values(@UserName,@PassWord)
go
    看了这个例子之后,我相信你肯定能区别出存储过程和SQL查询字符串的区别。
   存储过程的种类一般分为:简单型和复杂型(包括OutPut,return型)而上面的那种就属于简单型的。这里我就不介绍到底怎样写这些语句了。
五、写程序
这里我就不介绍如何写了,只说明几个需注意的地方。
1,命名的规范性
 这点非常重要,如果你的程序命名不规范的话,那么过了几个月,甚至几年你发现你的程序有问题,到那时,你想修改却不知道那些字符都代表那些东西,那么后果是可想而知的。如:命名规则包括两种,其一,使用Pascal大小写规则,这也是Microsoft给我们推荐的,它是指在标识符中所有的单词的第一个都大写,而且在单词之间没有空格字符串。如:MyConnection
其二,是Camel型,它是指标识字符的第一个字母小写其后的每个单词都大写。如:myConnection
2,代码的可重用性
 我相信写过程序的都会发现,其实我们写的好多代码都重复了,那么我们为什么不想个办法少写点重复的代码呢!
 我们可以定义一个类来实现代码的重复利用。
3,尽可能多写点注释。
4,在进行数据库连接时要注意关闭连接(提高性能,增强安全性)
六、程序的部署
七、测试
这里要注意把那些会给程序带来脆弱性的代码(换句话说,就是会给黑客提供有用信息的代码)删除,如"try catch...“等等
 

posted on 2005-10-09 20:55 活着,就要精彩 阅读(308) 评论(4)  编辑 收藏

FeedBack:
#1楼 [楼主] 2005-10-09 21:01 活着,就要精彩      
以上这些内容只是我对学习WEB程序开发的一些经验,肯定有很多地方考虑不周,还请大家多多指点
  回复  引用  查看    
写出了自己的体会

  回复  引用  查看    
#3楼  2005-10-10 19:28 土人      
深有同感
  回复  引用  查看    
#4楼  2005-10-12 17:00 pigyang666_asp.net      
大家在一起学习,很开心:)
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-10-10 16:07 编辑过