学校编码:10384 分类号 密级 学号:X2013231487 UDC
工
程
硕
士
学
位
论
文
普通发票开票管理系统的设计与实现
Design and Implementation of Ordinary Invoice Billing
Management System
刘振明
指
导
教
师 :
夏侯建兵副教授
专
业
名
称 :
软
件
工
程
论文提交日期:
2 0 1 5
年
9
月
论文答辩日期:
2 0 1 5
年
1 0
月
学位授予日期:
2 0 1 5
年
1 2
月
指
导
教
师:
答辩委员会主席:
2015
年
9
月
厦门大学博硕士论文摘要库
厦门大学学位论文原创性声明
本人呈交的学位论文是本人在导师指导下
,
独立完成的研究成
果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均
在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学
术活动规范(试行)
》。
另外,该学位论文为(
)课题(组)
的研究成果,获得(
)课题(组)经费或实验室的
资助,在(
)实验室完成。
(请在以上括号内填写课
题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特
别声明。)
声明人(签名):
年
月
日
厦门大学博硕士论文摘要库
厦门大学学位论文著作权使用声明
本人同意厦门大学根据《中华人民共和国学位条例暂行实施办
法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交
学位论文(包括纸质版和电子版)
,允许学位论文进入厦门大学图书
馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国
博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和
摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。
本学位论文属于:
(
)
1.
经厦门大学保密委员会审查核定的保密学位论文,
于
年
月
日解密,解密后适用上述授权。
(
√
)
2.
不保密,适用上述授权。
(请在以上相应括号内打
“√”
或填上相应内容。保密学位论文应
是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密委
员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认为
公开学位论文,均适用上述授权。)
声明人(签名):
年
月
日
厦门大学博硕士论文摘要库
摘要 I
摘要
新疆乌鲁木齐市税务局已经建立了专门的税务信息综合管理系统,能够完成 税务日常工作需要。但是,在发票开票及管理方面还存在一些问题,小型企业、 公司和商户仍然使用手写发票,这些纳税人需要到税务点购买手写发票,通过手 写为客户开票。在这种方式下,税务部门不能很好的掌握纳税人的经营情况,对 偷税漏税现象不能很好的监督。因此,本文专门针对这类纳税人开发了普通发票 开票管理系统,以满足这些纳税人日常经营中对普通发票开票的需要。 本文结合了Java和SQL Server2008技术,设计并实现了普通发票开票管理 系统,系统是在对用户实地调查的基础上开发的。本文对用户的需求进行调查和 分析,分析了使用系统的用户类型,采用功能用例模型描述了系统的功能需求, 同时还分析了系统的非功能需求。设计了系统的网络拓扑结构、软件开发体系及 系统整体功能划分,采用类图和时序图对每个功能项进行了详细的设计,为系统 设计了数据库中数据的概念结构和逻辑结构。通过对系统实现的界面、代码和程 序流程图阐述了系统各项功能的具体实现。设计了系统功能测试用例,严格按照 测试用例对系统进行了测试,测试结果证明了系统的正确性。 系统正在试运行过程中,系统各项功能都能正常运转,用户在普通发票开票 过程中提高了工作效率,节约了时间。 关键词:普通发票;Java;SQL Server2008厦门大学博硕士论文摘要库
Abstract
II
Abstract
The tax bureau of Xinjiang Urumqi has set up a tax integrated information management system, it can provide the requirement of daily work. But there exists some problems in making invoice and management. Small enterprises, companies and businesses are still using handwritten invoice, taxpayers need to buy handwritten invoice and making invoice by handwriting. Under this condition, tax management department can not grasp the operation situation of taxpayers. They can’t supervise tax dodging. Therefore, the dissertation develops a set of ordinary invoice billing management system for these taxpayers. It can meet the requirement of ordinary invoice billing of the taxpayer in their daily operation.
Combing the Java with SQL Server 2008, the dissertation design and implement ordinary invoice billing management system. The system is developed on the base of the field investigation of users. The dissertation investigates and analyzes the requirement of users. It analyzes system user type, describes system function requirement using use case model and analyzes system non-function requirement. The dissertation designs system network topology structure, software development architecture and the division of system overall function. It use class diagram and sequence chart design each function detailed. It designs data conception and logical structure of database. Through some system interface, codes and program flow, it expounds the implementation of system. It designs function testing use case and tests the system according to the testing use case. The results of testing demonstrate the correct of system.
The system is in the trail running. Each function of system is normal operation. It improves work efficiency and save time in the procedure of ordinary invoice billing.
Keywords: Ordinary invoice; Java; SQL Server 2008
目录 III
目录
第一章 绪论 ... 1
1.1 研究背景及意义 ... 1 1.2 国内外研究现状 ... 1 1.3 主要研究内容 ... 2 1.4 本文结构安排 ... 3第二章 关键技术介绍 ... 4
2.1Java 技术 ... 4 2.2 SQL Server2008 ... 5 2.3 Eclipse ... 6 2.4 本章小结 ... 7第三章 需求分析 ... 8
3.1 系统需求概述 ... 8 3.1.1 系统开发目标 ... 8 3.1.2 系统开发可行性分析 ... 8 3.1.3 用户类型分析 ... 9 3.2 数据需求分析 ... 9 3.3 功能需求分析 ... 10 3.3.1 系统业务流程分析 ... 10 3.3.2 系统功能用例分析 ... 11 3.4 非功能性需求分析 ... 20 3.4.1 性能需求 ... 20 3.4.2 质量属性 ... 20 3.4.3 安全需求 ... 20 3.5 本章小结 ... 20第四章 系统设计 ... 21
4.1 系统总体设计 ... 21 4.1.1 网络拓扑结构设计 ... 21 4.1.2 系统体系架构设计 ... 21 4.1.3 系统整体管理模块划分 ... 22 4.2 系统功能设计 ... 22 4.2.1 系统设置功能设计 ... 22厦门大学博硕士论文摘要库
目录 IV 4.2.2 购进发票管理功能设计 ... 24 4.2.3 普通发票开票处理设计 ... 25 4.2.4 开票常用资料设置功能设计 ... 27 4.2.5 手工发票管理功能设计 ... 28 4.2.6 数据管理功能设计 ... 29 4.3 系统数据库设计 ... 30 4.3.1 数据库设计概述 ... 30 4.3.2 ER 模型设计 ... 31 4.3.3 数据库逻辑结构设计 ... 32 4.4 本章小结 ... 35
第五章 系统实现 ... 36
5.1 系统开发环境 ... 36 5.2 系统功能实现 ... 36 5.2.1 系统设置 ... 36 5.2.2 购进发票管理 ... 38 5.2.3 普通发票开票处理 ... 41 5.2.4 开票常用资料设置 ... 45 5.2.5 手工发票管理 ... 47 5.2.6 数据管理 ... 50 5.3 本章小结 ... 53第六章 系统测试 ... 54
6.1 软件测试方法 ... 54 6.1.1 白盒测试法 ... 54 6.1.2 黑盒测试法 ... 54 6.2 测试过程 ... 54 6.3 测试分析 ... 56 6.4 本章小结 ... 57第七章 总结与展望 ... 58
7.1 总结 ... 58 7.2 展望 ... 58参考文献 ... 60
致 谢 ... 62
厦门大学博硕士论文摘要库
Contents
V
Contents
Chapter 1 Introduction ... 1
1.1Research Background and Significance ... 1
1.2Research Status at Home and Abroad ... 1
1.3Research Contents ... 2
1.4 Structure Arrangements ... 3
Chapter 2 Key Technology Introduction ... 4
2.1 Java Technology ... 4
2.2 SQL Server2008 ... 5
2.3 Eclipse ... 6
2.4Summary ... 7
Chapter 3 Requirements Analysis ... 8
3.1Requirements Analysis Introduction ... 8
3.1.1 The Goal of System Implementation ... 8
3.1.2 The System Implementation Feasibility Analysis ... 8
3.1.3 The Ananlysis of User Type ... 9
3.2Data Requirements Analysis ... 9
3.3Function Requirements Analysis ... 10
3.3.1 System Business Flow Analysis ... 10
3.3.2 The Analysis of Function Use Case ... 11
3.4 Non-functional Requirements Analysis ... 20
3.4.1 Performance Requirement ... 20
3.4.2 Quality Property ... 20
3.4.3 Security Requirement ... 20
3.5 Summary ... 20
Chapter 4 System Design... 21
4.1System Overall Design ... 21
4.1.1 Network Topology Structure Design ... 21
4.1.2 System Architecture Design ... 21
4.1.3 The Divison of System Overall Function ... 22
4.2 System Function Design ... 22
Contents
VI
4.2.1 System Setting Function Design ... 22
4.2.2 Purchase Invoice Manangement Funciton Design ... 24
4.2.3 Ordinary Invoice Billing Handling Funciton Design ... 25
4.2.4 Common Data of Billing Setting Funciton Design ... 27
4.2.5 Manual Invoice Management Funciton Design ... 28
4.2.6 Data Management Funciton Design ... 29
4.3System Database Design ... 30
4.3.1 Database Design Overview ... 30
4.3.2 ER Modeling Design ... 31
4.3.3 Database Logical Structure Design ... 32
4.4Summary ... 35
Chapter 5 System Implementation ... 36
5.1System Development Environment ... 36
5.2 System Function Realization ... 36
5.2.1 System Setting ... 36
5.2.2 Purchase Invoice Manangement ... 38
5.2.3 Ordinary Invoice Billing Handling ... 41
5.2.4 Common Data of Billing Setting ... 45
5.2.5 Manual Invoice Management ... 47
5.2.6 Data Management ... 50
5.3Summary ... 53
Chapter 6 System Testing ... 54
6.1Software Testing Method ... 54
6.1.1 White Box Testing Method ... 54
6.1.2 Black Box Testing Method ... 54
6.2 Testing Procedure ... 54
6.3Testing Analysis ... 56
6.4 Summary ... 57
Chapter 7 Conclusions and Prospects ... 58
7.1 Conclusions ... 58
7.2Prospects ... 58
References ... 60
Acknowledgements ... 62
第一章 绪论 1
第一章
绪论
1.1
研究背景及意义
伴随着我国经济的高速发展,企业数量也在不断增多,新疆地区的各种小 型企业及公司数量迅速猛增,这对我区税收工作提出了更高的要求[1] 。税收事 业是一国经济重要支撑,必须确保各行各业税收的正常运行,尽量减少各种偷 税漏税的现象的发生。 信息化建设已经用到了社会的各个行业,已经成为人们日常办公和工作中 不可缺少的技术[2][3] 。各行各业都在使用信息化技术来改善现有的工作环境,提 供各自的工作效率。国家税收行业也是一样,也在不断的改善税收的政策,简 化各项流程,减少税收工作人员的负担。 我区的税收工作方式也在不断的发生着变化,从最开始各个企业手工报税 方式改变为 C/S 结构的电脑版报税到目前的网络化报税,系统也在不断的升级 [4] 。尽管国家税收已经采用了全面的税收管理信息系统,各类税收业务都能够 通过网络进行处理。但是,仍然有很多小型企业和公司仍然采用手工开具发票 的情况,本系统的产生是专门针对我区各小型企业、公司和个体户开票专门研 发的,该系统适合各类企业和公司的普通发票开票。通过系统的使用能够方便 各小型企业和公司为客户开具发票,也方便税务部门对这些纳税单位纳税情况 的掌控。1.2
国内外研究现状
目前很多国家都实现了电子报税,包括美国、英国等发达国家,这些国家不 仅各个商议机构通过网络报税,甚至连个人都可以通过网络上报个人所得税[5][6]。 这样能够很大程度的方便国家对税收的管理,已能够在一定程度上保证纳税的公 平公正,提高全民的纳税意识[7]。 美国最先建立税收征管网络,该网络专门用于国民的纳税工作,可以进行税 务登记、税款征收等一系列的税收业务,该税收征管网络得到了美国国民的大力 欢迎[8][9]。美国的电子税收不断的发展,在1999年就可以通过信用卡支付税款,厦门大学博硕士论文摘要库
普通发票开票管理系统的设计与实现 2 可以通过网络自动从纳税人的账户中直接扣税。美国还通过数据挖掘技术对纳税 情况进行数据分析,以及时发现偷税和漏税的纳税人[10][11]。 在澳大利亚政府税务部门也早已开始使用专门的管理系统为纳税人办理纳 税申报、退税等各类业务[12]。他们还通过系统展开对税务的审计工作,在系统 中引进了先进的保密机制,有效的保护纳税信息的安全[13]。 IT IS 是意大利使用最为成功的税收管理系统,通过系统能够完成税收的各 项工作,包括发票的开具[14]。该系统中包括了所得税子系统、税务检查子系统 等,这些系统之间能够交换数据,使得各个系统同步运行[15]。 由于我国的信息化建设起步晚,从上世纪的 80年代开始逐步展开了税收的 信息化建设[16]。最开始是先模拟税收的手工操作过程的电子化,然后逐步发展 成为针对税收各项业务处理的阶段,发展到现在的全方位的税收信息化管理系 统。我国各个地区都进行了税收信息化建设,并取得了相当大的成绩[17]。例如 国家提出的“金税工程”就是税务信息化建设的典型。但是在一些欠发达地区, 其税收信息化建设缓慢,仍然需要加快。 早在2001 年我国的广东、吉林等地的部门城市建设了网上报税系统,南京 利用数据仓库技术建立了税务分析系统,山东在 2004年建设了发票税控系统, 这些成功的范例成为了其他城市建设税务信息化系统的榜样[18]。
1.3
主要研究内容
1、对新疆地区目前针对小型企业、公司和个体户的税收征收情况进行了调 查,对部门的公司和企业在发票开票中遇到的问题进行了了解。 2、深入到税收部门了解了税收的基本工作流程,了解了国家对我区税收工 作的要求和政策,对小型企业、公司和个人开具发票的要求进行了分析。 3、设计采用Java编程语言和SQL Server2008开发B/S架构的发票开票管理 系统,对系统各项功能进行详细的设计。 4、以数据库设计原理为准则,分析设计系统数据的概念结构和逻辑结构。 5、阐述系统的实现过程,系统开发所使用的环境,系统各项功能具体实现 的过程。 6、对系统进行了测试,通过测试找到系统中存在的问题,并加以解决,系 统中的各项功能符合用户需求。厦门大学博硕士论文摘要库
第一章 绪论 3
1.4
本文结构安排
论文被分成七个章节,每章主要内容安排如下: 第一章:绪论,描述了开发普通发票开票管理系统的背景以及使用系统的意 义,介绍了系统在国内外发展的历史和目前的状况。 第二章:关键技术介绍,对发票开票管理系统在开发过程中运用的主要技术 进行了介绍,包含Java技术、SQL Server2008和Eclipse技术等。第三章:需求分析,根据对用户的调查,确立了系统开发的目标、可行性和 使用系统用户的类型。分析了系统对数据的需求、普通发票开票的业务流程及功 能需要。 第四章:系统设计,设计了系统所在网络的拓扑结构、软件架构和系统整体 功能结构,详细设计了系统的各项功能,设计了数据库的结构。 第五章:系统实现,论述了系统在实现过程中的开发环境及各项功能的实现。 第六章:系统测试,按照系统功能模块对系统进行了测试,对测试结果进行 总结与分析。 第七章:总结与展望,总结论文完成了哪些工作及未来还需完成哪些工作。
厦门大学博硕士论文摘要库
普通发票开票管理系统的设计与实现
4
第二章
关键技术介绍
本章对发票开票管理系统在开发过程中运用的主要技术进行了介绍,包含 Java技术、SQL Server2008和Eclipse技术等。
2.1Java
技术
Java是当前使用最为广泛的一种编程语言,自面世后就非常流行,该技术编 写出来的程序可以高效的运行,同时还具有其它语言无法可比的通用性和可移植 性,该语言现在已经被广泛的运用在个人计算机、大型的数据中心以及游戏和强 大的科学运算等方面。在当前云计算风靡全球的情况下,Java技术的运用和发展 前景就更加的光明。 Java是当面一个面向对象的编程工具,其在推出之前就对C++语言的各个优 点进行了吸收,同时抛弃和改进了C++语言的一些缺点,如它去掉了在该语言中 的指针、运算符重载以及多重继承等特性,但是却对垃圾回收器的功能进行了优 化,这样就使得不再被引用的对象不在内存空间,使得使用 Java 编写出来的应 用程序的运行效率显得更加的高效,总的来说,Java的特点如下: 1、平台无关性 使用Java 编写的应用程序可以运行在单前绝大多数的主流平台下,由于该语 言引进了 Java 虚拟机技术,这样就使得所开发的系统可以直接运行在之上,这 样就完成了为不同的平台实现Java接口。更值得一提的是Java其自身的数量类 型要求和机器没有关系,该虚拟机只是建立在各种操作系统和计算机的硬件的基 础上,从而能够全面的满足实现对二进制代码的解释和执行。 2、安全性 Java在编写规则上非常类似于C++语言,这样对于熟悉该语言的开发者来说, 可以在很短的时间也掌握 Java 语言的编写规范。此外,该编成语言也为系统的 开发者提供了强大的安全管理器,使用者可以通过对该管理器进行配置后来防止 对应用程序的非法访问。 3、面向对象 Java 是面向对象程序设计语言和 Java 平台的总称,该技术特点使用了类和厦门大学博硕士论文摘要库
第三章 需求分析 5 对象技术,使用这样的技术可以将数据整体封装在类中,从而使得程序的编写更 加的简单和易于后期的维护和升级。Java中提供的类的继承是单一的,其类的继 承是一棵倒立的树。 4、分布式 Java完全支持TCP/IP协议,这样就能够使用库函数中为使用者提供的协议 来接受和传送消息。 5、健壮性 Java具有编写一次,到处运行的特点,同时在程序的编译和运行的过程里可 以自己控制内存,这样就大大减低了内存出现异常的可能性,同时使用数组可以 避免数据发生覆盖的现象,这样也使得使用 Java 来编写的应用程序的周期得到 大幅度的缩减。 6、解释型 Java与C++最大的不同之处在于其在编译的过程中不直接针对CPU芯片, 它可以通过编译程序形成中间代码的字节码,这样就使得 Java 虚拟机能够在任 何类型下的平台进行运行。 7、动态 Java在编写程序过程中最小的单位就是类,开发者必须要对类进行编写,这 些类可以是从类库中获得,也可以在运行时动态装载。
2.2 SQL Server2008
SQL Server2008是当前使用最为广泛的一种管理数据的技术,它是一种非常 典型的结构化查询语言,该语言的产生是建立在 IBM 的基础之上,经过多年发 展 和 改 进 , 该 技 术 已 经 演 变 成 为 当 前 管 理 数 据 的 业 内 的 一 个 标 准 。SQL Server2008为用户提供的最为常用的功能就是提供对数据的建立、修改等操作。 这是最为普通的用户对它的第一印象,但是 SQL Server2008 为用户提供的功能 远远不止这些,如使用该数据管理系统还可以对数据的排序、删除等一系列的功 能。美国的标准协会对该数据库进行了一个定义,把该数据管理系统看作为一种 标准型数据管理系统。用户可以使用各种 SQL 语句来完成对系统中的数据进行 管理和操作,较为典型的操作就是对系统中的数据进行更新和读取,当前一些常 见的数据管理系统,如SQL语言就成为了Access、Sybase等数据库操作的标准厦门大学博硕士论文摘要库
普通发票开票管理系统的设计与实现 6 语言。 SQL Server2008除了广泛支持各种网络协议外,其显著特点之一就是在安全 性方面,主要体现如下: 1、服务器登录安全模式 SQL Server2008为用户提供了3种不同的安全方式,用户可以灵活的自由选 择安全方式,这3种方式为集成安全方式、标准安全方式和混合安全方式。 2、完整性控制 SQL Server2008为系统的使用者提供了完整性描述方法,这样做的目的就是 可以建立语义完整性约束,通过约束就能够完成对数据的修改、删除的记录来完 成完整性方面的检测,对于一些不约束的记录将拒绝执行。 3、并发控制 SQL Server2008为使用者提供了强大的自动并发控制机制,这样程序的开发 者就可以根据实际现状来为数据进行加锁。 4. 恢复 SQL Server2008可以完成事务日志和对数据进行备份的功能,使用这样的方 式的优点就是能够大幅度的降低数据库发生损坏后无法修复的可能性。
2.3 Eclipse
Eclipse是一款基于 Java技术的开源的开发平台,它为用户提供了框架以及 一组服务,附带了一个标准的插件集。同时它也包含对插件开发环境,这样就可 以构建与Eclipse环境完成完美的集成,Eclipse的特点如下: 1、开放的可扩展的IDE 在该平台下,用户可以在同一个 IDE 中集成来自不同供应商的工具,并实 现工具之间的互操作性,这样用户就不必考虑这个工具的功能是如何开始和结束 工作的。 2、丰富的底层图形界面 Java 在刚刚推出的时候,在图形接口方面并不占据优势,但是通过 Eclipse 提供的SWT开发包,使用SWT可以大大优化操作系统的图形构件。 3、强大的插件加载功能 Eclipse 体系结构可以被看作是一个大的拼图,用户可以任意在其上添加插厦门大学博硕士论文摘要库
第三章 需求分析 7 件,当然也可以在其插件上面再添加插件,从而实现极其方便的功能扩展,如其 已经为用户提供了对C语言开发的功能插件。 4、充分的帮助文档 Eclipse 为用户提供了强大多语种的帮助文档,其全部菜单和联机帮助也都 提供了中文版,这样在运用的过程能够随时调用这些文档。
2.4
本章小结
本章开始简要对Java技术进行了介绍,随后对SQL Server2008数据库管理 技术进行了概述,最后对Eclipse的特点以及其优越性进行了介绍。厦门大学博硕士论文摘要库
Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”.
Fulltexts are available in the following ways:
1. If your library is a CALIS member libraries, please log on
http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary loan department in your library.
2. For users of non-CALIS member libraries, please mail to [email protected]
for delivery details.