基于jspjava财务管理系统的设计和开发Word下载.doc
- 文档编号:1450364
- 上传时间:2023-04-30
- 格式:DOC
- 页数:48
- 大小:582KB
基于jspjava财务管理系统的设计和开发Word下载.doc
《基于jspjava财务管理系统的设计和开发Word下载.doc》由会员分享,可在线阅读,更多相关《基于jspjava财务管理系统的设计和开发Word下载.doc(48页珍藏版)》请在冰点文库上搜索。
2.4.2财务管理系统功能模块
三、财务管理模块设计及实现
3.1数据库的设计
3.1.1创建数据库
3.1.2创建表
3.2功能模块设计
3.2.1财务系统进入模块
3.2.2工资管理模块
3.2.3福利管理模块
3.2.4查询统计模块
四、系统评价
五、参考书目
附录
一.本系统的意义
计算机技术、网络技术和信息技术的发展,越来越多地改善这现代人的工作、生活。
网络管理系统将Internet网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进行规划和重构,对政府内部信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将办公体系全面自动化,流程化,数字化。
以此为桥梁,横向连接同事间的交流与协同工作,纵向实现上下级一体化的高效办公体系,从而更明确、更有效地支持政府的管理和决策。
本系统是在服务器上先安装WindowsXP操作系统,安装Tomcat5.0.24作为Web服务器,并在WindowsXP系统下安装MSSQLserver2000MSSQLserver20003.23.46a数据库系统,建立gov_dbbase数据库再在它之上建立相应的数据表。
然后在Windows2000操作系统下用JSP和Html编写不同网页页面。
编写完毕后,将JSP和Html编写的界面和程序移植到WindowsXP服务器下,调试成功。
从而,使用户可以在本地和远程通过使用浏览器来访问数据库。
以达到政府公务员办公上网和群众网上查询的目的。
二、设计思想
2.1.1财务工作没有实现公开化和透明化
当前政府中的财务管理大多实现了录入和打印的计算机化,但是这些并不够。
现实工作中,常常需要适应人们的各种查询而消耗大量的人力和物力,导致效率低下。
2.1.2财务工作无法实现远程的管理
当前的财务工作只能实现本地在办公室内的管理,无法实现在网上的远程管理。
这样的情况下对工作人员异地办公是不能实现的。
2.2工具软件的介绍
2.2.1JSP语言的介绍
JSP是一种HTML内嵌式的语言(类似IIS上的ASP)。
而JSP独特的语法混合了C、Java、Perl以及JSP式的新语法。
它可以比CGI或者Perl更快速的执行动态网页。
JSP跟Tomcat服务器紧密结合的特性;
加上它不断的更新及加入新的功能;
并且它几乎支援所有主流与非主流数据库;
再以它能高速的执行效率,更重要的是它的原始码完全公开,完全免费,使得它拥有了很高的支持率。
JSP语言的特点:
1.数据库方面的丰富支持
它支持下列的数据库或是数据表:
AdabasD、DBA、DBase、dbm、filePro、Informix、InterBase、mSQL、MicrosoftSQLServer、MSSQLserver2000、Solid、Sybase、ODBC、Oracle8、Oracle和PostgreSQL。
JSP可以编译成具有与许多数据库相连接的函数。
JSP支持如此众多的数据库,几乎包括的现在所有主流和非主流的数据库。
2.支持众多的通讯协议
在Internet上它也支援了相当多的通讯协议(protocol),包括了与电子邮件相关的IMAP,POP3;
网管系统SNMP;
网路新闻NNTP;
帐号共用NIS;
全球资讯网HTTP及Tomcat伺服器;
目录协定LDAP以及其它网路的相关函式。
3.可移植性
用JSP写出来的Web后端CGI程式,可以很轻易的移植到不同的作业平台上。
例如,先以WindowsXP架的网站,在系统负荷过高时,可以快速地将整个系统移到SUN工作站上,不用重新编译CGI程式。
4.稳定性
JSP的稳定性很好。
当然最稳的还是传统CGI程序,因为它是由作业系统负责控制,不会因CGI程式的错误导致Web伺服器的不稳定。
但是,CGI程序编写很困难,修改也很麻烦。
5.安全性
JSP在许多商业及非商业使用时,根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用JSP技术。
至今为止,没有听过有什么重大的安全的问题。
6.面向对象的编程
JSP提供了类和对象。
基于web的编程工作非常需要面向对象编程能力。
JSP支持构造器、提取类等。
7.伸缩性
传统上网页的交互作用是通过CGI来实现的。
CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。
JSP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。
内嵌的JSP可以具有更高的可伸缩性。
8.免费特性
JSP是完全免费的,不用花钱,可以从JSP官方站点(http:
//www.JSP.net)自由下载。
JSP遵守GNU公共许可(GPL)。
你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。
MSSQLserver2000数据库是一种基于客户端/服务器端体系结构的数据库系统,随着WindowsXP和JSP数据库的流行而广泛使用起来的。
它如此受欢迎的原因是因为它有一下特性:
1.MSSQLserver2000使用的核心线程工作方式,也就是说它能利用机器上的多个CPU进行工作。
2.可以使用C、C++、Java、Perl、JSP、Python和TCL等语言,利用MSSQLserver2000所提供的API进行开发。
3.MSSQLserver2000可以运行在不同的平台上。
4.MSSQLserver2000有一个非常灵活且安全的权限和口令管理系统,并且允许基于主机的认证。
5.MSSQLserver2000提供ODBCforWindows95,支持所以的ODBC2.5函数和其它许多函数。
6.MSSQLserver2000支持大型数据库处理。
开发者正将MSSQLserver2000应用于某些包含50,000,000个记录的数据库上。
本系统的操作所使用的web服务器软件为Tomcat。
Tomcat是目前全世界的网站使用最多的服务器。
在2000年2月十全世界有58.08%的使用率。
同样地,Tomcat的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。
前面的内容已经介绍了web服务器负责完成传送显示在浏览器的HTML文件内容,而数据处理就是JSP程序的工作了。
所以在服务主机使用JSP时必须将解读JSP程序代码的功能加到Tomcat,也就是按装Tomcat的JSP模块(module)。
以往如果要加入JSP模块,就必须先将JSP的源代码编译成Tomcat的模块,再将Tomcat加上JSP功能模块重新编译。
从JSP3开始就支持了Tomcat的动态共享对象(DynamicSharedObject,DSO)模块的功能,也就是说JSP3可以编译DSO模块,Tomcat只需在需要执行时调用JSP3模块就可以使用JSP3的功能。
这样以来,即使修改JSP、换装新版本或是重新安装JSP都可以不必动用Tomcat,当然JSP4也可以编译DSO模块。
本系统采用浏览器/服务器端的主从结构,由于是通过IE或Netscape浏览器浏览网页来访问查询和操作数据库,这样客户端基本上不运行其它的应用程序。
网络可以是内部域网或是Internet网络,采用通的TCP/IP协议。
服务器可以运行在WindowsXP,WindowsNT,UNIX等操作系统上,它是一个支持多平台的软件系统。
系统开发语言采用HTML语言,使用JSP语言来实现动态效果,数据库采用MSSQLserver20003.23.46a版本。
MSSQLserver2000数据库是一种功能强大的数据库。
可以使用JSPmyadmin来操作数据库。
它的使用环境可以是Windows或WindowsXP系统。
JSP的编程环境。
JSP的编程环境很多,由于JSP是嵌入在Html语言之中在服务器端运行的。
因此,它的编写和Html语言的编写有一样的环境。
在Windows下有记事本、Deamweaver和JSPED等等。
记事本,虽然十分易于得到,但是它功能过于简单在调试程序时十分不方便。
Deamweavers是Macromedia公司开发的所见即所得的网页开发工具,不仅功能强大而且十分的易学好用。
尤其对Html语言不是十分熟悉的用户而言,也可以更快的学习JSP语言。
JSPED工具是集编写调试与一体的编写JSP工具软件。
在这次编程期间,我选用了Deamweaver和JSPED来开发软件。
2.3.2系统的硬件基础
服务器可以运行在WindowsXP,WindowsNT,UNIX等操作系统上,它是一个支持多平台的软件系统。
由于服务器有多个用户共享,因此,它需要的一定容量的内存和硬盘。
CPU:
PIII500以上
内存:
128M以上
硬盘:
10G以上
网卡:
10M/100M
其他:
调制解调器(可选)
安装WindowsXP操作系统或WindowsNT操作系统。
客户端可以运行在Windows9x/WindowsNTWindows2000,WindowsXP等操作系统上。
仅仅需要安装IE,Netscape等浏览器,不需要安装任何客户端软件
Intel80586或奔腾处理器
32M以上
1G以上
鼠标、彩色监视器、网卡
选件:
打印机、调制解调器(通过拨号连接服务器时使用)
安装WindowsXP操作系统或WindowsNT操作系统
2.4.1系统整体介绍
本系统采用B/S结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用Web页面浏览,录入,修改等功能。
Windows9x/WindowsNTWindows2000,WindowsXP等操作系统上。
仅仅需要安装IE,Netscape等浏览器,不需要安装其它应用程序。
考虑到通用性,本次安装了Windows98操作系统,IE版本。
考虑到成本和稳定性,我们先在服务器端安装了RedHatWindowsXP,之后安装了Tomcat5.0.24版本,最后安装了MSSQLserver20003.23.46a版本。
在数据库中建立了gov_db数据库,建立了gwyflxxb表、gwygzxxb表、yfgzxxb表和ykgzxxb表。
先在客户端Windows98环境中编写好Html程序和JSP程序,然后上传入服务器相应的目录中,进行一般调试和与数据库连接的调试。
最后,在与其它小组进行联合调试。
最终,实现在客户端根据权限使用浏览器访问服务器端的数据库的目的。
网络体系结构图如下所示:
网络管理系统
显示或打印
外部实体
2.4.2财务管理在服务器系统功能模块
服务器端编写财务网页程序和JSP程序。
财务管理的模块主要由三大部分组成。
财务分类管理模块、数据录入管理模块和查询统计模块。
三、财务管理模块设计及实现
在服务器上MSSQLserver2000数据库中先建立了gov_dbbase数据库,在gov_dbbase数据库gov_dbbase数据库建立四个表分别为gwyflxxb表、gwygzxxb表、yfgzxxb表和ykgzxxb表。
首先先登录网的首页。
必须填写姓名和密码,只有在对数据库中的信息核对无误后方能进入下一页。
这时对各项项目的操作权限都已经确定下来。
如果有权限可以访问“财务管理”一项。
则链接可用再点击它则可以进入财务管理主页面。
财务管理主页面是使用了IFRAME来实现帧的管理。
把画面分为两帧,分别为3.htm和2.htm。
界面如图:
主要源代码如下:
<
TABLEborder=0cellPadding=0cellSpacing=0height=100%width=100%>
<
TBODY>
TR>
<
TDalign=middleid=frmTitlenoWrapvAlign=center>
<
IFRAMEtopMargin=0leftmargin=0frameBorder=0scrolling=autosrc="
3.htm"
style=HEIGHT:
100%;
VISIBILITY:
inherit;
WIDTH:
170px;
Z-INDEX:
2>
/IFRAME>
TDborder=0style=WIDTH:
100%width="
84%"
>
IFRAMEtopMargin=0leftmargin=0frameBorder=0name=mainFramescrolling=autosrc="
2.htm"
style=HEIGHT:
1>
/TR>
/TBODY>
/TABLE>
这样的好处使是本主页面在与其它主功能页面切换时,可以使几个帧在同一页面中完成切换,不必另而外出现新的页面和帧混乱的局面。
左边分别为福利管理下有福利录入、修改记录、删除记录。
在工资管理下有工资录入、修改记录和删除记录。
查询统计下有员工福利、员工工资和记录汇总。
3.2.2财务分类管理模块
主要功能使实现财务分类信息的录入,修改和删除等维护功能。
它是直接对gov_dbbase数据库中进行操作。
c.主要源代码如下:
?
JSP
if($Submit=="
合计"
){//判断“合计”还是“提交”$YFHJ=$JBGZ+$GWGZ+$DZF+$WJBT+$JTF+$YLJT+$HSBT+$YYF+$FT+$JE1+$JE2+$JE3;
//应发合计$YKHJ=$GJJ+$GHF+$YLJ+$YKGS+$SF+$DF+$RQF+$SYBX+$YLBX+$JE4+$JE5+$JE6;
//应扣合计
$HJ=$YFHJ-$YKHJ;
//合计
require("
rnsc.htm"
);
}
重填"
){
require("
record_new_s.htm"
提交"
do{//连接数据库
require("
../config.JSP"
}while($sql=="
"
//向gwygzxxb插入新数据
$str="
insertintogwygzxxb(GZQJ,FFRQ,GWYH,XM,ZW,BM,ZC)values('
$GZQJ'
'
$FFRQ'
$GWYH'
$XM'
$ZW'
$BM'
$ZC'
)"
;
$result=MSSQLserver2000_query($str,$sql);
//送出查询字符串
if($result==0){
echo"
cannotquery!
!
"
exit;
}
//向yfgzxxb插入新数据
insertintogwygzxxb(GZQJ,GWYH,JBGZ,GWGZ,DZF,WJBT,JTF,YLJT,HSBT,YYF,FT,XM1,JE1,XM2,JE2,XM3,JE3,YFHJ)values($JBGZ'
$GWGZ'
$DZF'
$WJBT'
$JTF'
$YLJT'
$HSBT'
$YYF'
$FT'
$XM1'
$JE1'
$XM2'
$JE2'
$XM3'
$JE3'
$YFHJ'
$result=MSSQLserver2000_query($str,$sql);
//向ykgzxxb插入新数据
insertintogwygzxxb(GZQJ,GWYH,GJJ,GHF,YLJ,YKGS,SF,DF,RQF,SYBX,YLBX,XM4,JE4,XM5,JE5,XM6,JE6,YKHJ,HJ)values('
$GJJ'
$GHF'
$YLJ'
$YKGS'
$SF'
$DF'
$RQF'
$SYBX'
$YLBX'
$XM4'
$JE4'
$XM5'
$JE5'
$XM6'
$JE6'
$YKHJ'
$HJ'
$result=MSSQLserver2000_query($str,$sql);
if($result==0){
echo"
exit;
MSSQLserver2000_close();
//关闭数据库
录入数据成功"
}else{echo"
添加数据不成功!
ahref=insert.JSP>
返回,请检查数据类型的正确性!
/a>
2、数据录入模块
定位记录的界面:
将返回一个界面如图:
定位到记录的主要源代码如下:
do{ //连接数据库
require("
}while($sql=="
//gwygzxxb
select*
fromgwygzxxb
whereRQ='
$RQ'
andXM='
andGWYH='
//送出查询,将结果放入$result
echo"
cannotquerytogwygzxxb"
exit;
}
$sn_index=MSSQLserver2000_num_rows($result);
//查询结果的记录笔数
//yfgzxxb
fromyfgzxxb
andGWYH='
cannotquerytoyfgzxxb"
//查询结果的记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jspjava 财务管理 系统 设计 开发