经过两个来月的学习我总结出做一个程序所必须经历的步骤,我把它分为七步:
一、需求分析
首先,想做一个项目时,必须对你所做之项目进行需求分析。你所设计之项目面向的对象必须弄清楚。
二、画出你所要设计之程序的蓝图,写出所采用的技术
根据你想要实现的功能画出程序的过程图,这里并不要求细化到每个字段。对于关键地方要详细说明。在画图时对于可能采用的技术加以说明。尽量考虑到各种情况,并且要注意所设计的要具有可伸缩性。
三、数据库的设计
在设计数据库之前,先根据各种功能字段画出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...“等等
浙公网安备 33010602011771号