1、会计信息系统分析设计与开发 工资管理系统实验指导书Net版附录工资管理系统实验指导书一、实验目的参考第 章工资管理系统中的业务流程分析、功能结构分析、数据处理流程分析以及数据库设计,开发一个工资管理系统。二、实验环境电脑上需要安装以下软件:Windows操作系统、Microsoft Visual Studio .Net 2005、Microsoft SQLServer 2000等。三、实验内容及建议实验学时系统开发功能模块包括:系统登录模块、初始设置模块、业务处理模块、报表查询模块。实验内容及建议实验学时如下:序号实验内容建议实验学时1建立数据库物理模型12建立数据库,连接数据库,生成相关表0
2、.53建立应用及系统菜单0.54系统登录模块15初始设置模块(操作员设置、部门设置、职员设置、银行设置、个税税率设置、奖惩额度设置)76业务处理模块(考勤信息、基本工资、变动工资、银行待发文件、个人所得税)67报表查询模块(工资汇总表、工资费用分配表、福利费分配表查询)2合计实验学时18四、建立工资管理系统数据库1、建立工资管理系统数据库的SQL语句工资管理系统的数据库设计请参见第3章工资管理系统3.6 工资管理系统数据库设计一节。下面给出生成工资管理系统数据库的SQL语句。工资管理系统数据库的SQL语句CREATE TABLE C_BM ( BM_CODE char (10) COLLATE
3、 Chinese_PRC_CI_AS NOT NULL , BM_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , LXDH char (15) COLLATE Chinese_PRC_CI_AS NULL , DZ char (50) COLLATE Chinese_PRC_CI_AS NULL , FZR char (10) COLLATE Chinese_PRC_CI_AS NULL , BZ char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE C_CZY (
4、ZTH char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , CZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , CZY_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , PASSWORD char (10) COLLATE Chinese_PRC_CI_AS NULL , CZY_SYSTEM bit NULL , QX char (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE
5、 C_GZ_GL ( GL int NOT NULL , GLGZ decimal(7, 2) NULL ) ON PRIMARYCREATE TABLE C_GZ_GW ( GW_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , GW_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , GWJT decimal(7, 2) NULL ) ON PRIMARYCREATE TABLE C_GZ_PDBZ ( PD_CODE char (2) COLLATE Chinese_PRC_CI_AS NO
6、T NULL , PD_NAME char (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE C_GZ_XB ( XB_CODE char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , XB_NAME char (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE C_GZ_YHSZ ( YH_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , YHZH char (20)
7、 COLLATE Chinese_PRC_CI_AS NOT NULL , YH_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , FZR char (10) COLLATE Chinese_PRC_CI_AS NULL , LXDH char (15) COLLATE Chinese_PRC_CI_AS NULL , DZ char (50) COLLATE Chinese_PRC_CI_AS NULL , YZBM char (6) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE
8、C_GZ_ZC ( ZC_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , ZC_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , ZCGZ decimal(7, 2) NULL ) ON PRIMARYCREATE TABLE C_GZ_ZYLB ( ZYLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , ZYLB_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL , KMBM char (16
9、) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE GZ_BDGZ ( NKJQJ char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , ZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , JBF decimal(7, 2) NULL , JJ decimal(7, 2) NULL , CDKK decimal(7, 2) NULL
10、, BJKK decimal(7, 2) NULL , SJKK decimal(7, 2) NULL , KGKK decimal(7, 2) NULL , SDF decimal(7, 2) NULL , BXF decimal(7, 2) NULL , QTKK decimal(7, 2) NULL , KKHJ AS (cdkk + bjkk + sjkk + kgkk + sdf + bxf + qtkk) , JSBJ bit NULL ) ON PRIMARYCREATE TABLE GZ_FLFP ( NKJQJ char (10) COLLATE Chinese_PRC_CI
11、_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , ZYLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , KMBM char (16) COLLATE Chinese_PRC_CI_AS NOT NULL , YFHJ decimal(14, 2) NULL ) ON PRIMARYCREATE TABLE GZ_FYFP ( NKJQJ char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (
12、2) COLLATE Chinese_PRC_CI_AS NOT NULL , ZYLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , KMBM char (16) COLLATE Chinese_PRC_CI_AS NULL , YFHJ decimal(14, 2) NULL ) ON PRIMARYCREATE TABLE GZ_GZHZ ( NKJQJ char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS N
13、OT NULL , ZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , JBGZ decimal(7, 2) NULL , GLGZ decimal(7, 2) NULL , ZCGZ decimal(7, 2) NULL , GWJT decimal(7, 2) NULL , GDBT decimal(7, 2) NULL , JBF decimal(7, 2) NULL , JJ decimal(7, 2) NULL , CDKK decimal(7, 2) NULL , BJKK decimal(7, 2) NULL , SJKK
14、 decimal(7, 2) NULL , KGKK decimal(7, 2) NULL , SDF decimal(7, 2) NULL , BXF decimal(7, 2) NULL , QTKK decimal(7, 2) NULL , KKHJ decimal(10, 2) NULL , YFHJ AS (jbgz + glgz + gwjt + gdbt + jbf + jj) , KJSE decimal(7, 2) NULL , SFHJ decimal(10, 2) NULL ) ON PRIMARYCREATE TABLE GZ_JBGZ ( NKJQJ char (4)
15、 COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , ZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , JBGZ decimal(7, 2) NULL , GLGZ decimal(7, 2) NULL , ZCGZ decimal(7, 2) NULL , GWJT decimal(7, 2) NULL , GDBT decimal(7, 2) NULL , JSBJ bit NULL ) ON PRIMAR
16、YCREATE TABLE GZ_JCEDB ( ZYLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , JBFE decimal(7, 2) NULL , CDKKE decimal(7, 2) NULL , BJKKE decimal(7, 2) NULL , SJKKE decimal(7, 2) NULL , KGKKE decimal(7, 2) NULL ) ON PRIMARYCREATE TABLE GZ_KJKM ( KMBM char (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
17、 KMMC char (30) COLLATE Chinese_PRC_CI_AS NULL , KMLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , KMXZ_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , MJBJ bit NULL , SJKM char (12) COLLATE Chinese_PRC_CI_AS NULL , KMJB int NULL , FZHS_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , YEFX char (2
18、) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE GZ_KQ ( NKJQJ char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , ZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , JBCS int NULL , CDCS int NULL , BJCS int NULL , SJCS int NULL , KGCS int NU
19、LL ) ON PRIMARYCREATE TABLE GZ_PZMXB ( NKJQJ char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , PZH char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , PZLX_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , KMBM char (16) COLLATE Chinese_PRC_CI_AS NOT NULL
20、 , ZY char (30) COLLATE Chinese_PRC_CI_AS NULL , JFJE numeric(14, 2) NULL , DFJE numeric(14, 2) NULL ) ON PRIMARYCREATE TABLE GZ_PZZB ( NKJQJ char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , YKJQJ char (2) COLLATE Chinese_PRC_CI_AS NOT NULL , PZH char (4) COLLATE Chinese_PRC_CI_AS NOT NULL , PZLX_CODE
21、char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , RQ char (10) COLLATE Chinese_PRC_CI_AS NULL , FDJS numeric(3, 0) NULL , PJH char (10) COLLATE Chinese_PRC_CI_AS NULL , PJZL char (8) COLLATE Chinese_PRC_CI_AS NULL , JSFS_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , WL_CODE char (10) COLLATE Chinese_
22、PRC_CI_AS NULL , BM_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , SR_CZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , SRSJ datetime NULL , SH_CZY_CODE char (8) COLLATE Chinese_PRC_CI_AS NULL , SHBZ bit NULL , SHSJ datetime NULL , JZ_CZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , JZSJ datet
23、ime NULL , JZBZ bit NULL ) ON PRIMARYCREATE TABLE GZ_SDS ( NSSD int NOT NULL , SL decimal(3, 2) NULL , SSKC decimal(7, 2) NULL ) ON PRIMARYCREATE TABLE GZ_YHDF ( YHZH char (20) COLLATE Chinese_PRC_CI_AS NOT NULL , DWDH char (5) COLLATE Chinese_PRC_CI_AS NULL , GRZH char (20) COLLATE Chinese_PRC_CI_A
24、S NOT NULL , FFRQ datetime NULL , JE decimal(14, 2) NULL ) ON PRIMARYCREATE TABLE GZ_ZY ( ZY_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , ZY_NAME char (10) COLLATE Chinese_PRC_CI_AS NULL , XB_CODE char (2) COLLATE Chinese_PRC_CI_AS NULL , CSRQ datetime NULL , ZYLB_CODE char (10) COLLATE Chine
25、se_PRC_CI_AS NULL , BM_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , GW_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , ZC_CODE char (10) COLLATE Chinese_PRC_CI_AS NULL , RZRQ datetime NULL , LZRQ datetime NULL , GRZH char (20) COLLATE Chinese_PRC_CI_AS NULL , BGDH char (15) COLLATE Chinese_PRC_CI
26、_AS NULL , JTZZ char (50) COLLATE Chinese_PRC_CI_AS NULL , YZBM char (6) COLLATE Chinese_PRC_CI_AS NULL , LXDH char (15) COLLATE Chinese_PRC_CI_AS NULL , BDW bit NULL ) ON PRIMARYCREATE TABLE ZZ_KMLB ( KMLB_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , KMLB_NAME char (20) COLLATE Chinese_PRC_C
27、I_AS NULL ) ON PRIMARYCREATE TABLE ZZ_KMXZ ( KMXZ_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , KMXZ_NAME char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYCREATE TABLE ZZ_PZLX ( GZ_PZLX_CODE char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , GZ_PZLX_NAME char (20) COLLATE Chinese_PRC_CI_AS NUL
28、L ) ON PRIMARY2、生成工资管理系统的数据库表建立工资管理系统的数据库gdzc,并执行建立工资管理系统数据库的SQL语句,可建立工资管理系统所需要的数据表。五、系统定义说明1、系统配置系统配置信息位于程序目录下的文件“app.config”内,其中包含了数据库链接信息,将YourServerName 设置为你的SQLServer 数据库服务器名称。2、数据库操作类及其方法数据库操作类“db.vb”包含了常用的对数据的操作方法:序号方法名调用参数返回值类型功能1GetListString SqlOleDbDataReader提取数据操作,得到数据列表,用于“DataReader”类2
29、CreateDataSetString Sql,String TbDataSet提取数据操作,得到数据集3CreateDataViewString Sql,String TbDataView提取数据操作,得到数据示图4CreateDataViewWithSortString Sql,String TbDataView提取数据操作,得到排序后的数据示图5CreateDataTableString SqlDataTable提取数据操作,得到排序后的数据表6ExeSqlString SqlBoolean执行无提取值的SQL 语句7GetInt32String SqlInt32提取数据操作,得到类型为
30、int32 的单个数据值8GetInt64String SqlInt64提取数据操作,得到类型为int64 的单个数据值9GetStringValueString SqlString提取数据操作,得到类型为string 的单个数据值10GetStringValuesString SqlString()提取数据操作,得到类型为string 的数组11GetdateValueString SqlDateTime提取数据操作,得到类型为DateTime的单个数据值12GetId_DecString SqlDecimal提取数据操作,得到类型为decimal 的单个数据值,以数据排列的倒序提取13GetCountStrin