数据库课程方案设计书排版示例.docx
《数据库课程方案设计书排版示例.docx》由会员分享,可在线阅读,更多相关《数据库课程方案设计书排版示例.docx(25页珍藏版)》请在冰豆网上搜索。
![数据库课程方案设计书排版示例.docx](https://file1.bdocx.com/fileroot1/2022-11/29/e8262bf8-4232-44d2-9f74-25fac5bcbbc8/e8262bf8-4232-44d2-9f74-25fac5bcbbc81.gif)
数据库课程方案设计书排版示例
高校工资管理系统
摘要
随着计算机和网络的发展,基于网络的管理信息系统越来越受到欢迎,在这种需求的刺激下,高校工资管理系统具有实际应用价值。
高校工资管理系统是以软件工程方法为指导,结合实践,经过系统的调研、需求分析、软件设计、数据库设计、界面设计、编码和测试等步骤实现了系统的原型。
注意:
将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文字的格式,再删除样例的文字!
关键词:
管理信息系统;工资;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.
分工