有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。 2.5 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计书能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 本软件根据上面的设计规划出的实体有:房间标准信息实体、房间信息实体、房间住宿信息实体、结算信息实体。各个实体具体的描述 E-R 图如下。 房间标准信息实体 E-R 图如图 2-3 所示。 第三章 系统设计 3.1 宿舍管理信息系统主窗体的创建 3.1.1 创建工程项目 ----Hotel_MIS 启动 Visual Basic 后,单击 File\New Project 菜单,在工程摸板中选择 Standard EXE,Visual Basic 将自动产生一个 Form 窗体,属性都是缺省设置。这里我删除这个窗体,单击 File\Save Project 菜单,将这个工程项目命名为 Hotel_MIS. 3.1.2 创建宾馆管理信息系统的主窗体 这个项目我使用多文档界面,单击工具栏中的 ADD MDI Form 按钮,生成一个窗体。在这个窗体上添加所需的控件, 在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中 Property 菜单,然后设置属性。面板 1 用来显示各种文本信息,面板 2 用来显示当前日期,面板 3 用来显示当前时间。 3.1.3 创建主窗体的菜单 在设计好的主窗体中,单击鼠标右键,选择弹出式菜单中的“ Menu Editor ” 命令,创建菜单结构: 3.1.4 创建公用模块 在 Visual Basic 中可以用公用模块来存放整个工程项目公用的函数、过程和全局变量等。这样可以极大地提高代码的效率。在项目资源管理器中为项目添加一个 Module ,保存为 Module1.bas. 在录入有关信息时,需要按回车键来进入下一个文本框,这样对软件使用者非常方便。在所有的功能模块都需要这个函数,所以将它放在公用模块中。 由于系统中各个功能模块都将频繁使用数据库中的各种数据,因为需要一个公共的数据操作函数,用以执行各种 SQL 语句。 在录入有关信息时,需要按回车键来进入下一个文本框,这样对软件使用者非常方便。在所有的功能模块都需要这个函数,所以将它放在公用模块中。 Keyasc 用来保存当前按键, SendKeys 函数用来指定的按键。一旦单击回车键,将返回 Tab 键,下一个控件自动获得输入焦点。 GintTmode 变量用来记录是添加状态还是修改状态,赋值 1 为添加,赋值 2 为修改。 FlagTedit 变量用来标示是否进入修改的窗体。 由于宿舍管理信息管理系统启动后,需要对用户进行判断。如果登录者是授权用户,将进入系统,否则将停止程序的执行。这个判断需要在系统运行的最初进行,因此将代码放在公用摸块中。 3.2 系统用户管理模块的创建 3.2.1 用户登录窗体的创建 系统启动后,用户首先输入用户名,然后输入密码。如果用户 3 次输入密码不正确,将退出程序。 用户登录窗体中放置了两个文本框,用来输入用户名和用户密码;两个按钮用来确定或者取消登录;四个标签用来标示窗体的信息。 为窗体定义全局变量 OK ,用来判断登录是否成功;定义 miCount, 用来记载输入密码的次数。并且在载入窗体时初始化这两个全局变量。 Option Explicit 是用来规定所有变量使用前必须定义。这样可以避免由于输入错误而产生的新变量。 当用户输入完用户名和用户密码,单击 cmdOK 的 Click 事件。 用户如果没有输入用户名和用户密码,将出现消息框提示。如果输入的用户名在用户表格中没有找到,将提示重新输入用户名,文本框 txtUserName 将重新获得输入焦点。如果用户输入的密码不正确,文本框 txtPassword 将重新获得输入焦点。拥护登录成功,全局变量 OK 将被赋值为 True; 一旦三次输入密码均不正确,全局变量 OK 将被赋值为 False. 公用模块中的 Main 过程将根据 OK 的值决定是退出,或者进入系统。 如果用户取消登录,单击 cmdCancel 按钮,将触发按钮的 Click 事件。 Me 是 Visual Basic 中一个常用的对象,用来指代当前对象本身。 3.2.2 添加用户窗体的创建 进入系统后,选择菜单“系统 | 添加用户”就可以添加用户, 在这个窗体中放置 3 个文本框,用来输入用户名和用户密码;两个按钮用来确定是否添加用户; 3 个标签用来标示文本框的提示。 拥护需要量词输入密码,用来确保输入密码的正确。用户输入信息完毕,单击 cmdOK 按钮将触发 Click 事件。 一旦输入完毕,系统将首先查询数据库中与新建用户名相同的纪录,如果有相同纪录将提示用户重新输入用户名。当确定数据库中没有相同的用户名,并且两次输入密码一致时,将把该条纪录添加到数据库中。 单击 cmdCancel 按钮将取消添加用户的操作。 3.2.3 修改用户密码窗体的创建 上一页 [1] [2] [3] [4] [5] [6] 下一页 |