数据库课程设计公司人事管理系统概要设计——登录——员工工资管理编写者:刘明明所属项目:公司人事管理系统版本号:1.15测试版文件类别:概要设计审核者:II目录1引言…………………………………………………………………11.1编写目的………………………………………………………..11.2背景………………………………………………………….....11.3参考资料……………………………………………………….12总体设计……………………………………………………………12.1需求规定………………………………………………………12.2运行环境………………………………………………………22.3基本设计概念和处理流程……………………………………..22.4功能分配……………………………………………………….23接口设计……………………………………………………………34运行设计……………………………………………………………34.1运行模块组合………………………………………………….34.2运行控制……………………………………………………….34.3运行时间……………………………………………………….35数据结构设计………………………………………………………35.1逻辑结构设计………………………………………………….35.2物理结构设计………………………………………………….46错误处理……………………………………………………………47维护设计……………………………………………………………4-1-1.引言1.1编写目的随着各具特色的软件的出现,让软件使用者了解编程员的编程思路越显重要。为了让软件程序用户更清晰的理解作者的编程思路,因此把此软件程序概要设计写成报告以供查阅。阅读对象,软件程序的使用者。1.2背景a.项目提出者:刘月明、刘振权、苏小平、朱立光b.开发者:刘月明、刘振权、苏小平、朱立光c.用户:任何一个现代化的公司1.3参考资料数据库系统原理及应用教程——苗雪兰刘瑞新宋会群编著——机械工业出版社VisualBasic程序设计简明教程——龚沛曾陆慰民杨志强编著——高等教育出版社VisualBasic数据库编程从范例入门到项目开发——李华飚毕宗睿李水根编著——人民邮电出版社2.总体设计2.1需求规定2.1.1为真正实现全现代化管理,软件程序的面向对象是整个公司的员工——员工通过该软件系统,可以直接查询到与自己相关的信息,如考勤、工资等。因此,我们在数据库里面设立了userDL(用户登录表),设置了权限列,以区分登录者的权限。用户输入:用户名,密码程序处理:根据用户名在数据库的userDL(用户登录表)里,查找该用户,存在,则判断该用户输入的密码是否正确。正确则进入系统,不正确着警告用户。如果该用户名不存在,则警告用户。2.1.2工资管理,是一个自动化很高的版块。因此,我们在程序设计的时候,用编程语言实现使得此表内容与其他表相关联。用户输入:员工编号,计发日期程序处理:①:从manrecord(员工基本信息表)查找该编号员工的基本相关信息,如果不存在,则警告用户。②:从manappraise(员工工作信息表)查找该编号员工的工作信息,如职位等,如果不存在,则警告用户;存在,则再从ranking(等级信息表)里面查找出该职位的等级信息,用来计算工资。③:从checkin(员工考勤信息表)查找该编号员工在当月的考勤情况,分类从regulate(规定信息表)中查找相关条款,进行奖罚。④:最终计算该编号员工该月的工资。-2-2.2运行环境2.2.1设备该软件程序在以下计算机配置下测试运行通过:CPU:AMD2500+内存:DDR400256硬盘:大于10M(视数据库资料多少而定,此数据是在数据库数据库资料极少时测试而得)操作硬件:①、输入:键盘鼠标②、输出:显示器2.2.2软件支持该软件程序在以下软件环境下测试通过:操作系统:windongwsXPSP2其他软件:SQL2000、VB6.0(看源代码必备)2.3基本设计概念和处理流程2.3.1处理流程2.4功能分配此概要设计主要针对该软件程序的其中两个版块——用户登录、员工工资管理因此相关功能与其相关的程序块事件关系如下表:主界面选择员工工资管理计发员工工资查看员工工资删除员工工资用户登录登录成功-3-3.接口设计由于系统的各种内外部接口是通过借助数据库SQLServer开发软件来实现的,是完全在数据库内部操作的。4.运行设计4.1运行模块组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,并能够独立的处理各自的数据。版块功能运行除了本版块的一些程序外,还调用到公共模块里面的一些函数和事件。具体如下:时间的相关:事件:subRiQiFuZhi(RiQiAsString)和函数:FunctionRiJS(Nian_JSAsString,Yue_JSAsString)AsInteger4.2运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。此软件程序的所有控制操作,都通过按钮形式。使用户与计算机互动4.3运行时间函数和事件的运行时间要看所在计算机的配置。系统的运行时间基本可以达到用户所提出的要求。5.数据结构设计5.1逻辑结构设计登录信息表(userDL)列名数据类型可否为空说明IDVarchar(50)Notnull用户名称PWDVarchar(50)Notnull用户密码GROVarchar(10)Notnull用户身份YHdenglu_ClickJiSuan_GongZi_ClickQueDing_GongZi_Click用户登录√计发员工工资√√查看员工工资删除员工工资√-4-员工工资信息表(Pay)列名数据类型可否为空说明gzidChar(10)Notnull编号gzbaseMoney(8)null基本信息gzbonusMoney(8)null奖金gzallMoney(8)null补贴gzpayMoney(8)null加班gzdeductMoney(8)null扣核项gzageMoney(8)null养老gzmedicalMoney(8)null医疗gzsocialMoney(8)null社会gzdutyMoney(8)null所得税gzallpayMoney(8)null总工资gzdataDatetime(8)null时间5.2物理结构设计系统的物理结构具体由数据库来设计与生成。6.错误处理所有的错误均记录在软件程序目录下的err.txt文件里。已知的错误,可以用msgbox弹出对话框告知用户错误的相关信息。未知的错误可以在记录里面查看,然后返回作者处理。7.维护设计鉴于软件程序的简单性,没有在其中设计维护模块。数据维护靠SQL软件的支持即可。