数据库课程方案设计书排版示例_第1页
数据库课程方案设计书排版示例_第2页
数据库课程方案设计书排版示例_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高校工资管理系统随着计算机和网络的发展,基于网络的管理信息系统越来越受到欢迎,在这种需求 的刺激下,高校工资管理系统具有实际应用价值。高校工资管理系统是以软件工程方法 为指导,结合实践,经过系统的调研、需求分析、软件设计、数据库设计、界面设计、 编码和测试等步骤实现了系统的原型。注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文 字的格式,再删除样例的文字!关键词:管理信息系统;工资;C/S模式;PowerBuilder; Microsoft SQL Server第1章绪论高校工资管理系统是时代的产物,信息化的飞速发展和计算机软件的日益完善让越 来越多的信息管理都由计算机

2、软件来实现高速化、规范化、自动化管理。为此开发一个 简单易于使用的高校工资管理系统可以大大地减少高校工作人员的工作量,很大程度上提高了高校的工作效率。注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文 字的格式,再删除样例的文字!1.1系统的开发背景注意:将你的论文相应部分复制到这里, 的格式,再删除样例的文字!1.2系统的开发目标和原则注意:将你的论文相应部分复制到这里, 的格式,再删除样例的文字!1.3系统开发软件简介注意:将你的论文相应部分复制到这里, 的格式,再删除样例的文字!然后用格式刷将你的论文刷成样例的文字然后用格式刷将你的论文刷成样例的文字然后用格式刷将你

3、的论文刷成样例的文字第2章 数据库设计2.1概念结构设计概念结构设计采用的方法是自底向上设计方法,首先定义各局部应用的概念结构, 然后将他们集成起来得到全局概念结构13。高校工资管理系统的主要E-R图如下:图3-4职工基本信息 E-R图图3-6扣税款信息E-R图图3-7出勤信息E-R图图3-8退休信息E-R图322逻辑结构设计逻辑结构设计的主要任务就是把概念结构设计阶段设计好的基本E-R图转换成与选用的SQL所支持的数据模型相符合的逻辑结构。在设计逻辑结构是分成三步进行:1)将概念结构转换成为一般的关系、网状、层次模型;2) 将转换来的关系、网状、层次模型向 SQL支持下的数据模型转换;3)对

4、数据模型进行优化13 o高校工资管理系统的逻辑结构设计主要的工作是设计主要的数据库表格。 根据在数据库需求分析阶段的分析,设计数据库表格如下:表3-1 用户表字段名称属性名类型(长度)可否为空描述名称NameChar (20)否一职工号IdChar (20)否主键密码PasswordChar (20)否:一级别flagInt (4)否一表3-2基本工资表字段名称属性名类型(长度)可否为空描述姓名NameChar (20)否一职工号IdChar (20)否主键单位Dan weiChar (20)否一职称Zhiche ngChar (20)否一基本工资Jibe ngzFloat (8)否一浮动工资

5、FudonggzFloat (8)可一职务工资ZhiwugzFloat (8)可一工龄工资Gon gli nggzFloat (8)可一考核工资KaohegzFloat (8)可一奖金Jia ngjinFloat (8)可一表3-3出勤情况登记表字段名称属性名类型(长度)可否为空描述姓名NameChar (20)否一职工号IdChar (20)否主键所在单位Dan weiChar (20)否一职称Zhiche ngChar (20)否1一日期DateDate (8)否一出勤Chuqi nInt (4)可一缺勤Queqi nInt (4)可一请假Qi ngjiaInt (4)可一加班Jiaba

6、nInt (4)可一迟到ChidaoInt (4)可一早退ZaotuiInt (4)可一出差ChuchaiInt (4)可一表3-4银行发放表字段名称属性名类型(长度)可否为空描述姓名NameChar( 20)否一职工号IdChar( 20)否主键所在单位Dan weiChar( 20)否一日期DateDate ( 8)否一职称Zhiche ngChar( 20)否一工资卡号KahaoInt( 20)否一实发工资Shifago ngziFloat( 8)可一备注BeizhuChar( 50)可一表3-5扣税款表字段名称属性名类型(长度)可否为空描述姓名NameChar (20)否一职工号IdC

7、har (20)否主键所在单位Dan weiChar (20)否一日期RiqiDate (8)否:一职称Zhiche ngChar (20)否一房租费Fan gzufeiFloat (8)可一水电费Shuidia nfeiFloat (8)可一煤气费MeiqifeiFloat (8)可一医疗保健YiliaofeiFloat (8)可一保险费Baoxia nfeiFloat (8)可一生育补助ShengyubuzhuFloat (8)可一养老保险费Yan glaobaox inFloat (8)可一表3-6退休信息表字段名称属性名类型(长度)可否为空描述姓名NameChar (20)否一职工号I

8、dChar (20)否主键学位XueweiChar (20)否:一所在单位Dan weiChar (20)否一职称Zhiche ngChar (20)否:一年龄Nia nli ngInt (4)否一退休金TuixiujinFloat (8)可一表3-7教职工信息表字段名称属性名类型(长度)可否为空描述姓名NameChar (20)否一职工号IdChar (20)否主键性别Xi ngbieChar (10)否一学位XueweiChar (20)否一所在单位Dan weiChar (20)否一职称Zhiche ngChar (20)否一婚姻Hun yi nChar (20)否一政治情况Zhen g

9、zhiChar (20)可一联系方式Lia nxiChar (20)可一3.3详细设计详细设计的主要工作是对各个功能模块进行详细的分析设计,主要包括各个功能模块的功能、输入、输出、算法和基本的逻辑流程。1 登录模块(1) 程序描述设置身份验证的目的在于维护系统的安全性。 进入本系统,必须首先通过身份认证。(2) 功能功能是对申请登录用户进行身份认证,通过才能进入系统。输入处理输出图3-10登录模块的功能流程图(3) 输入项表3-8登录输入项名称数据类型数据值范围输入方式用户名Varchar一键盘输入职工号Varchar一键盘输入密码Varchar一键盘输入(4) 输出项输出为合法用户(5) 算

10、法身份验证模块采用的算法是:当用户填写用户名和密码,程序根据登陆表的内容进 行比较。若存在并相同则进入系统,否则提示密码错误。(6) 逻辑流程图3-11登录模块流程图2工资核算模块(1) 程序描述将教职工的基本工资结合出勤情况和扣款清单进行净工资的结算。得出的结果是教职工的净工资。输入处理输出图3-12工资核算功能流程图(2) 功能其功能在于将输入的基本工资、扣款结果和出勤结果按照一定的关系计算出每位教 职工应得的净工资。(3) 输入项基本工资信息、扣款结果、出勤情况统计结果(4) 输出项净工资(5) 算法根据出勤情况计算出教职工的出勤奖励和克扣,并计算出其各项费用(房租费、水 电费、煤气费、

11、个人所得税等)和教职工的基本工资进行求和运算得出的结果即为每位 教职工的净工资。(6) 逻辑流程工资核算由财务处对统计来的信息进行计算得出净工资。3.教职工查询模块(1) 程序描述设置教职工查询模块的目的在于对教职工的信息(工资情况、出勤情况、扣款情况)的查询。(2) 功能其功能是让教职工对自己的工资情况进行查询, 同时也包括对教职工的出勤情况和 扣款情况进行查询。输入处理输出(3) 输入项教职工的信息(4) 输出项工资情况、扣款情况、出勤情况、基本信息(5) 算法系统根据其要查询的信息对当教职工输入其登录信息后根据需要查询相关的信息, 数据库进行检索,输出其需要的信息到显示器上显示。(6)

12、逻辑流程4系部考勤统计模块(1) 程序描述系部对所在系的教职工的考勤情况进行统计并登记入数据库。(2) 功能其功能是将教职工的月出勤情况统计入库以被财务处进行考勤核算工资。输入处理输出图3-15系部考勤统计模块的功能流程(3) 输入项教职工的出勤情况(4) 输出项考勤情况(5) 算法当系部工作人员进入系统后选择考勤登记界面, 首先要选择所在系,然后进行输入。(6) 逻辑流程图3-16系部考勤统计模块流程图第3章系统的实现高校工资管理系统前台开发语言是PowerBuilder 9.0,后台数据库采用的是微软的Microsoft SQL Server 2000。系统的实现主要是对高校工资管理系统的

13、各个模块的功能实现和整体功能协调,主要是代码设计,在代码设计之后是对系统进行测试,主要测试其功能是否全面和代码编 写是否有误,系统的维护是在系统交付之后的工作,主要是用户在使用过程中遇到的错 误和想添加的一些功能。4.1系统的实现高校工资管理系统主要的开发语言是PowerBuilder的语言和Microsoft SQL Server数据库语言7,10,15。对于主要的功能模块其实现如下:(1)登录模块登录模块的主要功能是对进入系统的用户进行身份验证,如果验证通过则进入系 统,失败则退出登录。图4-1登录测试界面代码如下:stri ng s1,s2,s3select n ame,id,passw

14、ord,flaginto :s1,:s2,:s3,:s4from go gi nwhere id=:sle_2.text and n ame =:sle_1.text;if sle_1.text = "" or sle_2.text = "" or sle_3.text = "" then messagebox(警告","信息不能为空!")elseif sqlca.sqlcode = 0 the nif s1=sle_1.text and s2=sle_2.text and s3= sle_3.text

15、the nope n( w_ma in)else messagebox(提示","编号或密码输入有误") end ifelseif sqlca.sqlcode=100 the n messagebox(提示","编号或密码输入有误") elsemessagebox(提示","连接数据库失败")end if(2)系部出勤情况统计在这里主要是在数据窗口中操作,由数据窗口来实现数据的插入、删除、修改和保 存的。插入按钮的代码是:dw_1.i nsertrow(0)删除按钮的代码是:dw_1.deleterow(

16、0)保存按钮的代码是:if update(dw_1,true,false)=1 the n保存修改成功,提交修改dw_1.resetupdate()messagebox(恭喜","保存成功!")commit;else保存修改失败,取消所作的修改rollback;/弹出一个对话框警告messagebox(错误!","数据保存失败")end if(3)工资设定模块工资设定主要是对教职工的基本工资进行设定。图4-2工资设定测试界面14 -查找按钮:其主要的功能是让“确定”,“取消”,文本框可用sle_1.e nabled = truecb_

17、8.e nabled = truecb_9.e nabled = true确定按钮:dw_1.settra nsobject(sqlca) dw_1.retrieve(sle_1.text)首行按钮:int row_curre ntdw_1.ScrollToRow(1)/ 指向第一条记录dw_1.SetFocus()if row_curre nt=1 the nmessagebox警告','已经是最前一条记录啦!')end if上一行按钮:in teger row_curre ntrow_curre nt=dw_1.ScrollPriorRow()/ 前一记录dw_1.

18、SetFocus()/光标到数据窗口控件if row_curre nt=1 the nmessagebox警告','已经是最前一条记录啦!')end if下一行按钮:in teger row_co un t,row_curre ntrow_cou nt=dw_1.rowcou nt()row_curre nt=dw_1.ScrollNextRow() / 下一记录 dw_1.SetFocus()/光标到数据窗口控件if row_co un t=row_curre nt the nmessagebox警告','已经是最后一条信息啦!')end if

19、末行按钮:in teger row_co untrow_co un t=dw_1.rowcou nt() / 得到最后一条行数 dw_1.ScrollToRow(row_cou nt) 跳到最后一行 修改按钮:if update(dw_1,true,false)=1 the n保存修改成功,提交修改dw_1.resetupdate()messagebox(恭喜","保存成功!") commit;else保存修改失败,取消所作的修改 rollback;/弹出一个对话框警告 messagebox(错误!","数据保存失败") end if

20、(4)工资发放模块图4-3工资发放测试界面 检索按钮:dw_1.settra nsobject(sqlca) dw_1.retrieve(sle_1.text) cb_1.e nabled = true cb_2.e nabled = true查询是否发放按钮:select flagin to :flagfrom g_yinhan gfafa ng where id = :sle_1.text;if stri ng(flag) ="0" the n messagebox("","未 发放") elsemessagebox("

21、","已发放") end if发放按钮:stri ng idselect flagin to :flagfrom g_yinhan gfafa ngwhere id = :sle_1.text;if stri ng(flag)<>"0" the n messagebox("","已发放不能在操作") elseupdate g_yinhan gfafa ng set flag = 1 where id = :sle_1.text;if sqlca.sqlcode = 0 the nmessage

22、box("",'发放成功!")elsemessagebox("",'发放失败")end ifend if(5)工资核算模块图4-4工资核算测试界面 查询按钮:dw_1.settra nsobject(sqlca) dw_1.retrieve(sle_1.text) dw_2.settra nsobject(sqlca) dw_2.retrieve(sle_1.text) dw_3.settra nsobject(sqlca) dw_3.retrieve(sle_1.text) cb_2.e nabled = true

23、sle_2.text =""计算总工资按钮:long jibe n,kou,kaojibe n = dw_1.getite mnu mber(1,'compute_1') kou=dw_2.getite mnu mber(1,'compute_1') kao = dw_3.getite mnu mber(1,'compute_1') sle_2.text=stri ng(jibe n - kou - kao) cb_2.e nabled =false保存按钮:stri ng id,g on gziupdate g_yinhan

24、 gfafa ngset gon gzi = :sle_2.text where id = :sle_1.text;if sqlca.sqlcode = 0 the n messagebox(提示","保存成功!")elsemessagebox(提示","保存失败!")end if第四章总结参考文献1 王涛,耿国华周明全.PowerBuilder环境下灵活的工资管理系统的实现J.计算机技术 与发展,2004,35(12):104-1062 刘艺,王春生.计算机英语M.北京:机械工业出版社,2004,08:125-1293 齐治昌,谭庆平宁洪.软件工程M.北京:高等教育出版社,2004,04.4 许树云.基于网络的工资管理系统开发J.武汉理工大学学报,2004,28(6):97-98沈永强,曹玉金.通用工资管理系统的设计与实现J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论