当前位置:文档之家› BCM53003 BSP详细设计

BCM53003 BSP详细设计

BCM53003 BSP详细设计
BCM53003 BSP详细设计

FH/XXSJ/X.XXX.XXX(XXXXXX)/RA

BCM53003 BOOTROM和BSP

软件详细设计

设备型号:AN5516-01

产品代号:WKE2.200.012R1P/7.200.001R1P

项目代号:

部门:烽火通信科技股份有限公司网络产出线

拟制:2012年3月21日

审核:年月日

批准:年月日

目录

0版本记录 (9)

1引言 (10)

1.1相关文档 (10)

1.2参考标准或规范 (10)

1.3术语和缩写词 (10)

2模块总体介绍 (11)

2.1模块概述 (11)

2.2开发平台概述 (12)

2.3设计约束和策略 (12)

2.3.1软硬件运行环境 (12)

2.3.2软件的可扩展性 (12)

2.3.3软件的可移植性 (12)

2.3.4软件的可重用性 (12)

3模块程序描述 (14)

3.1平台组件 (14)

3.2子模块划分 (14)

3.3性能 (16)

3.3.1时延 (16)

3.3.2内存 (16)

3.3.3CPU负荷 (16)

3.3.4性能瓶颈 (16)

3.4任务(进程) (16)

3.5源文件及头文件介绍 (16)

4子模块程序描述 (17)

4.1处理器配置和初始化模块 (17)

4.1.1功能 (17)

4.1.2性能 (17)

4.1.2.1时延 (17)

4.1.2.2内存 (17)

4.1.2.3CPU负荷 (17)

4.1.2.4性能瓶颈 (18)

4.1.3程序逻辑 (18)

4.1.3.1主要逻辑 (18)

4.1.3.2状态机 (20)

4.1.3.3算法 (20)

4.1.4任务(进程) (21)

4.1.4.1任务(进程)运行和挂起的触发条件 (21)

4.1.4.2初始化任务 (21)

4.1.4.3运行中任务 (21)

4.1.4.4任务(进程)堆栈 (21)

4.1.4.5任务(进程)优先级 (21)

4.1.4.6任务(进程)间通信 (21)

4.1.5子模块存储分配 (21)

4.1.5.2全局变量 (21)

4.1.5.3堆变量 (21)

4.1.5.4栈变量 (21)

4.1.5.5信号量 (21)

4.1.5.6消息队列 (21)

4.1.5.7管道 (21)

4.1.6接口函数说明 (22)

4.1.7主要内部函数说明 (22)

4.1.7.1RomInit汇编程序 (22)

4.2GPIO驱动模块 (22)

4.2.1功能 (22)

4.2.2性能 (22)

4.2.2.1时延 (23)

4.2.2.2内存 (23)

4.2.2.3CPU负荷 (23)

4.2.2.4性能瓶颈 (23)

4.2.3程序逻辑 (23)

4.2.3.1主要逻辑 (23)

4.2.3.2状态机 (23)

4.2.3.3算法 (23)

4.2.4任务(进程) (23)

4.2.4.1任务(进程)运行和挂起的触发条件 (23)

4.2.4.2初始化任务 (23)

4.2.4.3运行中任务 (23)

4.2.4.4任务(进程)堆栈 (23)

4.2.4.5任务(进程)优先级 (24)

4.2.4.6任务(进程)间通信 (24)

4.2.5子模块存储分配 (24)

4.2.5.1主要数据结构 (24)

4.2.5.2全局变量 (24)

4.2.5.3堆变量 (24)

4.2.5.4栈变量 (24)

4.2.5.5信号量 (24)

4.2.5.6消息队列 (24)

4.2.5.7管道 (24)

4.2.6接口函数说明 (24)

4.2.6.1gpio_config函数 (24)

4.2.6.2gpio_output函数 (25)

4.2.6.3gpio_input函数 (26)

4.2.7主要内部函数说明 (26)

4.3PCIE驱动模块 (26)

4.3.1功能 (26)

4.3.2性能 (26)

4.3.2.1时延 (26)

4.3.2.2内存 (26)

4.3.2.3CPU负荷 (26)

4.3.2.4性能瓶颈 (26)

4.3.3程序逻辑 (27)

4.3.3.1主要逻辑 (27)

4.3.3.3算法 (27)

4.3.4任务(进程) (27)

4.3.4.1任务(进程)运行和挂起的触发条件 (27)

4.3.4.2初始化任务 (27)

4.3.4.3运行中任务 (27)

4.3.4.4任务(进程)堆栈 (28)

4.3.4.5任务(进程)优先级 (28)

4.3.4.6任务(进程)间通信 (28)

4.3.5子模块存储分配 (28)

4.3.5.1主要数据结构 (28)

4.3.5.2全局变量 (31)

4.3.5.3堆变量 (31)

4.3.5.4栈变量 (31)

4.3.5.5信号量 (31)

4.3.5.6消息队列 (31)

4.3.5.7管道 (31)

4.3.6接口函数说明 (31)

4.3.6.1pciConfigLibInit函数 (31)

4.3.6.2pciIntConnect函数 (32)

4.3.6.3sysPciAutoConfig函数 (33)

4.3.7主要内部函数说明 (34)

4.3.7.1pciConfigInLong函数 (34)

4.3.7.2pciConfigOutLong函数 (35)

4.3.7.3pciConfigModifyLong函数 (36)

4.4网络接口驱动模块 (38)

4.4.1功能 (38)

4.4.2性能 (38)

4.4.2.1时延 (38)

4.4.2.2内存 (38)

4.4.2.3CPU负荷 (38)

4.4.2.4性能瓶颈 (38)

4.4.3程序逻辑 (38)

4.4.3.1主要逻辑 (38)

4.4.3.2状态机 (39)

4.4.3.3算法 (39)

4.4.4任务(进程) (39)

4.4.4.1任务(进程)运行和挂起的触发条件 (39)

4.4.4.2初始化任务 (39)

4.4.4.3运行中任务 (39)

4.4.4.4任务(进程)堆栈 (39)

4.4.4.5任务(进程)优先级 (40)

4.4.4.6任务(进程)间通信 (40)

4.4.5子模块存储分配 (40)

4.4.5.1主要数据结构 (40)

4.4.5.2全局变量 (42)

4.4.5.3堆变量 (42)

4.4.5.4栈变量 (42)

4.4.5.5信号量 (42)

4.4.5.6消息队列 (42)

4.4.6接口函数说明 (43)

4.4.6.1sys_get_hw_addr函数 (43)

4.4.6.2ether_send_pkt函数 (43)

4.4.6.3end_driver_callback_register函数 (44)

4.4.6.4end_tx_hook_register函数 (45)

4.4.6.5end_rx_hook_register函数 (45)

4.4.6.6end_pool_show函数 (46)

4.4.6.7end_bd_show函数 (46)

4.4.6.8end_drv_show函数 (47)

4.4.6.9management_if_recovery函数 (48)

4.4.7主要内部函数说明 (49)

4.4.7.1et_load函数 (49)

4.4.7.2et_end_start函数 (50)

4.4.7.3et_send函数 (51)

4.4.7.4et_vxintr函数 (52)

4.4.7.5_do_tx函数 (53)

4.4.7.6_do_rx函数 (54)

4.5FLASH文件系统模块 (55)

4.5.1功能 (55)

4.5.2性能 (55)

4.5.2.1时延 (56)

4.5.2.2内存 (56)

4.5.2.3CPU负荷 (56)

4.5.2.4性能瓶颈 (56)

4.5.3程序逻辑 (56)

4.5.3.1主要逻辑 (56)

4.5.3.2状态机 (57)

4.5.3.3算法 (57)

4.5.4任务(进程) (57)

4.5.4.1任务(进程)运行和挂起的触发条件 (57)

4.5.4.2初始化任务 (57)

4.5.4.3运行中任务 (57)

4.5.4.4任务(进程)堆栈 (57)

4.5.4.5任务(进程)优先级 (57)

4.5.4.6任务(进程)间通信 (58)

4.5.5子模块存储分配 (58)

4.5.5.1主要数据结构 (58)

4.5.5.2全局变量 (58)

4.5.5.3堆变量 (58)

4.5.5.4栈变量 (58)

4.5.5.5信号量 (58)

4.5.5.6消息队列 (58)

4.5.5.7管道 (58)

4.5.6接口函数说明 (59)

4.5.6.1flashFsLibInit函数 (59)

4.5.6.2flash_read函数 (59)

4.5.6.3flash_write函数 (60)

4.5.6.4flash_sizeof函数 (60)

4.5.6.5flash_remove函数 (61)

4.5.6.7flash_show函数 (62)

4.5.7主要内部函数说明 (63)

4.6BOOTROM模块 (63)

4.6.1功能 (63)

4.6.2性能 (64)

4.6.2.1时延 (64)

4.6.2.2内存 (64)

4.6.2.3CPU负荷 (65)

4.6.2.4性能瓶颈 (65)

4.6.3程序逻辑 (65)

4.6.3.1主要逻辑 (65)

4.6.3.2状态机 (66)

4.6.3.3算法 (66)

4.6.4任务(进程) (66)

4.6.4.1任务(进程)运行和挂起的触发条件 (66)

4.6.4.2初始化任务 (67)

4.6.4.3运行中任务 (67)

4.6.4.4任务(进程)堆栈 (67)

4.6.4.5任务(进程)优先级 (67)

4.6.4.6任务(进程)间通信 (67)

4.6.5子模块存储分配 (68)

4.6.5.1主要数据结构 (68)

4.6.5.2全局变量 (68)

4.6.5.3堆变量 (68)

4.6.5.4栈变量 (68)

4.6.5.5信号量 (68)

4.6.5.6消息队列 (68)

4.6.5.7管道 (68)

4.6.6接口函数说明 (69)

4.6.7主要内部函数说明 (69)

4.6.7.1romStart函数 (69)

4.6.7.2usrInit函数 (69)

4.6.7.3bootCmdLoop函数 (70)

4.6.7.4autoboot函数 (71)

4.6.7.5sysHwInit函数 (72)

4.6.7.6sysHwInit2函数 (73)

4.7IIC驱动模块 (74)

4.7.1功能 (74)

4.7.2性能 (74)

4.7.2.1时延 (74)

4.7.2.2内存 (74)

4.7.2.3CPU负荷 (74)

4.7.2.4性能瓶颈 (74)

4.7.3程序逻辑 (74)

4.7.3.1主要逻辑 (74)

4.7.3.2状态机 (76)

4.7.3.3算法 (76)

4.7.4任务(进程) (76)

4.7.4.1任务(进程)运行和挂起的触发条件 (76)

4.7.4.3运行中任务 (76)

4.7.4.4任务(进程)堆栈 (76)

4.7.4.5任务(进程)优先级 (76)

4.7.4.6任务(进程)间通信 (76)

4.7.5子模块存储分配 (76)

4.7.5.1主要数据结构 (76)

4.7.5.2全局变量 (77)

4.7.5.3堆变量 (77)

4.7.5.4栈变量 (77)

4.7.5.5信号量 (77)

4.7.5.6消息队列 (77)

4.7.5.7管道 (77)

4.7.6接口函数说明 (77)

4.7.6.1read_config_reg函数 (77)

4.7.6.2write_config_reg函数 (78)

4.7.7主要内部函数说明 (79)

4.8SMI驱动模块 (79)

4.8.1功能 (79)

4.8.2性能 (79)

4.8.2.1时延 (79)

4.8.2.2内存 (80)

4.8.2.3CPU负荷 (80)

4.8.2.4性能瓶颈 (80)

4.8.3程序逻辑 (80)

4.8.3.1主要逻辑 (80)

4.8.3.2状态机 (80)

4.8.3.3算法 (80)

4.8.4任务(进程) (80)

4.8.4.1任务(进程)运行和挂起的触发条件 (80)

4.8.4.2初始化任务 (80)

4.8.4.3运行中任务 (80)

4.8.4.4任务(进程)堆栈 (80)

4.8.4.5任务(进程)优先级 (80)

4.8.4.6任务(进程)间通信 (80)

4.8.5子模块存储分配 (80)

4.8.5.1主要数据结构 (80)

4.8.5.2全局变量 (80)

4.8.5.3堆变量 (80)

4.8.5.4栈变量 (80)

4.8.5.5信号量 (81)

4.8.5.6消息队列 (81)

4.8.5.7管道 (81)

4.8.6接口函数说明 (81)

4.8.6.1phy_write函数 (81)

4.8.6.2phy_read函数 (82)

4.8.7主要内部函数说明 (83)

4.9看门狗模块 (83)

4.9.1功能 (83)

4.9.2性能 (83)

4.9.2.2内存 (83)

4.9.2.3CPU负荷 (83)

4.9.2.4性能瓶颈 (83)

4.9.3程序逻辑 (83)

4.9.3.1主要逻辑 (83)

4.9.3.2状态机 (83)

4.9.3.3算法 (84)

4.9.4任务(进程) (84)

4.9.4.1任务(进程)运行和挂起的触发条件 (84)

4.9.4.2初始化任务 (84)

4.9.4.3运行中任务 (84)

4.9.4.4任务(进程)堆栈 (84)

4.9.4.5任务(进程)优先级 (84)

4.9.4.6任务(进程)间通信 (84)

4.9.5子模块存储分配 (84)

4.9.5.1主要数据结构 (84)

4.9.5.2全局变量 (84)

4.9.5.3堆变量 (84)

4.9.5.4栈变量 (84)

4.9.5.5信号量 (84)

4.9.5.6消息队列 (84)

4.9.5.7管道 (84)

4.9.6接口函数说明 (84)

4.9.6.1init_watch_dog函数 (84)

4.9.6.2feed_dog函数 (85)

4.9.6.3stop_feed_dog函数 (86)

4.9.7主要内部函数说明 (86)

4.10CPLD更新模块 (86)

4.10.1功能 (86)

4.10.2性能 (86)

4.10.2.1时延 (86)

4.10.2.2内存 (87)

4.10.2.3CPU负荷 (87)

4.10.2.4性能瓶颈 (87)

4.10.3程序逻辑 (87)

4.10.3.1主要逻辑 (87)

4.10.3.2状态机 (87)

4.10.3.3算法 (87)

4.10.4任务(进程) (87)

4.10.4.1任务(进程)运行和挂起的触发条件 (87)

4.10.4.2初始化任务 (87)

4.10.4.3运行中任务 (87)

4.10.4.4任务(进程)堆栈 (87)

4.10.4.5任务(进程)优先级 (87)

4.10.4.6任务(进程)间通信 (87)

4.10.5子模块存储分配 (87)

4.10.5.1主要数据结构 (87)

4.10.5.2全局变量 (87)

4.10.5.3堆变量 (87)

4.10.5.5信号量 (88)

4.10.5.6消息队列 (88)

4.10.5.7管道 (88)

4.10.6接口函数说明 (88)

4.10.6.1cpld_update函数 (88)

4.10.7主要内部函数说明 (88)

5外部接口设计 (89)

5.1公共库接口 (89)

5.1.1使用的公共库接口 (89)

5.1.1.1接口1 (89)

5.1.1.2接口2 (89)

5.1.1.3接口3 (89)

5.1.2提供的公共库接口 (89)

6公共存储分配 (89)

6.1全局变量 (89)

6.2堆变量 (89)

6.3信号量 (89)

6.4消息队列 (89)

6.5管道 (89)

7命令行设计 (89)

7.1BOOT命令行 (89)

0版本记录

1引言

1.1相关文档

2模块总体介绍

2.1模块概述

BOOTROM是用于初始化硬件、启动应用程序,并且可独立执行的代码,BSP则是为应用程序和操作系统提供底层硬件操作接口的单元,BSP需要随应用程序和操作系统一起执行。BSP在整个软件中的位置如图1所示,应用程序以及其他底层驱动(如交换芯片驱动)都工作在BSP之上,应用程序和BSP之间的调用层次结果如图1。

图1 BSP与硬件和应用程序之间层次结构图

图1所列举的功能有一部分驱动直接跟操作系统进行接口,这些驱动包括:定时器驱动、中断控制器驱动、串口驱动,它们不直接与应用程序关联,即不提供任何接口给应用程序,应用程序访问这些资源时,需要采用VxWorks系统函数或者IO函数来完成,比如串口操作需要打开串口设备后通过标准的文件读写函数来实现收发;应用程序如果想自己处理中断,也只需要编写一个中断处理函数,然后使用intConnect函数挂接中断即可。

根据图1的层次结构,在BSP中也有一部分直接被应用程序调用,这些驱动是: GPIO控制器驱动、IIC接口驱动、MDIO接口驱动,这些驱动直接为应用程序提供了读写接口,这样可以大大减少系统的开销,提高操作的速度。

网络驱动是一个很特殊的驱动,一方面驱动模块与系统的网络协议栈之间进行相互调用,同时网络驱动还为应用程序提供了一个发送报文的接口,以便于应用程序自己组包并发送,网络驱动在收发包处理时还为应用程序提供了钩子函数,用于应用程序进行包过滤以及报文的旁路处理。

FLASH文件系统是一个自定义的文件系统,不支持标准的IO接口,该驱动模块主要是提供文

件到FLASH扇区的映射和读写,同时还提供文件的回滚功能。

通过BSP,我们可以构建相应板卡的BOOTROM,可以把BOOTROM看做是一个基于BSP创建出来的小系统,除实现预定的功能外,BOOTROM不对外提供任何接口。BOOTROM在完成应用程序的加载后自动消失,所占用的资源也被自动释放。

2.2开发平台概述

本文档所描述的BOOTROM和BSP都基于VxWorks 5.5.1(for MIPS)操作系统,采用的开发环境是Tornado 2.2.1(for MIPS)。

2.3设计约束和策略

2.3.1软硬件运行环境

BOOTROM是用于初始化硬件、启动应用程序,并且可独立执行的代码,BSP则是为应用程序和操作系统提供底层硬件操作接口的单元,BSP需要随应用程序和操作系统一起执行,本文档所描述的BOOTROM和BSP都基于VxWorks 5.5.1(for MIPS)操作系统,采用的开发环境是Tornado 2.2.1(for MIPS)。

BOOTROM和BSP与硬件密切相关,本文档所描述的BOOTROM和BSP运行在采用BCM53003处理器的板卡上,板卡内置256M内存, 32M FLASH。

2.3.2软件的可扩展性

BOOTROM和BSP支持S29GL256P10TFI010,MX29GL256EHT21,M29W256GH70N6E三种FLASH芯片,大小都为32MB。

BSP中通过定义INCLUDE_PCIE1来扩展成支持两条PCIe总线的驱动(默认情况下仅支持第一条PCIe总线)。

BSP的网络驱动默认允许处理10个收发钩子,应用程序只需要实际的处理函数并调用注册接口就可以实现自己需要的功能。同时还可以在编译时修改MAX_ETHER_HOOK宏来改变最大的钩子数量。

BOOTROM中可通过修改交换芯片(这里指连接调试口的交换芯片)初始化函数,扩展成支持不同板卡(采用BCM53003处理器,连接调试口的交换芯片不同)的启动。

2.3.3软件的可移植性

2.3.4软件的可重用性

该BSP会部分重用HSWC盘的CPLD更新模块,以及AN5006-20上的TFS文件系统模块,这两个模块以前被应用在PPC处理器上,所以需要进行源码级的编译,另外由于硬件连接的区别,还需要对这两个模块做相应的移植。其中文件系统模块主要在于对新增芯片的支持,同时为了适应BOOTROM和应用程序存放在一块芯片上,需要对FLASH的扇区组织进行调整。CPLD模块则只需要移植GPIO的操作接口即可。

表2.1 BSP引用的可重用模块

在硬件接口不改变的情况下,该BSP的大部分模块都可适用于其他基于BCM5300X处理器的板卡。这些模块包括:BSP最小系统、GPIO驱动、IIC驱动、PCIE驱动、网络接口驱动,每个模块所对应的硬件资源如下表:

表2.2 BSP可重用模块的功能和硬件资源表

由于调试口的连接方法差别很大,会根据实际产品的具体需要而调整,比如该板卡连接BCM5461S,而有的连接BCM53283,有的连接BCM53212或者BCM53242等,且端口的接法难以统一。同时对于BOOTROM不同的板卡会有一些特殊的要求,因此BOOTROM模块还不能做到完全重用。

3模块程序描述

3.1平台组件

3.2子模块划分

BOOTROM和BSP都依赖于最小系统、PCIE驱动、IIC驱动、GPIO驱动、文件系统驱动、网络接口驱动,其中最小系统依赖于中断控制器驱动、串口驱动、定时器驱动,同时要配置CPU、FLASH、RAM控制器。

注:表示箭头尾端对象依赖箭头前端对象

表3.1 子模块处理逻辑概述

3.3性能

3.3.1时延

3.3.2内存

3.3.3CPU负荷

3.3.4性能瓶颈

3.4任务(进程)

3.5源文件及头文件介绍

4子模块程序描述

4.1处理器配置和初始化模块4.1.1功能

1.配置CPU模式

2.初始化DDR、FLASH接口信号

3.配置内存映射表

4.1.2性能

4.1.2.1时延

4.1.2.2内存

4.1.2.3CPU负荷

4.1.2.4 性能瓶颈 无

4.1.3 程序逻辑 4.1.3.1 主要逻辑

处理器开始启动的状态是不定的,因为有很多原因会导致系统的启动,比如系统上电、看门狗溢出、程序异常等,无论哪种状态下的重启,BSP 都要保证后续执行结果的一致性,这可以通过启动时对CPU 状态进行设置来实现,通常包括中断的关闭、模式的配置、CACHE 的清空等,通过这些配置,可以让CPU 工作在一个固定的、可预知的状态,从而进一步保证程序执行的一致性。 在进行内存以及FLASH 的操作之前,需要针对具体的芯片,进行适当的配置,这些配置包括时序参数、位宽以及地址空间的配置。内存的初始化需要放置在BOOTROM 模块中执行,应用程序启动时无需再次进行内存初始化,仅仅需要进行其他外设的初始化和地址映射。

在CPU 被正确配置、内存控制器被正确初始化后,系统的资源才能被正常使用,内存以及FLASH 的地址空间分配如图3。

图3 内存和FLASH 虚拟地址空间图

......

......

......

0xa800'0000 0xb000'0000

......

注:上图是地址空间图,并不代表实际硬件资源的容量,实际硬件的容量需要根据芯片而定;

预留地址可以用于扩展CPLD之类的外设,存取位宽不能独立设置,只能与FLASH一致;

上图所列地址为虚拟地址。

CPU以及内存控制器配置流程如图4所示。

图4 CPU以及内存控制器配置流程

注: DDR支持两片MT64M16配置

系统初始化时,向CPU的TLB中填入虚拟地址和物理地址的对应表项,访问TLB表项是通过CP0中的EntryHi、EntryLo、PageMask、Index来实现的。EntryHi的VPN域存放虚拟地址;EntryLo

的PFN域存放物理地址;PageMask指明页大小;Index指明本次访问的TLB表项索引号。本项目中分别做了RAM、FLASH、PCIE0、PCIE1的映射,如下表:

表4.1: BCM53003 物理地址空间

地址范围大小(MB) 描述

0x0000_0000–0x07FF_FFFF 128 DDR2 SDRAM Memory Region

0x0800_0000–0x0FFF_FFFF 128 PCIe 0 Address Match Region 0 (32-bit)

0x1000_0000–0x17FF_FFFF 128 DDR2 SDRAM Swapped Memory Region

0x1800_0000–0x180F_FFFF 1 Core Control Register Regions

0x1810_0000–0x181F_FFFF 1 DMP Register Region 1

0x1820_0000–0x182F_FFFF 1 DMP Register Region 2

0x1900_0000–0x1907_FFFF 512 SoC RAM Region

0x1980_0000–0x1987_FFFF 512 SoC Swapped RAM Region

0x1A00_0000–0x1BFF_FFFF 32 External Bus Interface Regions

0x1C00_0000–0x1FBF_FFFF 60 Flash Region 1 (Flash 0 shadowed onto this)

0x1FC0_0000–0x1FFF_FFFF 4 Flash Region 0 (reset vector)

0x2000_0000–0x2FFF_FFFF 256 Flash Region 2

0x2400_0000–0x27FF_FFFF 64 CPLD Region(从Flash Region 2分出来的一块

区域)

0x4000_0000–0x47FF_FFFF 128 PCIe 1 Address Match Region 0 (32-bit)

0x8000_0000–0xBFFF_FFFF 1024 DDR2 SDRAM Large Region

表4.2: BCM53001/BCM53003 虚拟地址空间

地址范围大小(MB) 描述

0x3000_0000–0x33FF_FFFF 64 Flash Region 2(uncached)

0x3400_0000–0x37FF_FFFF 64 CPLD Region(uncached)

0x4000_0000–0x4FFF_FFFF 256 DDR2 SDRAM Large Region(cached)

0x6000_0000–0x6FFF_FFFF 256 DDR2 SDRAM Large Region(uncached)

0x8800_0000–0x8FFF_FFFF 128 PCIe 0 Address Match Region 0 (cached)

0x9A00_0000–0x9BFF_FFFF 32 External Bus Interface Regions (cached)

0xA800_0000–0xAFFF_FFFF 128 PCIe 0 Address Match Region 0 (uncached)

0xBA00_0000–0xBBFF_FFFF 32 External Bus Interface Regions (uncached)

0xC000_0000–0xC7FF_FFFF 128 PCIe 1 Address Match Region 0 (cached)

0xE000_0000–0xE7FF_FFFF 128 PCIe 1 Address Match Region 0 (uncached)

注:GC8B的项目中External Bus Interface Regions这块区域用于挂接PON芯片,为了安全起见,建议使用uncached区域,即0xBA00_0000–0xBBFF_FFFF(32MB)。第一块PON芯片的地址空间为

0xBA00_0000–0xBAFF_FFFF(16MB),第二块PON芯片的地址空间为

0xBB00_0000–0xBBFF_FFFF(16MB)。

4.1.3.2状态机

4.1.3.3算法

人事管理系统项目详细设计说明书

目录 1. 概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: ●描述数据库设计的目的 ●说明数据库设计中的主要组成部分 ●说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: ●数据表 ●视图 ●存储过程 ●用户自定义函数 ●触发器 ●约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2. 数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVE R\MSSQL\DATA\RGB.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLS ERVER\MSSQL\DATA\RGB_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

企业人事管理系统总体设计

河南城建学院 《Visual FoxPro 数据库程序设计》 课程设计讲明书 题目:企业人事治理系统 指导教师:王康平 班级:房地产经营治理

学号: 053410143 姓名:李洪会 2011 年 12 月 30 日 目录 【主题】 (3) 1.系统总体设计 (4) 1.1系统功能简介 (4) 1.2系统功能结构图 (4) 2.数据库设计 (4) 3.实验数据 (5) 4.程序设计界面 (6)

4.1登录界面 (6) 7职工信息查询7 4.4职工信息录入 (8) 5.课程设计总结 (10) 参考文献 (11)

【主题】 本次课程设计我的课题是企业人事治理。 要紧培养我们的VFP的设计能力,提高我们的综合素养。 我的任务是建立能够实现对一个公司人员登陆,查询,录入、修改功能的系统。 在登录界面中,用户名是aaa,密码是123456 我的设计思路现建立一个主菜单,然后将表单联系起来。再通过表单对自由表的查询、录入、修改等功能来实现我们系统的顺利运行。 在制作过程中,我得到了同学的无私关心,结合个人努力,最终成功完成了本次课程设计,实现了原先预想的功能。。

1.系统总体设计 1.1系统功能简介 该系统能够进行职工信息查询,录入,修改和退出 录入:录入姓名,年龄,性不,学历,籍贯,职工编号。修改:职工信息都可修改。

查询:进入登陆界面后,会自动出现扫瞄查询界面,供人查询 1.2系统功能结构图 2.数据库设计 职工表(姓名,年龄,性不,学历,籍贯,职工编号) 一般关键字:职工编号 人事治理系统 职工信 职工信 职工信 退 通过登

人力资源管理人事管理系统分析与设计

(人力资源管理)人事管理系统分析与设计

目录 第壹章可行性分析方案 1.1引言 (1) 1.2系统建设的背景、必要性和意义 (1) 1.2.1背景 (1) 1.2.2必要性 (2) 1.2.3意义 (2) 1.3拟建系统的候选方案 (2) 1.3.1候选方案壹 (2) 1.3.1候选方案二 (2) 1.4可行性论证 (2) 1.4.1经济可行性研究 (2) 1.4.2社会可行性研究 (3) 1.4.3技术可行性研究 (3) 1.5几个方案的比较 (3) 第二章系统说明书 2.1引言 (4) 2.1.1系统的名称 (4) 2.1.2系统功能和系统目标 (4) 2.1.3系统开发的背景 (4) 2.2项目概述 (4) 2.2.1项目的主要工作内容 (4) 2.2.2现行系统的调查情况 (5)

2.2.3新系统的逻辑模型 (5) 2.2.4人事管理系统模块图 (9) 2.3实施计划 (9) 2.3.1工作任务的分解 (9) 2.3.2进度 (10) 第三章系统设计说明书 3.1引言 (11) 3.1.1项目背景 (11) 3.2系统总体技术方案 (11) 3.2.1模块设计 (11) 3.2.2模块划分及功能介绍 (13) 3.3运行测试 (14) 第壹章可行性分析方案 1.1引言 项目名称:人事管理系统 可行性研究工作的基本内容:于开发过程中,我们为了尽量给用户以方便,考虑到用户需求的实际情况,建立较为简单易明的系统服务,开发此系统无论于经济上,操作上,仍是于技术上均是可行的。 本次可行性方案的编写目的于于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的壹个具体应用,于实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过壹系列的操作能够快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必

人事管理系统项目详细设计说明书

目录 1.概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: 描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: 数据表 视图 存储过程 用户自定义函数 触发器 约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2.数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=3072KB,MAXSIZE= UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=1024KB,MAXS IZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

《员工信息管理系统》详细设计说明书

《员工信息管理系统详细设计说明书》 一、引言 编写目的 根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对员工信息管理系统软件功能的划分、数据结构、软件总体结构的实现有了进一步的想法。本说明书的预期读者是与员工信息管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。 背景 利用先进的管理手段,提高人事信息的管理水平,是每一现代公司所面临的重要课题。为了解决这一重要课题,就必须有一套科学,高效,严密,实用的人事信息管理系统。现代公司的人事信息管理都是在计算机上实现的,采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事信息管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。 定义 SQL Server:所用的数据库管理系统 VS 2010:所用的开发软件 二、程序(一)设计说明 程序描述 主模块 功能 建立与数据库连接 获取系统设置 能够跳转至子模块:登陆、注册等模块。 输入、输出项 用户鼠标点击登陆、注册按钮 跳转至相应模块界面 流程逻辑

选择项 登陆系统注册系统查询系统管理系统界面设计 功能实现方法 '跳转登陆页面 Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles If ("UserName") Is Nothing Then ("") Else "", "") End If End Sub '跳转注册页面 Protected Sub lbtnRegister_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ("") End Sub 三、程序(二)设计说明 程序描述

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

企业人事管理系统详细设计说明方案

精心整理企业人事管理系统 详细设计说明书 文档作者谭聪 学号 一. 1.1 阶段中, 1.2背景 1.3 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK:数据库的错误恢复机制。 1.4参考资料 1.人事管理系统项目计划任务书,XXX公司 2.人事管理系统项目开发计划,软件开发小组 3.用户操作手册(初稿),软件开发小组 4.软件工程及其应用,周苏、王文等,天津科学技术出版社 5.软件工程,张海藩,清华大学出版社 二.系统结构 模块结构由各个成员分别完成 身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页 人员信息维护模块见《人员信息维护模块》分页

人员信息查询模块见《人员信息查询模块》分页 工资信息维护模块见《工资信息维护模块》分页 工资信息查询模块见《工资信息查询模块》分页 三.身份认证模块 3.1软件结构 模块的界面参见概要设计文档 身份认证模块: 3.2 1. Check()过程: 对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。 Callmenu()过程: 被check()过程调用,列出系统主菜单,并调用系统功能模块。

系统菜单: 2.性能 3 4 5 已经在软件结构中进行描述。四.统计模块 4.1软件结构

4.2 1 2.性能 统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小数点后3位。 3.输入项目 统计模块要求用户选择统计方法,采用单选框的方式输入。 4.输出项目 统计模块输出统计结果,并列出被统计的条目,所有列出的条目及统计信息均为不可编辑项。 5.程序逻辑 已经在软件结构中进行描述。 五.人员基本信息查询模块

C语言-人事管理系统

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。

人事管理系统的设计说明

目录 前言 摘要 关键词 第一章人事管理系统概述 1.1 人事管理系统简介 1.2 企业信息化发展 1.3 关于人事管理系统的几个误区第二章人事管理系统分析 2.1 系统初步调查 2.2 系统可行性分析 2.3 系统详细调查 2.4 系统的安全性 第三章人事管理系统设计 3.1 方案设计 3.2 开发工具选择 3.3 数据库设计 3.3.1人事管理系统的详细调查 3.3.2系统逻辑模型的提出 3.3.3数据字典 3.4 数据模块设计图 第四章人事管理系统的实现 4.1 开发环境的选择 4.2 人事管理系统模块设计举例 4.3 人事管理系统测试 4.4 系统运行与维护 4.5系统的转换方案 第五章开发总结 参考文献

人事管理系统的设计 前言 随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量。。。。。。。。。。。。 摘要 本论文是从现代企业管理中的人事管理现状出发,针对人事管理的复杂程序,经过详细的系统调查,开发出的操作简单而且方便实用的一个人事管理系。。。。。。。。。 关键词 人事管理系统,Visual Basic 6.0,Access 2000 【Abstract】 This thesis is from the modern business enterprise present condition, aim at the personal management of the complicated procedure operation, pass by detailed system investigate, develop simple and convenient practical such a personal management system. The head tool of this system development is Visual Basic 6.0, the engine of the backstage database so。。。。。。。

事业单位人事管理系统详细设计

石河子大学信息技术学院 数据库系统课程设计 某单位人事管理系统的数据库信息 姓名:曾晨2010508013 李沁梅2010508063 老师:于宝华 专业:计算机科学与技术 学院:信息科学与技术学院 页脚内容1

完成日期:2013-1-17 目录 一、........................................................................... 人事管理信息系统概述5 1.1、项目简介 (5) 1.2、项目背景及现状分析 (5) 二、.............................................................................................. 可行性分析6 三、.................................................................................................. 需求分析7 3.1、系统的性能要求 (7) 3.2、总体需求 (7) 3.3、数据流分析 (7) 四、.................................................................................................. 系统规划9 4.1、系统的功能模块划分 (9) 4.2.、系统功能 (10) 五、.............................................................................................. 数据库设计11 5.1、系统E-R图 (11) 页脚内容2

学生信息管理系统详细设计说明书资料讲解

学生信息管理系统详细设计说明书 负责人: 参与人员: 指导老师:

1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4参考资料 (4) 2程序系统的结构 (4) 3登录界面(DEFAULT)设计说明 (5) 3.1程序描述 (5) 3.2功能 (5) 3.3性能 (6) 3.4输人项 (6) 3.5输出项 (6) 3.6算法 (7) 3.7流程逻辑 (7) 3.8接口 (7) 3.9存储分配 (8) 3.10注释设计 (8) 3.11限制条件 (8) 3.12测试计划 (8) 3.13尚未解决的问题 (9) 4班级管理(BANJIGUANLI)设计说明 (10) 4.1程序描述 (10) 4.2功能 (10) 4.3性能 (10) 4.4输人项 (11) 4.5输出项 (11) 4.6算法 (11) 4.7流程逻辑 (11) 4.8接口 (12) 4.9存储分配 (13) 4.10注释设计 (13) 4.11限制条件 (13) 4.12测试计划 (13) 4.13尚未解决的问题 (13) 5学生信息管理(XUESHENGXINXI)设计说明 (14) 5.1程序描述 (14) 5.2功能 (14) 5.3性能 (15) 5.4输人项 (15)

5.5输出项 (16) 5.6算法 (16) 5.7流程逻辑 (16) 5.8接口 (17) 5.9存储分配 (17) 5.10注释设计 (18) 5.11限制条件 (18) 5.12测试计划 (18) 5.13尚未解决的问题 (18)

详细设计说明书 1引言 1.1编写目的 该学生信息管理系统软件项目是为适应教务发展的需要而进行研发的,适用于学校内部相关部门。该文档是对概要设计结果的进一步细化,给出目标系统(即学生信息管理系统)的精确描述,以便在编码阶段直接翻译成计算机的程序代码。 本报告的预期读者为项目管理人,教师,学生,软件开发工程师等。 1.2背景 a.待开发软件系统的名称:学生信息管理系统; b.本项目的任务提出者:河南警察学院09级信息安全系; c.本项目的开发者:河南警察学院09级信息安全系二区队; d.本项目的用户:管理员,教务处管理员,学校教师职工,学校全体学生; e.实现该软件的计算中心:学校计算机中心,学校网管中心; f.该说明为独立文档。 1.3定义 此处无内容。 1.4参考资料 a.本项目的经核准的计划任务书; b.可行性分析报告; c.需求分析说明书; d.概要设计说明书; e.《实用软件工程与实训》杜文洁、白萍主编清华大学出版社; f.软件开发国际标准文件。 2程序系统的结构

人事管理系统架构设计

系统软件架构设计学生学号014301754116 题目:人事管理系统架构设计 学生姓名:贾金录 专业名称:软件工程 指导教师:陈国志

目录 1总体设计 (3) 1.1系统功能结构设计 (3) 1.1.1顶层系统结构 (5) 1.1.2用户登录功能结构图 (5) 1.1.3员工管理 (6) 1.1.4部门管理 (6) 1.1.5休假管理 (7) 1.1.6人事考勤 (8) 1.1.7加班管理 (8) 1.1.8工资管理 (9) 1.2系统对象设计 (10) 1.2.1数据库连接类 (10) 1.2.2用户登录功能类图 (11) 1.2.3员工管理功能类图 (12) 1.2.4部门管理类图 (13)

1总体设计 1.1 系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 ●用户登录管理:用户登录后才能进入系统,包含用户名和密码检查 ●员工信息管理:员工信息的添加、删除、更改,可添加员工照片 ●部门管理:能够以树状视图显示员工所在的部门 ●休假管理:员工的休假信息添加、查询及统计功能 ●考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 ●加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 ●工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 ●系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。

人事管理系统用例图

1.1.1顶层系统结构 系统顶层系统结构功能图 1.1.2用户登录功能结构图 用户登录功能结构图 用户登录功能包含用户登录及更改密码两个: ●用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。 ●更改密码:在用户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面, 用户输入原有帐号及密码,以及新密码进行更改。

人事管理系统架构设计

系统软件架构设计 题目人事管理系统架构设计 学生姓名:贾金录 专业名称:软件工程 指导教师:陈国志 目录 1.1.3 员工管理 ............................................................................ 1总体设计 1.1系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工 资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 用户登录管理:用户登录后才能进入系统,包含用户名和密码检查员工信息管理:员工信息的添加、删除、 更改,可添加员工照片部门管理:能够以树状视图显示员工所在的部门休假管理:员工的休假信息添加、查询及统计功能 考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。

人事管理系统用例图 1.1.1 顶层系统结构 系统顶层系统结构功能图 1.1.2 用户登录功能结构图 用户登录功能结构图用户登录功能包含用户登录及更改密码两个:用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。更改密码:在用户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面,用户输入原有帐号及密码,以及新密码进行更改。 1.1.3 员工管理 员工管理功能结构图提供一个窗口显示所有员工信息列表,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 员工管理功能:新员工添加:通过在界面上的各种输入框、列表框输入新用户信息,包括用户头像选择,添加新用户删除员工信息:通过员工管理页面选择要删除的员工记录,点击删除按钮,进行删除。在删除的时候提示用户是否确定删除。 更改员工信息:在员工管理页面显示当前选中员工的所有信息,在相应的控件内进行更改,并保存。 1.1.4 部门管理 部门管理功能结构图提供一个窗口,以树状结构显示所有部门列表,并包含部门员工,提供添加、删除、更改、拖拽等功能。 部门管理功能:新部门添加:通过添加窗口输入新部门名称,然后在部门管理主窗口的树状结构添加新结点;删除现有部门:通过选择树状结构中的部门名称,点击删除按钮进行删除;更改部门名称:选中树状结构中的部门名称,点击更改部门名称按钮,在弹出的对话框中输入新名称; 调整部门结构:以拖拽的形式在树状结构里调整部门结构。 1.1.5 休假管理 休假管理功能结构图提供一个窗口显示所有历史休假记录,用户可以通过鼠标选择一条记录,窗口中提供当前选中记录的信息显示,并提供所列功能的功能按钮。 休假管理: 添加新休假记录:通过在界面上的各种输入框、列表框输入新休假信息,点击添加按钮确定添加; 查询员工休假记录:在弹出窗口中输入查询条件,确定后在主界面窗口中的记录列表中显示查询结果; 统计员工休假信息:在弹出窗口中选需统计的员工名称,确定后弹出统计界面。 1.1.6人事考勤 人事考勤功能结构图 提供一个窗口显示所有历史考勤记录。历史考勤记录列表上方提供输入新考勤记录的输入控件。

人事管理系统详细设计说明书

目录 1.引言............................................. 错误!未定义书签。 编写目的........................................ 错误!未定义书签。 项目背景........................................ 错误!未定义书签。 参考资料........................................ 错误!未定义书签。2.总体设计......................................... 错误!未定义书签。 需求概述........................................ 错误!未定义书签。 软件结构........................................ 错误!未定义书签。3.程序描述......................................... 错误!未定义书签。 功能描述........................................ 错误!未定义书签。 性能............................................ 错误!未定义书签。 输入项目........................................ 错误!未定义书签。 输出项目........................................ 错误!未定义书签。 算法............................................ 错误!未定义书签。 程序逻辑........................................ 错误!未定义书签。 软件接口........................................ 错误!未定义书签。 限制条件........................................ 错误!未定义书签。 测试要点........................................ 错误!未定义书签。

公司人事管理系统设计

(此文档为word格式,下载后您可任意编辑修改!) 河南工程学院毕业设计(论文) 题目公司人事管理系统设计 学生姓名___曹丽娜_____ 系(部)___河南工程学院__ 专业___软件学院____ 指导教师田正军___ 2011年 5月 28日

摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。 本企业人事管理系统采用C/S结构,在Windows XP操作系统下,主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。它是以Microsoft Visual Studio 2005和SQL 2005数据库作为开发平台,使用C# 设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据表,进行数据存储。 本文详细介绍了企业人事管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。 关键词: 企业人事管理系统;员工信息数据库;SQL;C# Abstract With the unprecedented development of Internet, it has been brought us great convenience and efficiency in our society. Normalization and electrification have become the first choice of saving operation cost and improving work efficiency. Many enterprises' personnel administration systems lie in the phase of manual management which is inefficient and easy to go wrong by carelessness. Therefore, the MIS(Management Information System)is designed to make the personnel administration more scientific, normative and efficient. The system adopts the structure mode of Client/Server(C/S), Windows XP as the operation system,SQL 2005 as the background database, and Microsoft Visual Studio 2005 as the developing tool. It can help enterprises to establish a perfect, strong staff information database, which facilitates the centralized management of staff information and workflow. The paper explains the course design, system design and implementation of MIS, also briefly introduces the process of the system development. Keywords: Personnel Management System; Employee Information Database; SQL; C# 目录 前言................................................................ - 4-第一章需求分析....................................................... - 7 - 第一节企业人事管理系统的研究内容及所达到的目标 (7) 一、研究内容........................................................ - 7 - 二、设计原则........................................................ - 7 - 三、所达到的目标.................................................... - 7 -

人事管理系统的设计(开发)

人事管理系统的设计(开发) 目录 1.功能概述 2.开发背景及意义 3. 软件环境 3.系统层次结构 5 设计阶段类图 6. 软件具体功能说明,界面说明(表单说明) 7. 体会及优缺点分析

人事管理系统的设计(开发) 1. 功能概述 人事工资管理系统是不可缺少的部分,它的内容对于其的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。人事工资管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。 2. 开发背景及意义 随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。 3. 软件环境 服务器端要求如下: 操作系统:Windows 2000 Server 数据库:Mircrosoft SQLserver2005

学生信息管理系统详细设计说明书模板

学生信息管理系统详细设计说明书

文档仅供参考 学生信息管理系统 详细设计说明书 负责人: 参与人员: 指导老师: 1引言.......................................................................... 错误!未定义书签。

1.2背景....................................................................... 错误!未定义书签。 1.3定义....................................................................... 错误!未定义书签。 1.4参考资料 ............................................................... 错误!未定义书签。2程序系统的结构....................................................... 错误!未定义书签。3登录界面(DEFAULT)设计说明.............................. 错误!未定义书签。 3.1程序描述 ............................................................... 错误!未定义书签。 3.2功能....................................................................... 错误!未定义书签。 3.3性能....................................................................... 错误!未定义书签。 3.4输人项................................................................... 错误!未定义书签。 3.5输出项................................................................... 错误!未定义书签。 3.6算法....................................................................... 错误!未定义书签。 3.7流程逻辑 ............................................................... 错误!未定义书签。 3.8接口....................................................................... 错误!未定义书签。 3.9存储分配 ............................................................... 错误!未定义书签。 3.10注释设计 ............................................................. 错误!未定义书签。 3.11限制条件 ............................................................. 错误!未定义书签。 3.12测试计划 ............................................................. 错误!未定义书签。 3.13尚未解决的问题 ................................................. 错误!未定义书签。4班级管理(BANJIGUANLI)设计说明 ...................... 错误!未定义书签。 4.1程序描述 ............................................................... 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档