系统构功能架图
第3章 数据库的设计
3.1 数据库的概要说明
系统数据库的名称为db_OA,包含有8张表,下面给出各数据表的作用。
dbOA_user tbOA_news tbOA_notice tbOA_file tbOA_idea tbOA_vote tbOA_voteRecord tbOA_dept 系统用户表用来存储系统操作员的基本信息 新闻表主要用于存储新闻的发布信息。 通知表主要用来存储办公通知信息。 文件数据表主要用来存储文件传送的基本信息。 意见表主要用于存储员工反馈的意见。 投票表主要用来存储活动投票的基本信息。 活动投票记录表主要用来存储投票记录人,以避免重复投票。 部门表主要用来存储公司部门信息的表。
3.2 主要数据表的结构
表1 dbOA_user
字段名 username 数据类型 vachar 长度 20 主键否 Y 描述 用户名 userjpwd userbit
vachar bit 20 N N 密码 权限标记 表2 tbOA_news
字段名 news_id news_date news_person news_acceptDept 数据类型 int datetime vachar vachar 长度 12 50 12 50 表3 tbOAnotice
字段名 notice_id notice_date notice_person notice_acceptDept notice_acceptPerson notice_bit notice_text 数据类型 int datetime vachar vachar vachar bit vachar 长度 12 30 12 1 500
表4 tbOA_file
字段名 file_id file_subject file_text file_person file_dept 数据类型 int varchar varchar varchar varchar 长度 30 50 16 30 主键否 Y N N N N 描述 ID 文件主题 文件描述 传送人 接收部门 主键否 Y N N N N N N 描述 通知ID 通知时间 发布通知人 通知部门 通知人 标记 备注 主键否 Y N N N N N N 描述 新闻ID 新闻发布时间 发布人 新闻接收部门 接收人 标记 备注 news_acceptPerson vachar news_bit news_text bit vachar file_name file_date file_file file_type varchar datetime image varchar 16 8 16 20 N N N N 接收人 传送日期 文件 文件类型
表5 tbOA_idea
字段名 idear_id idear_subject idear_text 数据类型 int varchar varchar 长度 30 50 主键否 Y N N 描述 意见ID 意见主题 意见内容 表6 tbOA_vote
字段名 vote_id vote_subject vote_memo vote_qty 数据类型 int varchar varchar float 长度 30 50
表7 tbOA_voteRecord
字段名 voteRecord_id voteRecord_name 数据类型 int varchar 长度 16
表8 tbOA_dept
字段名 dept_id dept_name dept_describe 数据类型 int varchar Text 长度 30 16 主键否 Y N N 描述 部门编号 部门名称 描述信息 主键否 Y N 描述 ID 投票人 主键否 Y N N N 描述 活动ID 活动主题 活动备注 投票数量
第 4 章 主要功能模块的设计
4.1 公共模块设计
为了节省系统资源,实现代码重用,可以在系统中新建一个Module1模块。就本系统而言,该模块主要用于实现数据库的共享连接。在以后的编程中,如果使用对象访问数据库或“ADO Data”控件访问数据库则可以直接将数据库连字符串的值赋给相应的“ ConnectionString ”属性,从而避免了重复建立数据库的麻烦,以防失去ADO+SQL的优越性能。 代码如下:
Public pstr As String Public Sub main() '共享连接字符串
pstr = \pwd=sa;Initial Catalog=db_OA;Data Source=A-PC\'调用frm_login窗口 frm_login.Show End Sub
4.2 登录界面设计
本系统属于OA办公自动化系统,用户权限分为系统管理员和普通用户两种。“系统登录”窗体用于难操作员及其密码,主要通过打开数据库连接、打开数据结合if语句,判断用户输入的操作员及密码是否符合数据库中的操作员和密码,如果符合则允许登录,并给予相应的权限,否则提示用户不存在。