某化工公司财务管理系统设计与实现毕业论文.doc_第1页
某化工公司财务管理系统设计与实现毕业论文.doc_第2页
某化工公司财务管理系统设计与实现毕业论文.doc_第3页
某化工公司财务管理系统设计与实现毕业论文.doc_第4页
某化工公司财务管理系统设计与实现毕业论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计 论文 毕业设计 论文 题题 目 目 紫光化工公司财务管理系统设计与实现紫光化工公司财务管理系统设计与实现 摘 要 财务管理是公司的一项重要工作 使用计算机来管理公司财务 不但可以节省 时间和人力 更能全面 有效地掌握公司财务的基本情况 及时获取最新的准确资 料和信息 本财务管理系统是以 JAVA 为前台开发工具 以 Microsoft SQL Server 2008 为后台数据库开发工具的一套完整的基于 C S Client Server 管理信息系统 JAVA 语言是一种面向对象的开发工具 具有组件丰富 语言简单 功能强大的优点 论文主要介绍了本课题的开发背景 所要完成的功能和开发的过程 重点的说 明了系统设计的重点 设计思想 难点技术和解决方案 本系统为用户提供强大的 数据操纵功能 界面友好 使用简单方便 同时基于客户机 服务器模式 可实现通 过网络对数据进行远程管理 采用审计的方式详细的记载每个用户的登录信息 跟 据不同的需要 对用户分配不同的权限 并且对数据库进得完全备份或差异备份 能够对数据库进行还原 在对系统在设计过程中进行白盒测试和对完成阶段进行黑 盒测试 该设计基本合理 功能比较完备 经过测试运行稳定 能够满足工作中的 基本需要 关键词 财务管理系统 JAVA SQLServer2008 Abstract Financial management is an important work of the company using computer to manage the company financial not only can save time and manpower more fully effectively grasp the basic situation of corporate finance timely access to the latest accurate data and information The financial management system is based on JAVA as the development tool using Microsoft SQL Server 2008 as background database development tool based on a complete set C S Client Server and management information system JAVA language is a kind of object oriented development kit has the rich component the language is simple powerful advantages The paper mainly introduced this topic development background must complete function and development Key explanation system design key point design thought difficult technology and solution This system is for the user to provide powerful data manipulation functions friendly interface simple and convenient to use based on client server mode can realize the remote management of data through the network The audit of the detailed records of each user s login information according to the different needs of the user assign different permissions on the database and in full or differential backup can to restore the database In the system in the design process of white box testing and black box testing of the completed stage The design is reasonable function relatively complete the test run stability can meet the need of the work KEY WORD Financial management system JAVA SQL Server 2008 目录目录 第一章 绪论 1 第一节 项目开发背景 1 第二节 项目开发环境 2 第三节 项目开发工具简介 2 第四节 数据库开发工具简介 3 第二章 需求分析 4 第一节 功能需求描述 4 第二节 对应数据需求描述 4 第三章 总体设计 9 第一节 功能模块设计 9 第二节 系统控制结构 9 第四章 数据库设计 11 第一节 概念结构设计 11 第二节 逻辑结构设计 14 第三节 数据库实施 17 第五章 详细设计 20 第一节 用户登录模块设计 20 第二节 主界面模块设计 20 第三节 固定资产记录模块设计 22 第四节 报销记录模块设计 23 第五节 固定资产查看模块设计 24 第六节 报销记录查看模块设计 24 第七节 管理员添加模块设计 26 第八节 权限修改模块设计 26 第九节 用户信息查看模块设计 27 第十节 密码修改模块设计 28 第十一节 用户信息注销模块设计 28 第十二节 软件关于模块设计 29 第六章 系统测试 30 第一节 黑盒测试 30 第二节 白盒测试 30 第三节 本系统测试 30 结论 31 致谢 32 参考文献 33 附录 34 第一章第一章 绪论绪论 第一节第一节 项目开发背景项目开发背景 在信息时代 各企业都紧跟时代步伐 转变着企业的经营模式 办公模式 与 此同时 企业的传统的管理模式也在逐步由人工管理向自动化管理模式转变 财务 管理系统就是在这样的大背景下应运而生 无论是政府还是企事业单位 内部成员 相互之间的信息沟通对于提高工作效率 更好的完成工作都显得很重要 此外 每 个单位都希望能和异地的分支机构 各个部门等保持实时联系 进行统一管理 因 此 建立一个财务管理系统是可行的 在针对现有的系统进行调查之后 拟开发一 套财务管理系统以适应信息化时代的财务管理需求 我国的生产企业发展十分迅速 但企业的信息化管理一直是影响我国企业进一 步发展的难点 企业信息化是企业应用信息化的过程 是指在企业的生产 经营 管理等各个层次 各个环节和各个方面 应用先进的计算机 通信 互联网和软件 等信息化技术和产品 并充分整合 广泛利用企业内外的信息资源 提高企业生产 经营和管理水平 增强企业竞争力的过程 结合我国目前的国情来看 改革开放以 来 我国的中小企业得到了迅速发展 这些中小企业存在着一定的普遍特征 资金 不是十分雄厚 管理不是非常完善 信息化基础普遍较差 面临着异常激烈的市场 竞争 随着信息时代的到来 中小企业的生存和竞争环境发生了根本性的变化 当 前中小企业信息化具有宽广和深刻的内容 其中管理信息化是一个重要方面 如何 运用信息技术增强企业的管理 如何制定企业信息化发展战略来提升企业的核心竞 争力 如何把信息化系统融入日常的管理工作为企业带来效益 是当前我们所面临 的重要课题 第二节第二节 项目开发环境项目开发环境 1 硬件系统简介 表 1 1 硬件简介表 硬件平台 CPUIntel P4 1 5G 主板Intel 850 芯片组的 GA 8TX C 内存2 128M 的三星 Rambus 内存 硬盘 Seagate Barracuda 7200 7 80G 显卡Unika 小妖 G9800 显示器美格 770PF 17 寸纯平显示器 软件环境 操作系统Microsoft WindowsXP 简体中文专业版 SP1 办公软件 Microsoft Office 2003 显卡驱动nVIDIA ForceWare 驱动 56 72 版 For Win2000 XP 2 软件系统 Eclipse 中文版 SQL Server 2008 第三节第三节 Java 语言简介语言简介 Java 是一种简单的 面向对象的 分布式的 解释型的 健壮安全的 结构中 立的 可移植的 性能优异和多线程的动态语言 Java 平台由 JAVA 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口 可分为基本部分和扩展部分 在 硬件或操作系统平台上安装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经适用于几乎所有的操作系统 这样 Java 程序可以只编译一次 就能 使其在各种系统中运行 十分方便 这也是其应用的优势 Java 语言是简单的 Java 语言的语法与 C 语言和 C 语言很接近 使得大多数 程序员很容易学习和使用 Java 丢弃了 C 中很少使用的 很难理解的 令人迷惑 的那些特性 如操作符重载 多继承 自动的强制类型转换等等 特别地 Java 语 言不使用指针 并提供了自动的废料收集 使得程序员不必为内存管理而担忧 第四节第四节 数据库开发工具简介数据库开发工具简介 SQL Server 2008 是一个重大的产品版本 它推出了许多新的特性和关键的改 进 使得它成为至今为止的最强大和最全面的 SQL Server 版本 在现今数据的世界 里 公司要获得成功和不断发展 他们需要定位主要的数据趋势的愿景 微软的这 个数据平台愿意帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求 微 软将继续投入和发展以下的关键领域来支持他们的数据平台愿景 关键任务企业数 据平台 动态开发 关系数据和商业智能 阅读本文 了解微软数据平台愿 SQL Server 2008 出现在微软数据平台愿景上是因为它使得公司可以运行他们 关键任务的应用程序 同时降低了管理数据基础设施和发送观察和信息给所有用户 的成本 这个平台有以下特点 1 可信任的 使得公司可以以很高的安全性 可靠性和可扩展性来运行他们 关键任务的应用程序 2 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成 本 3 智能的 提供了一个全面的平台 可以在你的用户需要的时候给他发送观 察和信息 第二章第二章 需求分析需求分析 第一节第一节 功能需求描述功能需求描述 以紫光实际情况为基础 对于财务管理设计一个适合于紫光化工使用的财务管 理系统 还可以为紫光化工领导提供财务的查询 该系统需要完成工资管理 员工 管理 固定资产管理 报销管理等 第二节第二节 对应数据需求描述对应数据需求描述 一 工资管理数据需求 1 管理员登录表 用于管理员登录时进行用户密码验证 并根据职务编号对职 务进行查找 从而验证其权限 表 2 1 管理员登录表 数据项数据需求 管理员登录名对管理员进行识别 登陆密码任意 6 位以上的字符 职务编号对应职务表中的职务编号 2 员工职务表 用于记录员工职务 其中职务名称对应员工的权限 职务工资 用于员工工资的结算 表 2 2 员工职务表 数据项数据需求 职务编号对数据进行编号识别 无实际意义 职务名称对应职务名称和管理权限 职务基本工资本职务的工资 对应工资结算管理 3 员工工作状态表 用于记录员工的工作状态 在计算工资的时候加入计算 状态类型则对应这加分还是扣分 并且便于用户查看 表 2 3 员工工作状态表 数据项数据需求 工作状态对数据进行编号识别 无实际意义 工作状态类型对应工资数据 加分还是扣分根据工作状态类型判断加减分分 4 员工工资结算表 员工工资结算表用于计算员工的工资 其中姓名对应员工 表中的职工姓名 结算日期用于计算工作时间 结算数目用于记录结算的工资数额 表 2 4 员工工资结算表 数据项数据需求 月工资结算职工姓名对应员工的姓名职务 根据姓名和职务进行工资的结算 工资结算日期根据结算日期计算工资数额 工资结算数目记录结算工资的数额 5 员工工作表 用于计算员工的工资 其中 ID 对应员工表中的 ID 日期是记 录当前记录的时间 加班或者迟到时间用于工资的结算 工作状态的 ID 联系工作状 态表 表 2 5 员工工作表 6 员工信息表 记录员工的基本信息和职务编号 职务编号对应职务表中的编 号 用于权限的说明 员工编号则对应其他表中的员工编号 表 2 6 员工信息表 二 员工管理数据需求 1 管理员登录表 用于管理员登录时进行用户密码验证 并根据职务编号对职 务进行查找 从而验证其权限 表 2 7 员工登录表 数据项数据需求 数据项数据需求 迟到 加班 人 ID 对应员工编号 当天日期对工作日期进行记录 迟到 加班 时 间 记录加班或迟到的时间 联系工资结算 工作状态 ID联系工作状态表 对应工资结算 数据项数据需求 员工编号对应员工编号 对员工进行识别 职务编号对应职务表中的职务编号 员工姓名记录员工的姓名 出生日期记录员工的出生日期计算员工的年龄 联系电话记录员工的联系电话用于联系员工 家庭住址记录员工的家庭住址 身份证编号记录员工的身份证编号用于核对员工信息 管理员登录名对管理员进行识别 登陆密码任意 6 位以上的字符 职务编号对应职务表中的职务编号 2 员工职务表 用于记录员工职务 其中职务名称对应员工的权限 职务工资 用于员工工资的结算 表 2 8 员工职务表 数据项数据需求 职务编号对数据进行编号识别 无实际意义 职务名称对应职务名称和管理权限 职务基本工资本职务的工资 对应工资结算管理 3 员工工作表 用于计算员工的工资 其中 ID 对应员工表中的 ID 日期是记 录当前记录的时间 加班或者迟到时间用于工资的结算 工作状态的 ID 联系工作状 态表 用于员工工资结算时的计算 表 2 9 员工工作表 数据项数据需求 迟到 加班 人 ID 对应员工编号 当天日期对工作日期进行记录 迟到 加班 时 间 记录加班或迟到的时间 联系工资结算 工作状态 ID联系工作状态表 对应工资结算 4 员工工作状态表 用于记录员工的工作状态 在计算工资的时候加入计算 状态类型则对应这加分还是扣分 并且便于用户查看 表 2 10 员工状态表 数据项数据需求 工作状态对数据进行编号识别 无实际意义 工作状态类型对应工资数据 加分还是扣分根据工作状态类型判断加减分 5 员工信息表 记录员工的基本信息和职务编号 职务编号对应职务表中的编 号 用于权限的说明 员工编号则对应其他表中的员工编号 表 2 11 员工信息表 数据项数据需求 员工编号对应员工编号 对员工进行识别 职务编号对应职务表中的职务编号 员工姓名记录员工的姓名 出生日期记录员工的出生日期计算员工的年龄 三 固定资产管理数据需求 1 固定资产登记表 记录固定资产登记的基本信息 其中包括固定资产编号 资产名称资产数量和单价 购买部门则对应数据库中的部门表 而经手人 ID 则对应 着员工表中的员工编号 购买日期是记录当前输入的时间由系统自动获取 资产说 明则是对资产信息进行补充说明 表 2 12 固定资产登记表 数据项数据需求 固定资产编号对数据进行编号识别 无实际意义 固定资产名称记录资产名称 固定资产数量记录资产数量 用于计算金额 固定资产单价记录资产单价 用于计算金额 购买部门记录资产购买的部门 经手人 ID记录固定资产的经手人 购买日期记录购买的时间 联系电话记录经手人联系方式 资产说明对资产进行关键说明 2 管理员登录表 用于管理员登录时进行用户密码验证 并根据职务编号对职 务进行查找 从而验证其权限 表 2 13 管理员登录表 四 报销管理数据需求 1 管理员登录表 用于管理员登录时进行用户密码验证 并根据职务编号对职 务进行查找 从而验证其权限 表 2 14 管理员登录表 数据项数据需求 管理员登录名对管理员进行识别 登陆密码任意 6 位以上的字符 联系电话记录员工的联系电话用于联系员工 家庭住址记录员工的家庭住址 身份证编号记录员工的身份证编号用于核对员工信息 数据项数据需求 管理员登录名对管理员进行识别 登陆密码任意 6 位以上的字符 职务编号对应职务表中的职务编号 职务编号对应职务表中的职务编号 2 报销登记表 记录报销登记的基本信息 其中包括报销编号 报销类别和报 销金额 报销部门则对应数据库中的部门表 而报销 ID 则对应着员工表中的员工编 号 报销日期是记录当前输入的时间由系统自动获取 报销说明则是对资产信息进 行补充说明 表 2 15 报销登记表 数据项数据需求 报销编号对数据进行编号识别 无实际意义 报销类别记录报销的类别 报销金额报销的金额 报销部门报销部门记录 报销人 ID报销人记录 报销时间记录报销的时间 联系电话报销人联系电话 报销说明对报销进行关键说明 登录 主界面 系 统 管 理 财务管理用户管理 退 出 系 统 添 加 固 定 资 产 添 加 报 销 记 录 固 定 资 产 信 息 查 看 财 务 报 销 信 息 查 看 添 加 管 理 员 用 户 信 息 查 看 密 码 修 改 权 限 管 理 注 销 管 理 员 软 件 升 级 软 件 关 于 帮助 第三章第三章 总体设计总体设计 第一节第一节 功能模块设计功能模块设计 员工管理模块主要的功能是针对系统使用人员的管理 其中包括增加管理员 修改管理员密码 注销管理员 查看管理员 退出系统 工资管模块理模块功能 增加考勤记录 修改考勤记录 查询考勤记录 计算工资 固定资产模块功能 增加固定资产记录 修改固定资产记录 查询固定资产记录 删除固定资产记录 流动资产模块 增加报销记录 查询报销记录 导出报销记录 图 3 1 功能模块图 第二节第二节 系统控制结构系统控制结构 用户通过用户 ID 和注册时的密码登录在登录时可以选择记住密码 帐号信息自 动存储上一次所输入的帐号 通过密码和用户 ID 验证登录主界面 登录的时候会自 动的获取用户 ID 并在界面之间传递用于信息记录时记录操作员的 ID 操作员的 ID 联系员工表和职务表 根据职务不同开放不同的功能 在进入主界面之后会有四个 大的功能其中包括主要功能财务管理和用户管理 在财务管理中包含四个子功能 主要是记录和查看 用户管理这是管理操作员的相关信息 其中包含五个子功能主 要是管理人员的添加 用户信息查看 权限管理 密码修改 注销管理员 其中系 统管理是退出系统的连接 帮助中就是简单的介绍了系统的版权和制作 图 3 2 系统控制结构图 主界面 系 统 管 理 财务管理用户管理 退 出 系 统 添 加 固 定 资 产 添 加 报 销 记 录 固 定 资 产 信 息 查 看 财 务 报 销 信 息 查 看 添 加 管 理 员 用 户 信 息 查 看 密 码 修 改 权 限 管 理 注 销 管 理 员 软 件 升 级 软 件 关 于 帮助 Y 用户登录 身份验证 显示登录用户信息 N 开始 判断用户权限 第四章第四章 数据库设计数据库设计 第一节第一节 概念结构设计概念结构设计 概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上 按照特定 的方法把它们抽象为一个不依赖于任何具体机器的数据模型 即概念模型 概念模 型使设计者的注意力能够从复杂的实现细节中解脱出来 而只集中在最重要的信息 的组织结构和处理模式上 概念模型具有以下的特点 l 概念模型是对现实世界的 抽象和概括 它真实 充分地反映了现实世界中事物和事物之间的联系 能满足用 户对数据的处理要求 2 由于概念模型简洁 明晰 独立于计算机 很容易理解 因此可以用概念模型和不熟悉计算机的用户交换意见 使用户能积极参与数据库的 设计工作 保证设计工作顺利进行 3 概念模型易于更新 当应用环境和应用要求 改变时 容易对概念模型修改和扩充 4 概念模型很容易向关系 网状 层次等各 种数据模型转换 本系统中包括有工资结算实体图 员工职务实体图 固定资产实体图 报销实 体图 管理员登录实体图 工作实体图 工作状态实体图 员工实体图的结构设计 1 工资结算实体图 对象 工资结算 工资结算的属性如下 图 4 1 工资结算实体图 工资结算 结算日期 工资结算数目 职工姓名 员工职务 职务名称 职务基本工资 职务编号 2 员工职务实体图 对象 员工职务 员工职务的属性如下 图 4 2 员工职务实体图 3 固定资产实体图 对象 固定资产 固定资产的属性如下 图 4 3 固定资产管理类型实体图 4 报销实体图 对象 报销 报销的属性如下 图 4 4 报销类型实体图 固定资产 固定资产名称 固定资产数量 固定资产编号 固定资产单价 资产说明 联系电话 购买日期 经手人 购买部门 报销 报销编号报销类别名 报销说明报销金额 联系电话报销部门 报销时间 报销人 ID 5 用户实体图 对象 用户 用户的属性如下 图 4 5 管理员登录实体图 6 工作实体图 对象 工作 工作的属性如下 图 4 6 员工工作实体图 7 工作状态实体图 对象 工作状态 工作状态的属性如下 图 4 7 员工工作状态实体图 用户 登录密码 管理员登录名 职务编号 工作 当天日期 迟到 加班 时间 迟到 加 班 人 ID 工作状态 ID 工作状态 工作状态 类型 加分还是扣 分 工作状态 ID 8 员工实体图 对象 员工 员工的属性如下 图 4 8 员工信息实体图 第二节第二节 逻辑结构设计逻辑结构设计 逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻 辑结构 逻辑结构设计的步骤 概念模型 一般数据模型 特定持的数据模型 优 化的数据模型 根据 E R 图 将其转换为关系模式可得到以下 8 个关系模式 1 员工信息 员工编号 职务编号 员工姓名 出生日期 联系电话 家庭 住址 身份证编号 2 工资结算 职工姓名 结算日期 工资结算数目 职务编号 3 员工职务 职务编号 职务名称 职务基本工资 4 固定资产 固定资产编号 固定资产名称 固定资产数量 固定资产单价 联系电话 购买日期 购买部门 经手人 ID 资产说明 5 报销 报销编号 报销类别名 报销金额 报销部门 报销人 报销时间 报销说明 6 管理员登录 管理员登录名 管理员密码 7 工作 迟到人 ID 日期 迟到时间 工作状态 ID 8 工作状态 工作状态 ID 工作状态类型 加分还是扣分 用建表语言实现数据库 其中包括财务管理和用户管理所需要的数据 实现数 据库之间的连接和数据库之间的功能 以下数据表包括有 员工职务表 员工工资 员工 职务编号 员工姓名 员工编号 出生日期 联系电话 家庭住址 身份证编号 结算表 固定资产管理表 报销资产管理表 管理员登录表 员工工作表 员工工 作状态详细表 员工表 由上面的关系模式分析出如下的表结构 1 员工信息表 User 的表结构如下 表 4 1 员工信息表 字段名称类型是否为空默认值是否主键 员工编号 User Id intnot null自增长主键 职务编号 Role Id textnot null外键 员工姓名 User Name varcharnot null 出生日期 User Time datenot null 联系电话 User Tel intnot null 家庭住址 User Address varcharnot null 身份证编号 User Number varcharnot null 2 管理员登录表 Admin 的表结构如下 表 4 2 管理员登录表 字段名称类型是否为空默认值是否主键 管理员登录名 Admin Id intnot null主键 外键 登陆密码 Admin Password Text not null 职务编号 Role Idint not null外键 3 员工职务表 Role 的表结构如下 表 4 3 员工职务表 字段名称类型是否为空默认值是否主键 职务编号 Role Id intnot null自增长主键 职务中文名称 Role Name textnot null 职务基本工资 Role Money intnot null 4 员工工作表 Work 的表结构如下 表 4 4 员工工作表 字段名称类型是否为空默认值是否主键 迟到 加班 人的 ID Work Id intnot null主键 外键 当天日期 Work Date Textnot null 迟到 加班 时间 分钟为单位 Work Time intnot null 工作状态 ID Work Type varcharnot null外键 5 员工工作状态表 Type 的表结构如下 表 4 5 员工工作状态表 字段名称类型是否为空默认值是否主键 工作状态 ID Type Id intnot null自增长主键 工作状态类型 Type Name textnot null 加分还是扣分 Type Mark Intnot null0 或 1 6 员工工资结算表 Pay 的表结构如下 表 4 6 员工工资结算表 字段名称类型是否为空默认值是否主键 月工资结算职工姓名 Pay User char 8 not null主键 外键 工资结算日期 Pay Date Text not null 工资结算数目 Pay Money intnot null 7 固定资产管理表 Fixed 的表结构如下 表 4 7 固定资产管理表 8 报销记录表 Curtype 的表结构如下 表 4 8 报销记录表 字段名称类型是否为空默认值是否主键 报销类别编号 Curtype Id intnot null自增长主键 报销类别名称 Curtype Name Textnot null 报销金额 Curtype Money money 报销部门 Curtype Part text 报销人 ID Curtype User int外键 报销时间 Curtype Date datatime自动获取 报销说明 Curtype Remark text 字段名称类型是否为空默认值是否主键 固定资产编号 Fixed Id varcharnot null主键 固定资产名称 Fixed Name Textnot null 固定资产数量 Fixed Num intnot null 固定资产单价 Fixed Money intnot null 购买部门 Fixed Part intnot null 经手人 ID Fixed User intnot null外键 购买日期 Fixed Date textnot null自动获取 联系电话 Fixed Phone textnot null 资产说明 Fixed Remark textnot null 第三节第三节 数据库实施数据库实施 对数据库的物理设计初步评价完成后就可以开始建立数据库了 数据库实施主 要包括以下工作 1 用 DLL 定义数据库结构 2 组织数据入库 3 编制与调试应 用程序 4 数据库试运行 经过前面的需求分析和概念结构设计以后 得到数据库的逻辑结构 现在就可 以在 SQL Server 2008 数据库系统中实现该逻辑结构 这是利用 SQL Server 2008 数 据库系统中的 SQL 查询分析器实现的 下面给出创建这些表格的 SQL 语句 一 创建 User 表 create table User User Id int primary key Role Id text not null User Name varchar not null User Time date not null User Tel int not null User Address varchar not null User Number varchar not null 二 创建 Admin 表 create table Admin Admin Id varchar primary key Admin Password text not null Role Id int not null 三 创建 Role 表 create table Role Role Id int primary key identity Role Name text not null Role Money int not null 四 创建 Work 表 create table Work Work Id varchar primary key Work Date text not null Work Time int not null Work Type int not null 五 创建 Typex 表 create table Typex Typex Id int primary key Typex Name text not null Typex Mark int check Typex Mark 0 or Typex Mark 1 not null 六 创建 Pay 表 create table Payle Pay User char 8 primary key Pay Date text not null Pay Money int not null 七 创建 Fixed 表 create table Fixed Fixed Id varchar primary key Fixed Name text not null Fixed Money int not null Fixed Part int not null Fixed User text not null Fixed Date text not null Fixed Phone text not null Fixed Remark text not null 八 创建 Curtype 表 create table Curtype Curtype Id int primary key identity Curtype Name text not null Curtype Money monet not null Curtype Part text not null Curtype User text not null Curtype Date datatime not null Curtype Remark text not null 第五章第五章 详细设计详细设计 第一节第一节 用户登录模块设计用户登录模块设计 用户登录模块的设计 是财务管理系统的登录门户 用户登录模块设计的好坏 也是开发的软件是否好用的标志之一 用户登录模块要完成的功能有 验证用户的 用户名和密码是否正确 验证用户的权限 验证用户的用户名和密码 是为了防止 别人非法的使用用户名来登录 用户在登录时可以选择保存密码和帐号 在用户登 录的时候系统会链接数据库对用户的权限进行验证 根据不同的权限系统会对用户 开放不同的系统功能 实现了用户的权限管理 以下为用户登录界面实图 图 5 1 用户登录界面 第二节第二节 主界面模块设计主界面模块设计 财务管理系统主界面的设计 是对用户对系统不同操作功能的分类 将相同的 操作放在同一个菜单中 将另外相同的操作放在另外一个菜单中 不同的权限的用 户有不同的操作范围 最高权限的用户有最高的使用权限 将获得全部的操作 其 他低权限的用户将获得部分系统操作的功能 其它的将灰色显示 表示用户不可用 将系统的主界面设计为四个主菜单 菜单一为系统设置 包含 一个子菜单退出系统 菜单二为财务管理 包含四个子菜单为添加固定资产 添加报销记录 固定 资产信息查看 财务报销信息查看 菜单三为用户管理 包含五个子菜单添加管理员 权限管理 用户信息查看 密码修改 注销管理员 它包含了所有操作系统用户的基本信息 的数据处理 菜单四为帮助 包含两个子菜单帮助和关于 简单的介绍了软件的制作信息 下图为财务管理系统的主界面 图 5 2 主界面 第三节第三节 固定资产管理模块设计固定资产管理模块设计 固定资产记录模块的主要功能就是记录添加固定资产的详细数据 其中记录时 间是自动获取不可编辑 购买部门自动从数据库中获取可以选择但不可以修改和输 入 说明是对报销的详细说明 经手人 ID 连接数据库 输入正确才会添加成功 输 入错误则会弹出相应提示 其中经手人的 ID 连接数据库中的员工表进行查找对应 信息添加进入数据库中后就会长期存储不可修改只可以查看和统计 以下为固定资产记录界面实图 图 5 3 固定资产记录界面 第四节第四节 报销记录模块设计报销记录模块设计 报销记录模块的主要功能就是记录报销的详细数据 其中报销日期是系统代码 中自动获取不可编辑 报销部门则是系统自动连接数据库中获取 部门可以选择但 不可以修改和输入 报销说明是对报销的详细说明 报销人 ID 会自动连接数据库中 的员工表进行验证 输入正确才会添加成功 输入错误则会弹出相应提示 报销信 息存储之后也不可删除只可以查看和统计 以下为报销记录添加界面实图 图 5 4 报销记录界面 第五节第五节 固定资产查看模块设计固定资产查看模块设计 根据时间段从数据库中的固定资产信息表中查询固定资产记录 以网格形式显 示在页面之中 便于用户浏览这个时间段的所有操作数据并 便于用户对信息进行统 计 以下为固定信息查看界面实图 图 5 5 固定资产查看界面 第六节第六节 报销记录查看模块设计报销记录查看模块设计 根据时间段在数据库里的报销表中查询报销记录信息 以网格形式显示在页面 之中 显示内容包括记报销登记时产生的所有数据 查询所采用的时间是报销表中 对应的时间 便于用户对信息进行浏览统计 以下为报销信息查看界面实图 图 5 6 报销记录查看界面 第七节第七节 管理员添加模块设计管理员添加模块设计 操作员登录系统后在权限足够的情况下使用管理员添加功能对管理员信息进行 添加 添加管理员时系统会连接数据库验证当前操作员的操作权限 并且当前添加 管理员的权限是最低的权限 需要添加之后操作员对添加用户的权限再次进行修改 添加管理员是需要用户 ID 对应员工表中的员工 ID 密码则是添加人自己设置并在 添加完成后登录系统进行修改 输入的信息在员工表中互相对应无误之后方可完成 管理员的添加 以下为管理员添加界面实图 图 5 7 管理员添加界面 第八节第八节 权限修改模块设计权限修改模块设计 在操作员具有足够权限的情况下使用权限修改功能对权限低于自己的用户 ID 进 行权限的修改 修改的用户权限必须低于自己的权限 并且修改后的权限一定是低 于自己的 系统中最高权限只有一个是系统使用初期所赋予的 权限总的分为四级 但是其中只可以设置其他的三级 以下为权限修改界面实图 图 5 8 权限修改界面 第九节第九节 用户信息查看模块设计用户信息查看模块设计 操作员点击用户查看功能时 系统会自动在操作员表中进行查找显示 显示的 信息是用户的基本信息用户的其他信息是不会显示的 显示内容包括员工 ID 职务 名称 出生日期 联系电话 并且显示的信息只可以查看但是不可以修改 修改时 根据员工 ID 进行查询修改 其中显示的信息包括职务表中的职务名称 员工 ID 出 生日期和联系电话 以下为用户信息查看界面实图 图 5 9 用户信息查看界面 第十节第十节 密码修改模块设计密码修改模块设计 用户登录后可以使用密码修改功能修改自己的密码 其中用户 ID 是系统自动获 取当前登录人的 ID 并为防止他人误操作在修改时需要输入原密码才可以修改当前 登录操作员的密码 密码修改之后系统会在用户点击确定时对数据库中数据进行修 改 以下为密码修改界面实图 图 5 10 密码修改界面 第十一节第十一节 用户信息注销模块设计用户信息注销模块设计 用户登录系统后如果权限足够系统会自动的解锁用户信息注销功能 最低级权 限用户没有操作的权限 在注销他人信息时只需要他人的用户 ID 但是注销时系统 会自动获取当前用户 ID 注销时需要输入当前操作员的密码 防止他人误操作 在 点击确定时 系统会自动的对比操作员与被注销用户 ID 的权限 如果权限不大于被 注销用户系统则不会对信息进行删除并且提示用户权限不足不可注销 以下为用户信息注销界面实图 图 5 11 用户信息注销界面 第十二节第十二节 软件关于模块设计软件关于模块设计 对软件版权以及开始进行简单说明 无实际实用功能 以下为软件关于界面实图 图 5 12 软件关于界面 第六章第六章 系统测试系统测试 第一节第一节 黑盒测试黑盒测试 黑盒测试也称功能测试 它是通过测试来检测每个功能是否都能正常使用 在 测试中 把程序看作一个不能打开的黑盒子 在完全不考虑程序内部结构和内部特 性的情况下 在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的 规定正常使用 程序是否能适当地接收输入数据而产生正确的输出信息 黑盒测试 着眼于程序外部结构 不考虑内部逻辑结构 主要针对软件界面和软件功能进行测 试 本系统采用黑盒测试进行测试 在系统界面完成后 系统界面输入数据进行各 个功能的测试 在测试后更改系统界面功能使系统更加完善 第二节第二节 白盒测试白盒测试 白盒测试也称结构测试或逻辑驱动测试 它是按照程序内部的结构测试程序 通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行 检验程序 中的每条通路是否都能按预定要求正确工作 这一方法是把测试对象看作一个打开 的盒子 测试人员依据程序内部逻辑结构相关信息 设计或选择测试用例 对程序 所有逻辑路径进行测试 通过在不同点检查程序的状态 确定实际的状态是否与预 期的状态一致 在代码编过程中不断地采用白盒测试对系统进行测试 在程序编写的过程中不 断地改正错误完善系统 第三节第三节 本系统测试本系统测试 在经过黑盒测试盒白盒测试之后 系统的各个模块功能带到了系统的要求 在 系统整体完善后我又对财务系统整体进行了详细的测试 在测试的过程中检测系统 的各个功能模块是否能协调的工作 结论结论 经过这段时间的毕业设计 我觉得开发一个系统并不容易 从一开始的调查到 设计花了很多时间和精力 同时在系统界面的友好性方面等多方面存在不足 这些 都有待进一步改善 经过三个多月的努力 财务管理系统论文终于完成了 在整个设计过程中 出 现过很多的难题 但都在老师和同学的帮助下顺利解决了 在不断的学习过程中我 体会到 写论文是一个不断学习的过程 从最初刚写论文对管理系统的问题的模糊认识 到最后能够对该问题有深刻的认识 我体会到实践对于学习的重要性 以前只是明 白理论 没有经过实践考察 对知识的理解不够明确 通过这次的做 真正做到理 论实践相结合 总之 通过毕业设计 我深刻体会到要做好一个完整的事情 需要有系统的思维 方式和方法 对待要解决的问题 要耐心 要善于运用已有的资源来充实自己 同 时我也深刻的认识到 在对待一个新事物时 一定要从整体考虑 完成一步之后再 作下一步 这样才能更加有效 致谢致谢 历时将近三个月的时间终于将这篇论文写完 在论文的写作过程中遇到了无数 的困难和障碍 都在同学和老师的帮助下度过了 尤其要强烈感谢我的论文指导老 师 XXX 老师 他对我进行了无私的指导和帮助 不厌其烦的帮助进行论文的修改和 改进 另外 在校图书馆查找资料的时候 图书馆的老师也给我提供了很多方面的 支持与帮助 在此向帮助和指导过我的各位老师表示最衷心的感谢 感谢这篇论文所涉及到的各位学者 本文引用了数位学者的研究文献 如果没 有各位学者的研究成果的帮助和启发 我将很难完成本篇论文的写作 感谢我的同学和朋友 在我写论文的过程中给予我了很多素材 还在论文的撰 写和排版等过程中提供热情的帮助 由于我的学术水平有限 所写论文难免有不足之处 恳请各位老师和学友批评 和指正 参考文献参考文献 1 美 Bruce Eckel Thinking In Java 英文第 4 版 机械工业出版社 2007 12 38 2 杨昭 二级 Java 语言程序设计教程 中国水利水电出版社 2006 111 146 3 王路群 Java 高级程序设计 中国水利水电出版社 2006 78 99 4 柳西玲 许斌 Java 语言应用开发基础 清华大学出版社 2006 256 289 5 陈昊鹏 译 美 埃克尔 Java 编程思想 第 4 版 机械工业出版社 2007 6 叶乃文译 美 昊斯特曼 Java 核心技术 卷 基础知识 机械工业出版 社 2007 7 马军 java 完全自学手册 机械工业出版社 2005 8 施平安 Java 程序设计教程 第五版 清华大学出版社 2007 9 李发致 Java 面向对象程序设计教程 清华大学出版社 2007 10 赵文靖 Java 程序设计基础与上机指导 清华大学出版社 2006 141 151 11 朱福喜 Java 语言习题与解析 清华大学出版社 2006 28 29 附录附录 1 用户登录模块代码的实现 public void actionPerformed ActionEvent e if e getSource Ok if yh getText equals JOptionPane showMessageDialog Ok 请输入帐号 提示 JOptionPane INFORMATION MESSAGE else if mm getText equals JOptionPane showMessageDialog Ok 请输入密码 提示 JOptionPane INFORMATION MESSAGE try Class forName com microsoft jdbc sqlserver SQLServerDriver catch ClassNotFoundException e1 JOptionPane showMessageDialog null 数据库驱动程序不存在 提示 JOptionPane ERROR MESSAGE try Connection con DriverManager getConnection jdbc microsoft sqlserver localhost 1433 DatabaseNa me 财务管理系统 sa 123 PreparedStatement pstmt con prepareStatement select from Admin where Admin Id and Admin Password pstmt setString 1 yh getText pstmt setString 2 mm getText ResultSet rst pstmt executeQuery if rst next

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论