资源简介 (共29张PPT)模块九综合案例开发设计一个网站后台数据库人事管理系统后台数据库设计9.1 设计一个网站后台数据库数据表的结构设计构造空数据库数据表字段设计设计一个网站程序后台数据库,该程序是以某学校网站为例,来介绍网站后台数据库的设计过程,该网站的主要功能模块包括以下内容:1.学校简介2.新闻公告展示3.学生留言板4.管理员后台登录,并能管理修改以上内容一、数据表结构设计表就是特定主题的数据集合,它将具有相同性质的数据存储在一起。按照这一原则,根据各个模块所要求的各种具体功能来设计各个数据表。在该网站项目中,初步设计4张数据表,各张数据表存储的信息如下:1.“admin_info”表:该表中主要存放系统管理员信息,比如管理员用户名、登录密码等,在前台程序运行过程中,会从该表中取出用户名及密码与用户输入进行比对从而判断用户是否能登录网站后台管理模块。2.“guestbook”表:该表中主要存放用户留言信息。3.“notice_info”表:该表中主要存放网站公告信息等。4.“news_info”表:该表中主要存放网站的新闻公告信息等。二、构造空数据库明确了各个数据表的主要功能以后,就要进行数据表字段的详细设计。在设计数据表之前,需要先建立一个空白数据库,并将其命名为“Database.accdb”。【操作步骤】1.启动ACCESS2010,选择可用模板下的【空数据库】。2.在视图右下方的【文件名】文本框中输入数据库的名称3.单击【创建】按钮,新建一个空数据库,系统自动创建一个空数据库这新就创建了一个空白数据库,在下一小节中要进行数据表字段的详细设计三、数据表字段设计在创建数据库之后,就可设计数据表了。1.“admin_info”表下面将在“Database.accdb”数据库中创建“admin_info”表,该表用于存放系统管理员信息,比如管理员用户名、登录密码等。【操作步骤】1. 创建的“Database.accdb”数据库自动创建了“表1”数据表,如图8-2所示。单击【数据表】选项卡下的【视图】接钮2. 在弹出的【另存为】对话框的【表名称】文本框中输入“admin_info”3. 单击【确定】按钮,进入表的【设计视图】4.在“admin_info”表的【设计视图】中进行表字段的设计。各个字段的名称、数据类型等如表8-1所示5.输入设置各个字段以后,表的【设计视图】列名 数据类型 字段宽度 主键编号 自动编号 长整型 是登录名 文本 50 否登录密码 文本 50 否管理级别 数字 长整型 否登录时间 日期/时间 否6.单击屏幕左上角的【保存】按钮,保存该表。单击【视图】按钮,进入表的【数据表视图】。如图8-7所示,这样就完成了“admin_info”表的字段设计。用和以上操作类似的方法,创建以下各表。2.“guestbook”表该表中主要存入用户留言信息。“guestbook”表的字段结构如表列名 数据类型 字段宽度 主键留言编号 自动编号 长整型 是留言标题 文本 50 否电子邮箱 文本 50 否留言人 文本 50 否联系方式 文本 50 否留言内容 备注 否留言时间 日期/时间 否3.“notice_info”表该表中主要存放网站公告信息等。“notice_info”表的字段结构如表8-3所示。列名 数据类型 字段宽度 主键通知编号 自动编号 长整型 是通知标题 文本 50 否通知内容 备注 否通知时间 日期/时间 否通知类型 数字 长整型 否4.“news_info”表该表中主要存放网站公告信息等。“news_info”表的字段结构如表8-4所示。到此为至,四张表都已经设计完毕,读者可以在这些表中输入一些示例数据进行程序模拟,或使用ASP、PHP等WEB程序设计语言连接此数据库进行实际开发,更能进一步体会数据库在网站程序中的真正作用。列名 数据类型 字段宽度 主键新闻编号 自动编号 长整型 是新闻标题 文本 50 否新闻内容 备注 否新闻时间 日期/时间 否新闻类型 数字 长整型 否9.2 人事管理系统后台数据库设计数据库的结构设计数据表的表关系设计在企业人事管理中,一个良好的人事管理系统可有效地帮助人事管理部门进行日常的工作。通过该系统,适时调整员工的工作职责,提高员工的工作技能,从而提高员工的积极性和工作效率。因此,高效的人事管理系统对于企业不断提高自身竞争力和快速达成目标起来至关重要的作用那么一个企业到底需要什么样的人事管理系统呢?第一个企业都有自己的不同需求,即使有同样的需求也很可能有不同的工作习惯,因此在程序开发之前,和企业进行充分的沟通和交流、了解需求是十分重要的。在这里是以假设的需求进行开发该人事管理系统的,假设该系统应满足以下几个要求:1.系统能够记录每个员工的详细资料。2.系统能够记录公司内部的人事调动情况。3.系统能够记录员工考勤情况。4.系统能够记录员工工资发放情况。一、数据库的结构设计明确功能目标后,就要首先设计合理的数据库。根据以上功能分析,在该“人事管理系统”中初步设计6张表。各个表的存储信息如下:(1)“管理员”表:存放系统管理人员信息,用于管理人员登录系统使用。(2)“员工信息表”:存储现有员工的个人基本信息,比如姓名、性别、出生日期、所属级别等。(3)“部门信息”表:主要存储公司各个部门的信息,比如部门编号、名称、部门负责人等。(4)“人事变更记录”表:存储员工职位变更信息,记录员工的原职位和现职位。(5)“出勤记录”表:记录所有员工每天的出勤记录。(6)“工资发放记录”表:企业的工资财务记录,保存员工已经核发工资的具体内容。在本例中不再列出具体的操作步骤,以下给出各个数据表的字段结构设计:1.“管理员”表“管理员”表中存放在是该系统管理人员的信息。一般人事部门员工可作为系统的维护者,他们可以在数据库中添加和修改员工信息、维护企业职位变更、记录出勤情况等。列名 数据类型 字段宽度 主键员工编号 文本 9 是登录名 文本 50 否登录密码 文本 50 否2.“员工信息”表“员工信息”表中存储企业员工的个人信息,比如员工编号、姓名、性别等。“员工信息”表的字段结构如表 8-6所示列名 数据类型 字段宽度 主键员工编号 文本 9 是姓名 文本 18 否性别 文本 男/女 否部门编号 文本 2 否职位 文本 18 否学历 文本 6 否毕业院校 文本 255 否专业 文本 255 否家庭住址 文本 255 否电话 文本 18 否状态 文本 1 否备注 文本 255 否3.“部门信息”表“部门信息”表中存储公司中各个部门的信息,比如员工编号、名称、部门经理等。“部门信息”表的字段结构如表所示。4.“人事变更记录”表“人事变更记录”表中存储员工职位变更信息,它记录了员工的原职位和现职位。“人事变更记录”表的字段结构如表所示。列名 数据类型 字段宽度 主键部门编号 自动编号 是名称 文本 18 否经理员工编号 文本 9 否备注 文本 255 否列名 数据类型 字段宽度 主键记录编号 自动编号 是员工编号 文本 9 否原职位 文本 18 否现职位 文本 18 否登记时间 日期/时间 否备注 文本 255 否5.“出勤记录”表“出勤记录”表用于记录员工每天的出勤记录。“出勤记录”表的字段结构如表所示列名 数据类型 字段宽度 主键记录号 自动编号 是日期 日期/时间 否员工编号 文本 9 否出勤配置编号 数字 长整型 否6.“企业工资发放记录”表“企业工资发放记录”表是企业的工资财务记录,保存着已经核发工资详细情况。“企业工资发放记录”表的字段结构如表8-10所示列名 数据类型 字段宽度 主键记录编号 自动编号 是年份 数字 长整型 否月份 数字 长整型 否日期 日期/时间 否员工编号 文本 9 否基本工资数额 数字 单精度型 否岗位津贴数额 数字 单精度型 否加班补贴数额 数字 单精度型 否出差补贴数额 数字 单精度型 否违纪扣发数额 数字 单精度型 否实际应发数额 数字 单精度型 否备注 文本 255 否二、数据表的表关系设计数据表中按主题存入了各种数据记录。在使用时, 用户从各个数据表中提取出一定的字段进行操作。这其实了就是关系型数据的工作方式。从各个数据表中提取数据时,应当先设定数据表关系。ACCESS作为关系型数据库,支持灵活的关系建立方式。用户在“人事管理系统”数据库中完成数据表字段设计后,就需要再建立各表关系,具体操作步骤如下。【操作步骤】1.启动ACCESS2010,打开“人事管理系统”数据库,并切换到【数据库工具】选项卡,如图所示。2.单击【数据库工具】选项卡下【关系】组中的【关系】按钮,即可进入该数据库【关系视图】,如图所示。3.在【关系】视图中右击,在弹出的快捷菜单中选择【显示表】命令,如图8-11所示;或直接单击【关系】组中的【显示表】按钮,如图所示。3.在【关系】视图中右击,在弹出的快捷菜单中选择【显示表】命令,如图8-11所示;或直接单击【关系】组中的【显示表】按钮,如图所示。4.系统弹出【显示表】对话框,如图所示。5.在【显示表】对话框中依次选择所有的数据表,单击【添加】按钮,将所有数据表添加进【关系】视图,如图所示。6.选择【员工信息】表中的“员工编号”字段,按下鼠标左键不放并将其拖动到【管理员】表中的“员工编号”字段上,释放鼠标左键,系统显示【编辑关系】对话框,如图所示。7.选中【实施参照完整性】复选框,以保证在“管理员”表中登记的“员工编号”都是在“员工信息”表中记录的“员工编号”。单击【创建】按钮,创建一个表关系。这样就完成了第一个表关系的创建。重复以上步骤中的第6、7步,建立其余各表间的表关系,需要注意的是,都选中了【实施参照完整性】复选框,如图所示。8.建立这些关系后可以在【关系】视图中预览所有的关联关系,也可以移动各个表,修改布局,如图8-18所示。9.单击【关闭】按钮,系统弹出出提示保存布局的对话框,如图8-19所示。单击【是】按钮,保存【关系】视图的更改。这样就完成了“人事管理系统”中设计数据表、建立表关系的操作。同上一示例一样,该数据库设计也存在很多可进一步完善的地方,一个真正的人事管理系统也不可能这么简单,限于篇幅,不在这里一一讲述,读者可以根据上述思路及方法自行改进人事管理系统后台数据库的设计。 展开更多...... 收起↑ 资源预览