VB使用心得一

回家前做个VB使用心得,总结一下

                     -----------知止而后能定,定而后能静,静而后能安,安而后能虑,虑而后能得

软件当以使用者为中心设计(用户不会错)

问题定义,可行性分析



需求分析(用户需求书)

1,必须有哪些功能

2,系统性的要求

3,挖掘深层次需求,用户习惯等

(设计时要考虑到现在比较适合的风格和方法实现,注意用户的习惯不要和大多数的软件习惯冲突,尽可能减少用户的无意义操作,是否需要打印,是否需要导出数据)

难点:

1,要求功能太多,计划时间内不能完成

2,用户需求总是改变和增加

3,需求中未说明,设计出来后却不满意要求修改

4,客户总是不准时验收,害怕系统达不到他们的要求



概要设计(方案确定、构建模型)

设计框架(结构分层,单一还是MDI,B/S架构还是C/S或者混合型)

开发工具,数据库选择

界面风格(可以用ppt,图像处理工具或手绘快速呈现)

数据库选择很重要,要考虑到用户日后的需求扩大后,系统不能负担的情况,数据库在设计的时候要考虑安全性,数据存放合理性等,另外就是数据的大小,是不是要定期清理数据以免保存大量无意义数据,是不是要定期备份)




详细设计(日志规范,出错处理,文件规范)

配置文件用txt还是ini还是xml还是数据库

(image文件夹,db文件夹,log文件夹,skin,ini文件

(细节:用户回车就切换输入框,输入框认有值,点击单选后自动跳入输入框-----用户尽可能少的操作)



编写代码(版本控制,说明文档,编程规范)

(要确保软件不会因为小错误而不能运行!!在vb中数据赋给null或者溢出时就会立即终止退出!所以在设计时要尽可能避免这种情况)


测试!测试!测试!

单元测试:测试方法(长时间运行是否会有数据溢出,数据库是否可以承担,硬件和软件会不会偶尔出现冲突等)

系统测试:测试方法



文档整理,准备交付

(分为用户使用的手册指南等和公司内部使用的说明版本等)

交付使用



后期修改

验收

维护更新版本

-----------------------------------------------------------

管理工具:

Excel甘特图,Excel进度表

Word文檔,txt文檔,html文檔

专业的版本控制,安全管理,进度管理软件

可参考文档

http://wenku.baidu.com/view/1f52eb212f60ddccda38a003.html

http://wenku.baidu.com/view/fa084900b52acfc789ebc9d5.html



一下部分为转载

http://www.cnblogs.com/springcsc/archive/2008/12/22/1359629.html

(1)软件每一个打开的窗体都应该写上标题,而不能是认的标题

(2)软件的功能加上快捷键,使它适应不同操作习惯的用户

(3)一个窗体都加上关闭”快捷键,当用户需要关闭窗体时,只需要点“ESC”键就可以退出,方便用户的操作。

(4)所有输入文本框都必须按照用户的业务要求进行排列,使用户可以更快更好地输入数据。

(5)由于之前习惯使用了DropDownList,现在使用ComboBox时,如果不允许用户输入,应该修改DropDownList模式。

(6)进入系统以及退出系统时,应该加上Splash窗口。

(7)如果程序执行比较耗时的代码,应该给出个提醒,而不能让用户傻等,最好放到线程中处理,不能让主线程出现假死状态。

(8)界面的各种TabIndex应该按照顺序排列,另外,当每个控件获得焦点时,应该改变控件的颜色,让用户清楚当前获得焦点的控件。

(9)如果用户习惯操作了EXCEL,应该将录入功能做成:录入一个项后,点“回车”焦点跳到下一个录入项。

(10)弹出的提示MessageBox)窗体应该加上标题

(11)用户登陆的窗口,应该自动用户记住用户名用户可以自己确定是否要记住密码。

(12)系统中的各种提示必须要合理,不能有误导用户的情况


推荐书籍

《人月神化》
《人件》
《软件发布方法
《数据仓库项目管理》
《自适应软件开发》
功能点分析》
《创建软件工程文化》
《OO项目开发》(这本书的名字记得不是很清楚)
这些书是一个系列丛书。清华大学出版社出的.很

《微软项目:求生法则》
《微软研发:致胜策略》
《微软团队:成功秘诀》
原来关于微软开发的系列丛书。很难买到了,但网上的下载很多

《微软的秘密》
很不错的一本书。质量保证人员应该看得一本书。也是在网上下载吧

《软件工程:实践者的研究方法
最经典的软件工程书籍。十分难读,但的确是经典,英文已经到今天为止版了,中文版,很多大学拿它做教材,可以本科很难理解它的重要性,建议5年以上工作经验的同志们好好读一下,


《重构》
《重构手册》
这两本书是中国电力出版社的书,一套,使开发人员改进自己代码的教科书

《过河卒》
开发人员如何确定自己的技术人生,一本不错的书,

《borland传奇》
想了解PC软件的发展,读这个书最好,使你对软件的发展和计算机系统有一个更深刻的了解。

《Java夜未眠》
不仅仅是讲java语言的数,其中许多深刻的道理对质量保证人员也有很大的帮助

《计算机程序设计艺术》1,2,3卷
不知道怎么评价这三本书,开发人员的床头必备的书籍,就是一个字---牛

《软件工艺》
告诉你什么是软件开发,什么是程序员,让我们知道我们是怎么回事

《IT项目管理》(机械出版社)
PMP的管理书籍。项目组长必读的东西,如何从开发人员变为项目管理人员,这个书写的不错

《高质量软件项目管理》(清华大学出版社)

这本书将项目管理,软件工程都写到一起了,对于希望做项目管理和质量保证的人员很有用,对于一般的开发人员,你可以了解你以后的技术生涯需要那些技能和技巧,为以后的发展打下一个基础


最后一个系列
软件与系统思想家温伯格精粹译丛(清华大学出版社)
《质量、软件、管理---协调管理》
《质量、软件、管理---系统思维》
《程序员开发心理学》
《走查、审查、技术复审手册》
还有其他的书,但我只有这几本
代码大全I,II》
软件编码最经典的书籍,是两本经典中的经典

http://hi.baidu.com/kakazome/blog/item/de75993acf6982ed3b87ce56.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 --------------------------------     固定格式参数:     General Number 普通数字,如可以用来去掉千位分隔号     format$("100,1
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和系统设置的区域语言的日期和时间格式相关。意思是尽管你用诸如 Format(Now, "MM/dd/yyyy"),如果系统的设置格式区域语言的日期和时间格式分隔符是"-",那他还会显示为 MM-dd-yyyy     只有拼凑: <%response.write
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接添加本ApplicationEvents.vb 到工程即可 ‘添加后还需要一个From用来显示错误。如果到这步还不会则需要先打好基础啦 ‘======================================================== ‘以下事件
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。 https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS的插件官方是用VB6编写的,如果  能用.Net下的语言工具开发BOS插件是一件很愉快的事情,其中缘由不言而喻,而本文则是个人首创,实现在了用V
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integer, y As Integer, subStr As String If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!", _
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 2 Dim path As String, hash As String 3 For Each fil
  Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS Dim conString As String = "Server=localhost;Database=net2;Uid=root;Pwd=123456;" Dim con As New MySqlConnection
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop   Private Sub A1() Dim Sql As String Dim Cnn As New ADODB.Connection Dim Rs As New ADODB.Recordset Dim S As String   S = "Provider=OraOLEDB.Oracl
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class Form1 Dim A(254) As String    Function ping(ByVal IP As Integer) As String Dim IPAddress As String IPAddress = "10.0.
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Pr
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时候所有的验证信息都存放在一个数组里 Dim CheckUserInfo() As String ={UserBirthday, SecEmail, UserMob, UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail
在VB6.0中,数据访问接口有三种: 1、ActiveX数据对象(ADO) 2、远程数据对象(RDO) 3、数据访问对象(DAO) 1.使用ADO(ActiveX Data Objec,ActiveX数据对象)连接SQL Server 1)使用ADO控件连接 使用ADO控件的ConnectionString属性就可以连接SQL Server,该属性包含一个由分号分隔的argument=value语
注:大家如果没有VB6.0的安装文件,可自行百度一下下载,一般文件大小在200M左右的均为完整版的软件,可以使用。   特别提示:安装此软件的时候最好退出360杀毒软件(包括360安全卫士,电脑管家等,如果电脑上有这些软件的话),因为现如今的360杀毒软件直接会对VB6.0软件误报,这样的话就可能会在安装过程中被误报阻止而导致安装失败,或者是安装后缺乏很多必须的组件(其它的杀毒软件或安全卫士之类的
Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn, sql As String Dim db_host As String Dim db_user As String
  PPSM06S70:  Add  moddate  EDITSPRINTJOB:  MAX(TO_CHAR(ETRN.MODDATE, ‘yyyy/mm/dd/HH24:MI AM‘)) ACTUAL_SHIPDATE   4.Test Scenario (1) :Query SQL Test DN:8016578337 SELECT CTRN.TKCTID TRUCK_ID,        
  沒有出現CrystalReportViewer時,須安裝CRforVS_13_0. 新增1個數據集,新增1個數據表,添加二列,列名要和資料庫名一樣. 修改目標Framework 修改app.config, <startup >改成<startup useLegacyV2RuntimeActivationPolicy ="true">  CrystalReport1.rpt增加數據庫專家 在表單
Imports System.Threading Imports System Public Class Form1 Dim th1, th2 As Thread Public Sub Method1() Dim i As Integer For i = 1 To 100 If Me.Label1.BackColor =
Friend Const PROCESS_ALL_ACCESS = &H1F0FFF = 2035711 Friend Const PROCESS_VM_READ = &H10 Friend Const PROCESS_VM_WRITE = &H20 Friend Const PAGE_READONLY = &H2 Friend Const PAGE_READWRITE = &H4 Friend
以下代码随手写的 并没有大量测试 效率也有待提升 如果需要C#的请自行转换 Function SplitBytes(Data As Byte(), Delimiter As Byte()) As List(Of Byte()) Dim i = 0 Dim List As New List(Of Byte()) Dim bytes As New
Imports System.Data.SqlClient Public Class Form1 REM Public conn1 As SqlConnection = New SqlConnection("server=.; Integrated Security=False;Initial Catalog= mydatabase1; User ID= sa;password")