版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 烟 台 南 山 学 院 商学院管理科学与工程系 实 训 实 习 报 告项 目: 数据库课程设计 姓 名: 林国鹏 专 业: 信息管理与信息系统 班 级: 信息系统1401 学 号: 201406011019 指导教师: 李 晓 丽 完成时间: 2016年7月15日 实 训 实 习 报 告课程名称数据库课程设计课程代码09120352实训地点商科中心116姓名林国鹏专业班级信息系统1401学号201406011019时间2016年7月4日7月15日一、实训目的:数据库课程设计实验是一门独立开设的实验课程。数据库课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本
2、课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1、掌握数据库设计的基本方法,熟悉数据库设计的步骤;2、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3、学习数据库应用系统开发方法。培养学生初步的软件设计能力,形成良好的编程风格。二、实训内容:1系统分析与数据库设计阶段(1)选择一个实际应用数据库系统的课题,建议通过社会调查获得用户需求。(2)进行系统需求分析和系统设计,写出系统分析和设计报告。(3)设计数据模型并进行优化,确定数据
3、库结构、功能结构和系统安全性和完整性要求。2应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。3系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。4课程设计报告撰写阶段该阶段应完成以下文档资料的撰写:(1)课程设计的题目、系统的总功能和各子模块的功能。(2)系统的总功能和各子模块功能构成和描述。(3)E-R图、主要界面设计图、程序处理流程图等。(4)使用的数据库表结构的详细情况。(5)课程设计的总结,主要包括以下内容:a)
4、 课程设计中遇到的主要问题和解决方法。b) 创新和得意之处。c) 课程设计中存在的不足,需进一步改进的设想。d) 课程设计的感想和心得体会。 e) 以上内容要求干净整洁,符合课程设计的要求和规范。工资管理系统的设计与实现1、需求分析1.1工资管理系统的可行性描述本系统的设计目标是能够对公司员工的基本信息和工资信息进行添加和修改,根据个人信息来计算和发放工资。根据需要对员工基本信息和工资信息的查询,本系统能够生成各个月的工资表,能够打印报表方便保存和管理。员工为系统普通用户,只能运行系统个人工资查询;系统管理员则运行所有功能,从而有效的保证系统数据的安全性,系统应该具有简单、易用、小巧、经典的特
5、色,应该能够对工资员工的工资进行优化,使其系统化、智能化、高效化。并保证工资管理的准确性,简易性,为公司财务人员提供便利,应使员工用户和项目人员明确系统功能、应用范围。用户的特点员工工资管理系统面向企业,属于企业信息管理的一部分。操作本软件的工作人员只需具备基本的计算机知识,而系统的维护人员需要具备数据库以及c#的相关知识。1.2工资管理主要系统功能描述一个最基本的工资管理系统我认为要有如下几个重要功能: 基本工种、基本工资的管理和公司部门、部门津贴、职工的管理和加班类型、加班津贴的管理还有公司员工的考勤信息管理。主要细分为以下几个方面:职工基本信息的查询,修改,增加,删除模块;职工工资信息的
6、添加,修改,删除,查看模块;部门信息的添加,修改,查看,删除管理模块;考勤信息统计,添加,备份模块。1.3、数据字典1 数据项数据项名数据项含义数据类型取值范围取值含义职工编号唯一标识每一个职工Char(20)职工职称标识职工的职位Char(20)职工,助理,经理代表每个职工加薪不同部门编号标识公司的部门类别Char(20)100,200,300对应相应的部门名称部门名称标识部门的名称Char(20)财务,技术,公关不同部门,底薪不同出勤天数标识职工本月的到工率Char(20)0-31奖金标识职工的出勤奖金Money加班天数标识职工的加班时间Char(20)0-31工资标识员工的当月收入Cha
7、r(20)月份标识职工工资发放时间int1-122 数据结构数据结构名含义说明组成职工信息是工资管理子系统的主体数据结构,定义了一个职工具有有效信息 职工编号,职工职称,部门编号,姓名,性别部门信息是部门管理子系统的主体数据结构,定义了每个部门的有关信息部门编号,部门名称,部门基本工资职称信息是职称管理子系统的主体数据结构,定义了每个职称的有关信息职称编号,职称名称,职称加薪考勤信息是考勤管理子系统的主体数据结构,定义了每位职工的考勤有关信息出勤天数,奖金,加班天数,月份,职工编号工资管理是工资管理子系统的主体数据结构,定义了每个员工工资的有关信息职工编号,工资,实发工资,月份,公积金3数据流
8、数据流名说明数据流来源数据流去向 组成平均流量高峰期流量职工要求职工需要的查询职工的需求奖金,考勤,加班天数,月份 ,部门,职称职工编号, 部门编号,考勤天数,加班天数100300管理要求管理人员对工资信息的操作管理人员的需求奖金,考勤,加班天数,月份,部门,职称姓名,职工编号,职工职称,部门编号,501004.存储结构数据存储名说明流入的数据流流出的数据流组成数据量存取方式奖金,考勤,加班天数,月份职工根据自己的需要选择考勤,加班天数,或者部门,职称查询职工查询的条件职工查询的结果工资表职工表考勤表1000个记录随机存取奖金,考勤,加班天数,月份管理人员根据公司实际需求对信息的查询更新管理人
9、员的操作条件管理人员操作的结果工资表职工表考勤表职称表部门表1000个记录随机存取5处理过程处理过程名说明输入数据流输出数据流处理职工查询职工查询查询条件查询结果根据职工的查询条件显示需要的结果管理员查询管理员查询查询条件查询结果根据管理员的查询条件显示需要的结果管理员更新管理员对数据的维护更新的数据更新后的数据管理员对数据的增减删改职工信息(职工编号、职工职称、部门编号、姓名、性别)属性名类型长度权限职工编号Char20PRIMARY KEY职工职称char20Not null部门编号char20Not null姓名varchar20Not null性别nchar20Not null-部门信
10、息(部门编号、部门名称、部门基本工资)属性名类型长度权限部门编号char20PRIMARY KEY部门名称char20Not null部门基本工资char20Not null-职称(职称编号、职称名称、基本工资)属性名类型长度权限职称编号char20PRIMARY KEY职称名称char20Not null职称加薪money10Not null-考勤信息(职工编号、出勤天数、出勤奖金、加班天数、月份)属性名类型长度权限职工编号char40PRIMARY KEY出勤天数char20FOREIGN KEY奖金moneyNot null加班天数char20Not null月份char20Not nu
11、ll-工资管理(用户编号、工资、月份、公基金、实发工资)属性名类型长度权限职工编号char20PRIMARY KEY工资char20Not null实发工资char20Not null公积金char20Not null月份char20Not null-用户管理(用户名、密码、权限)属性名类型长度权限用户名nchar10PRIMARY KEY密码char30Not null权限nchar30Not null2、概念结构设计2.1分E-R图1) 职工信息职工信息职工编号职称编号部门编号姓名性别2)部门信息部门信息部门编号部门名称部门基本工资3)职称信息职称职称编号职称名称职称加薪4)考勤信息考勤职
12、工编号出勤天数奖金加班天数月份4)工资管理工资管理职工编号工资月份公积金实发工资6)用户管理用户管理用户名密码权限2.2总E-R图职称编号n部门员工信息职称管理工资工资员工编号月份考勤部门名称部门编号部门基本工资1n11职称加薪奖金出勤天数3、逻辑结构设计3.1 将E-R图转化为关系模型关系模型: 部门(部门编号(主键),部门名称,部门基本工资,) 职工信息(职工编号(主键),职称编号,姓名,性别,部门编号(外键) 考勤情况(职工编号(主键),出勤天数,加班天数,出勤奖金,月份) 职称(职称编号(主键),职称名称(主键),职称加薪) 工资管理(职工编号(主键)、工资、月份、公积金、实发工资)职
13、工-考勤(职工编号(主键),职工考勤编号,工资,月份) 部门-职工(部门编号(主键),职工编号,姓名)职工-职称(职工编号(主键),职称编号,工资)用户(用户名,密码,权限) 5、数据库的实施和维护5.1 创建数据库create database 工资管理系统on primary(name= 工资管理系统_data,filename='F:lgpSQLServer大作业工资管理系统.mdf',size=5mB,maxsize=20mb,filegrowth=10%)log on(name=工资管理系统_log,filename='F:lgpSQLServer大作业工资管
14、理系统.ldf',size=2mb,maxsize=5mb,filegrowth=1mb)5.2建表1)建职工表create table 职工表(职工编号 char(20) primary key not null, 职称编号 char(20) not null, 姓名 varchar(20) not null, 性别 nchar(20) not null, 部门编号 char(20)not nul) 2)建职称信息表create table 职称信息(职称编号 char(20) not null, 职称名称 char(20) not null, 职称加薪 money ,)3) 建工资
15、管理表create table 工资管理(月份 char(20) not null, 职工编号 char(20) not null, 工资 char(20) not null ,实发工资char(20) not null ,公积金 char(20) not null ) 4) 建考勤信息表create table 考勤信息 (员工编号 varchar(40) not null, 出勤天数 char(20) not null, 加班天数 char(20) not null, 出勤奖金 money ,月份 char(20),)5) 建部门信息表create table 部门信息 (部门编号 cha
16、r(20) primary key not null, 部门名称 char(20) not null, 部门基本工资 char(20) not null, ) 6) 建用户管理表create table 用户 (用户名 char(10) not null, 密码 char(30) not null, 权限 char(30) ,) 外键链接:create table 部门_员工(部门编号 char(20) primary key,职称编号 char(20),姓名char (10),foreign key (部门编号) references 部门信息(部门编号),foreign key (员工编号
17、) references 员工信息(员工编号)create table 员工_职称(员工编号 char(20) primary key,职称编号 char(20),工资 char (20),foreign key (员工编号) references 员工信息(员工编号),foreign key (职称编号) references 职称信息(职称编号)create table 员工_考勤(员工编号 char(20) primary key,员工考勤编号 varchar(40) ,工资 char (20),月份char(20),foreign key (员工编号) references 员工信息(
18、员工编号),foreign key (员工考勤编号) references 考勤信息(员工考勤编号) )5.3 数据库的插入、查询、删除、更新等基本操作5.3.1、插入表格信息(1)插入员工信息(2)插入职称信息(3)插入用户信息(4)插入工资信息5)插入部门信息6)插入考勤信息5.3.2 查询(1)查询员工信息表中的所有信息(2) 查询工资信息表中工资最高的人5.3.3 删除删除员工编号为10005的员工的员工表中信息5.3.4 插入在职工表中插入职工编号为10005,姓名为小月,职称编号为1003,部门编号为200的信息insert into 员工表values('10005
19、9;,'1003','小月','女','200') 5.3.5 更新将职工表中员工编号为10005的名字改成小悦5.3.6 排序将工资表里的信息按工资由高到低排序5.4 数据关系图5.5创建视图 create view 部门 create view 职工as as select * select * from 部门信息 from 职工表go go create view 职称 create view 考勤as asselect * select *from 职称信息表 from 考勤信息go go 综合视图CREATE VIEW
20、dbo.综合 AS SELECT 部门信息.部门编号,职工表.职工编号,职称信息表.职称编号,考勤信息.员工编号FROM 部门信息, 职工表, 职称信息表,考勤信息WHERE 部门信息.部门编号= 职工表.职工编号AND 职工表.职工编号= 考勤信息.员工编号AND 职工表.职工编号=职称信息表.职称编号GO 5.6 创建一个新的用户角色5.7 用户映射5.8权限的设置管理员的权限5.9建立触发器create trigger trion 工资for update asif update (工资)begin rollback transaction print '工资不能修改' end6、结论:该工资管理系统总体说来功能还算齐全,数据库的概念模型相对完善,逻辑结构难度稍大,但在我不断努力下,已经克服,也因此喜欢上了数据结构这门课。希望不足之处老师能指导我,让我更进一步。7、不足:通过此次课程设计,让我认识到了自己的一些不足之处,从需求分析到概念模型设计部分感觉还行,逻辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地长期流转合同范本
- 2024-2025学年湖南省岳阳市湘阴县高一下学期期末考试生物试题(解析版)
- 地板维修维护合同范本
- 墨尔本宠物互助协议书
- 土石方入股合同协议书
- 场地出租标准合同范本
- 地产中介各种协议合同
- 外贸采购棺木合同范本
- 墙面开裂维修合同范本
- 团购专辑转让合同范本
- 新疆的歌课件
- 隔爆水棚替换自动隔爆装置方案及安全技术措施
- cice考试题库及答案
- 中西医高血压讲座
- 尼安德特人基因解码-洞察及研究
- 2025年广州市海珠区华洲街道招聘雇员(4人)笔试备考试题含答案详解(综合题)
- 电能质量在线监测装置试验报告(二)2025
- 中医护理健康教育课件
- 热射病护理病例讨论
- 2025年广东省中考历史试题卷(含答案详解)
- 2025年企业数字化转型管理能力考试题及答案
评论
0/150
提交评论