四、开发环境与项目规划
4.1开发环境
前台开发环境:Microsoft Visual Basic 6.0
后台数据库环境:Microsoft Access 2000/2002
4.2项目规划与管理
五、软件界面设计标准与规范
5.1编写目的
制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范。
5.2界面设计思想
首先考虑标准化,在标准化的基础上进行界面的美工设计。
5.3界面设计原则
简单易用、简洁明了、兼容性好、标准、规范。
5.4界面设计样式
采用简单的界面.
图1.系统界面
辣、软件编码设计标准与规范
6.1对象命名约定
| 对象名 | 对象类型 | 命名约定(前缀码) | 
| Form | 窗体 | Form | 
| Command | 按钮 | Command | 
| Label | 标签 | Label | 
| TextBox | 文本框 | TextBox | 
| ComboBox | 组合框 | ComboBox | 
| ListBox | 列表框 | ListBox | 
| Adodb | 数据库访问对象 | Adodb | 
| DataGrid | 数据表格显示组件 | DataGrid | 
| Frame | 框架 | Frame | 
| Option | 单选框 | Option | 
| CheckBox | 复选框 | CheckBox | 
| CommonDialog | 通用对话框组件 | CommonDialog | 
| Menu | 菜单 | Menu | 
6.2结构化编码约定
编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保持数据完整性。
编码风格参照下例进行:
Private Sub cmdCancel_Click()
    '设置全局变量为 false
    '不提示失败的登录
    LoginSucceeded = False
    Me.Hide
End Sub
Private Sub cmdOK_Click()
    '检查正确的密码
    If txtPassword = "user" Then
        '将代码放在这里传递
        '成功到 calling 函数
        '设置全局变量时最容易的
        LoginSucceeded = True
        Me.Hide
        Form1.Show
    Else
        MsgBox "无效的密码,请重试!", , "登录"
        txtPassword.SetFocus
        SendKeys "{Home}+{End}"
    End If
End Sub
6.3数据源的约定
需用数据源的组件如:DataGrid一律采用Adodb控件。有特殊需求的情况如:身份验证应引用DAO(数据访问对象)。
6.4数据库访问约定
数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。特殊情况、身份验证等由 DAO访问数据库。
6.5其他约定
无需数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。
七、数据库分析与设计
7.1数据库环境说明
考虑该系统的定位与现有技术力量,决定采用Microsoft Access 2000/2002作为系统的后台数据库开发环境。
7.2数据库命名标准与规范
说明:下表所列为数据库及各表的命名方法,具体信息请参阅
| 名称 | 类型 | 命名办法约定 | 
| Db1 | 系统数据库 | 字母 | 
| 表 | 基本表 | 汉字或字母 | 
| 查询 | 查询 | 汉字 | 
| 字段 | 字段 | 汉字或字母 | 
7.3数据库逻辑设计
用户ID … 读者信息 读者类别 … 图书管理 图书类别 … 图书信息 … 读者表 … 图书借阅 借书 还书 … 查询图书 图书编号 …
 
 user
 
 
 
 
 
 Book
 
 
 
 
 
 
 
图4.数据库逻辑结构图
7.4数据库物理设计
| 视图/表名 | 类型 | 说明 | 
| dzlb | 基本表 | 读者类别信息 | 
| dzxx | 基本表 | 读者信息 | 
| jyxx | 基本表 | 借阅信息 | 
| sjxx | 基本表 | 书籍信息 | 
| tslb | 基本表 | 图书类别信息 | 
[说明]:空缺位置表示无要求,主键在约束栏注明。
基本表:[dzlb]
| 字段 | 类型 | 长度 | 格式 | 约束 | 
| 种类名称 | 文本 | 50 |  | 主键 | 
| 借书数量 | 数字 | 长整型 |  |  | 
| 借书期限 | 数字 | 长整型 |  |  | 
| 有限期限 | 备注 |  |  |  | 
基本表:[dzxx]
| 字段 | 类型 | 长度 | 格式 | 约束 | 
| 读者姓名 | 文本 | 50 |  | 主键 | 
| 读者编号 | 文本 | 50 |  | 主键 | 
| 性别 | 文本 | 2 |  |  | 
| 读者类别 | 文本 | 50 |  |  | 
| 工作单位 | 文本 | 50 |  |  | 
| 家庭住址 | 文本 | 50 |  |  | 
| 电话号码 | 文本 | 12 |  |  | 
| 登记日期 | 日期/时间 |  |  |  | 
| 已借书数量 | 数字 | 长整型 |  |  | 
基本表:[jyxx]
| 字段 | 类型 | 长度 | 格式 | 约束 | 
| 借阅编号 | 自动编号 | 长整型 |  | 主键 | 
| 读者编号 | 文本 | 50 |  |  | 
| 读者姓名 | 文本 | 50 |  |  | 
| 书籍编号 | 文本 | 50 |  |  | 
| 书籍名称 | 文本 | 50 |  |  | 
| 出借日期 | 日期/时间 |  |  |  | 
| 还书日期 | 日期/时间 |  |  |  | 
基本表:[sjxx]
| 字段 | 类型 | 长度 | 格式 | 约束 | 
| 图书编号 | 文本 | 50 |  | 主键 | 
| 书名 | 文本 | 50 |  |  | 
| 类别 | 文本 | 50 |  |  | 
| 作者 | 文本 | 250 |  |  | 
| 出版社 | 文本 |  |  |  | 
| 出版日期 | 日期/时间 |  |  |  | 
| 登记日期 | 日期/时间 |  |  |  | 
| 是否被借出 | 文本 | 2 |  |  | 
基本表:[tslb]
| 字段 | 类型 | 长度 | 格式 | 约束 | 
| 类别名称 | 文本 | 50 |  | 主键 | 
| 类别编号 | 文本 | 50 |  |  | 
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页