数据库课程方案设计书排版示例Word文档格式.docx
- 文档编号:17300716
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:25
- 大小:316.26KB
数据库课程方案设计书排版示例Word文档格式.docx
《数据库课程方案设计书排版示例Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程方案设计书排版示例Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
字段名称
属性名
类型(长度)
可否为空
描述
名称
Name
Char(20)
否
—
职工号
Id
主键
密码
Password
级别
flag
Int(4)
表3-2基本工资表
姓名
单位
Danwei
职称
Zhicheng
基本工资
Jibengz
Float(8)
浮动工资
Fudonggz
可
职务工资
Zhiwugz
工龄工资
Gonglinggz
考核工资
Kaohegz
奖金
Jiangjin
表3-3出勤情况登记表
所在单位
日期
Date
Date(8)
出勤
Chuqin
缺勤
Queqin
请假
Qingjia
加班
Jiaban
迟到
Chidao
早退
Zaotui
出差
Chuchai
表3-4银行发放表
工资卡号
Kahao
Int(20)
实发工资
Shifagongzi
备注
Beizhu
Char(50)
表3-5扣税款表
Riqi
房租费
Fangzufei
水电费
Shuidianfei
煤气费
Meiqifei
医疗保健
Yiliaofei
保险费
Baoxianfei
生育补助
Shengyubuzhu
养老保险费
Yanglaobaoxin
表3-6退休信息表
学位
Xuewei
年龄
Nianling
退休金
Tuixiujin
表3-7教职工信息表
性别
Xingbie
Char(10)
婚姻
Hunyin
政治情况
Zhengzhi
联系方式
Lianxi
3.3详细设计
详细设计的主要工作是对各个功能模块进行详细的分析设计,主要包括各个功能模块的功能、输入、输出、算法和基本的逻辑流程。
1.登录模块
(1)程序描述
设置身份验证的目的在于维护系统的安全性。
进入本系统,必须首先通过身份认证。
(2)功能
功能是对申请登录用户进行身份认证,通过才能进入系统。
(3)输入项
表3-8登录输入项
数据类型
数据值范围
输入方式
用户名
Varchar
键盘输入
(4)输出项
输出为合法用户
(5)算法
身份验证模块采用的算法是:
当用户填写用户名和密码,程序根据登陆表的内容进行比较。
若存在并相同则进入系统,否则提示密码错误。
(6)逻辑流程
2.工资核算模块
将教职工的基本工资结合出勤情况和扣款清单进行净工资的结算。
得出的结果是教职工的净工资。
(2)功能
其功能在于将输入的基本工资、扣款结果和出勤结果按照一定的关系计算出每位教职工应得的净工资。
基本工资信息、扣款结果、出勤情况统计结果
(4)输出项
净工资
根据出勤情况计算出教职工的出勤奖励和克扣,并计算出其各项费用(房租费、水电费、煤气费、个人所得税等)和教职工的基本工资进行求和运算得出的结果即为每位教职工的净工资。
工资核算由财务处对统计来的信息进行计算得出净工资。
3.教职工查询模块
设置教职工查询模块的目的在于对教职工的信息(工资情况、出勤情况、扣款情况)的查询。
其功能是让教职工对自己的工资情况进行查询,同时也包括对教职工的出勤情况和扣款情况进行查询。
教职工的信息
工资情况、扣款情况、出勤情况、基本信息
当教职工输入其登录信息后根据需要查询相关的信息,系统根据其要查询的信息对数据库进行检索,输出其需要的信息到显示器上显示。
4.系部考勤统计模块
系部对所在系的教职工的考勤情况进行统计并登记入数据库。
其功能是将教职工的月出勤情况统计入库以被财务处进行考勤核算工资。
教职工的出勤情况
考勤情况
当系部工作人员进入系统后选择考勤登记界面,首先要选择所在系,然后进行输入。
第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
连接数据库失败"
endif
(2)系部出勤情况统计
在这里主要是在数据窗口中操作,由数据窗口来实现数据的插入、删除、修改和保存的。
插入按钮的代码是:
dw_1.insertrow(0)
删除按钮的代码是:
dw_1.deleterow(0)
保存按钮的代码是:
ifupdate(dw_1,true,false)=1then
//保存修改成功,提交修改
dw_1.resetupdate()
恭喜"
保存成功!
commit;
//保存修改失败,取消所作的修改
rollback;
//弹出一个对话框警告
错误!
!
数据保存失败"
(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('
警告'
'
已经是最前一条记录啦!
'
上一行按钮:
integerrow_current
row_current=dw_1.ScrollPriorRow()//前一记录
dw_1.SetFocus()//光标到数据窗口控件
下一行按钮:
integerrow_count,row_current
row_count=dw_1.rowcount()
row_current=dw_1.ScrollNextRow()//下一记录
ifrow_count=row_currentthen
已经是最后一条信息啦!
末行按钮:
integerrow_count
row_count=dw_1.rowcount()//得到最后一条行数
dw_1.ScrollToRow(row_count)//跳到最后一行
修改按钮:
(4)工资发放模块
检索按钮:
cb_1.enabled=true
cb_2.enabled=true
查询是否发放按钮:
selectflag
fromg_yinhangfafang
whereid=:
ifstring(flag)="
0"
未发放"
已发放"
发放按钮:
stringid
fromg_yinhangfafang
ifstring(flag)<
>
then
已发放不能在操作"
updateg_yinhangfafangsetflag=1whereid=:
ifsqlca.sqlcode=0then
发放成功!
发放失败"
(5)工资核算模块
查询按钮:
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,'
kao=dw_3.getitemnumber(1,'
sle_2.text=string(jiben-kou-kao)
cb_2.enabled=false
保存按钮:
stringid,gongzi
updateg_yinhangfafang
setgongzi=:
sle_2.text
保存成功!
保存失败!
第四章总结
参考文献
[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.
分工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程 方案设计 排版 示例