1 / 89

软件开发技术

软件开发技术. 学习情境二:需要群体通讯类系统开发. 企业内部业务联系系统开发步骤. 企业调研 需求分析 数据库设计 界面设计 程序代码 运行与调试 系统测试 项目文档. 需求分析. 软件需求可分为四个不同的层次: 业务需求 用户需求 功能需求 非功能需求. 企业调研 —— 获取需求的方法. 访谈和场景分析 确定需求优先级. 获取需求的步骤. 用户需求. 需求采集的完整描述: 功能需求 性能需求 接口需求 可靠性、可用性需求 约束 出错处理需求 逆向需求 将来可能提出的要求. 需求分析的要求. 正确性 完整性 一致性 可测试性

kalin
Download Presentation

软件开发技术

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 软件开发技术 学习情境二:需要群体通讯类系统开发

  2. 企业内部业务联系系统开发步骤 • 企业调研 • 需求分析 • 数据库设计 • 界面设计 • 程序代码 • 运行与调试 • 系统测试 • 项目文档

  3. 需求分析 • 软件需求可分为四个不同的层次: 业务需求用户需求 功能需求非功能需求

  4. 企业调研——获取需求的方法 • 访谈和场景分析 • 确定需求优先级

  5. 获取需求的步骤

  6. 用户需求 需求采集的完整描述: • 功能需求 • 性能需求 • 接口需求 • 可靠性、可用性需求 • 约束 • 出错处理需求 • 逆向需求 • 将来可能提出的要求

  7. 需求分析的要求 正确性完整性 一致性可测试性 可行性必要性 划分优先级

  8. 企业内部业务联系系统 信息处理 其他 用户登录 用户管理 首次登录 重新登录 修改用户密码 创建新用户 发送新信息 回复信息 提取信息 发送广播 查询信息 删除信息 关于软件 系统帮助 退出系统 需求分析—系统功能

  9. 系统各模块功能 用户登录功能 • 验证用户的登录信息。 • 获取合法用户的信息。 本系统将有两种登录的情形:首次登录和重新登录。两种登录在数据库操作上都是一致的,不同点在于:首次登录只要卸载登录窗体并显示主界面,而重新登录则要卸载所有窗体后显示主界面。

  10. 系统各模块功能 用户管理功能 • 修改用户密码 • 系统管理员创建用户 提取信息功能 • 按照权限检索系统管理员和普通用户的信息 • 在主界面的部门树中显示信息 查询信息功能 • 按发件部门查询。 • 按收件部门查询。 • 按发件人姓名查询 • 按收件人姓名查询

  11. 系统各模块功能 删除信息功能 • 删除任意信息 • 按发件部门删除 • 按收件部门删除 • 按发件人姓名删除 • 按收件人姓名删除

  12. 企业内部业务联系系统用例图

  13. 系统中的类

  14. 数据库设计—数据库表用户表(tblUser)

  15. 数据库设计—数据库表 信息表(tblInfo)

  16. 界面设计—主窗体

  17. 界面设计—查询信息布局显示

  18. 界面设计—登录窗体

  19. 界面设计—提取信息窗体

  20. 界面设计—发送信息窗体

  21. 界面设计—新信息窗体

  22. 界面设计—用户管理窗体

  23. 界面设计—关于窗体

  24. 程序代码—公共模块 添加公共模块 Public db As ADODB.Connection '与数据库以ADO方式建立的连接 Public Rst As ADODB.Recordset '结果集 Public UserDept As String '用户所在部门 Public UserName As String '用户姓名 Public LoginStat As Integer '用户登录情况,0表示正在首次登录, '1表示正在重新登录,2表示登录完成 Public GotInfo As Boolean '是否已提取信息 '获得计算机的开机时间(单位:毫秒)的API Public Declare Function GetTickCount Lib "kernel32" () As Long

  25. 程序代码—公共模块 添加公共模块 '为程序进行延时的子过程 Public Sub TimeDelay(delayMilliseconds As Long) On Error Resume Next Dim sngStartTime As Single '该变量用来记录开始时间 sngStartTime = GetTickCount '开始时间为计算机的开机时间 Do Until (GetTickCount - sngStartTime) > delayMilliseconds DoEvents '转让控制权 Loop End Sub

  26. 程序代码—公共模块 添加公共模块 Public Sub CloseRst() If Not (Rst Is Nothing) Then If Rst.State = adStateOpen Then Rst.Close End If Set Rst = Nothing End If End Sub

  27. 程序代码—VB与数据库 • Visual Basic 提供了三种数据访问接口 • 数据访问对象 (DAO) • 远程数据对象 (RDO) • ActiveX 数据对象 (ADO)

  28. 程序代码—VB与数据库 ADO 简介 • Microsoft最新推出的数据访问技术,它几乎可以访问以各种格式存储的任何数据 • 是OLE DB的接口 • 通用的数据访问接口 • 更广泛的数据源

  29. 程序代码—VB与数据库 ActiveX 数据对象 • ADO 对象 • 帮助用户创建更加强大灵活的应用程序 • 提供大多数应用程序需要的所有数据访问和处理功能 • 在后端应用程序和数据源之间提供了最少数量的层,以提供高性能的接口 • 为应用程序和数据源的交互提供了一个更好的控件

  30. 程序代码—VB与数据库 ADO 对象模型 • 在访问现有数据库中的数据时,需要以下三个主要对象: • Connection • Recordset • Command

  31. 程序代码—VB与数据库 使用 ADO 访问数据 在创建 ADO 对象之前,必须引用 ADO 对象库

  32. ADO 操作 程序代码—VB与数据库 • 创建一个 Connection 对象 • 打开连接 • 执行对数据源的查询 • 对查询返回的记录进行操作 • 中断连接

  33. CONNECTION对象的属性 程序代码—VB与数据库

  34. ConnectionString 程序代码—VB与数据库 • 可以按以下方式分别设置SQL Server的连接字符串信息 Con.ConnectionString ="driver={SQL Server};server=SV1;" & "uid=sa;pwd=;database=pubs" Con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source= C:\MyACCESSDB.MDB"

  35. CONNECTION对象的方法 程序代码—VB与数据库

  36. CONNECTION对象的事件 程序代码—VB与数据库

  37. 代码讲解 程序代码—VB与数据库 • 重点讲解下面的代码: • 设置SQL Server 连接字符串 • 执行Close方法 • 执行连接对象的Execute方法

  38. RecordSet 对象 程序代码—VB与数据库 • RecordSet对象允许进行以下操作 • 指定可以对哪些行进行操作 • 定位行 • 指定可能要进行定位的行序 • 添加、删除和更改行 • 声明和定义RecordSet对象 Dim rs As ADODB.Recordset

  39. 使用Record对象的Open方法 程序代码—VB与数据库 参数描述: Source——表名或 SQL 语句 ActiveConnection——连接对象 CursorType——游标类型 LockType——记录的锁定类型 Options——指示提供者如何计算 Source 参数 Recordset.Open[Source],[ActiveConnection],[CursorType],[LockType],[Options]

  40. Fields和Field对象 程序代码—VB与数据库 • Field表示“域”,也就是记录集的列信息 • Fields是一个集合对象,表示当前记录集的域或者字段集合 • Field对象表示当前记录集中的单个域 • 一个或多个Field组成Fields。

  41. Fields集合的属性和方法 程序代码—VB与数据库

  42. Field的属性 程序代码—VB与数据库

  43. RecordSet对象的属性 程序代码—VB与数据库

  44. RecordSet 对象的方法 程序代码—VB与数据库

  45. 记录集操作-定位记录集的行 程序代码—VB与数据库 定位记录集的行 rst.MovePrevious If rst.BOF=True Then MsgBox "已经是记录集的开头" rst.MoveFirst End If rst.MoveNext If rst.EOF=True Then MsgBox "已经是记录集的结尾" rst.MoveLast End If

  46. 记录集操作-添加记录 程序代码—VB与数据库 rstemp.AddNew rstemp.Fields(“Customer_ID”) = txtCust_ID.Text rstemp.Fields(“ContactName”) = txtCont_Name.Text rstemp.Update 添加记录

  47. 记录集操作-更新记录 程序代码—VB与数据库 Rspub.MoveFirst Rspub.Fields(“ContactName”) = txtCont_Name.Text Rspub.Fields(“City”) = txtCity.Text rspub.Update 更新记录

  48. 记录集操作-删除记录 程序代码—VB与数据库 If MsgBox("要删除此记录吗?", vbYesNo) = vbYes Then rsemp.Delete rsemp.MoveFirst End if 删除记录

  49. 记录集操作-查找记录 程序代码—VB与数据库 rscust.Find "Age> 40", 0, adSearchForward, adBookmarkCurrent 查找记录-注意:Find 方法仅能用于可滚动的记录集。

  50. 示例讲解:概述 程序代码—VB与数据库 示例概述 A、雇员管理系统的供应商列表 B、使用NorthWind示范数据库 C、表Suppliers的结构

More Related