免费论文网 首页

数据库课程设计

时间:2016-12-25 11:48:50 来源:免费论文网

篇一:数据库课程设计报告

《数据库类课程设计》

系统开发报告

学 号:111007133

姓 名:邢小迪

题 目: 企业员工薪资管理

指导教师: 王红梅

提交时间: 2013年6月01日

计算机科学与应用系

目 录

一 绪论

二 员工薪资管理系统概述·······························1

? 现状分析········································1 ? 系统目标········································2 ? 系统特点········································3

三 员工薪资管理系统数据库设计·························3

? 需求分析 ·······································3 ? 数据库物理结构分析 ····························4 ? 数据库概念结构设计 ····························6 ? 数据库逻辑结构设计····························9

四 员工薪资管理系统数据库功能模块的创建···········12

五 总结·············································21

? 体会·········································21 ?

参考文献·····································22

一 绪论

随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:

原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

二 员工薪资管理系统概述

1、现状分析

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

2、系统目标

员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。

(2)对职工的工资进行计算、修改。可以对职工的工资档案进

行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。

(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。

(4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。

3、系统特点

(1) 本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。

(2) 本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。

(3) 本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。

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

1、需求分析

本系统定位于中小型单位,暂时考虑单机环境下的实现;

篇二:数据库课程设计报告模板

黄淮学院信息工程学院课程设计报告设计名称: 设计名称: 姓 名: 数据库课程设计 学 号:专业班级: 专业班级: 系 (院) : 设计时间: 设计时间: 设计地点: 设计地点:计算机科学与技术 信息工程学院 2011~20012 学年第一学期 数据库实验室成绩: 成绩:

数据库课程设计报告第1页,共29 页一.课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生 的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的: (1) 培养学生具有 C/S 和 B/S/S 模式的数据库应用软件系统的设计和开发能力。 (2) 熟练掌握一种数据库系统(如 SQL SERVER)的使用。 (3) 熟练掌握一种数据库应用软件开发工具(如 POWERBUILDER 、ASP、VB.NET)的使用。 (4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提 高分析问题和解决问题的能力。二.课程设计任务与要求: 1、任务: 、任务:图书管理系统 问题描述: 1) 学校图书室有各种图书一万多册。 2) 每种图书都有书名、书号(ISBN) 、一名或多名作者(译者) 、出版社等。 3) 借书证记录有借阅者的借书证编号,读者姓名,读者性别,读者种类,登记时期等。 4) 凭借书证借书,学生每次最多能借 5 本书,借书期限最长为 30 天,老师每次做多能借 10 本,借书 期限最长为 60 天。2、设计要求: 、设计要求:1) 实现新进图书的数据录入和下架图书的数据删除。 2) 实现借阅者图书证信息的录入和删除。 3) 实现对所有购进图书的分类查询和分类统计。 4) 能够按书名、作者等分类查询现有图书的数量。 5) 能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等 6) 能够进行借书还书处理。 7) 能够进行借书逾期罚款处理。 8) 能够进行用户管理。 9)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设 计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。三.课程设计说明书 1 需求分析(1)数据需求图书馆管理信息系统需要完成功能主要有: ①读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。 ②读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 ③书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 ④书籍类别信息的查询、修改,包括类别编号、类别名称。

数据库课程设计报告第2页,共29 页⑤书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、 登记日期。 ⑥书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版 日期登记日期等。 ⑦借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 ⑧借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日 期等。 ⑨还书信息的输入,包括借书证编号、书籍编号、还书日期。 ⑩还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、 还书日期等。 ⑾超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。 ⑿超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等 ⒀管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。 ⒁超级管理员管理:包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者 用户信息、添加图书信息、删除图书信息。(2)事务需求 事务需求①在读者信息管理部分,要求: a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。 ②在书籍信息管理部分,要求: a.可以浏览书籍信息,要求: b.可以对书籍信息进行维护,包括添加及删除的操作。 ③在借阅信息管理部分,要求:。 a.可以浏览借阅信息。 b.可以对借阅信息进行维护操作。 ④在归还信息管理部分,要求: a.可以浏览归还信息 b.对归还信息可修改维护操作 ⑤在管理者信息管理部分,要求: a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。 ⑥在罚款信息管理部分,要求: a.可以浏览罚款信息 b.对罚款信息可以更新(3)关系模式 (3)关系模式(1)书籍类别(类别编号,类别名) (2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期,可借书数 , 已借书数,逾期未 还书数) (3) 管理员(管理员编号,管理员姓名,管理员密码,管理员权限) (4) 超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限) (5)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期) (6)借阅(借书证编号,书籍编号,读者借书时间) (7)还书(借书证编号,书籍编号,读者还书时间) (8)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)(4)数据流程图(DFD) 数据流程图

数据库课程设计报告第3页,共29 页通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要 逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。 读者 查询信息 图书信息 读者图书信息 图书管理员电子图书管理 系统图书信息 超级管理员图 1-1 顶层数据流图 F4 P2 图书查询 F7D1 F1 F2 F3 P1 登 录 F5 P3 借还图书 D4 D2 D3 D5P4 F6 管 理 F 图 1-2 一层数据流图 注: D1 图书数据库 D2 读者数据库 D3 管理员数据库 D4 图书分类数据库 D5 借书记录数据库 F1-F3 登录信息 F4,F5 图书信息 F6 各种管理信息 F4 F7 图书信息 数据流P数据处理D F4.1数据存储P2.2 直接查询 F7P2.1 选择查询F4.2 D1P2.3 多条件查 询

数据库课程设计报告图 1-3 二层数据流图 F5 P3.2 借书第4页,共29 页F5P3.1 选择D1D4F5D5P3.3 还书 图 1-4 三层数据流图F6,1P4.2书类管理D5F6.2P4.3图书管理 D1P4.4F6P4.1选择F6.3逾期图书 管理D4F6.4P4.5读者管理 D2F6.5P4.6管 理 员 管理 D3图 1-5 四层数据流图(5)数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用 数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元 素一致性定义和详细的描述:

篇三:数据库课程设计报告

数据库课程设计

设计题目: 数据库创建和修改表

专 业: 物联网工程 班级: 2011级 _

设 计 人: 林升 _ 学号: 201101052143

山东科技大学

2013年7月3日

课程设计任务书

一、 课程设计题目:创建和修改表的定义 二、 课程设计主要参考资料:

(1) 《数据库系统概论(第四版)》,王珊、萨师煊主编,高等教育出版社(2) 《C程序设计(第三版)》,谭浩强主编,清华大学出版社(3)三、 课程设计应解决的主要问题:

(1)实现:CREATE TABLE <表名>(<列名><数据类型>[<列完整性约束条件>][,

<列名><数据类型>[<列完整性约束条件>]?][,<表完整性约束条件>] ); (2)实现:ALTER TABLE <表名> [ADD <新列名><数据类型>[<列完整性约束>]] [DROP<列完整性约束名>][MODIFY <列名><数据类型>]。

一、 设计要求: (1) 设计内容

创建和修改表的定义:

1、实现:CREATE TABLE <表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]?][,<表完整性约束条件>] );

2、实现:ALTER TABLE <表名> [ADD <新列名><数据类型>[<列完整性约束>]] [DROP<列完整性约束名>][MODIFY <列名><数据类型>]。 (2) 设计要求

1、设计和实现表的物理存储结构;

2、语句以命令行和图形化界面两种形式实现;

3、分析设计内容,画出程序流程图,设计表的存储结构; 4、提交课程设计报告。 (3) 任务步骤

1、分析命令语句,得到表名、列名和数据类型等信息; 2、根据命令中的关键词确定表和字段的属性; 3、创建一个表文件,写入表结构信息; 4、打开一个表文件,修改表结构信息; 5、演示建立了一个表,并修改了表结构。

二、 需求分析:

数据库系统能够有效地组织和管理大量的数据。研究数据库管理系统的实现技术,对于掌握数据库系统的原理和技术,了解数据库系统的内部结构,开发高效的数据库应用系统,具有重要意义。在建立了数据库之后,首先需要建立表,之后才能进行记录的插入。这个程序的设计就是实现创建和修改表的定义。

三、 设计思想:

(1)总体思路

此课程设计主要要完成的任务是创建和修改表的定义,因此程序中共包含四个可选项:“新建表”、“修改表”、“显示表的信息”、“保存操作并退出”。 (2)主要结构

1、每一个都有一个固定结构,因此我首先建立了一个表的结构体,具体形式如下:

struct Field {

char name[N]; char type[N]; int len;

char condition[N];

Field(){len = 0;name[0] = type[0] = condition[0] = 0;}//构造函数 };

第 1 页

(3) 读入的语句字符串

char sql[MAX],sqltmp[MAX]; (4)新建表 (5)修改表

(6)显示表的信息 (7)保存操作并退出

四、 程序流程图:

五、 主要源程序:

(1)定义表结构体

typedef struct {

char table_name[20];//表名 int property_num;//属性的个数

char property_name[100][20];//属性名

int property_type[2];//属性类型(1=int,2=char)

int property_null[2];//属性是否为空(1=允许,2=不允许) int property_key[2];//是否主码(1=是主键,2=不是主键) }TABLE;

(2) 读入SQL语句,并进行格式化分离单词, 以分号结束,int read() {

char c; int i;

退出整个程序 第 2 页

ESC

for(i = 0; c = getch(); i++) {

if(c == ';') break;

if(c == 27) exit(0); //esc的ASC码位27,结束程序if(c == 8)//退格{

i -= 2; if(i < -1) i = -1; system("cls");

printf("<ESC For Exit, 'output table_name' for output the table>:\n请输入SQL 语句:\n\n");

for(int j = 0; j <= i; j++) {

if(sqltmp[j] == 13) //回车 {

puts(""); }

printf("%c", sqltmp[j]); }

continue;}

sqltmp[i] = c;if(c == 13){

puts(""); sql[i] = ' ';}

else if(c == '(' || c == ')' || c == '\'' || c == '\n'){

printf("%c", c); sql[i] = ' ';}

else if(c == ','){

printf("%c", c); sql[i] = ' '; sql[i + 1] = ','; sql[i + 2] = ' '; i += 2;}else{

printf("%c", c);

第 3 页


数据库课程设计
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/129970.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题