网络教育学院《SQL数据库课程设计》题目:XX系统的设计与实现学习中心:奥鹏学习中心[专业:计算机应用技术年级:年秋季学号: 1xxxxxxx84学生:xxxxx指导教师:龙珠1 项目概况对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理重要条件。
本系统使用Visual Basic 6.0作为开发工具,采用Microsoft SQL Server 2005作为数据库,实现了主要的管理工作有:员工基本信息、部门信息的增修删改,员工考勤情况的管理以及员工工资的管理等。
针对不同的用户分为两种权限:系统管理员权限为1,可以进行添加、修改、删除、查询等操作,且可以对用户信息进行修改和打印报表;普通用户权限为0,只能查看员工基本信息、部门基本信息和考勤基本信息,不能对其进行添加、修改和删除。
1.1 SQL 数据库简介SQL是Structured Query Language(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。
此外SQL Server 2005 结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
1.2 Visual Basic 6.0 概述Visual Basic是微软公司开发的编程设计软件,它也是基于Windows操作系统可视化编程环境。
Visual Basic 6.0因操作简单实用,所以从其问世以来很受专业程序员和编程爱好者的追捧。
Visual Basic 6.0由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程窗口、属性窗口、窗体布局窗口等构成。
Visual Basic 6.0的组件有很多,比如编辑器、设计器、属性等开发组件。
Visual Basic 6.0还提供了窗口编辑,可直接对窗口进行编辑和预览。
Visual Basic 6.0的工具箱由指针、图片框、标签、文本框、框架、命令按钮、复选框、单选按钮、组合框、列表框、水平滚动条、垂直滚动条、定时器、驱动器列表框、目录列表框、文件列表、形状控件、直线、图像控件、数据控件、OLE容器构成。
1.3 企业人事管理系统概述本系统使用Visual Basic 6.0作为开发工具,采用Microsoft SQL Server 2005作为数据库,实现了主要的管理工作有:员工基本信息、部门信息的增修删改,员工考勤情况的管理以及员工工资的管理等。
针对不同的用户分为两种权限:系统管理员权限为1,可以进行添加、修改、删除、查询等操作,且可以对用户信息进行修改和打印报表;普通用户权限为0,只能查看员工基本信息、部门基本信息和考勤基本信息,不能对其进行添加、修改和删除。
2 需求分析2.1 需求分析本系统将会是一个单机版的人事软件,虽然服务反馈消息渠道少,但是操作更简单,界面更统一,这对于一个小型企业来说是可行的。
随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。
Visual Basic 6.0提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程。
数据库方面SQL2005已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。
如今计算机普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求,所以说本系统具有技术可行性。
采用传统的方法做人事管理,不仅工作繁琐而且需要大量的人力物力,记录容易出错,那样产生了成本高、效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所需的成本,精力都远远低于手工,并且十分实用方便,更新也简易,对企业实现办公无纸化能起到很大的作用,所以此系统具有经济可行性。
本系统采用了系统数据备份、恢复等功能,并且在界面层次设计上比较分明,用户使用时一目了然,再加上设计方面加入了人性化的元素。
对于普通管理者而言对此系统进行管理不会遇到技术上的难点,对于使用该系统的用户而言也不会碰到操作上的难点,所以此系统具有管理可行性。
2.2 数据分析分析系统功能可知,需要用表来存储和管理企业人事的信息,使系统能够接受企业的各项数据的输入,以实现数据的添加、查询、修改、删除信息等功能。
数据库包含5个数据表:⑴员工基本信息表:用来保存员工的基本信息,其表结构如图2.1所示。
图2.1 员工基本信息表(StaffInformation)结构⑵部门信息表:用来保存企业部门的信息,其表结构如图2.2所示。
图2.2 部门信息表(Department)结构⑶员工考勤信息表:用来保存员工考勤的信息,其表结构如图2.3所示。
图2.3 员工考勤信息表(CheckStaff)结构⑷员工工资表:用来保存员工工资的信息,其表结构如图2.4所示。
图2.4 员工工资表(StaffSalary)结构⑸用户信息表:用来保存用户名、密码及权限等信息,其表结构如图2.5所示。
图2.5 用户信息表(UserInformation)结构2.3 功能分析企业人事管理系统是对企业单位的组织机构和员工进行管理,主要的管理工作有:员工基本信息的查询与管理、员工考勤情况的管理,可实现对员工信息的增加、删除、修改、查询等功能。
根据上述要求进行分析,系统应该实现如下功能:1)员工基本信息管理功能⑴添加员工基本信息,包括员工编号、姓名、性别、名族、出生日期、文化程度、婚姻状况、籍贯、身份证号等。
⑵修改员工基本信息。
⑶删除员工基本信息。
⑷查询员工基本信息。
2)部门管理功能⑴添加部门信息,包括部门编号、部门名称、上级部门编号等。
⑵修改部门信息。
⑶删除部门信息。
⑷查询部门信息。
3)考勤管理功能⑴添加员工考勤信息,包括考勤月份、员工编号、全勤天数、出差天数、病假天数、事假天数、旷工天数、迟到时间、早退时间等。
⑵修改员工考勤信息。
⑶删除员工考勤信息。
⑷查询员工考勤信息。
⑸统计员工考勤信息。
4)工资管理功能⑴添加员工工资信息,包括员工编号、基本工资、加班工资、应扣工资、实发工资等。
⑵删除员工工资信息。
⑶查询员工工资信息。
5)报表⑴员工基本信息一览表⑵部门基本信息一览表⑶员工考勤信息一览表6)系统管理功能⑴添加系统用户信息,包括编号、姓名、密码、权限等信息。
⑵修改系统用户信息。
⑶删除系统用户信息。
3 详细设计3.1 系统结构图根据系统实现功能的不同,可以将系统划分为5个大的功能模块,分别为员工信息管理模块、员工考勤管理模块、员工工资管理模块、报表模块和系统管理模块,系统功能模块示意图如图3.1所示。
3.2 系统实现3.2.1 主界面模块主界面提供系统菜单,用户通过菜单选择调用各个功能模块并进行操作。
为主界面设计菜单。
首先在主窗体MainForm上,单击鼠标右键,选择“菜单编辑器”,然后编辑系统菜单,按照前面功能模块中内容编辑菜单项,如图3.2所示,设计系统主界面如图3.3所示。
图3.2 企业人事管理系统菜单编辑器图3.3 企业人事管理系统主界面代码如下:Private Sub check_staff_Click()DataReport3.ShowEnd SubPrivate Sub department_Click()DataReport2.ShowEnd SubPrivate Sub MDIForm_Load()Me.Width = 8000Me.Height = 7000If login.Identify = 1 Thenstaff_salary = Truestaff_salaryquery = Truestaff_information = Truedepartment = Truecheck_staff = TrueMn_user = TrueMn_psd = TrueElsestaff_salary = Falsestaff_salaryquery = Falsestaff_information = Falsedepartment = Falsecheck_staff = FalseMn_psd = FalseMn_user = FalseEnd IfEnd SubPrivate Sub MDIForm_Unload(Cancel As Integer) Unload loginEnd SubPrivate Sub Mn_check_Click()f2check_month.ShowEnd SubPrivate Sub Mn_dep_Click()f1department_Manage.ShowEnd SubPrivate Sub Mn_exit_Click()EndEnd SubPrivate Sub Mn_psd_Click()f3pwd_Modify.ShowEnd SubPrivate Sub Mn_staff_Click()f1staff_InformationManage.ShowEnd SubPrivate Sub Mn_user_Click()f3user.ShowEnd SubPrivate Sub staff_information_Click()DataReport1.ShowEnd SubPrivate Sub staff_salary_Click()f4staff_salary.ShowEnd SubPrivate Sub staff_salaryquery_Click()f4staff_salaryquery.ShowEnd Sub3.2.2 员工基本信息管理模块员工基本信息管理模块可以实现的功能:系统管理员用户可以添加、修改、删除、查看员工记录;普通用户只能查看员工数据。