强烈推荐基于BS的日常费用报销管理系统软件工程毕业论文Word文件下载.docx
- 文档编号:19601083
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:22
- 大小:391.83KB
强烈推荐基于BS的日常费用报销管理系统软件工程毕业论文Word文件下载.docx
《强烈推荐基于BS的日常费用报销管理系统软件工程毕业论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《强烈推荐基于BS的日常费用报销管理系统软件工程毕业论文Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
5.1.3增加新报销信息18
5.1.4修改报销信息20
5.1.5删除报销数据23
5.2系统测试25
结束语28
参考文献29
第一章绪论
1.1论文背景及课题来源
基于BS模型的日常费用报销管理系统是应用于管理公司的日常费用报销,它的主要特点有:
(1)通用性:
日常费用报销管理系统在各种各样的系统网络中均可以运行,系统具有较高的可移植性和使用性;
(2)实用性:
系统具有良好的操作界面,简单易懂,便于工作人员利用来管理业务。
(3)信息持久性:
日常费用报销管理系统可以长时间保存信息,这方便了公司长时间之后依然可以对公司消费进行查账。
日常费用报销管理系统的实用性和信息持久性是其最大的特点。
一个良好的系统必须达到操作简单的效果,这样才使得用户能够快速地完成对信息的增删改查工作。
信息的长时间保存更是其重要性之一,有了信息的持久性,系统就有了更大的保障。
1.2本课题在国内外发展状况
随着计算机技术的发展、普及,越来越多的手动操作被计算机所替代,这一方面解决了资源的浪费,另一方面方便了人们更简单地解决问题,当人们意识到计算机系统的优越性之后,系统开发随之出现。
信息技术的发展使得越来越多的公司都开始利用系统来管理公司的日常业务,像金牛、兴元X是比较好的应用比较广泛的管理系统,很多国内外公司都在使用,方便了公司对于员工的消费状况进行统计、管理。
各方面数据显示反馈信息都是对其优越性的赞同。
1.3应解决的问题及系统开发意义
本系统针对公司日常费用报销的需要,建立了客户端、服务器端。
主要解决的问题包括:
(1)客户端要实现界面化,并且界面尽量简约、美观、人性化。
(2)服务器端能够正确的启动,时刻监视客户端,通过session保持与客户端的连接。
(3)客户端能够准确连接上服务器端,将输入的信息及时处理并保存到数据库中。
(4)异常处理,对于用户的不正确操作系统应该有对应的提示。
基于BS的日常费用报销管理系统它的开发意义在于为公司提供了一个方便快捷的平台帮助公司处理日常费用报销业务。
第二章开发工具及相关技术介绍
2.1Java与MVC简介
Java是一种面向对象的程序设计语言,是由SunMicrosystems公司推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、安全性,广泛应用于移动电话、个人电脑、游戏控制台、数据中心和互联网。
在当今社会移动互联网的产业环境下,Java更具备了显著的优势和广阔的前景[1]。
基于MVC,M是指模型,V是指视图,C是指控制,使用MVC的目的是将M和V的代码实现分离,从而使得程序轻度耦合,独立性更优越。
比如一批统计数据可以分别用线形图、柱状图来表示。
C确保了M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是XeroxPARC为编程语言Smalltalk-80发明的一种软件设计模式,现已被广泛使用。
后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。
模型-视图-控制器模式是一个有用的工具箱[2]。
MVC优点:
(1)耦合性低
业务层和视图层分离,这样就可以更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则[3]。
(2)生命周期成本低
MVC使开发和维护客户端的技术含量下降。
(3)部署快
使用MVC模式使开发时间大幅度减少,它使Java开发人员更加专注于业务逻辑,界面程序员(HTML和JSP开发人员)更加专注于表现形式上。
(4)可维护性高
将M和C进行分离使得WEB更容易得到修改与维护。
(5)有利软件工程化管理
由于不同的层各司其职,每一层不同的应用具有一定的相同的特征,有利于通过工程化、工具化管理程序代码。
控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。
给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
2.2MyEclipse介绍
MyEclipse(是MyEclipseEnterpriseWorkbench的缩写)是对EclipseIDE的扩展,利用它我们可以在JavaEE的开发、发布和数据库以及应用程序服务器的整合方面进一步提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[4]。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛。
MyEclipse目前支持JavaServlet,AJAX,JSP,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
根据官方最新消息,MyEclipse2013已经正式发布!
MyEclipse2013支持HTML5、JQuery和主流的Javascript库。
随着MyEclipse2013支持HTML5,你可以添加音频、视频等新的元素到你的项目,从而为移动设备创建更多效果更好的Web应用程序。
你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。
同时,随着MyEclipse2013支持JQuery,你可以通过插件来提升性能,并添加动画效果到设计中[5]。
2.3BS模型介绍
BS是BrowserServer的缩写,即浏览器服务器技术,也可以称为BS模型。
很显然,BS技术有以下几个基本特点:
(1)是WEB兴起后的一种网络结构模式,它不同于CS的一点就是BS设计模式是通过浏览器来实现的,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只需安装一个浏览器,如google浏览器或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
(2)维护和升级方式简单易行。
目前,软件系统的改进速度越来越快,BS架构的产品明显体现着更为方便的特性。
对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千台电脑之间来回奔跑,效率和工作量是非常庞大的,BS架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。
因此,维护和升级革命的方式是给客户机减负,而给服务器增压。
(3)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎造成垄断,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用BS架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
BS软件技术是一种通用的,基于消息的技术。
用图形表示如图1所示:
图1BS技术模型
BrowserServer结构的主要优点就是速度快。
2.4用JAVA实现MVC模型
MVC设计模式是一个存在于服务器表达层的模型,它将应用分开,使得应用之间轻度耦合,提高独立性。
其中MVC是Model-View-Control的简称,即模型-视图-控制器。
这个过程如图2所示:
图2MVC实现信息交互图
在MVC模式中,Web用户向服务器提交的所有请求都由控制器接管。
接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;
然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;
最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户[6]。
2.5Java中的JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态的技术标准。
在传统的网页HTML文件中加入JSP标签,就构成了JSP网页。
java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能[7]。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器不支持Java语言,也可以访问JSP网页[8]。
2.6MySQL简介
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[9]。
MySQL的重要管理工具:
(1)服务管理器
可以通过服务管理器启动、停止、暂停MySQL服务器的相关服务。
当操作服务器中的数据时,应该首先确保该服务器正常启动了相应的服务。
(2)企业管理器
企业管理器提供了一种图形化界面来操作数据库对象,在该界面中可以进行数据库、表等数据对象的增加、修改、查询、删除等操作,可以完成MySQL中绝大多数的管理工作。
(3)查询分析器
查询分析器是运行、测试用户的Transact-sql语句、批处理和脚本的场所。
Transact-sql(又称为t-sql)是MySQL在标准的SQL语句上进行了扩充的语言,是交互式的结构化查询语言,能够完成对MySQL数据库的所有操作。
SQL(结构化查询语言)起源于IBM的实验室,目前SQL语言已经成为操作关系数据库中数据的标准语言。
在ASP中,只要访问数据库,就必然会使用SQL语言[10]。
第三章系统需求分析
3.1系统任务描述
本系统是采用Java基于BS开发的日常费用报销管理系统。
管理员在通过登陆界面登陆进系统后,对系统内的信息进行增加、修改、删除、查询,其中包括员工登记信息和报销处理信息,处理完信息后必须经由领导进行审批方可通过。
用户只需要在登录界面中输入正确的用户名和密码即可登录,本系统用户名已定,已设置初始密码,如要进行修改必须先输入原始密码才可进行修改。
保证系统信息的安全性。
3.2系统功能分析
3.2.1系统的功能需求
报销系统通常需要完成以下一些基本功能:
登录进系统;
登记公司员工信息;
登记报销信息;
对报销信息进行修改;
对报销信息进行审批;
查询报表;
本系统具体功能需求如下:
(1)不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。
(2)对公司员工的信息进行对号登记,确定人员部门、联系方式等以便随时联系员工核对报销信息。
(3)报销信息登记,要知道报销对象的报销是由、费用科目、报销日期等。
(4)如果因工作上的疏忽导致第一次信息输入错误,可对信息进行修改,确保信息的正确性及完整性。
(5)当报销信息完整地确认后,需交由领导进行审批确认通过报销事件才可完成。
(6)当报销已处理,几个月或几年后需要进行统计分析,依然可以进行报销查询。
(7)显著提高工作效率,减少人力、物力资源的投入。
报销管理系统运行稳定、安全性高、性能可靠。
3.2.2系统数据流图.
系统的顶级数据流图如图3所示:
图3系统顶级数据流图
用户在界面进行操作,数据通过控制层传输到数据库,然后进行SQL语句处理,将数据进行增删改查操作,并传输到显示界面。
3.2.3系统数据分析
在仔细调查费用报销系统过程的基础上,总结出该系统需要满足以下系统数据的需求:
(1)系统管理员用户名和管理员密码。
(2)员工信息记录员工的资料。
包括员工的姓名、性别、所属部门、身份证号、联系方式。
(3)报销对象信息记录报销对象报销理由和信息。
包括单据号、报销对象、单据状态、是否付款、报销日期、报销是由、财务账期、报销金额及办理人。
(4)报销审批主要是是否报销状态的改变。
日常费用报销管理系统总体E-R图如图4所示:
图4日常费用报销管理系统总体E-R图
在仔细调查企业项目管理过程的基础上,总结出该系统需要满足以下主要系统数据的需求:
图5用户实体图
图6部门员工实体图
图7报销信息实体图
3.3系统可行性分析
从技术发面来看,Java语言的优点主要表现在:
简单、面向对象、安全性等方面。
(1)简单性
Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。
Java实现了自动的垃圾收集,简化了内存管理的工作。
这使程序设计更加简便,同时减少了出错的可能。
(2)面向对象
Java将程序视为一个大的对象,再将各个子系统分为小的对象。
对象中封装了它的状态和方法,很好地实现了模块化和信息隐藏;
而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。
Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。
在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。
Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。
Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。
(3)安全性
用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
从开发环境来看,JBuilder5是一组全面高效率工具,使用Java编程语言创建可伸缩的,高性能的和具有不依赖于平台性能的应用程序。
JBuilder5新增几个新功能,并对已有的功能进行了改造,包括一个单步产品安装过程,以及自动卸载功能。
其他功能还有:
对JAVA的支持,WEB应用开发,EnterpriseJavaBeans(EJB),JMS和EAR向导,团队开发,编译器的增强功能,工程属性,配置JDK,部署,IDE的增强功能,语言的支持。
从自身能力来看,本人在实习期间对Java语言进行过为期4个月的系统学习,对Java有一定的了解和掌握。
虽然对Java的网络编程不是很熟悉,但是通过到图书馆查阅书籍和网上收集资料,现在对Java网络编程有了一定的了解。
第四章系统设计
系统设计是系统开发的重要阶段,它直接影响到系统的质量,是整个开发工作的核心。
系统设计阶段的主要任务是:
在对系统进行分析的过程中,科学合理地进行物理模型设计。
系统设计分为:
总体设计和详细设计。
总体设计包括系统的整体流程和子系统将要实现的功能。
面向对象将系统分为若干个对象,然后对各对象进行设计分析。
详细设计包括各模块的详细描述、输入输出设计等。
系统设计遵循的原则是:
经济性、稳定性、适应性、系统性。
4.1系统总体结构设计
本系统是用Java语言基于BS开发设计的,其核心的MVC设计技术决定了该系统的安全性和稳定性,从而保证了本系统有较强的使用性。
其最终要的功能就是实现了对数据库及前台页面的信息交互,实现了信息的增删改查,保证信息能够长时间保存。
基于BS的Java日常费用报销管理系统的作用是提供给公司一个平台,用来管理公司的日常费用报销。
系统主要是由前台页面JSP中间控制层Servler及后台数据库MySQL组成。
系统功能模块图如图8所示:
图8系统功能模块图
系统客户端介绍:
本系统客户端分为用户登录和页面操作两个子模块。
首先,用户登录是指用户通过输入用户名和密码进入到页面操作,并且页面操作自动连接上服务器。
页面操作模块是指系统报销管理所具有的基本功能,如对信息进行增删改查操作,对数据进行处理保证数据的合理性。
4.2数据库设计
本次数据库开发工具为MySQL,具体设计的表单如下:
表1管理员信息表
字段名
类型
大小
允许空
备注
username
varchar
20
否
用户名
password
密码
表2公司员工信息表
name
姓名
sex
10
性别
department
25
部门
id_card
省份证号
cell
联系电话
表3报销员工信息表
Do_number
单据号
object
报销对象
state
单据状态
payment
是否付款
p_date
Date
报销日期
event
报销是由
period
财务账期
Money
总报销金额
transactor
办理人
4.3系统功能模块详细设计
管理员登录模块流程图如图9所示:
图9管理员登录模块流程图
管理员信息操作模块流程图如图10所示:
图10管理员登录模块流程图
第五章编码与实现
5.1系统主要模块代码
5.1.1连接数据库
packageunit;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
publicclassJDBCUtil{
privatefinalStringdriver="
com.mysql.jdbc.Driver"
;
privatefinalStringurl=
"
jdbc:
mysql:
localhost:
3306bxgl?
useUnicode=true&
amp;
characterEncoding=utf-8"
privatefinalStringuser="
root"
privatefinalStringpassword="
123"
privateConnectionconn;
publicConnectiongetConnection(){
try{
Class.forName(driver);
try{
conn=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione){
e.printStackTrace();
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
returnconn;
}
publicvoidclose(){
if(conn!
=null){
conn.close();
conn=null;
}
5.1.2登陆进系统
packagecontroller;
importjava.io.IOException;
importjava.util.List;
importjavax.servlet.ServletException;
importjavax.servlet.extendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
publicvoiddoPost(HttpServletRequestrequest,HttpServl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 强烈推荐 基于 BS 日常 费用 报销 管理 系统软件 工程 毕业论文