




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章第一章 引引 言言.3 第二章第二章 需求分析需求分析.5 2.1 引言.5 2.1.1编写目的.5 2.1.2项目背景.6 2.1.3术语说明.6 2.2 项目概述.6 2.2.1待开发软件的一般描述.6 2.2.2待开发软件的功能.7 2.2.3数据流图.9 2.2.4用户特征.15 2.2.5运行环境.15 2.2.6条件和限制.16 2.3 功能需求.16 2.3.1对功能的规定.16 2.3.2 功能划分.16 2.3.3 功能描述.17 2.4 外部接口需求.21 2.4.1用户界面.21 2.4.2硬件接口.21 2.4.3软件接口.22 2.4.4故障处理.22 2.5
2、性能需求.22 2.5.1数据精确度.22 2.5.2时间特性.22 2.5.3适应性.22 2.6 软件属性需求.22 2.6.1. 完整性.22 2.6.2易使用性.23 2.6.3可维护性.23 2.6.4复用性.23 2.6.5安全保密性.23 2.6.7可移植性.23 2.7 数据描述.23 2.7.1数据库描述.23 2.7.2数据字典.24 第三章第三章 概要设计概要设计.26 3.1 总体设计.26 3.1.1处理流程.26 3.1.2模块外部设计.26 3.1.3功能分配.27 3.2 接口设计.28 3.2.1外部接口.28 3.2.2内部接口.29 3.3 数据库设计.2
3、9 3.3.1理论说明.29 3.3.2视图设计.30 3.3.3存储过程设计.31 3.3.4 e-r图.33 3.3.5 数据表.34 3.3.6各表间的关系.36 3.4 运行设计.36 3.4.1运行模块的组合.36 3.4.2运行流程.36 3.4.3运行时间.37 3.5 出错处理设计.37 3.6 方法概要.37 3.7 维护设计.38 第四章第四章 详细设计详细设计.38 4.1 程序设计说明.38 4.1.1模块描述.38 4.2 模块详细说明.39 4.2.1数据库连接模块.39 4.2.2封面程序模块.40 4.2.3登陆模块.41 4.2.5密码修改模块.42 4.2.
4、6系统管理模块.43 4.2.7系统维护模块.44 4.2.8查询模块.45 4.2.9报表生成模块.46 4.2.10查找模块.48 4.2.11增加模块.49 4.2.12删除模块.50 4.2.13修改模块.51 4.2.14职工账户模块.52 4.2.15单位账户模块.53 4.2.16公积金缴交模块,公积金调整模块.54 4.2.17公积金结息模块,公积金支取模块.55 4.2.18帮助模块.58 第五章第五章 系统的实现系统的实现.60 5.1 使用工具和软件运行环境.60 5.1.1数据库技术的现状与发展.60 5.1.2数据库系统的选择原则.60 5.1.3系统开发工具的选择.
5、60 5.2 使用的主要技术.61 5.3 mis 系统的开发梗概.62 5.3.1 mis系统的概念.62 5.3.2 mis系统的开发原则.63 5.3.3 mis系统的开发步骤.63 5.3.4开发方法的选择.64 5.4 系统测试.65 5.5 系统运行与维护:.67 5.6 系统评价.68 5.6.1系统的特点.68 5.6.2将来可能提出的要求.68 第六章第六章 代码设计代码设计.69 6.1. 用户界面设计.69 6.2 在程序编制过程中遇到的一系列问题和解决的方法.69 6.3 程序设计.70 6.3.1代码设计的结构和结构特征.70 6.3.2部分源程序代码.71 第七章第
6、七章 总结总结.82 第八章第八章 参考文献参考文献.81 第一章第一章 引引 言言 住房公积金是国家机关,企事业单位等及其所在在职职工缴存的长期住房 储金。住房公积金是一种义务性的住房储金,它按照国家政策规定,通过“个 人存储,单位资助”的办法建立一笔属于个人的住房消费资金,专项用于个人 支付住房方面的费用。按照规定,凡是缴存公积金的职工均有享受住房公积金 贷款的权利,均可按公积金贷款的有关规定,申请公积金贷款。 随着我国市场经济的进一步完善,特别是在当前房地产行业高速发展的情 况下,住房公积金的重要性越来越被人们所认识。建立住房公积金制度有利于 住房资金的积累、周转和住房信贷制度的建立,有
7、利于提高职工买、建住房的 能力,有利于扩大住房消费,增加住房有效需求,进而拉动经济增长。对住房 公积金进行有效的管理也就显得尤为重要。 对于公积金运作行为的监管有两套体系:代表政府行使管理职能的公积金 管理中心和直接“操盘”处理公积金存贷的相关银行。住房公积金管理中心, 是政府主管住房公积金的办事机构,负责全地区住房公积金的管理和运作。按 照“住房公积金管委会决策,住房公积金管理中心动作,银行专户存储,财政 监督”的原则,执行户住房公积金管理委员会的决策,按照住房公积金管理中 心的具体要求,制定各种运行制度,建立各种账册,进行规范运作。 对于住房公积金管理中心来说,如何才能有效地管理一个地区所
8、有在职职 工上缴的住房公积金是一个非常重要的问题。在过去管理中心的管理员常常会 因为没有一套完整的管理方法而犯愁,只能手动地进行管理。如此的管理方法, 在日常管理中必然会遇到一系列问题,例如:职工或单位信息的遗失、因为不 能及时地找到需要的文件而将所有的文件搞得乱七八糟,此时又免不了要重新 整理一大堆文件。这不仅给管理员带来了诸多的不便,而且给职工和单位也造 成了一些不必要的麻烦。由于住房公积金管理中心管理的是某一个地区所有在 职职工上缴的住房公积金,所以数据的安全性和完整性显得特别的重要,如果 产生错误,哪怕只是一个小小的失误,在现实生活中也可能会引起许多当时想 象不到的严重问题,这些问题有
9、时候甚至会引起司法纠纷。在这种情况下,建 立完善的管理机制,使用合理的管理方法,开发先进的管理工具,提高财务管 理,加强住房公积金的监督工作都是刻不容缓的要解决的问题。在这当中计算 机管理技术的应用显然对住房公积金的管理能起到事半功倍的效果。 住房公积金信息管理系统主要是管理一个地区的所有在职的职工上缴的住 房公积金和住房补贴,其主要功能包括住房公积金的上缴,补交,支取,结息, 查询,轧账,报表打印以及单位账户和职工账户的管理等功能,同时作为一个 中小型的信息管理系统它也具有用户管理,权限管理,密码管理,系统设置等 一般的功能。 本系统就是针对住房公积金信息管理而开发的软件,无论是系统管理员,
10、 一般的操作员还是单位或职工用户都可以通过对本系统的简单操作来达到自己 的目的,针对不同的用户,系统设定了不同的权限和密码,保证了系统的安全 性,同时,对不同权限的用户规定了不同的操作内容。本次开发的住房公积金 管理系统使用的数据库后台是 sql server 2000,同时用 visual basic 6.0 编 写前台的客户端应用程序。sql server 2000 是功能十分强大的数据库管理系 统,能够实现几乎所有的数据库操作要求;visual basic 6.0 也是功能十分强 大的面向对象的可视化程序设计工具,同时由于 sql server 2000 和 visual basic 6
11、.0 都是由 microsoft 公司开发的产品,所以两者之间的结合十分方便, 使用 visual basic 6.0 和 sql server 2000 编写数据库应用程序不但内容丰 富、功能齐全、性能完善、运行可靠、界面舒适而且入门十分容易,简单易学。 本次开发的住房公积金信息管理系统包括了对单位账户基本情况、职工账 户基本情况,住房公积金管理中心操作员的基本情况,单位用户的明细账,职 工用户的明细账等等方面的内容,涉及的范围十分广泛,功能也比较强大,而 且操作非常方便,相信对于住房公积金信息的管理会带来很大的帮助。通过使 用先进的计算机管理技术,使住房公积金的管理彻底摆脱了传统的手工管理
12、方 式,步入了自动化管理的进程。 第二章第二章 需求分析需求分析 2.1 引言引言 2.1.1 编写目的编写目的 本系统就是针对住房公积金信息管理而开发的软件,是为了适应我国经济 的高速发展,加快实现我国各行各业的数字化进程而特别研究开发的,所以把 开发住房公积金管理系统作为 01 届计算机系计算机科学与技术专业应届毕业生 的毕业设计的课题是十分有道理的。 2.1.2 项目背景项目背景 项目名称初步定为:住房公积金信息管理系统(the housing provident fund management system) 。大致分为几的功能模块:系统管理模块,资料维护 模块,报表打印模块,基本业务
13、模块,登陆注销模块,查询模块,系统设置模 块,帮助模块等。 2.1.3 术语说明术语说明 the housing provident fund management system :住房公积金信息管理 系统 mis :管理信息系统 transaction processing :事务处理 data processing cycle :数据处理流程 data acquisition :数据采集 data processing system security :数据处理系统安全性 2.2 项目概述项目概述 2.2.1 待开发软件的一般描述待开发软件的一般描述 本系统主要针对现有住房公积金的管理信息
14、服务的落后以及管理的工作人 员工作效率的低下、工作的繁重,复杂而特别设计开发的,通过本系统可以提 高住房公积金中心信息服务的更新速度、提高工作人员的利用率和他们的工作 效能、从而在真正意义上实现住房公积金管理的信息化。 住房公积金管理系统有利于数据的集中,有效管理。与手动管理方式相比 占据空间小,易更新,易备份;与自建文档相比可以高效的实现组合查询。 住房公积金管理系统增强了系统的灵活性,当原始数据发生变动时,应用 程序可以对数据库稍作修改即可以使数据及时反映最新情况,比如,某个职工 的联系电话发生变动,管理员只需定位至该项记录并加以修改即可。 住房公积金管理系统能够较好的保证数据库的安全,建
15、立用户并为之分配 密码和操作权限,这样,任何用户都只能在他的权限范围内对数据库进行操作。 采用住房公积金管理系统将大大提高用户查找相关信息的命中率,有利于 提高办公效率,同时本系统有利于节省办公用品,进一步减少经费支出。 2.2.2 待开发软件的功能待开发软件的功能 住房公积金信息管理系统应便于对职工上缴的住房公积金进行管理,提高 工作效率,便于操作,能有效地对数据进行更新,查询,并能在一定程度上实 现自动化。 功能 住房公积金管理系统的主要功能为:登陆,注销,系统管理,账户信息维护, 系统设置,报表打印,基本业务,查询,帮助。 系统管理功能分为两部份:操作员管理和密码修改。 账户信息维护功能
16、分为两部份:单位账户信息维护,职工账户信息维护。 生成报表功能分为五部份:打印单位账户资料,打印职工账户资料,打印系统 用户资料,打印单位账户明细账,打印职工账户明细账。 系统设置功能分为四部份:系统基本设置,系统操作设置,系统定期维护,利 率维护。 基本业务功能分为八部份:单位用户公积金缴交,职工用户公积金缴交,公积 金调整,并户,职工账户启封,结息,支取,轧账。 查询功能分为四部份:单位账户和职工账户的基本信息查询与明细账查询。 帮助功能主要说明本系统的版本,开发人员等一般的信息。 性能 方便快捷有效地完成住房公积金管理的各项工作,响应时间,更新时间,处理 时间都比较快且迅速,完全能够满足
17、用户要求并通过设置不同操作员权限的办 法增加系统的安全性能。 系统的输入 要输入的数据有:账户名称,账户类型,法人代表,联系电话,联系地址,托 收银行,银行账号,开户日期,账户余额,职工用户的姓名,性别,出生日期, 身份证号,住房补贴,月缴基数,轧账标志,支取标志,操作类型,操作日期, 操作备注,操作员名称,权限,密码等等。 系统的输出 各种类型查询的结果,某些操作的处理结果和各种类型的报表。 安全与保密的要求 系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添 加只有一定权限的用户才能进行操作,单位用户和职工用户只能进行查询操作。 对数据库的关键数据应要求保密。 通过 不通
18、过 失败 初始化重新验证 消息循环 非正常退出 身份验证 功能模块图功能模块图 记录数据 反馈信息 报表 打 开 密 码 数据流程图数据流程图 2.2.3 数据流图数据流图 汇缴,查询公积金 收取,支付住房公积金 修改帐户信息管理职工,单位账户 报表打印 查询,支取公积金 顶层数据流图顶层数据流图 f3 操作员表 f2 职工账户 f1 单位账 户 更 新 查 询 查看详细资料 报表打印 正常退出 基本业务 退出 帮 助 用户 身份验 证 1 处理 2 外设 打印机 单位 职工 银行 住房公积金 管理系统 打印机 单位 公积金调整 系统 公积金结 息系统 用户管理 系统 公积金轧 账系统 系统管
19、 理 操作 员 f2 职工账户 f1 单位账户 f4 托收单 f2 职工账户 f1 单位账户 二层数据流图二层数据流图 三层数据流图如下三层数据流图如下 f4 托收单 f4 已确认托收单 f1 单位账户 f2 职工账户f5 中心账户 公积金正常缴交公积金正常缴交 f6 补交列表 f1 单位账户 公积金缴交 系统 公积金支 取系统 查询系统 账户管理 系统 职工 操作 员 单位 职工 操作 员 统计每个单 位的缴交人 数及总金额 记账 记账 生成托收单 单位 银行 合法 f2 职工账户 公积金个别补交公积金个别补交 f7 住房公积金支用审批单 f5 利率表 通过 不通过 f1 单位账户f2 职工
20、账户 公积金支取公积金支取 f9 更改申请表 通过 不通过 f2 职工账户 公积金调整公积金调整 f2 职工账户 f5 利率表 单位 记账 合法性检查 记账 职工 结息 合法性 检查 操作 员 合法性检查更改月缴基数 或住房补贴 操作 员 得到使用的 利率 判断使用年利 率或活期利率 f2 职工账户 f9 职工账户明细 f1 单位账户 公积金结息公积金结息 f2 职工账户 f1 单位账户 返回信息 公积金轧账公积金轧账 f10 代码表 f5 利率表 f9 职工账户明细 f8 单位账户明细 得到这一年度职工 每月上缴的公积金 计算利息 操作 员 计算单位所有职 工账户总额 查找单位的账户 余额
21、判断两是否相 等 系统 管理 员 系统基本设置 系统操作设 置 利率维护 增加权限类型 增加操作类型 增加账户类型 增加托收银行 增加单位类型 系统定期维 护 删除集中封 存的账户 判断账户余额 是否为 0 明细账 维护 f1 单位账户 f2 职工账户 f8 单位账户明细 系统设置系统设置 f11 操作员表 f1 单位账户 f2 职工账户 用户管理用户管理 f8 单位账户明细 f1 单位账户 用户名,密码通过 不通过 f9 职工账户明细 f12 职工账户 删除该账 户 修改账户编号 系统 管理 员 新增系统 操作员 删除系统 操作员 修改指定操 作员的权限 输入操作员 名称 修改密码 查找指定
22、的操 作员并显示 当前 登陆 用户 搜索账 户 单位 显示信息 合法性检 查 用户名,密码通过 通过 不通过 各系统用户的用户名,密码 不通过 f9 职工账户明细 f12 职工账户 账户查询账户查询 f2 职工账户 f1 单位账户 f9 职工账户明细 f3 操作员表 f2 职工账户 f8 单位账户明细 账户管理账户管理 四层数据流图如下四层数据流图如下 f2 职工账户 f1 单位账户 搜索账 户 职工 合法性检 查 管理 员 搜索账 户 操作 员 单位账户管 理 职工账户管 理 操作 员 新增账户 系统外账户 转入 转出原 单位 账户 启封 转出系 统 单位调 动 修改账 户状态 查找单位 内
23、部封存 的账户 选择要转 入的单位 基本信 息修改 职工账户管理职工账户管理 f1 单位账户 f1 单位账户 f2 职工账户 f9 职工账户明细 f3 操作员表 f8 单位账户明细 单位账户管理单位账户管理 管理系统的数据流程图符号如图所示 外部实体 处理 数据流 数据存储 2.2.4 用户特征用户特征 本软件是为提高住房公积金的管理效率而特别开发设计的,它的用户群非 常广泛,包括住房公积金管理中心的各类工作人员和该地区的所有正常缴存住 房公积金的单位和职工用户。这些最终用户都有一顶的教育水平,完全有能力 基本信 息修改 选择职工 和单位 操作 员 新增账户 系统外账户 转入 操作 员 集中封
24、 存账户 合并账 户 新增账 户 修改职工的 单位编号 修改明细账中 的单位编号 删除原单 位 掌握本软件的使用方法。针对如上用户的特点,本软件可以迅速,准确,方便 地提供住房公积金管理系统的各项管理,数据查询功能,同时力求为用户提供 更为方便,高效,实用的功能。 2.2.5 运行环境运行环境 硬件环境: 服务器:pc 服务器,要求 64m 以上内存。 客户端:建议使用奔腾级以上 cpu、16m 以上内存,最佳显示效果为 800600 分辨率、256 色以上。 软件环境: 服务器:ms windows nt/2000 以上版本;数据库采用微软公司的 sql server 2000。 客户端:w
25、indows98/me/2000。 2.2.6 条件和限制条件和限制 为使本软件可以得到最大限度的广泛的使用,在设计时应注意软件的可移 植性和可扩展性,同时因为本软件涉及到单位用户和职工用户的一些隐私信息, 必须注意信息的安全防范。在软件设计的时候应以标准的数据格式来实现,以 方便数据的共享。 2.3 功能需求功能需求 2.3.1 对功能的规定对功能的规定 ipo 图如下 输入 处理 输出 用户使用鼠标和 键盘启动各项功 能 事务文件 校验主记录 校验事务记录 更新主记录 响应用户的要求 更新后的主文件 2.3.2 功能划分功能划分 本系统的所有功能如下所示: (1) 连接数据库的功能 (2)
26、 登陆功能 (3) 注销和退出系统的功能 (4) 操作员管理功能 (5) 密码修改功能 (6) 单位信息维护功能 (7) 职工信息维护功能 (8) 单位公积金缴交功能 (9) 职工公积金缴交功能 (10) 公积金调整功能 (11) 单位账户合并功能 (12) 职工单位调动功能 (13) 职工调离单位的功能 (14) 职工调入单位的功能 (15)账户转出系统的功能 (16)账户转入系统的功能 (17)结息功能 (18)轧账功能 (19)公积金支取功能 (20)账户查询功能 (21)系统基本设置功能 (22)系统操作设置功能 (23)系统定期维护功能 (24)利率维护功能 (25)帮助功能 (26
27、)生成报表功能 2.3.3 功能描述功能描述 (1) 连接数据库功能 根据用户输入的服务器的名称,数据库的名称,用户名和密码连接相 应的服务器和数据库。本系统的数据库为 house_storage。 (2) 登陆功能 根据系统用户输入的用户名和密码判断该用户是否是系统的合法用户, 若是,则登陆系统,并根据登陆用户的权限,显示相应的系统功能,若不是, 则返回错误信息。本系统共有 4 类用户:系统管理员,一般的操作员,单位 用户,职工用户,权限分别为 1,2,3,4。系统管理员可以使用本系统的 所有功能,一般的操作员能使用除用户管理,系统基本设置,系统操作设置, 系统定期维护,利率维护以外的功能。
28、单位用户和职工用户只能使用账户查 询功能,并且只能查询自己账户的基本信息和明细账。若当前用户忘记密码 还提供查找密码的功能,但单位用户和职工不能查看密码,若忘记密码只能 通过联系系统管理员解决。 (3) 注销和退出系统功能 注销功能是使当前登陆的用户退出,使系统返回到刚启动的状态。而 退出系统的功能则不论当前是否有用户登陆都将完全关闭系统。 (4) 操作员管理功能 实现操作员的新增,删除,权限修改和查找功能,这些功能全由系统 管理员完成。 (新增即在数据库的相应表中增加一条新的记录;删除即在数 据库的相应表中删除一条记录,并且提供确认机制;修改即在数据库的相应 表中任意一条记录的某一些数据域,
29、但有一定约束;查找即根据用户输入的 信息,在数据库的相应表中查找到相关的数据项,并显示反馈信息) (5) 密码修改功能 修改当前登陆用户的密码。 (6) 单位信息维护功能 即对单位账户进行管理,实现浏览账户信息,新增账户,修改账户基 本信息,查找的功能。在本窗体可以修改的账户基本信息有:账户类型,法 人代表,联系电话,联系地址,托收银行,银行账号。 (7) 职工信息维护功能 即对职工账户进行管理,实现浏览账户信息,新增账户,修改账户基 本信息,查找的功能。在本窗体可以修改的账户基本信息有:职工姓名,出 生日期,身份证号,账户类型,联系电话,联系地址,托收银行,银行账号。 (8) 单位公积金缴交
30、功能 实现每月单位公积金的缴交,根据每个单位的信息计算该单位要缴交 的总金额并打印托收单,单位到指定银行转账后,根据托收单给指定单位和 该单位的所有职工记账并修改他们的账户余额。 (9) 职工公积金缴交功能 实现某些特殊情况的职工的公积金或住房补贴的缴交,实现记账和修 改账户余额的功能。 (10)公积金调整功能 修改指定职工的住房补贴或月缴基数的值并保存结果。 (11)单位账户合并的功能 根据操作员输入的要合并的两个单位的名称,实现合并账户的功能。 即新增一单位账户,将原先两个单位的所有职工的所属单位修改为新单位的 编号,将原先两个单位在明细账中的记录的单位编号也改为新单位的编号, 再修改所有
31、单位的单位编号和他们在明细账中的单位编号,最后在操作员表 中删除原先的两个单位并新增新的单位用户。 (12)职工单位调动功能 实现指定职工从某一单位调到本系统内的另一单位的功能。修改原单 位和新单位的账户余额,同时修改该职工所属的单位编号;最后在职工和单 位的明细账中添加记录。 (13)职工调离单位的功能 即将指定职工账户的账户状态该为“单位内部封存” ,则在每月计算 单位缴交的公积金总额时该职工不计算入内。 (14)职工调入单位的功能 列出系统中账户状态为“单位内部封存” ,的职工,由操作员选择指 定的职工并选择要转入的单位,以实现该功能。修改该职工的账户状态和所 属的单位的编号,同时修改两
32、个单位的账户余额。操作类型为“账户启封 “。 (15)账户转出系统的功能 包括单位账户和职工账户,即将指定账户的账户状态改为“集中封存 “,该账户不在需要缴交公积金,但可以支取,由系统定期维护功能实现真 正意义上的删除操作。当某一单位账户的账户状态改为“集中封存“是其下 的所有职工的账户状态也同时改为“集中封存“。 (16)账户转入系统的功能 包括单位账户和职工账户,是为了和新增账户的操作相区别而设立该 项功能。新增账户操作是系统设定,账户余额为 0,而该操作是实现系统外 的账户转入本系统的功能,账户余额不可以不为 0。 (17)结息功能 每年的 6 月 30 日为住房公积金的结息日,先查看职
33、工账户的支取标 志,若“是“,则利率按活期利率算;若为”否“,则利率按年利率算。每 个有上缴的公积金都要计算利息,这是一个累积。每次结息后,将所有职工 的支取标志都改为”否“。 (18)轧账功能 计算每个单位的所有职工的账户余额的总和,和所有单位的账户余额 的总和将其分别于单位的账户余额和住房公积金管理中心的账户总额相比较, 若两者相等,则轧账成功并将所有账户的轧账标志改为“是“,若不等,则 显示数据存在错误,并通知数据库管理员和系统管理员。 (19)公积金支取功能 只有正常缴交住房公积金的职工可以支取其账户中的公积金。支取时, 先对该职工账户按活期利率进行结息,再将结息后数值和支取的金额相比
34、较, 若大于,则允许该支取操作,并修改该职工和其所属单位的账户余额同时将 该职工的支取标志改为“是“;若小于,则不允许进行该操作。 (20)账户查询功能 包括单位账户和职工账户,两者都可以查询自己账户的基本信息和明 细账信息,对单位账户和职工账户的所有操作都会记录在其各自的明细账中。 (21)系统基本设置功能 可以在代码表中新增操作员的权限,账户状态的类型和操作类型。 (22)系统操作设置功能 可以在代码表中新增托收银行和单位类型。 (23)系统定期维护功能 包括维护账户状态为“集中封存”的单位账户和职工账户以及明细账 的维护。即可以在数据库中删除账户状态为“集中封存”并且账户余额为 0 的职
35、工和单位账户。同时删除该账户的所有明细账;明细账维护的功能即操 作员可以在数据库中删除其选择的日期前的所有职工和单位的明细账记录项。 (24)利率维护功能 为方便公积金的结息和支取,将年利率和活期利率存入数据库中,运 用本功能即可以浏览和修改年利率和活期利率。 (25)帮助功能 显示本系统的版本,版权信息,开发者和基本功能概述。并可以显示 当前使用机器的一些信息。 (26)生成报表功能 为辅助账户查询功能和其他一些情况从而增加了生成报表功能,对记 录可按列表式生成报表。包括生成单位账户资料报表,生成职工账户资料报 表,生成系统用户资料报表,生成单位账户明细账报表,生成职工账户明细 账报表,生成
36、托收单报表。可根据不同的情况生成单个用户或全部用户或部 分用户的不同报表。 2.4 外部接口需求外部接口需求 2.4.1 用户界面用户界面 本系统采用 windows 的通用图形界面,对用户友好,且对鼠标和键盘提 供支持。界面具有一致性,能提供简单的错误处理,信息反馈,并且操作可逆。 2.4.2 硬件接口硬件接口 支持一般的 pii 或更高档的微机,笔记本电脑。并可随时根据需要添加打 印机或其他设备。 2.4.3 软件接口软件接口 运行于 windows 95/98/me/2000/nt/xp,且具有 win32 api 的操作系统之 上。 2.4.4 故障处理故障处理 正常使用时应不会出错,
37、一般的用户操作错误,系统能进行简单的处理, 若运行时遇到不可恢复的系统错误,也能够保证数据库完好无损。 2.5 性能需求性能需求 2.5.1 数据精确度数据精确度 在查看详细资料时,数据应尽可能的准确,无误。涉及到一些浮点数,采 用 float 类型。 2.5.2 时间特性时间特性 一般操作的响应时间应在 12 秒内,对软磁盘和打印机的操作也应在可接 受的时间内完成。 2.5.3 适应性适应性 本软件能满足所有系统用户的需要,并对前面提到的运行环境要求应不存 在困难。同本软件还具备良好的兼容性,能使用不同的操作系统。 2.6 软件属性需求软件属性需求 2.6.1. 完整性完整性 计算机系统发生
38、意外(如掉电)的情况下,能保证不丢失数据。 2.6.2 易使用性易使用性 所有用户都只需要通过很短时间的培训和试操作,就能全面掌握本软件的 使用方法。 2.6.3 可维护性可维护性 当系统用户的操作产生错误或者由于突发其它不可预测的情况而导致系统 在运行是发生错误时,系统管理员能快速,准确的对错误进行定位,从而进行 诊断和修改。 2.6.4 复用性复用性 在软件设计时,采用模块化的方法进行设计,对系统内各模块接口尽可能 达到高内聚,低联系的程度,以提高各模块的复用性。 2.6.5 安全保密性安全保密性 本系统提供身份验证,只允许通过身份验证的用户使用本软件。同时还对 不同类型的用户赋以不同的权
39、限,不同的权限对应不同的操作模块。对关键数 据提供良好的保护。 2.6.7 可移植性可移植性 本软件有很好的可移植性,可用于当前各种主流的操作系统之上,将来还 应易于向 windows ce 操作系统上移植。 2.7 数据描述数据描述 2.7.1 数据库描述数据库描述 本软件采用 sql server 2000 数据库作为后台数据库。 2.7.2 数据字典数据字典 1职工编号=1数字20 2职工姓名=1汉字10|1字母20 3性别=男/女 4出生年月=1数字4+ 1汉字1+ 1数字2+ 1汉字1+ 1数字2+ 1汉字1 5身份证号=1数字18 6单位编号=1数字20 7联系电话=1数字11 8
40、联系地址=1汉字|数字|字母60 9开户日期= 1数字4+ 1汉字1+1数字2+ 1汉字1+1数字2+ 1汉字1 10账户余额=1数字8 (整数部分:6+小数部分:2) 11月缴基数=1数字8 (整数部分:6+小数部分:2) 12住房补贴=1数字8 (整数部分:6+小数部分:2) 13账户类型= 1汉字60 14托收银行=1汉字60 15银行账号=1数字60 16轧账标志=1汉字2 17支取标志=1汉字2 18操作编号=1数字20 19操作员编号=1数字5 20操作类型=1汉字60 21汇缴金额=1数字8(整数部分:6+小数部分:2) 22操作日期=1数字4+1汉字1+1数字2+1汉字1+1数
41、字2+ 1汉字1 23备注=1汉字100 24单位类型=1汉字60 25单位名称=1汉字60|1字母60 26法人代表=1汉字60|1字母60 27操作员名称=1汉字60|1字母60 28密码=1数字20 29权限=1数字1 30年利率=1数字8(整数部分:6+小数部分:2) 30活期利率=1数字8(整数部分:6+小数部分:2) 职工账户=(职工编号+职工姓名+性别+出生年月+身份证号+联系电话+联系 地址+单位编号+开户日期+账户余额+住房补贴+账户类型+月缴 基数+银行账号,轧账标志+支取标志) 职工账户明细=(操作编号+职工编号+操作类型+操作日期+操作员编号+汇缴 金额+备注) 单位账
42、户=(单位编号+单位类型+单位名称+法人代表+联系电话+联系地址+托 收银行+银行账号+开户日期+账户余额+账户类型+轧账标志) 单位账户明细=(操作编号+单位编号+操作类型+操作日期+操作员编号+汇缴 金额+备注) 操作员=(操作员编号+操作员名称+密码+权限) 第三章第三章 概要设计概要设计 3.1 总体设计总体设计 3.1.1 处理流程处理流程 系统启动时,激活连接数据库模块; 连接数据库并通过身份验证后,对系统进行初始化; 系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行 指定模块; 各项功能执行完毕后重新进入消息循环状态; 由关闭系统事件激活退出系统模块,退出系统。 通过
43、 不通过 失败 初始化重新验证 消息循环 非正常退出 系统管理 身份验证 系统总体结构系统总体结构 3.1.2 模块外部设计模块外部设计 模块编号 模块名称备注模块编号模块名称备注 m1.1连接数据库模块系统初始化m1.2登陆模块验证用户身份 m1.3注销模块当前用户退出m1.4退出模块关闭并退出系统 m2.1查找模块m2.2增加模块 m2.3删除模块m2.4修改模块 m3.1操作员管理模块m3.2密码修改模块 m4.1系统管理模块m4.2系统维护模块 m5.1公积金支取模块m5.2公积金缴交模块 m5.3公积金调整模块m5.4结息模块 m5.5轧账模块m6账户查询模块 m7.1报表生成模块m
44、7.2打印模块 m8.1职工账户模块m8.2单位账户模块 m9帮助模块m10计算公积金模块 m11利息计算模块m11封面程序模块为了使界面美观 3.1.3 功能分配功能分配 (1) 连接数据库的功能:连接数据库模块(m1.1) (2) 登陆功能:登陆模块(m1.2) (3) 注销和退出系统的功能:注销模块(m1.3) ;退出模块(m1.4) (4) 操作员管理功能:操作员管理模块(m3.1) ;查找模块(m2.1) ; 删除模块(m2.3) ;增加模块(m2.2) ;修改模块(m2.4) (5) 密码修改功能:密码修改模块(m3.2) ;修改模块(m2.4) (6) 单位信息维护功能:单位账户
45、模块(m8.2) ;查找模块(m2.1) ; 增加模块(m2.2) ;修改模块(m2.4) (7) 职工信息维护功能:职工账户模块(m8.1) ;查找模块(m2.1) ; 账户信息维护 查 询 系统设置 报表打印 正常退出 基本业务 退出 帮 助 增加模块(m2.2) ;修改模块(m2.4) (8) 单位公积金缴交功能:公积金缴交模块(m5.2) ;计算公积金模 块(m10) ;修改模块(m2.4) (9) 职工公积金缴交功能:公积金缴交模块(m5.2) ;修改模块 (m2.4) (10) 公积金调整功能:公积金调整模块(m5.3) ;修改模块(m2.4) (11) 单位账户合并功能:单位账户
46、模块(m8.2) ;查找模块(m2.1) ; 增加模块(m2.2) ;修改模块(m2.4) (12) 职工单位调动功能:职工账户模块(m8.1) ;查找模块(m2.1) ; 修改模块(m2.4) (13) 职工调离单位的功能:职工账户模块(m8.1) ;修改模块 (m2.4) (14) 职工调入单位的功能:职工账户模块(m8.1) ;修改模块(m2.4) ; 单位账户模块(m8.2) (15) 账户转出系统的功能:职工账户模块(m8.1) ;单位账户模块 (m8.2) ;修改模块(m2.4) ; (16) 账户转入系统的功能:职工账户模块(m8.1) ;单位账户模块 (m8.2) ;修改模块(
47、m2.4) ; (17) 结息功能:结息模块(m5.4) ;查找模块(m2.1) ;修改模块 (m2.4) ; 利息计算模块(m11) (18)轧账功能:轧账模块(m5.5)查找模块(m2.1)计算公积金模块 (m10) (19)公积金支取功能:公积金支取模块(m5.1) ;查找模块(m2.1) ; 修改模块(m2.4) ;结息模块(m5.4) ;利息计算模块(m11) (20)账户查询功能:账户查询模块(m6) ;查找模块(m2.1) ;报表生 成模块(m7.1) ;打印模块(m7.1) (21)系统基本设置功能:系统管理模块(m4.1) ;查找模块(m2.1) ; (22)系统操作设置功能
48、:系统管理模块(m4.1) ;查找模块(m2.1) ; (23)系统定期维护功能:系统维护模块(m4.2) ;删除模块(m2.3) ; (24)利率维护功能:系统管理模块(m4.1) ;修改模块(m2.4) ; (25)帮助功能:帮助模块(m9) (26)生成报表功能:报表生成模块(m7.1) ;打印模块(m7.1) 3.2 接口设计接口设计 3.2.1 外部接口外部接口 用户界面:采用目前非常流行的 gui,即如窗口,菜单,对话框,滚动条。 软件接口:运行于 windows 95 及更高版本具有 win32 api 的操作系统之上。 硬件接口:支持一般 x86 系列微机。 3.2.2 内部接
49、口内部接口 连接数据库模块:系统初始时由操作系统调用,执行完毕后进如消息循环 状态。 登陆模块,注销模块,退出模块,帮助模块,报表生成模块,打印模块: 通过事件驱动机制激活,执行完毕后返回操作系统。 操作员管理模块:通过事件驱动机制激活,调用查找模块,增加模块,删除 模块,修改模块。 密码修改模块:通过事件驱动机制激活, 调用修改模块。 系统管理模块:通过事件驱动机制激活, 调用增加模块。 系统维护模块:通过事件驱动机制激活, 调用删除模块。 公积金支取模块:通过事件驱动机制激活, 调用结息模块,修改模块。 公积金缴交模块:通过事件驱动机制激活, 调用查找模块,计算公积金模块, 修改模块。 公
50、积金调整模块:通过事件驱动机制激活, 调用修改模块。 结息模块:通过事件驱动机制激活, 调用计算公积金模块,利息计算模块, 查找模块,修改模块。 轧账模块:通过事件驱动机制激活, 调用计算公积金模块,查找模块。 账户查询模块:通过事件驱动机制激活, 调用查找模块,报表生成模块,打 印模块。 职工账户模块,单位账户模块:通过事件驱动机制激活, 调用查找模块, 增加模块,修改模块。 3.3 数据库设计数据库设计 3.3.1 理论说明理论说明 一般说来,一个应用程序的数据结构是实现该程序的关键因素,1970 年 由 e.f.codd 提出的关于数据库模型,是以关系集合理论中重要的数学原理为基 础的,
51、通过定义创建该集合的很少一些规则,即可方便地处理一些数据,这种 技术被称为数据规范化。 .第一范式(1nf):消除重复字段和非原子的值。 .第二范式(2nf):要求每一个字段都依赖于主关键字段的每一部分。 .第三范式(bcnf、3nf) :要求所有非主关键字都只依赖于主关键字段。 本数据库的设计尽量做到了符合第三范式。以下是本数据库具体的设计,数据 库有 7 张表:职工表(worker) ,单位表(dept),职工账户表(workeraccount),单 位账户表(deptaccount),代码表(dmb),操作员(operator),利率表(rate)。除 此之外,数据库还创建了视图和存储过
52、程,而且有些视图是在创建报表是创建 的,可能无法直接看到。下面是这 14 张表的具体结构和各张表之间的联系。 3.3.2 视图设计视图设计 视图:所谓视图是一个单独的用户所看到的数据库。在很多情况下,一个用户 可以通过视图和数据库交互。因为通常情况下视图并不涉及到整个数据库,所 以用它可以简化很多。视图也提供了一种安全手段,因为当忽略了敏感表单或 列表时,视图就会拒绝企图对它们的访问。 视图的好处: 1.视图提供了数据独立型。 2.因为每个用户都有他自己的视图,相同的数据可以被不同的用户从不同 的角度定义不同的视图。 3.一个视图只需包括用户所需求的那些列。这样有两个好处:第一:因为 视图所包
53、含的列远远少于总数据库的列,而且由于视图总是一个单一的表而不 是几个表的集合,这就大大简化了用户对数据库的理解。第二:它提供了对安 全性的检测。 正因为使用视图具有这么多好处,本系统在开发过程中用到了多个视图,现将 几个具有代表性的视图的设计思路和结构描述如下: (1)create view bankview1 as select dept.id as deptid, sum(portion)as money1, sum(worker.subsidy) as money2 from dept,worker where worker.deptid=dept.id group
54、by dept.id (2)create view deptaccountview as select top 100 deptaccount.operatedate as 操作日期, as 单位名称, deptaccount.id as 单位编号, deptaccount.num as 操作编号, dmb.dmmc as 操作类型, as 操作员, deptaccount.remitmoney as 汇缴金额, deptaccount.reserve as 备注 from deptaccount,dmb,operator,dept where
55、dmlx=操作类型and dmh=deptaccount.operatetype and operator.num=deptaccount.operatenum and deptaccount.id=dept.id order by 操作日期 同时在报表打印时,通常将要打印的内容以视图的形式建立,在代码的实际制 作过程中,只需从视图中取得数据,对报表的产生有很大的帮助。 3.3.3 存储过程设计存储过程设计 存储过程在 sql server 2000 数据库系统的日常管理中是经常使用的。特别是在 当前人们普遍使用三层架构的思想编写数据库应用程序,存储过程的重要性越 来越得到大多数人的认识。大多
56、数存储过程是系统管理员用 tranc transact-sql 语言创建的,用于完成某个具体的任务。在数据库信息管理系统的程序编制过 程中,使用存储过程可以大大提高数据查询代码的通用性,减少大量的重复性 工作。由于我是第一次接触存储过程,所以尽管在程序中的用到了大量的存储 过程,大部分的功能都是通过使用存储过程完成的,但是编写的都是比较简单 的存储过程,调用过程也比较简单。现将几个具有代表性的视图的设计思路和 结构描述如下: (1)create procedure changedept olddeptid varchar(20), newdeptid varchar(20) as declar
57、e temp varchar(20) select temp=wid from worker where deptid=olddeptid update worker set deptid=newdeptid where wid=temp go (2)create procedure changedept2 d1 varchar(20), d2 varchar(20) as update dept set accountmoney=accountmoney+convert(float,d2) where id=d1 go (3)create procedure insertworkeracco
58、unt num varchar(20),-操作编号 widvarchar(20),-职工编号 operatetype varchar(60),-操作类型 operatedate varchar(10),-操作日期 operatenum varchar(10),-操作员编号 remitmoney varchar(10),-汇缴金额 reserve varchar(200),-备注 return_value varchar(20)-提示信息 as declare temp int declare operatetypeid varchar(5)-操作类型 set temp=(select coun
59、t(*) from workeraccount where wid=wid and num=num ) if(temp=1) begin set return_value=已有相关信息 print return_value end else begin select operatetypeid=dmh from dmb where dmlx=操作类型 and dmmc=operatetype insert into workeraccount values(num,wid,operatetypeid,convert(datetime,operatedate),operatenum,conver
60、t( float,remitmoney),reserve) update worker set accountmoney=accountmoney+remitmoney where wid=wid set return_value=加入成功! print return_value select * from workeraccount end go (4)create procedure outworker workerid varchar(10) as update worker set accounttype=03 where wid=workerid go 3.3.4 e-r 图图 带*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省岳阳市临湘市2024-2025学年七年级下学期期中考试生物试题(含答案)
- 药店营业员协议书或合同
- 解约教师劳动合同协议
- 菜品买卖协议书范本
- 街道办商铺租赁合同协议
- 融资顾问协议合同书范本
- 融资代建框架合同协议
- 药房代理加盟合同协议
- 自愿试岗协议书范本
- 船舶建造合同转让协议
- 2024年江苏南京金陵中学特长生选拔考试数学试题(含答案详解)
- 《论语》全文带拼音有注释(完整版)
- 2024年广东省茂名市小升初数学试卷
- 农艺工教学计划及大纲
- 施工焊接与质量控制
- 二年级下册口算题1000题大全-
- 汽车前围板拉延成形模面及工艺优化
- 联邦学习的隐私保护机制分析
- 2024房产抵账协议书范本
- 初中英语比较级和最高级专项练习题含答案
- MOOC 英语口语进阶-南京大学 中国大学慕课答案
评论
0/150
提交评论