SQL工资管理系统课程设计报告_图文.

合集下载

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。

sql数据库课程设计工资管理系统

sql数据库课程设计工资管理系统
数据库物理设计的目标是提高数据库的性能、可靠性和可维护性。
数据库物理设计的主要内容包括:数据库存储结构设计、数据库存储介质设计、数据库存 储方式设计等。
数据库物理设计的主要任务是:根据数据库的逻辑设计,选择合适的存储结构、存储介质 和存储方式,以满足数据库的性能、可靠性和可维护性的要求。
系统功能模块
系统维护: 定期检查 和维护系 统,确保 系统正常 运行
数据库设计
数据库概念设计
概念设计:根据需求分析,确定数据库的逻辑结构 实体关系模型:描述实体、属性和关系的模型 规范化:将数据库设计成符合一定规范的形式 设计原则:遵循一定的设计原则,如第三范式等 设计工具:使用数据库设计工具,如PowerDesigner等 设计文档:编写数据库设计文档,包括数据字典、ER图等
用户管理模块
用户注册:新用户注册,填写个人信息 用户登录:用户登录系统,验证用户名和密码 用户信息修改:用户修改个人信息,如密码、联系方式等 用户权限管理:设置用户权限,如管理员、普通用户等 用户注销:用户注销账户,删除个人信息 用户查询:查询用户信息,如用户名、联系方式等
工资管理模块
员工信息管 理:添加、 修改、删除 员工信息
数据库逻辑设计
实体关系模型(ERM):描述实体、属性和关系的模型 关系模型(RM):描述数据存储和操作的模型 规范化理论:确保数据完整性和一致性的理论 事务处理:保证数据操作的原子性、一致性、隔离性和持久性的技术
数据库物理设计
数据库物理设计是数据库设计的重要组成部分,它涉及到数据库的存储结构、存储介质、 存储方式等方面的设计。
系统维护策略
定期备份数据:确保数据安全,防止数据丢失 定期更新软件:确保系统安全,防止病毒和漏洞攻击 定期检查硬件:确保硬件正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率

SQL+vb课程设计工资管理系统

SQL+vb课程设计工资管理系统

课程设计报告课程设计题目:工资管理系统学生姓名:专业:班级:指导教师:2011年12 月17 日姓名:学号:实验时间:12月14日实验地点:一、课程设计题目:工资管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。

三、课程设计要求:1. 独立完成;2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、试验要求1)员工基本信息的管理功能。

2)单位员工变动、奖惩情况的管理功能。

3)工资的计算、修改功能。

4)查询统计功能。

5)报表打印功能。

6)具有数据备份和数据恢复功能。

五、试验过程1.数据库的设计本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。

该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示:员工信息表其他工资标准表工资标准表字段名类型大小允许空用户名char10Not null口令char10Not null用户表2.主要内容登录窗体登录窗体设计代码:Option ExplicitPrivate Function Selectsql(SQL As String) As ADODB.Recordset '返回ADODB.Recordset对象Dim ConnStr As StringDim Conn As ADODB.ConnectionDim rs As ADODB.RecordsetSet rs = New ADODB.RecordsetSet Conn = New ADODB.Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local)" '这是连接SQL数据库的语句Conn.Open ConnStrrs.CursorLocation = adUseClientrs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function'MyErr:'Set rs = Nothing'Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim SQL As StringDim rs As ADODB.RecordsetDim X As LongOn Error GoTo Err_boxSQL = " select * from 用户表"Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenrs.MoveFirstFor X = 1 To rs.RecordCountCombo1.AddItem rs.Fields("用户名").Valuers.MoveNextNext XCombo1.ListIndex = 0End Ifrs.CloseExit SubErr_box:End SubPrivate Sub Command1_Click()Dim SQL As StringDim rs As ADODB.RecordsetIf Text1.Text = "" ThenMsgBox "请输入口令!", 16Text1.SetFocusExit SubEnd IfIf Combo1.Text = "" ThenMsgBox "请选择登录用户!", 16Combo1.SetFocusExit SubEnd IfSQL = "SELECT * FROM 用户表WHERE 用户名='" & Combo1.Text & "' AND 口令='" & Text1.Text & "' "Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenform2.Show '想要打开的主窗体MsgBox "登录成功!", 64, "提示"Unload MeElseMsgBox "口令不对,请重新输入!", 16, "提示"Text1.SetFocusEnd IfEnd Sub主控界面主控界面设计过程:所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。

sqlssms工资管理系统课程设计

sqlssms工资管理系统课程设计

sqlssms工资管理系统课程设计一、课程目标知识目标:1. 学生能掌握SQL Server Management Studio(SSMS)的基本操作和功能;2. 学生能理解工资管理系统的基本需求,学会使用SQL语句进行数据库的创建和管理;3. 学生能掌握使用SQL语句进行数据查询、插入、更新和删除等基本操作;4. 学生能了解工资管理系统中数据表之间的关系,并运用SQL语句进行关联查询。

技能目标:1. 学生能独立使用SSMS创建和管理数据库;2. 学生能编写SQL语句实现工资管理系统的数据操作;3. 学生能运用所学知识解决实际工资管理中的问题;4. 学生能在团队中协作,共同完成工资管理系统的设计与实现。

情感态度价值观目标:1. 培养学生对数据库管理工作的兴趣,激发学习热情;2. 培养学生严谨、细致的学习态度,提高实际操作能力;3. 培养学生团队协作精神,提高沟通与协作能力;4. 培养学生遵守国家法律法规,保护数据安全的意识。

课程性质:本课程为实践性较强的课程,结合实际工资管理系统案例,使学生掌握数据库管理和SQL语句的使用。

学生特点:学生具备一定的计算机操作基础,对数据库管理有一定了解,但实际操作能力有待提高。

教学要求:结合课程特点和学生实际,采用案例教学、任务驱动等教学方法,注重实践操作,提高学生的动手能力。

同时,注重培养学生的团队协作和沟通能力,提高其综合素质。

通过本课程的学习,使学生能够将所学知识应用于实际工作中,为未来职业发展奠定基础。

二、教学内容1. 工资管理系统概述:介绍工资管理系统的基本功能、业务流程及其在企业管理中的作用。

- 教材章节:第一章 数据库基础知识2. SQL Server Management Studio(SSMS)基本操作:学习SSMS的安装与配置,掌握其主要功能模块。

- 教材章节:第二章 SQL Server管理工具3. 数据库创建与管理:学习创建数据库、数据表,以及如何进行数据备份与恢复。

SQL数据库课程设计 工资管理系统

SQL数据库课程设计  工资管理系统
CREATE PROCEDURE 修改部门信息
(
@BMBH CHAR(7),
@MC CHAR(6),
@ZGBH CHAR(12)
)
AS
UPDATE 部门
SET 部门编号=@BMBH,名称=@MC,职工编号=@ZGBH
WHERE 部门编号=@BMBH
----------删除部门信息存储过程----------
SIZE=10,
MAXSIZE=30,
FILEGROWTH=10)
--------------创建职工表-------------
CREATE TABLE 职工
(
职工编号 CHAR(12) CONSTRAINT 职工_Prim PRIMARY KEY,
姓名 CHAR(8),
@WHSP CHAR(8),
@DH CHAR(11)
)
AS
INSERT INTO 职工 VALUES(@ZGBH,@XM,@XB,@ZW,@WHSP,@DH)
---------执行插入职工信息存储过程----------
/*EXEC 插入职工信息
@ZGBH='T7',@XM='刘伟',@XB='男',@ZW='普通职员',@WHSP='本科',@DH='16878542319'*/
CREATE UNIQUE INDEX LSB ON 隶属(职工编号)
---------插入职工信息存储过程----------
CREATE PROCEDURE 插入职工信息
(
@ZGBH CHAR(12),

人力资源SQL数据库员工工资管理系统设计

人力资源SQL数据库员工工资管理系统设计

人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计一、设计目的随着企业的发展壮大,员工的管理变得越来越复杂,特别是员工的薪资管理问题。

如何精确、高效地管理企业员工的工资是企业管理者考虑的重要问题之一。

因此,设计一套人力资源SQL数据库员工工资管理系统,可以方便企业管理者及员工管理工资,增强企业管理的效率和准确性。

二、系统功能1.员工数据管理功能:包括员工基本信息、薪资信息、奖惩情况等数据的录入、查询、修改、删除、批量导入等功能。

2.薪资管理功能:预设工资计算公式,自动计算员工的工资;按部门、职位等分类汇总工资数据;生成工资报表,可下载打印等功能。

3.奖惩管理功能:记录和管理员工的奖惩情况,包括奖金、罚款、扣薪等。

通过奖励好员工和惩罚不良行为,激励员工,提高企业整体绩效。

4.部门管理功能:对企业的不同部门进行分类、管理和报表统计,可以根据部门管理情况进行优化及调整,提高企业的管理效率与效益。

5.员工权限管理功能:对于不同级别的员工,授予不同级别的权限,实现不同职能人员间数据的安全隔离。

三、系统架构1.前台设计:前端页面设计采用Bootstrap框架实现响应式设计,使用jQuery、Vue等JS框架进行数据交互和展示。

2.后台设计:后台管理端采用SpringBoot+Maven集成开发方式,Spring Security实现权限管理。

数据库采用MySQL5.7,使用MyBatis 框架实现数据库操作。

3.系统整体设计:前后端分离,前端采用MVVM模式,后端通过RESTfulAPI 与前端交互,实现页面数据的展示和交互。

四、系统优点1.提高了工资管理效率系统可以自动计算工资,节省了手工计算的工作量,提高了管理效率。

2.提高了管理准确度数据录入自动校验,有效避免了员工基本信息和工资信息的错误,提高了工资管理准确度。

3.提高了数据安全性权限管理功能有效保证了企业敏感信息的安全,提高了数据安全性。

数据库课程设计报告之工资管理系统

数据库课程设计报告之工资管理系统

数据库课程设计报告和设计实例知识重点:数据库课程设计报告和设计实例 sql数据库课程设计数据库课程设计实例vid 自动编号 username 用户(varchar) filepath 文件路径(varchar) filename 文件名(varchar) addtime 时间(smalldatetim..数据库课程设计报告和设计实例计vid 自动编号username 用户(varchar)filepath 文件路径(varchar)filename 文件名(varchar)addtime 时间(smalldatetime)当然,可以把文件路径和文件名合并,不合并更通用的,便于以后扩展sql数据库课程设计报告表1-1 ×××序号名称属性数量1-1-1 ** ** 11-1-2 ** ** 11-1-3 ** ** 1表1-2 ×××序号名称属性数量1-2-1 ** ** 11-2-2 ** ** 11-2-3 ** ** 1表2-1 ×××序号名称属性数量2-1-1 ** ** 12-1-2 ** ** 12-1-3 ** ** 1表2-2 ×××序号名称属性数量2-2-1 ** ** 12-2-2 ** ** 12-2-3 ** ** 1这四个表我能设计成两个表么???还是一个表一个table自动编号序号名称1 1-1 ×××2 1-2 ×××3 2-1 ×××4 2-2 ×××自动编号序号名称属性数量1 1 ** ** 12 1 ** ** 13 1 ** ** 14 2 ** ** 15 2 ** ** 16 2 ** ** 17 3 ** ** 18 3 ** ** 19 3 ** ** 110 4 ** ** 111 4 ** ** 112 4 ** ** 1数据库课程设计报告之工资管理系统1.引言1. 1题目简介我们将设计一个应用于企业的工资管理系统。

SQL课程设计报告(工资管理系统)

SQL课程设计报告(工资管理系统)

学号:长江工程职业技术学院《SQL Server 数据库》课程设计题目工资管理系统院系长江工程职业技术学院信息系班级姓名指导教师朱老师2010 年06 月29 日目录第一章《SQL Server 2000数据库应用技术》课程设计任务书 (5)一、实验目的: (5)二、设计要求: (5)三、课程设计题目: (5)四、课程设计功能及要求: (5)1. 数据库的建立 (5)2.创建约束、默认值及规则 (5)3. 查询语句: (5)(1)简单查询: (5)①“所有列”查询:要求T-SQL语言和图表显示。

(5)②“指定列”查询:要求T-SQL语言和图表显示。

(5)③“使用别名”查询:要求T-SQL语言和图表显示。

(5)④“消除重复取值行”查询:要求T-SQL语言和图表显示。

(5)⑤“限制返回的行数”查询:要求T-SQL语言和图表显示。

(5)⑥“符合条件”查询:要求使用>、<、>=、<=、=、!=、!>、!<等关键字,T-SQL语言和图表显示。

(5)⑦“多重条件”查询:要求使用NOT、AND和OR关键字,T-SQL语言和图表显示。

(6)⑧“指定范围”查询:要求使用(NOT)BETWEEN……AND……关键字,T-SQL语言和图表显示。

(6)⑨“指定集合”查询:要求使用(NOT)IN关键字,T-SQL语言和图表显示。

(6)⑩“字符匹配”查询:要求使用(NOT)LIKE关键字,T-SQL语言和图表显示。

(6)○11“涉及空值的查询”:要求使用IS NULL关键字,T-SQL语言和图表显示。

(6)(2)复合查询条件: (6)①使用ASC或者DESC关键字对记录进行排序,要求T-SQL语言和图表显示。

(6)②使用集合函数(如SUM、A VG、COUNT、MAX、MIN等)对结果进行统计,函数自选,要求T-SQL语言和图表显示。

(6)③使用GROUP BY子句对排序进行分组,要求T-SQL语言和图表显示。

sql数据库课程设计工资管理系统

sql数据库课程设计工资管理系统

河南城建学院《数据库技术及其应用》课程设计报告书题目:工资管理系统系部:数理系专业:数学与应用数学班级:姓名:学号:指导教师:--------------河南城建学院2013年 1 月11日目录第一章选题的背景和意义 (1)1 选题的背景 (1)1.2选题的意义 (1)第二章数据库结构设计 (2)2.2 概念结构设计 (3)2.3逻辑结构设计 (4)第三章程序代码实现 (7)3.1创建表: (7)3.2数据导入: (9)3.3查询功能的实现: (9)3.4其他实现: (14)第四章课程设计总结 (15)刘保朋小结: (15)参考文献: (16)第一章选题的背景和意义1选题的背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。

有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

1.2选题的意义随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。

这样就使办公人员可以轻松快捷地完成工资管理的任务。

对于企、事业单位的工资发放来说,不需要太大型的数据库系统。

只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。

企业的目标就是在于利用数据库编程设计一个操作方便、简单实用的工资管理系统。

实现工资的集中管理。

可供管理人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。

SQL工资管理系统课程设计报告

SQL工资管理系统课程设计报告
4.物理设计
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS。
5.实施与维护
确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。
)
create table津贴
(
emp_no varchar(8) not null ,--职工编号
jiaban_month varchar(10) not null,--月份
jiabantianshu char(2),--加班天数
jaban_jiangjin float,--津贴工资
constraint e_j primary key(emp_no,jiaban_month)
zhfgjjin float, --住房公积金
yanglaobaoxian float, --养老保险
wagecount as jibengongzi+zhufangbutie+jaban_jiangjin+kaoqin_gongzi+gonghuihuifei+zhfgjjin+yanglaobaoxian
ygz_date
VARCHAR2(6)
NOT NULL
月工资时间(主键二)
b.关系模式
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,婚姻状况,政治面貌,电话号码)
员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资)

sql数据库论文课程设计小型公司的工资管理系统

sql数据库论文课程设计小型公司的工资管理系统

华东交通大学课程设计(论文)任务书软件学院专业网络工程班级二班一、课程设计(论文)题目小型公司的工资管理系统二、课程设计(论文)工作:自2006年 6 月16 日起至2006年 6 月30 日止。

三、课程设计(论文)的内容要求:基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

学生签名:2006 年6月30日课程设计(论文)评阅意见项目等级优秀良好中等及格不及格课程设计态度评价出勤情况评价任务难度评价工作量饱满评价设计中创新性评价论文书写规范化评价综合应用能力评价综合评定等级评阅人职称2006年月日目录一、课程设计的目的及具体要求 (1)1.1、设计的目的 (1)1.2、设计的具体要 (1)二、程序设计思路 (3)三、程序设计说明 (3)四、系统流程图、功能模块图及类的层次图 (5)4.1 、系统流程图 (5)4.2 、系统功能模块图 (6)4.3、类的层次图. (7)五、程序清单及运行结果 (7)5.1、程序清单 (7)5.2、运行结果 (14)六、总结或设计心得 (16)七、参考文献 (17)一、课程设计的目的及要求1.1、设计的目的(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

通过这些,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2、设计的具体要求1、公司主要有4类人员:经理、技术员、销售员、销售经理。

要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。

SQL+vb课程设计工资管理系统

SQL+vb课程设计工资管理系统

课程设计报告课程设计题目:工资管理系统学生姓名:专业:班级:指导教师:2011年12 月17 日姓名:学号:实验时间:12月14日实验地点:一、课程设计题目:工资管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。

三、课程设计要求:1. 独立完成;2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、试验要求1)员工基本信息的管理功能。

2)单位员工变动、奖惩情况的管理功能。

3)工资的计算、修改功能。

4)查询统计功能。

5)报表打印功能。

6)具有数据备份和数据恢复功能。

五、试验过程1.数据库的设计本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。

该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示:员工信息表其他工资标准表工资标准表用户表2.主要内容登录窗体登录窗体设计代码:Option ExplicitPrivate Function Selectsql(SQL As String) As ADODB.Recordset '返回ADODB.Recordset对象Dim ConnStr As StringDim Conn As ADODB.ConnectionDim rs As ADODB.RecordsetSet rs = New ADODB.RecordsetSet Conn = New ADODB.Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local)" '这是连接SQL数据库的语句Conn.Open ConnStrrs.CursorLocation = adUseClientrs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function'MyErr:'Set rs = Nothing'Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim SQL As StringDim rs As ADODB.RecordsetDim X As LongOn Error GoTo Err_boxSQL = " select * from 用户表"Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenrs.MoveFirstFor X = 1 To rs.RecordCountCombo1.AddItem rs.Fields("用户名").Valuers.MoveNextNext XCombo1.ListIndex = 0End Ifrs.CloseExit SubErr_box:End SubPrivate Sub Command1_Click()Dim SQL As StringDim rs As ADODB.RecordsetIf Text1.Text = "" ThenMsgBox "请输入口令!", 16Text1.SetFocusExit SubEnd IfIf Combo1.Text = "" ThenMsgBox "请选择登录用户!", 16Combo1.SetFocusExit SubEnd IfSQL = "SELECT * FROM 用户表WHERE 用户名='" & Combo1.Text & "' AND 口令='" & Text1.Text & "' "Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenform2.Show '想要打开的主窗体MsgBox "登录成功!", 64, "提示"Unload MeElseMsgBox "口令不对,请重新输入!", 16, "提示"Text1.SetFocusEnd IfEnd Sub主控界面主控界面设计过程:所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计报告
课题名称:工资管理系统
学院:
专业班级:
学号:
学生:
指导教师:
青岛理工大学琴岛学院教务处 2009 年 7 月 3日
as declare @q varchar(12 declare @m varchar(12 declare @s float select
@q=emp_no from Deleted select @m=zhiwu from Inserted select @s=jibengongzi from 基本工资 where zhiwu=@m update 月工资 set jibengongzi=@s where 月工
资.Emp_no=@q 结果:命令已成功完成 6.创建函数 a.函数查询员工基本信息 create function ygxx(@yg_id varchar(10 returns table as return(select * from 员工 where
emp_no=@yg_id 结果:命令已成功完成验证: select * from dbo.ygxx('20070202' 结果: b.函数查询部门信息 create function bumen(@bumen_id varchar(4 returns table as return(select * from 部门 where department_id=@bumen_id go 结果:命令已成功完成验证: select * from dbo.bumen('03' go 结果: 7.创建存储过程
a.存储过程查询员工基本信息 create proc ygxx2 @yg_id varchar(10 as select * from 员工 where emp_no=@yg_id go 结果:命令已成功完成。

b.存储过程查询指定某个部门或全部部门的基本信息 create proc bumen2 @bumen_id2 varchar(4 as select * from 部门 where department_id=@bumen_id2 create proc bumenq as select * from 部门 go 结果:命令已成功完成。

c.存储过程查询某个员工的工资信息 create proc
gzxx @yg_id varchar(10 as select * from 月工资 where emp_no=@yg_id go 结果:请输入员工 id - d.汇总部门月份工资 create proc gzhz @dep_id varchar(04,@month_year varchar(10 as select department_id,gz_month from 月工资 where
department_id=@dep_id and gz_month=@month_year order by
department_id,gz_month go 结果:命令已成功完成 e.汇总工资总和 exec gzhz
'03','200905'
create proc sum_sum as select department_name,gz_month,sum(wagecount from 部门,月工资 where 部门.department_id=月工资.department_id group by
department_name,gz_month go 结果:命令已成功完成五、总结 1.过程(1)在对员工表创建删除触发器时,无法删除表记录,删除与其他表的外键约束后,触发器能正常运行。

(2)触发器、存储过程等的建立与使用语句同时运行无法实现,先创建再执行程序正常运行。

(3)在创建员工表时职务的类型是 text,但在创建基本工资表时职务作为主键出现错误。

把职务改成 varchar 类型后运行正常(4)在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。

(5)对基本的SQL 语句掌握不牢固,通过查询资料后基本掌握。

2.体会此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了基本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了 Microsoft SQL Server 数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。

在这过程中有许多不顺利的时候,然后就和我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料培养了自己查资料和同学讨论的好习惯,这些对即将走上工作岗位的我是有很大的帮助的,相信我以后工作时在这些方面会做的更好。

3.建议实践上机时间过少,限制了我们做出更完善的数据库,希望能有更充足的实践时间。

4.回顾:通过这次的数据库实习,对许多原来不太清楚的知识点有了更进一步的了解,写代码的时候要细心,注意代码中的一切标点符号都要用英文,创建表插入记录时新插入的记录要加单引号,插入记录时新插入的元组顺序与属性的顺序要一致,常见存储过程时,需要用到变量的要先声明变量,创建了外键约束时,要先对不被约束的表进行操作。

指导教师评语
系部教研室意见。

相关文档
最新文档