数据库课程设计员工信息管理系统
课程设计任务书设计名称:员工信息管理系统日期:2009年5月3日设计内容:1、员工信息添加2、员工信息修改3、员工信息删除4、员工信息查询(多种方式)5、员工考勤信息添加6、员工考勤信息修改7、员工考勤信息删除8、员工考勤信息查询9、用户注册10、SQL基本表建立11、SQL权限、索引、触发器、函数的创建12、ODBC连接设计目的与要求:1)加深对数据库系统原理、软件工程、程序设计语言的理论知识的理解和应用水平。
2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
3)通过设计,掌握数据库应用系统综合开发的方法与技能。
设计环境或器材、原理与说明:VB 6.0SQL SERVER2000设计过程(步骤)或程序代码:1 需求分析1.1系统需求分析在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。
功能需求详细说明:—增加—增加员工的基本信息、考勤信息—编辑—用户可以对员工信息、考勤信息进行删除用户可以对员工的姓名、编号等员工基本信息进行修改用户可以对员工的出勤天数、请假天数等考勤信息进行修改—查询—用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。
1.2可行性分析本次课程设计题目:“员工信息管理系统”,主要目的是编制一个登陆系统,连接数据库系统,用以实现员工个人信息与考勤信息的管理。
同时对整个系统的分析、设计过程给出一个完整的论证。
由于本系统管理的对象简单,且每个数据内容之间都具有关联性,涉及过程并不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上和图书馆资料,特别是参考其它程序的功能,因此完全可以实现。
2数据库的概念设计实体设计:员工(员工编号,姓名,性别,出生日期,籍贯,专业,学历编号,职称编号,职务编号,部门编号,参加工作时间,进入公司时间,员工备注,政治面貌,员工技术特长,毕业学校,用工性质,工资等级,合同期限)考勤(员工编号,考勤日期,姓名,应出勤天数,迟到次数,早退次数,请假天数,旷工天数,加班天数,加班天数,补休天数,加班费,扣款,备注)根据以上需求分析,可画出E-R模型图(图1.1):图1.1E-R图3 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对员工信息管理系统可以列出以下数据项及数据结构:员工个人基本信息:包括员工编号、姓名、性别、出生日期、籍贯、专业、学历编号、职称编号、职务编号、部门编号、参加工作时间、进入公司时间、员工备注、政治面貌、员工技术特长、毕业学校、用工性质、合同期限。
员工考勤基本信息:包括员工编号、姓名、应出勤天数、迟到次数、早退次数、请假天数、旷工天数、加班天数、加班天数、补休天数、加班费、扣款、备注。
部门信息:包括部门编号、部门名称、部门简介职称信息:包括职称序号、职称名称、备注学历信息:包括学历序号、学历名称、备注职务信息:包括职务序号、职务名称、备注用户信息:包括用户的帐号及密码。
4数据库的物理设计4.1数据字典与关系图根据系统需求及逻辑结构设计,本网站基于SQL Server 2000数据库,建立如下数据库表(表1.1):表1.1duty_id int 职务序号 4 NOT NULL duty_name nvarchar 职务名称20 NOT NULL duty_des nvarchar 备注255考勤信息表(checkin)字段类型说明大小是否为空emp_id int 员工编号 4 NOT NULL check_ym nvarchar 员工姓名 6 NOT NULL w_day real 应出勤天数 4 NOT NULL l_nums int 迟到次数 4 NOT NULL e_nums int 早退次数 4 NOT NULL h_days real 请假天数 4 NOT NULL n_days real旷工天数 4 NOT NULL o_days real加班天数 4 NOT NULL r_days real补休天数 4 NOT NULL overtime_s real加班费 4 NOT NULL d_check real扣款 4 NOT NULL check_des nvarchar 备注255注:波浪线为主键。
图1.2关系图4.2数据库建立与初始化4.2.1 建立数据库Create table employee(emp_id int(4) not null,emp_name nvarchar(20) not null,sex nvarchar(2) not null,birthday smaldatetime(4) not null,native nvarchar(20),profession nvarchar(20),edu_id int(4),not null,title_id int(4),not null,dept_id int(4),not null,duty_id int(4),not null,emp_date1 smaldatetime(4),not null,emp_date2 smaldatetime(4),not null,emp_des nvarchar(255),zzmm nvarchar(50),ygjstc nvarchar(50),bisx nvarchar(50),ygxz nvarchar(50),htqx nvarchar(50),constraint EmPK primary key(emp_id),constraint EduFK foreign key(edu_id) references education(edu_id), constraint TitleFK foreign key(title_id) references education(title_id), constraint DuFK foreign key(duty_id) references education(duty_id), constraint DeFK foreign key(dept_id) references education(dept_id), )Create table title(title_id int(4) not null,title_name nvarchar(20) not null,title_des nvarchar(255)constraint TiPK primary key(title_id),)Create table education(edu_id int(4) not null,edu _name nvarchar(20) not null,edu _des nvarchar(255)constraint EdPK primary key(edu _id), )Create table duty(duty _id int(4) not null,duty _name nvarchar(20) not null,duty _des nvarchar(255)constraint DuPK primary key(duty _id), )Create table department(dept_id int(4) not null,dept _name nvarchar(20) not null,dept _des nvarchar(255)constraint DePK primary key(dept _id), )4.2.2安全性(权限)grant all privileges on employee to sasa grant all privileges on checkin to sasa grant all privileges on sysuser to sasa grant all privileges on duty to sasa grant all privileges on title to sasagrant all privileges on department to sasa grant all pr ivileges on education to sasa 4.2.3触发器功能:使姓名中不能出现数字。
CREATE TRIGGER T_INON dbo.employeeFOR INSERT,UpdateASIF EXISTS (SELECT *FROM employeeWHERE emp_name like '%[0-9]%')BEGINRAISERROR('错误!姓名中不可出现数字',16,1)ROLLBACKRETURNEND4.2.4建立索引create cluster index pk_duty on duty_idcreate cluster index pk_department on dept_idcreate cluster index pk_title on title_idcreate cluster index pk_education on edu_idcreate cluster index pk_sysuser on user_idcreate cluster index pk_employee on emp_idcreate cluster index pk_checkin on (emp_id,check_ym)4.2.5VB数据库连接语句Option ExplicitPublic dbConn As New ADODB.ConnectionPublic loginUser As StringPublic loginOK As BooleanPublic cmdType As StringPublic tUser_id As StringPublic tDept_id As IntegerPublic tEmp_id As IntegerPublic tCheck_ym As StringPublic tQx As StringSub Main()If ConnectToDatabase = False ThenMsgBox "连接数据库出错!"EndEnd IfloginOK = FalsecmdType = ""frmLogin.Show vbModalUnload frmLoginIf loginOK ThenMDIForm1.ShowEnd IfEnd Sub'连接到数据库Function ConnectToDatabase() As BooleanOn Error GoTo ERR_CONN'设置服务器名称,数据库名称,登录名(此时假设密码为空)dbConn.ConnectionString = "dsn=rsgl;Database=man;uid=ZFS;pwd="'dbConn.ConnectionString = "Provider=msdasql;Database=man;server=computer;uid=sa;pwd="dbConn.OpenConnectToDatabase = TrueExit FunctionERR_CONN:ConnectToDatabase = FalseEnd Function4.2.6ODBC连接连接数据库方法如下:1、打开我的电脑---控制面板---管理工具。
数据库课程设计--职工工资管理
数据库原理课程设计报告题目:职工工资管理成绩:1设计题目职工工资管理2 系统概述企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资。
3系统功能模块设计(1)员工信息和履历模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。
员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在职务、和工资等级等信息。
员工增删实现了对数据库中员工信息的增加和删除。
员工信息查询可以通过员工号或员工姓名对员工信息进行查询。
(2)工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。
该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。
(3)工资汇总模块用在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇含义说明:标识每一个员工的年龄类型:整型长度:2取值范围:18-100取值含义:顺序的标识每一个员工的年龄员工是该系统中的一个核心数据结构,它可以描述如下:数据结构:员工含义说明:是员工薪资管理系统中的主体数据结构,定义了一个员工的有关信息组成:员工号,姓名,性别,年龄数据项:基本工资含义说明:标识每一个员工的基本工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的基本工资数据项:福利补贴含义说明:标识每一个员工的福利补贴类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的福利补贴数据项:奖励工资含义说明:标识每一个员工的奖励工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的奖励工资数据项:失业保险含义说明:标识每一个员工的失业保险类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的失业保险数据项:应得工资含义说明:标识每一个员工的应得工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的应得工资数据项:实得工资含义说明:标识每一个员工的实得工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的实得工资7程序运行环境和开发环境操作系统:windows 7后台数据库:SQL Server 2008开发工具:JA V A等由于java编程与win7系统的SQL Server 2008比较兼容,所以我用的win7系统,这更便于我们编程与调试8数据库的实施与运行通过员工信息登入工资管理系统界面,如图:图8-1具体代码如下:public void createDialog (){dialog = new JDialog (Salary.this, "用户登录框", true);//创建对话框//Font fn = new Font ("宋体", 1, 13);dialog.setSize (new Dimension (300, 200));//设置对话的大小dialog.setLayout (new GridLayout (4, 1));//设置对话框的布局dialog.setLocation (400, 260);JLabel jlab1 = new JLabel ("请登录");JLabel jlab2 = new JLabel ("用户名:");JLabel jlab3 = new JLabel ("密码:");JTextField jte1 = new JTextField ("", 15);JPasswordField jte2 = new JPasswordField ("", 15);JButton jbut1 = new JButton ("确定");jbut1.setFont (fn);jbut1.setFocusPainted(false);JButton jbut2 = new JButton ("取消");jbut2.setFont (fn);jbut2.setFocusPainted(false);JPanel jpan1 = new JPanel ();JPanel jpan2 = new JPanel (new FlowLayout (FlowLayout.LEFT));JPanel jpan3 = new JPanel (new FlowLayout (FlowLayout.LEFT));JPanel jpan4 = new JPanel ();jlab1.setFont (fn);jlab2.setFont (fn);jlab3.setFont (fn);jte1.setFont (fn);jte2.setFont (fn);jte2.setEchoChar ('*');jpan1.add (jlab1);jpan2.add (jlab2);jpan2.add (jte1);jpan3.add (jlab3);jpan3.add (jte2);jpan4.add (jbut1);jpan4.add (jbut2);//监听按钮事件jbut1.addActionListener (new ActionListener (){public void actionPerformed (ActionEvent e){dialog.dispose ();}});jbut2.addActionListener (new ActionListener (){public void actionPerformed (ActionEvent e){System.exit (0);}});//监听对话框事件addWindowListener (new WindowAdapter (){public void windowClosing (WindowEvent e){System.exit (0);}});dialog.add (jpan1);dialog.add (jpan2);dialog.add (jpan3);dialog.add (jpan4);dialog.setResizable(false);dialog.setVisible (true);}工资管理系统界面,整个系统的核心程序,如图:图8-2具体代码如下:public static final int FRAME_WIDTH = 500public static final int FRAME_HEIGHT = 350;private Font fn = new Font ("宋体", 1, 13);private JDialog dialog;ImageIcon img;String filename;public Salary (String title, String filename){super (title);this.filename = filename;}public void launchFrame (){this.createDialog ();this.createMenu ();this.setSize (FRAME_WIDTH, FRAME_HEIGHT);this.setLocation (400, 260);this.setResizable (false);this.setLayout (null);this.setVisible (true);img = new ImageIcon(filename);JLabel imgLabel = new JLabel(img);。
员工信息管理系统
课程设计教学院课程名称题目专业班级姓名同组人员指导教师2014 年 6 月21 日目录第一章概述 (1)1.1选题的背景 (1)1.2系统功能描述 (1)1.3数据库需求分析 (1)1.3.1 总体需求 (2)1.3.2功能需求 (2)1.3.3性能需求分析 (2)1.4数据库概念的结构设计 (2)第二章数据库结构设计 (4)2.1 概念结构设计 (4)2.2数据库功能设计 (7)2.2.1数据介绍 (7)2.2.2数据库介绍 (7)2.2.3 功能描述 (7)2.3逻辑结构设计 (7)2.4物理结构设计 (7)第三章数据库功能实现 (10)3.1创建数据库: (10)3.2创建部门表 (11)第四章课程设计总结 (14)参考文献: (15)第一章概述1.1选题的背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。
有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。
1.2系统功能描述随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。
这样就使办公人员可以轻松快捷地完成工资管理的任务。
对于企、事业单位的工资发放来说,不需要太大型的数据库系统。
只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。
企业的目标就是在于利用数据库编程设计一个操作方便、简单实用的工资管理系统。
实现工资的集中管理。
可供管理人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。
管理信息系统课程设计-数据库管理系统
辽宁工业大学管理信息系统设计课程设计报告(论文)题目:数据库系统基础课程设计仓库管理系统院(系):软件学院专业班级:软件工程113班学号: 111301060学生姓名:安凯辰指导教师:王彦华教师职称:讲师起止时间: 2012.5.28--2012.6.8课程设计(论文)任务及评语目录第一章系统分析 (1)1. 1 系统需求 (1)1. 2 系统设计原则 (1)1. 3 系统可行性分析 (1)1.4 数据字典 (1)1. 5 系统流程图 (2)1.6 业务流程图 (3)1.7 实体与实体间E-R模型(CDM图) (3)1.8 PDM图 (4)第二章系统设计 (5)2. 1 概念设计 (5)2. 2 逻辑设计 (5)第三章系统实施 (7)3.1 数据库表格设计代码 (7)3.2 存储过程及触发器设计代码 (11)3.3 与数据库连接代码 (15)3.4 出库单明细代码 (15)3.5 借条信息查询代码 (16)第四章系统总结 (18)参考文献 (19)第一章系统分析1. 1 系统需求软件环境:用户端:windows vispaSP1,windowsXP服务器端:windows2000及以上操作系统编程语言:sql数据库:sql2005硬件环境:有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络1. 2 系统设计原则1) 系统运行安全可靠,稳定性好;2) 系统的可管理性和可维护性好;3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;5)数据具有规范性,整体性,方便数据之间的比较分析。
1. 3 系统可行性分析技术可行性:系统要求在windows2000以上环境运行,后台数据库采用SQL,使用SQL编程,采用ADO方式连接数据库,程序将部分需要经常调用的数据存入内存,可提高程序运行速度.经济可行性:在经济上,用此系统加强了信息管理效率,为管理人员提供了较高的效率,可节省人力资源的开支。
人事管理系统(数据库课程设计)
人事管理系统08网络工程1班张宁目录1 系统概述····················2 系统数据流程图和数据字典············2。
1 用户需求调查················2.2 系统数据流程图················2。
3 系统数据字典················3 数据库结构设计·················3。
1 概念结构设计················3.2 逻辑结构设计·················3。
人事管理系统(数据库课程设计)
人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。
那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。
本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。
最终达到提高学校的教学质量的目的。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
数据库管理系统课程设计
数据库管理系统课程设计一、课程目标知识目标:1. 理解数据库管理系统的基本概念,掌握数据库的基本结构;2. 学会使用SQL语言进行数据库的基本操作,包括数据的增、删、改、查;3. 了解数据库设计的基本原则,掌握实体-关系模型和关系模型的基本应用;4. 掌握数据库的安全性和一致性控制方法。
技能目标:1. 能够独立使用数据库管理系统建立、管理和维护数据库;2. 能够运用SQL语言进行复杂的数据查询和操作;3. 能够根据实际需求进行简单的数据库设计和优化;4. 能够分析和解决数据库应用中的一般性问题。
情感态度价值观目标:1. 培养学生对数据库管理系统学科的兴趣和热情,激发其主动学习的动力;2. 培养学生的团队协作精神,使其在小组讨论和项目中能够互相支持、共同进步;3. 培养学生严谨、务实的学术态度,使其具备良好的数据管理和数据处理素养;4. 通过数据库管理系统在实际案例中的应用,培养学生的社会责任感和创新意识。
二、教学内容1. 数据库基本概念:数据库、数据库管理系统、数据库系统;2. 数据模型:实体-关系模型、关系模型;3. 关系数据库:关系代数、SQL语言、数据定义、数据操纵、数据查询、视图和索引;4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施与维护;5. 数据库安全性与一致性:安全性控制、事务管理、并发控制、故障恢复;6. 数据库应用案例分析:学生信息管理系统、图书馆管理系统等。
教学内容安排与进度:第一周:数据库基本概念、数据模型;第二周:关系数据库、SQL语言;第三周:数据库设计;第四周:数据库安全性与一致性;第五周:数据库应用案例分析及小组项目实践。
教材章节及内容:第一章:数据库基本概念(1.1-1.3节);第二章:数据模型(2.1-2.3节);第三章:关系数据库(3.1-3.5节);第四章:数据库设计(4.1-4.4节);第五章:数据库安全性与一致性(5.1-5.4节);第六章:数据库应用案例分析(6.1-6.2节)。
数据库应用设计课程设计人事管理系统
1、系统功能的基本要求:➢员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
➢员工各种信息的修改;➢对于转出、辞职、辞退、退休员工信息的删除;➢按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;➢对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表:➢员工基本信息表;➢员工婚姻情况表,反映员工的配偶信息;➢员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;➢企业工作岗位表;➢企业部门信息表。
3、本课题设计的基本要求:(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。
1、系统功能的基本要求:➢员工每个工种基本工资的设定➢加班津贴管理,根据加班时间和类型给予不同的加班津贴;➢按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;➢员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;➢企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表:➢员工考勤情况表;➢员工工种情况表,反映员工的工种、等级,基本工资等信息;➢员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;➢员工基本信息表➢员工月工资表。
3、本课题设计的基本要求:(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。
JAVA课设职工信息管理系统
*******************实践教学*******************JAVA课程设计题目:职工信息管理系统专业班级:姓名:学号:指导教师:成绩:摘要用计算机管理职工信息具有可靠、方便、省时省力的特点。
当今各种管理软件大部分只针对一个公司或者更大的范围来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特殊的管理。
而该设计正是基于职工信息管理的特点来开发的。
它可以实现职工信息的录入、添加、修改、删除、查询、保存到数据库等基本功能。
同时还为管理者提供统计、制表、系统日志、开介绍信等特色功能。
该系统具有界面友好、操作方便、成本低廉、符合管理者习惯的特点。
另外,系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。
同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
关键词:职工管理信息系统职工信息目录一、需求分析 (1)二、总体设计 (2)三、详细设计 (3)3.1基础数据定义 (3)3.2主要功能实现 (5)3.3数据库表定义 (25)四、测试 (28)4.1登录主界面 (28)4.2管理员身份登录主界面 (28)4.3普通用户身份登录主界面 (29)4.4t添加职工信息 (29)4.5修改职工信息 (30)4.6职工信息查询 (30)4.6删除职工信息 (31)4.6添加用户信息 (31)4.6修改用户信息 (32)4.6用户信息查询 (32)4.6删除用户信息................................................................................................................. ..334.6用户密码修改 (33)设计总结 (34)参考文献 (35)致谢 (36)一、需求分析1.1问题描述对职工信息进行管理,包括:职工信息的录入、修改、删除、更新,还有对登录用户进行管理,包括用户信息的录入、删除、修改,密码修改等管理,还有对用户信息的现实打印,查找等。
数据库管理系统(DBMS)课程设计
数据库系统原理课程设计文档学号:姓名:一、DBMS的实现方式(一)文件存储的设计思想如下:本数据库管理系统(DBMS)主要有一下文件:database.ini:用于存储本数据库管理系统(DBMS)的关系数据库、数据库表信息;[tablename].ini:以关系数据库表名(tablename)命名的.ini文件主要用于存储数据库表的配置信息,如完整性约束,关系表属性名、属性类型、主键等信息;[Tablename]_info.ini:以关系数据库表名(tablename)命名的_info.ini文件主要用于存储数据库表的数据信息(Data information),所有的数据库表数据信息全部存储在此类文件中;[Tablename]_index.ini:以关系数据库表名(tablename)命名的_index.ini文件主要用于存储数据库表的索引文件。
此数据库管理系统(DBMS)中,除数据文件_info.ini、索引文件_ index.ini 外其余的均采用节点名、键名、键值之间的对应关系存储本DBMS系统的关系数据库、数据库表信息和数据库表的配置信息;数据文件的存储,数据文件采用流式文件,字段之间采用Tab间隔开,从左到右根据数据库表的配置信息依次存储关系表数据;在最前端设置一删除标志,为0表示次元组已经被删除,为1表示次元组未被删除;索引文件的建立采用稠密索引方式,每条记录对应于一条索引记录,在索引文件中存放了每条数据元组在数据文件中具体的位置。
这样,由于索引文件较数据文件小很多,故大大加快了数据元组查询速度;图1:文件存储的设计思想(二)DBMS系统流程控制设计思想如下:鉴于此数据库管理系统(DBMS)采用SQL执行,故设计如下程序控制流程:(1)超级管理员、一般管理员、普通用户通过各自的用户名、密码口令登陆系统;(2)对SQL进行编译,本DBMS中采用CCompiler类进行编译,编译过程当中可以对要执行的SQL操作进行信息收集并保存在相应的数据结构(或类)当中。
数据库课程设计——企业员工工资管理系统
数据库课程设计——企业员工工资管理系统一、引言在现代企业管理中,员工工资的管理是一个极为重要的环节。
为了提高工资管理的效率和准确性,需要设计和实现一套高效的企业员工工资管理系统。
本文将介绍如何在数据库课程设计中构建一个功能完善的企业员工工资管理系统。
二、系统需求分析企业员工工资管理系统需要满足以下基本需求:1. 员工信息管理:包括员工基本信息(姓名、性别、年龄等)、部门信息、职位信息等。
2. 工资计算:根据员工的基本工资、绩效考核等因素计算工资。
3. 工资发放:自动生成工资发放单,记录工资发放的时间和方式。
4. 工资查询:员工和管理人员能够查询工资详细信息,包括工资单、工资发放记录等。
5. 统计报表:生成各种工资统计报表,如部门工资总额、员工工资排名等。
三、系统设计与实现1. 数据库设计为了满足系统需求,需要设计一组适当的数据库表来存储相关数据。
以下是数据库表的设计方案:- 员工表(Employee):存储员工的基本信息(员工编号、姓名、性别、年龄等)。
- 部门表(Department):存储部门的信息(部门编号、部门名称等)。
- 职位表(Position):存储职位信息(职位编号、职位名称等)。
- 工资表(Salary):存储员工的工资信息(员工编号、基本工资、绩效等)。
- 工资发放表(SalaryPayment):记录工资的发放信息(员工编号、发放时间、发放方式等)。
2. 系统实现利用SQL语言和数据库管理系统,可以实现员工工资管理系统的各项功能需求。
以下是关键功能的实现示例:- 员工信息管理:通过SQL语句实现员工信息的增加、删除、修改和查询操作。
- 工资计算:编写SQL函数或存储过程来计算员工的工资,考虑到绩效考核等因素。
- 工资发放:编写SQL语句插入工资发放记录,记录发放时间和方式等信息。
- 工资查询:编写SQL语句实现员工和管理人员的工资查询功能,根据需要生成工资单。
- 统计报表:通过SQL语句生成工资统计报表,利用聚合函数和分组操作实现部门工资总额、员工工资排名等统计指标的计算。
