数据库课程设计
公司人事管理系统
概要设计
——登录
——员工工资管理
编写者:刘明明
所属项目:公司人事管理系统
版本号: 1.15测试版
文件类别:概要设计
审核者:
目录
1 引言 (1)
1.1编写目的 (1)
1.2背景 (1)
1.3 参考资料 (1)
2 总体设计 (1)
2.1 需求规定 (1)
2.2 运行环境 (2)
2.3基本设计概念和处理流程 (2)
2.4 功能分配 (2)
3 接口设计 (3)
4 运行设计 (3)
4.1 运行模块组合 (3)
4.2 运行控制 (3)
4.3 运行时间 (3)
5 数据结构设计 (3)
5.1 逻辑结构设计 (3)
5.2 物理结构设计 (4)
6 错误处理 (4)
7 维护设计 (4)
1.引言
1.1编写目的
随着各具特色的软件的出现,让软件使用者了解编程员的编程思路越显重要。
为了让软件程序用户更清晰的理解作者的编程思路,因此把此软件程序概要设计写成报告以供查阅。
阅读对象,软件程序的使用者。
1.2 背景
a. 项目提出者:刘月明、刘振权、苏小平、朱立光
b. 开发者:刘月明、刘振权、苏小平、朱立光
c. 用户:任何一个现代化的公司
1.3 参考资料
数据库系统原理及应用教程——苗雪兰刘瑞新宋会群编著——机械工业出版社
Visual Basic程序设计简明教程——龚沛曾陆慰民杨志强编著——高等教育出版社
Visual Basic 数据库编程从范例入门到项目开发——李华飚毕宗睿李水根编著——人民邮电出版社
2. 总体设计
2.1 需求规定
2.1.1为真正实现全现代化管理,软件程序的面向对象是整个公司的员工——员
工通过该软件系统,可以直接查询到与自己相关的信息,如考勤、工资等。
因此,我们在数据库里面设立了userDL(用户登录表),设置了权限列,以区分登录者的权限。
用户输入:用户名,密码
程序处理:根据用户名在数据库的userDL(用户登录表)里,查找该用户,存在,则判断该用户输入的密码是否正确。
正确则进入系统,不正确着警告用户。
如果该用户名不存在,则警告用户。
2.1.2工资管理,是一个自动化很高的版块。
因此,我们在程序设计的时候,用
编程语言实现使得此表内容与其他表相关联。
用户输入:员工编号,计发日期
程序处理:①:从manrecord(员工基本信息表)查找该编号员工的基本相关信息,如果不存在,则警告用户。
②:从manappraise(员工工作信息表)查找该编号员工的工作信
息,如职位等,如果不存在,则警告用户;存在,则再从ranking(等级信息表)里面查找出该职位的等级信息,用来计算工资。
③:从checkin(员工考勤信息表)查找该编号员工在当月的考勤
情况,分类从regulate(规定信息表)中查找相关条款,进行奖罚。
④:最终计算该编号员工该月的工资。
2.2 运行环境
2.2.1 设备
该软件程序在以下计算机配置下测试运行通过:
CPU:AMD 2500+
内存:DDR400 256
硬盘:大于10M (视数据库资料多少而定,此数据是在数据库数据库资料极少时测试而得)
操作硬件:①、输入:键盘鼠标
②、输出:显示器
2.2.2 软件支持
该软件程序在以下软件环境下测试通过:
操作系统:windongws XP SP2
其他软件:SQL 2000 、VB 6.0(看源代码必备)
2.3 基本设计概念和处理流程
2.3.1处理流程
2.4 功能分配
此概要设计主要针对该软件程序的其中两个版块——用户登录、员工工资管理因此相关功能与其相关的程序块事件关系如下表:
3. 接口设计
由于系统的各种内外部接口是通过借助数据库SQL Server开发软件来实现的,是完全在数据库内部操作的。
4. 运行设计
4.1 运行模块组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,并能够独立的处理各自的数据。
版块功能运行除了本版块的一
些程序外,还调用到公共模块里面的一些函数和事件。
具体如下:
时间的相关:事件:sub RiQiFuZhi(RiQi As String) 和函数:Function RiJS(Nian_JS
As String, Yue_JS As String) As Integer
4.2 运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
此软件程序的所
有控制操作,都通过按钮形式。
使用户与计算机互动
4.3 运行时间
函数和事件的运行时间要看所在计算机的配置。
系统的运行时间基本可以达到用
户所提出的要求。
5. 数据结构设计
5.1 逻辑结构设计
员工工资信息表(Pay)
5.2物理结构设计
系统的物理结构具体由数据库来设计与生成。
6. 错误处理
所有的错误均记录在软件程序目录下的err.txt文件里。
已知的错误,可以用msgbox 弹出对话框告知用户错误的相关信息。
未知的错误可以在记录里面查看,然后返回作者处理。
7. 维护设计
鉴于软件程序的简单性,没有在其中设计维护模块。
数据维护靠SQL软件的支持即可。