数据库课程方案设计书排版示例.docx

上传人:b****6 文档编号:4375327 上传时间:2022-12-01 格式:DOCX 页数:25 大小:316.26KB
下载 相关 举报
数据库课程方案设计书排版示例.docx_第1页
第1页 / 共25页
数据库课程方案设计书排版示例.docx_第2页
第2页 / 共25页
数据库课程方案设计书排版示例.docx_第3页
第3页 / 共25页
数据库课程方案设计书排版示例.docx_第4页
第4页 / 共25页
数据库课程方案设计书排版示例.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

数据库课程方案设计书排版示例.docx

《数据库课程方案设计书排版示例.docx》由会员分享,可在线阅读,更多相关《数据库课程方案设计书排版示例.docx(25页珍藏版)》请在冰豆网上搜索。

数据库课程方案设计书排版示例.docx

数据库课程方案设计书排版示例

高校工资管理系统

摘要

随着计算机和网络的发展,基于网络的管理信息系统越来越受到欢迎,在这种需求的刺激下,高校工资管理系统具有实际应用价值。

高校工资管理系统是以软件工程方法为指导,结合实践,经过系统的调研、需求分析、软件设计、数据库设计、界面设计、编码和测试等步骤实现了系统的原型。

注意:

将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文字的格式,再删除样例的文字!

 

关键词:

管理信息系统;工资;C/S模式;PowerBuilder;MicrosoftSQLServer

 

第1章绪论

高校工资管理系统是时代的产物,信息化的飞速发展和计算机软件的日益完善让越来越多的信息管理都由计算机软件来实现高速化、规范化、自动化管理。

为此开发一个简单易于使用的高校工资管理系统可以大大地减少高校工作人员的工作量,很大程度上提高了高校的工作效率。

注意:

将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文字的格式,再删除样例的文字!

1.1系统的开发背景

注意:

将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!

1.2系统的开发目标和原则

注意:

将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!

1.3系统开发软件简介

注意:

将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!

 

第2章数据库设计

2.1概念结构设计

概念结构设计采用的方法是自底向上设计方法,首先定义各局部应用的概念结构,然后将他们集成起来得到全局概念结构[13]。

高校工资管理系统的主要E-R图如下:

 

 

 

 

 

 

 

 

 

 

3.2.2逻辑结构设计

逻辑结构设计的主要任务就是把概念结构设计阶段设计好的基本E-R图转换成与选用的SQL所支持的数据模型相符合的逻辑结构。

在设计逻辑结构是分成三步进行:

1)将概念结构转换成为一般的关系、网状、层次模型;

2)将转换来的关系、网状、层次模型向SQL支持下的数据模型转换;

3)对数据模型进行优化[13]。

高校工资管理系统的逻辑结构设计主要的工作是设计主要的数据库表格。

根据在数据库需求分析阶段的分析,设计数据库表格如下:

表3-1用户表

字段名称

属性名

类型(长度)

可否为空

描述

名称

Name

Char(20)

职工号

Id

Char(20)

主键

密码

Password

Char(20)

级别

flag

Int(4)

表3-2基本工资表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

单位

Danwei

Char(20)

职称

Zhicheng

Char(20)

基本工资

Jibengz

Float(8)

浮动工资

Fudonggz

Float(8)

职务工资

Zhiwugz

Float(8)

工龄工资

Gonglinggz

Float(8)

考核工资

Kaohegz

Float(8)

奖金

Jiangjin

Float(8)

表3-3出勤情况登记表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

所在单位

Danwei

Char(20)

职称

Zhicheng

Char(20)

日期

Date

Date(8)

出勤

Chuqin

Int(4)

缺勤

Queqin

Int(4)

请假

Qingjia

Int(4)

加班

Jiaban

Int(4)

迟到

Chidao

Int(4)

早退

Zaotui

Int(4)

出差

Chuchai

Int(4)

表3-4银行发放表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

所在单位

Danwei

Char(20)

日期

Date

Date(8)

职称

Zhicheng

Char(20)

工资卡号

Kahao

Int(20)

实发工资

Shifagongzi

Float(8)

备注

Beizhu

Char(50)

表3-5扣税款表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

所在单位

Danwei

Char(20)

日期

Riqi

Date(8)

职称

Zhicheng

Char(20)

房租费

Fangzufei

Float(8)

水电费

Shuidianfei

Float(8)

煤气费

Meiqifei

Float(8)

医疗保健

Yiliaofei

Float(8)

保险费

Baoxianfei

Float(8)

生育补助

Shengyubuzhu

Float(8)

养老保险费

Yanglaobaoxin

Float(8)

表3-6退休信息表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

学位

Xuewei

Char(20)

所在单位

Danwei

Char(20)

职称

Zhicheng

Char(20)

年龄

Nianling

Int(4)

退休金

Tuixiujin

Float(8)

 

表3-7教职工信息表

字段名称

属性名

类型(长度)

可否为空

描述

姓名

Name

Char(20)

职工号

Id

Char(20)

主键

性别

Xingbie

Char(10)

学位

Xuewei

Char(20)

所在单位

Danwei

Char(20)

职称

Zhicheng

Char(20)

婚姻

Hunyin

Char(20)

政治情况

Zhengzhi

Char(20)

联系方式

Lianxi

Char(20)

3.3详细设计

详细设计的主要工作是对各个功能模块进行详细的分析设计,主要包括各个功能模块的功能、输入、输出、算法和基本的逻辑流程。

1.登录模块

(1)程序描述

设置身份验证的目的在于维护系统的安全性。

进入本系统,必须首先通过身份认证。

(2)功能

功能是对申请登录用户进行身份认证,通过才能进入系统。

 

(3)输入项

表3-8登录输入项

名称

数据类型

数据值范围

输入方式

用户名

Varchar

键盘输入

职工号

Varchar

键盘输入

密码

Varchar

键盘输入

(4)输出项

输出为合法用户

(5)算法

身份验证模块采用的算法是:

当用户填写用户名和密码,程序根据登陆表的内容进行比较。

若存在并相同则进入系统,否则提示密码错误。

(6)逻辑流程

 

 

2.工资核算模块

(1)程序描述

将教职工的基本工资结合出勤情况和扣款清单进行净工资的结算。

得出的结果是教职工的净工资。

 

(2)功能

其功能在于将输入的基本工资、扣款结果和出勤结果按照一定的关系计算出每位教职工应得的净工资。

(3)输入项

基本工资信息、扣款结果、出勤情况统计结果

(4)输出项

净工资

(5)算法

根据出勤情况计算出教职工的出勤奖励和克扣,并计算出其各项费用(房租费、水电费、煤气费、个人所得税等)和教职工的基本工资进行求和运算得出的结果即为每位教职工的净工资。

(6)逻辑流程

工资核算由财务处对统计来的信息进行计算得出净工资。

3.教职工查询模块

(1)程序描述

设置教职工查询模块的目的在于对教职工的信息(工资情况、出勤情况、扣款情况)的查询。

(2)功能

其功能是让教职工对自己的工资情况进行查询,同时也包括对教职工的出勤情况和扣款情况进行查询。

 

(3)输入项

教职工的信息

(4)输出项

工资情况、扣款情况、出勤情况、基本信息

(5)算法

当教职工输入其登录信息后根据需要查询相关的信息,系统根据其要查询的信息对数据库进行检索,输出其需要的信息到显示器上显示。

(6)逻辑流程

 

 

4.系部考勤统计模块

(1)程序描述

系部对所在系的教职工的考勤情况进行统计并登记入数据库。

(2)功能

其功能是将教职工的月出勤情况统计入库以被财务处进行考勤核算工资。

 

(3)输入项

教职工的出勤情况

(4)输出项

考勤情况

(5)算法

当系部工作人员进入系统后选择考勤登记界面,首先要选择所在系,然后进行输入。

(6)逻辑流程

 

第3章系统的实现

高校工资管理系统前台开发语言是PowerBuilder9.0,后台数据库采用的是微软的MicrosoftSQLServer2000。

系统的实现主要是对高校工资管理系统的各个模块的功能实现和整体功能协调,主要是代码设计,在代码设计之后是对系统进行测试,主要测试其功能是否全面和代码编写是否有误,系统的维护是在系统交付之后的工作,主要是用户在使用过程中遇到的错误和想添加的一些功能。

4.1系统的实现

高校工资管理系统主要的开发语言是PowerBuilder的语言和MicrosoftSQLServer数据库语言[7,10,15]。

对于主要的功能模块其实现如下:

(1)登录模块

登录模块的主要功能是对进入系统的用户进行身份验证,如果验证通过则进入系统,失败则退出登录。

 

代码如下:

strings1,s2,s3

selectname,id,password,flag

into:

s1,:

s2,:

s3,:

s4

fromg_login

whereid=:

sle_2.textandname=:

sle_1.text;

ifsle_1.text=""orsle_2.text=""orsle_3.text=""then

messagebox("警告","信息不能为空!

")

elseifsqlca.sqlcode=0then

ifs1=sle_1.textands2=sle_2.textands3=sle_3.textthen

open(w_main)

else

messagebox("提示","编号或密码输入有误")

endif

elseifsqlca.sqlcode=100then

messagebox("提示","编号或密码输入有误")

else

messagebox("提示","连接数据库失败")

endif

(2)系部出勤情况统计

在这里主要是在数据窗口中操作,由数据窗口来实现数据的插入、删除、修改和保存的。

插入按钮的代码是:

dw_1.insertrow(0)

删除按钮的代码是:

dw_1.deleterow(0)

保存按钮的代码是:

ifupdate(dw_1,true,false)=1then

//保存修改成功,提交修改

dw_1.resetupdate()

messagebox("恭喜","保存成功!

")

commit;

else

//保存修改失败,取消所作的修改

rollback;

//弹出一个对话框警告

messagebox("错误!

!

!

","数据保存失败")

endif

(3)工资设定模块

工资设定主要是对教职工的基本工资进行设定。

 

查找按钮:

其主要的功能是让“确定”,“取消”,文本框可用。

sle_1.enabled=true

cb_8.enabled=true

cb_9.enabled=true

确定按钮:

dw_1.settransobject(sqlca)

dw_1.retrieve(sle_1.text)

首行按钮:

introw_current

dw_1.ScrollToRow

(1)//指向第一条记录

dw_1.SetFocus()

ifrow_current=1then

messagebox('警告','已经是最前一条记录啦!

')

endif

上一行按钮:

integerrow_current

row_current=dw_1.ScrollPriorRow()//前一记录

dw_1.SetFocus()//光标到数据窗口控件

ifrow_current=1then

messagebox('警告','已经是最前一条记录啦!

')

endif

下一行按钮:

integerrow_count,row_current

row_count=dw_1.rowcount()

row_current=dw_1.ScrollNextRow()//下一记录

dw_1.SetFocus()//光标到数据窗口控件

ifrow_count=row_currentthen

messagebox('警告','已经是最后一条信息啦!

')

endif

末行按钮:

integerrow_count

row_count=dw_1.rowcount()//得到最后一条行数

dw_1.ScrollToRow(row_count)//跳到最后一行

修改按钮:

ifupdate(dw_1,true,false)=1then

//保存修改成功,提交修改

dw_1.resetupdate()

messagebox("恭喜","保存成功!

")

commit;

else

//保存修改失败,取消所作的修改

rollback;

//弹出一个对话框警告

messagebox("错误!

!

!

","数据保存失败")

endif

(4)工资发放模块

 

检索按钮:

dw_1.settransobject(sqlca)

dw_1.retrieve(sle_1.text)

cb_1.enabled=true

cb_2.enabled=true

查询是否发放按钮:

selectflag

into:

flag

fromg_yinhangfafang

whereid=:

sle_1.text;

ifstring(flag)="0"then

messagebox("","未发放")

else

messagebox("","已发放")

endif

发放按钮:

stringid

selectflag

into:

flag

fromg_yinhangfafang

whereid=:

sle_1.text;

ifstring(flag)<>"0"then

messagebox("","已发放不能在操作")

else

updateg_yinhangfafangsetflag=1whereid=:

sle_1.text;

ifsqlca.sqlcode=0then

messagebox("","发放成功!

")

else

messagebox("","发放失败")

endif

endif

(5)工资核算模块

 

查询按钮:

dw_1.settransobject(sqlca)

dw_1.retrieve(sle_1.text)

dw_2.settransobject(sqlca)

dw_2.retrieve(sle_1.text)

dw_3.settransobject(sqlca)

dw_3.retrieve(sle_1.text)

cb_2.enabled=true

sle_2.text=""

计算总工资按钮:

longjiben,kou,kao

jiben=dw_1.getitemnumber(1,'compute_1')

kou=dw_2.getitemnumber(1,'compute_1')

kao=dw_3.getitemnumber(1,'compute_1')

sle_2.text=string(jiben-kou-kao)

cb_2.enabled=false

保存按钮:

stringid,gongzi

updateg_yinhangfafang

setgongzi=:

sle_2.text

whereid=:

sle_1.text;

ifsqlca.sqlcode=0then

messagebox("提示","保存成功!

")

else

messagebox("提示","保存失败!

")

endif

 

第四章总结

 

参考文献

[1]王涛,耿国华,周明全.PowerBuilder环境下灵活的工资管理系统的实现[J].计算机技术与发展,2004,35(12):

104-106

[2]刘艺,王春生.计算机英语[M].北京:

机械工业出版社,2004,08:

125-129

[3]齐治昌,谭庆平,宁洪.软件工程[M].北京:

高等教育出版社,2004,04.

[4]许树云.基于网络的工资管理系统开发[J].武汉理工大学学报,2004,28(6):

97-98

[5]沈永强,曹玉金.通用工资管理系统的设计与实现[J].计算机工程与应用,2002,72(13):

217-220

[6]陈超泉,赵君,陆娟娟,匡昭平.高校工资管理系统的设计与实现[J].桂林工学院学报,

2002,14(4):

52-55

[7]李红发,傅蓉,杨毅等译.PowerBuilder高级客户/服务器开发[M].北京:

机械工业出版社,2004,10.

[8]宋秀娟.计算机在工资管理中的应用[J].鸡西大学学报大学学报,2004,21(3):

25-32

[9]吴烈,唐伟.考勤工资管理系统的设计与实现[J].辽宁工程技术大学学报,2006,97(81):

285-286

[10]张长富,李匀.PowerBuilder9.0开发人员指南[M].兵器工业出版社,北京希望电子出版社,2004,9.

[11]金鉴禄,孟宪宝.人事管理系统的研究与实现[J].长春工业大学学报(自然科学版),2003,8

(2):

25-27.

[12]姚洪勇.工资管理系统在单位中的应用[J].辽宁大学学报(自然科学版),2002,22

(1):

96-97

[13]萨师煊,王珊.数据库系统概论[M].北京:

高等教育出版社,2000,02.

[14]程燕.工资管理信息系统的开发[J].上海电机学院学报,2003,11(4):

37-40

[15]崔巍.PowerBuilder面向对象开发教程[M].北京:

高等教育出版社,2002,12.

[16]熊炜,王木森,罗丽佳.高校工资管理系统设计与实现[J].贵州工业大学学报(自然科学版),2004,16

(2):

58-59

[17]StatusofhumanresourcemanagementinpublicuniversitylibrariesinBangladesh.TheInternationalInformation&LibraryReview,Volume39,Issuer,March2007,Page52-61M.Roknuzzaman.

 

分工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1