




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文) 基于基于 jspjsp(javajava)财务管理系统的设计和)财务管理系统的设计和 开发开发 姓 名 系 别、 专 业 导 师 姓 名、职 称 完 成 时 间 摘要摘要 随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的工作、生活。 网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将 Internet 网络技术与现代管理观念相融合,使得政府得以逐步提高决策透明度、服务效率和廉政建设从 而转变政府职能。从而实现政府财务管理的网上化则可以使财务管理,更加高效、规范、安全 和简便。 关键词关键词:、财务管理、JSP、Html、MSSQLs
2、erver2000 数据库 ABSTRACT Along with the development of the computer technique, network technique and information technique, all that more and more improve the work and life of modern people.E-GovernmentAffair Network Management System is a affair applied solution project with the development of comput
3、er technique and Inter -net quickly.E-GovernmentAffair Network Management System combines Internet technique with modern manage system, and make the government can gradually increase to make the clarity of policy, the efficiency of service and the probity construction,and then change government work
4、ing talent.Thus it implements government finance net that manage can make the finance management, more efficiently, norm, safety . Key Words: E-GovernmentAffair Network Management System, the finance management, JSP,Html,MSSQLserver2000 DataBase. 目录 一、 本系统的意义 1.1 意义 1.2 关于 WindowsXPTomcatMSSQLserver
5、2000JSP 二、 设计思想 2.1 当前财务管理中存在的问题 2.1.1 财务工作没有实现公开化和透明化 2.1.2 财务工作无法实现远程管理 2.2 工具软件的介绍 2.2.1 JSP 语言的介绍 2.2.2 MSSQLserver2000 数据库 2.2.3 Tomcat Web 服务器 2.3 系统技术基础 2.3.1 系统软件技术基础 2.3.2 系统的硬件基础 2.4 系统介绍 2.4.1 系统整体介绍 2.4.2 财务管理系统功能模块 三、 财务管理模块设计及实现 3.1 数据库的设计 3.1.1 创建数据库 3.1.2 创建表 3.2 功能模块设计 3.2.1 财务系统进入模
6、块 3.2.2 工资管理模块 3.2.3 福利管理模块 3.2.4 查询统计模块 四、 系统评价 五、 参考书目 附录 一本系统的意义本系统的意义 1.1 意义意义 计算机技术、网络技术和信息技术的发展,越来越多地改善这现代人的工作、生活。网 络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将 Internet 网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进行规划和重构,对政府 内部信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将办公体系 全面自动化,流程化,数字化。以此为桥梁,横向连接同事间的交流与协同工作,纵向实现 上下级一体化的高
7、效办公体系,从而更明确、更有效地支持政府的管理和决策。 1.2 关于关于 WindowsXPTomcatMSSQLserver2000JSP 本系统是在服务器上先安装 WindowsXP 操作系统,安装 Tomcat5.0.24 作为 Web 服务器, 并在 WindowsXP 系统下安装 MSSQLserver2000MSSQLserver20003.23.46a 数据库系统,建立 gov_dbbase 数据库再在它之上建立相应的数据表。然后在 Windows 2000 操作系统下用 JSP 和 Html 编写不同网页页面。编写完毕后,将 JSP 和 Html 编写的界面和程序移植到 Win
8、dowsXP 服务器下,调试成功。从而,使用户可以在本地和远程通过使用浏览器来访问数 据库。以达到政府公务员办公上网和群众网上查询的目的。 二、设计思想设计思想 2.1 当前财务管理中存在的问题当前财务管理中存在的问题 2.1.1 财务工作没有实现公开化和透明化财务工作没有实现公开化和透明化 当前政府中的财务管理大多实现了录入和打印的计算机化,但是这些并不够。现实工作中, 常常需要适应人们的各种查询而消耗大量的人力和物力,导致效率低下。 2.1.2 财务工作无法实现远程的管理财务工作无法实现远程的管理 当前的财务工作只能实现本地在办公室内的管理,无法实现在网上的远程管理。这样的 情况下对工作人
9、员异地办公是不能实现的。 2.2 工具软件的介绍工具软件的介绍 2.2.1 JSP 语言的介绍语言的介绍 JSP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 JSP 独特的语法混合了 C、Java、Perl 以及 JSP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。 JSP 跟 Tomcat 服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支 援所有主流与非主流数据库;再以它能高速的执行效率,更重要的是它的原始码完全公开, 完全免费,使得它拥有了很高的支持率。 JSP 语言的特点: 1.数据库方面的丰富支持 它支持下列的数据库或是
10、数据表: Adabas D 、DBA 、DBase、 dbm 、filePro 、Informix 、InterBase 、mSQL 、Microsoft SQL Server 、MSSQLserver2000、 Solid 、Sybase 、ODBC 、Oracle 8 、Oracle 和 PostgreSQL 。 JSP 可以编译成具有与许多数据库相连接的函数。JSP 支持如此众多的数据库,几乎包括 的现在所有主流和非主流的数据库。 2. 支持众多的通讯协议 在 Internet 上它也支援了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 S
11、NMP;网路新闻 NNTP;帐号共用 NIS;全球资讯网 HTTP 及 Tomcat 伺服器;目录协定 LDAP 以及其它网路的相关函式。 3. 可移植性 用 JSP 写出来的 Web 后端 CGI 程式,可以很轻易的移植到不同的作业平台上。例如, 先以 WindowsXP 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站 上,不用重新编译 CGI 程式。 4. 稳定性 JSP 的稳定性很好。当然最稳的还是传统 CGI 程序,因为它是由作业系统负责控制,不会 因 CGI 程式的错误导致 Web 伺服器的不稳定。但是,CGI 程序编写很困难,修改也很麻烦。 5.安全性 JSP
12、 在许多商业及非商业使用时,根据 Netcraft 在 1999 年 10 月的报告,有 931122 个域 和 321128 个 IP 地址利用 JSP 技术。至今为止,没有听过有什么重大的安全的问题。 6.面向对象的编程 JSP 提供了类和对象。基于 web 的编程工作非常需要面向对象编程能力。JSP 支持构造器、 提取类等。 7.伸缩性 传统上网页的交互作用是通过 CGI 来实现的。CGI 程序的伸缩性不很理想,因为它为每 一个正在运行的 CGI 程序开一个独立进程。解决方法就是将经常用来编写 CGI 程序的语言的解 释器编译进你的 web 服务器(比如 mod_perl,JSP)。JS
13、P 就可以以这种方式安装,虽然很少有人愿 意这样以 CGI 方式安装它。内嵌的 JSP 可以具有更高的可伸缩性。 8.免费特性 JSP 是完全免费的,不用花钱,可以从 JSP 官方站点(http:/www.JSP.net)自由下载。JSP 遵 守 GNU 公共许可(GPL)。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特 色。 2.2.2 MSSQLserver2000 数据库数据库 MSSQLserver2000 数据库是一种基于客户端/服务器端体系结构的数据库系统,随着 WindowsXP 和 JSP 数据库的流行而广泛使用起来的。它如此受欢迎的原因是因为它有一下特性: 1MSS
14、QLserver2000 使用的核心线程工作方式,也就是说它能利用机器上的多个 CPU 进 行工作。 2可以使用 C、C、Java、Perl、JSP、Python 和 TCL 等语言,利用 MSSQLserver2000 所提供的 API 进行开发。 3MSSQLserver2000 可以运行在不同的平台上。 4MSSQLserver2000 有一个非常灵活且安全的权限和口令管理系统,并且允许基于主机 的认证。 5MSSQLserver2000 提供 ODBC for Windows 95,支持所以的 ODBC2.5 函数和其它许多 函数。 6MSSQLserver2000 支持大型数据库处理
15、。开发者正将 MSSQLserver2000 应用于某些包 含 50,000,000 个记录的数据库上。 2.2.3 Tomcat Web 服务器服务器 本系统的操作所使用的 web 服务器软件为 Tomcat。Tomcat 是目前全世界的网站使用最 多的服务器。在 2000 年 2 月十全世界有 58.08%的使用率。同样地,Tomcat 的优点也是稳定、 快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍 了 web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 JSP 程序 的工作了。所以在服务主机使用 JSP 时必须将解读 JSP
16、程序代码的功能加到 Tomcat ,也就是 按装 Tomcat 的 JSP 模块(module)。以往如果要加入 JSP 模块,就必须先将 JSP 的源代码 编译成 Tomcat 的模块,再将 Tomcat 加上 JSP 功能模块重新编译。从 JSP3 开始就支持了 Tomcat 的动态共享对象(Dynamic Shared Object , DSO)模块的功能,也就是说 JSP3 可以 编译 DSO 模块,Tomcat 只需在需要执行时调用 JSP3 模块就可以使用 JSP3 的功能。这样以 来,即使修改 JSP、换装新版本或是重新安装 JSP 都可以不必 动用 Tomcat ,当然 JSP
17、4 也可 以编译 DSO 模块。 2.3 系统技术基础系统技术基础 2.3.1 系统软件技术基础系统软件技术基础 本系统采用浏览器服务器端的主从结构,由于是通过 IE 或 Netscape 浏览器浏览网页 来访问查询和操作数据库,这样客户端基本上不运行其它的应用程序。 网络可以是内部域网或是 Internet 网络,采用通的 TCP/IP 协议。服务器可以运行在 WindowsXP,Windows NT, UNIX 等操作系统上,它是一个支持多平台的软件系统。 系统开发语言采用 HTML 语言,使用 JSP 语言来实现动态效果,数据库采用 MSSQLserver2000 3.23.46a 版本
18、。 MSSQLserver2000 数据库是一种功能强大的数据库。可以使用 JSPmyadmin 来操作数据 库。它的使用环境可以是 Windows 或 WindowsXP 系统。 JSP 的编程环境。JSP 的编程环境很多,由于 JSP 是嵌入在 Html 语言之中在服务器端运行 的。因此,它的编写和 Html 语言的编写有一样的环境。在 Windows 下有记事本、 Deamweaver 和 JSPED 等等。记事本,虽然十分易于得到,但是它功能过于简单在调试程序 时十分不方便。Deamweavers 是 Macromedia 公司开发的所见即所得的网页开发工具,不仅 功能强大而且十分的易
19、学好用。尤其对 Html 语言不是十分熟悉的用户而言,也可以更快的 学习 JSP 语言。JSPED 工具是集编写调试与一体的编写 JSP 工具软件。在这次编程期间,我 选用了 Deamweaver 和 JSPED 来开发软件。 2.3.2 系统的硬件基础系统的硬件基础 服务器可以运行在 WindowsXP,Windows NT, UNIX 等操作系统上,它是一个支持多平 台的软件系统。由于服务器有多个用户共享,因此,它需要的一定容量的内存和硬盘。 CPU:PIII500 以上 内存:128M 以上 硬盘:10G 以上 网卡:10M/100M 其他:调制解调器(可选) 安装 WindowsXP
20、操作系统或 Windows NT 操作系统。 客户端可以运行在 Windows9x/Windows NT Windows2000,WindowsXP 等操作系统上。 仅仅需要安装 IE,Netscape 等浏览器,不需要安装任何客户端软件 CPU:Intel 80586 或奔腾处理器 内存:32M 以上 硬盘:1G 以上 其他:鼠标、彩色监视器、网卡 选件:打印机、调制解调器(通过拨号连接服务器时使用) 安装 WindowsXP 操作系统或 Windows NT 操作系统 2.4 系统介绍系统介绍 2.4.1 系统整体介绍系统整体介绍 本系统采用 B/S 结构,所有的程序及数据都放在服务器上,
21、终端在取得相应的权限后 使用 Web 页面浏览,录入,修改等功能。Windows9x/Windows NT Windows2000,WindowsXP 等操作系统上。仅仅需要安装 IE,Netscape 等浏览器,不需要安 装其它应用程序。考虑到通用性,本次安装了 Windows98 操作系统,IE 版本。服务器可 以运行在 WindowsXP,Windows NT, UNIX 等操作系统上,它是一个支持多平台的软件系 统。考虑到成本和稳定性,我们先在服务器端安装了 RedHat WindowsXP ,之后安装了 Tomcat 5.0.24 版本,最后安装了 MSSQLserver2000 3
22、.23.46a 版本。在数据库中建立了 gov_db 数据库,建立了 gwyflxxb 表、gwygzxxb 表、yfgzxxb 表和 ykgzxxb 表。先在客户 端 Windows98 环境中编写好 Html 程序和 JSP 程序,然后上传入服务器相应的目录中,进 行一般调试和与数据库连接的调试。最后,在与其它小组进行联合调试。最终,实现在客 户端根据权限使用浏览器访问服务器端的数据库的目的。 网络体系结构图如下所示: .2 财务管理在服务器系统功能模块财务管理在服务器系统功能模块 服务器端编写财务网页程序和 JSP 程序。财务管理的模块主要由三大部分组成。财务分类管理 模
23、块、数据录入管理模块和查询统计模块。 三、三、财务管理模块设计及实现财务管理模块设计及实现 3.1 数据库的设计数据库的设计 在服务器上 MSSQLserver2000 数据库中先建立了 gov_dbbase 数据库,在 gov_dbbase 数据 库 gov_dbbase 数据库建立四个表分别为 gwyflxxb 表、gwygzxxb 表、yfgzxxb 表和 ykgzxxb 表。 3.2 功能模块设计功能模块设计 3.2.1 财务系统进入模块 首先先登录网的首页。必须填写姓名和密码,只有在对数据库中的信息核对无误后方能 进入下一页。 外部实体 网络管理 系统 显示或打印 这时对各项项目的操
24、作权限都已经确定下来。如果有权限可以访问“财务管理”一项。 则链接可用再点击它则可以进入财务管理主页面。 财务管理主页面是使用了 IFRAME 来实现帧的管理。把画面分为两帧,分别为 3.htm 和 2.htm。 界面如图: 主要源代码如下: 这样的好处使是本主页面在与其它主功能页面切换时,可以使几个帧在同一页面中完成切 换,不必另而外出现新的页面和帧混乱的局面。左边分别为福利管理下有福利录入、修改记录、 删除记录。在工资管理下有工资录入、修改记录和删除记录。查询统计下有员工福利、员工工 资和记录汇总。 3.2 .2 财务分类管理模块财务分类管理模块 主要功能使实现财务分类信息的录入,修改和删
25、除等维护功能。它是直接对 gov_dbbase 数据库中进行操作。 界面如图: c. 主要源代码如下: ?JSP if($Submit=合计) /判断“合计”还是“提交” $YFHJ=$JBGZ+$GWGZ+$DZF+$WJBT+$JTF+$YLJT+$HSBT+$YYF+$FT+$JE1+$J E2+$JE3; /应发合计 $YKHJ=$GJJ+$GHF+$YLJ+$YKGS+$SF+$DF+$RQF+$SYBX+$YLBX+$JE4+$JE5+$JE6; /应扣合计 $HJ=$YFHJ-$YKHJ; /合计 require(rnsc.htm); if($Submit=重填) require
26、(record_new_s.htm); if($Submit=提交) do /连接数据库 require(./config.JSP); while($sql=); /向 gwygzxxb 插入新数据 $str=insert into gwygzxxb(GZQJ,FFRQ,GWYH,XM,ZW,BM,ZC)values($GZQJ,$FFRQ,$GWYH, $XM,$ZW,$BM,$ZC); $result=MSSQLserver2000_query($str,$sql); /送出查询字符串 if($result=0) echo can not query! ; exit; /向 yfgzxxb
27、 插入新数据 $str=insert into gwygzxxb(GZQJ,GWYH,JBGZ,GWGZ,DZF,WJBT,JTF,YLJT,HSBT,YYF,FT,XM1,J E1,XM2,JE2,XM3,JE3,YFHJ)values($JBGZ,$GWGZ,$DZF,$WJBT,$JTF,$YLJ T,$HSBT,$YYF,$FT,$XM1,$JE1,$XM2,$JE2,$XM3,$JE3,$YFHJ); $result=MSSQLserver2000_query($str,$sql); /送出查询字符串 if($result=0) echo can not query! ; exit;
28、 / 向 ykgzxxb 插入新数据 $str=insert into gwygzxxb(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,$RQ F,$SYBX,$YLBX,$XM4,$JE4,$XM5,$JE5,$XM6,$JE6,$YKHJ,$HJ); $result=MSSQLserver2000_query($str,$sql); /送出查询字符串 if($result=0) echo can not q
29、uery! ; exit; MSSQLserver2000_close(); /关闭数据库 echo 录入数据成功; elseecho 添加数据不成功!返回,请检查数据类型的正确性!; ? 2、数据录入模块、数据录入模块 定位记录的界面: 将返回一个界面如图: 定位到记录的主要源代码如下: do/连接数据库 require(./config.JSP); while($sql=); /gwygzxxb $str=select * from gwygzxxb where RQ=$RQ and XM=$XM and GWYH=$GWYH; $result=MSSQLserver2000_query(
30、$str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to gwygzxxb; exit; $sn_index=MSSQLserver2000_num_rows($result); /查询结果的记录笔数 /yfgzxxb $str=select * from yfgzxxb where RQ=$RQ and GWYH=$GWYH; $result=MSSQLserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to
31、 yfgzxxb; exit; $sn_index=MSSQLserver2000_num_rows($result); /查询结果的记录笔数 /ykgzxxb $str=select * from ykgzxxb where RQ=$RQ and GWYH=$GWYH; $result=MSSQLserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to ykgzxxb; exit; $sn_index=MSSQLserver2000_num_rows($result); /查询结果的
32、记录笔数 if($sn_index=0) echo 没有满足条件的数据; exit; echo 符合条件的共有$sn_index条记录; 修改工资记录模块的主要源代码如下: ?JSP $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; /合计 do require(./config.JSP); while($sql
33、=); /gwygzxxb 更新 $str=UPDATE gwygzxxb SET GZQJ=$GZQJ,FFRQ=$FFRQ,GWYH=$GWYH,XM=$XM,ZW=$ZW,BM=$BM,ZC =$ZC where GZQJ=$GZQJ AND GWYH=$GWYH; $result=MSSQLserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to gwygzxxb; exit; /yfgzxxb 更新 $str=UPDATE yfgzxxb SET GZQJ=$GZQJ,GWY
34、H=$GWYH,JBGZ=$JBGZ,GWGZ=$GWGZ,DZF=$DZF,WJBT= $WJBT,JTF=$JTF,YLJT=$YLJT,HSBT=$HSBT,YYF=$YYF,FT=$FT,XM1=$XM1, JE1=$JE1,XM2=$XM2,JE2=$JE2,XM3=$XM3,JE3=$JE3,YFHJ=$YFHJ where GZQJ=$GZQJ AND GWYH=$GWYH; $result=MSSQLserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to yfgzxx
35、b; exit; /ykgzxxb 更新 $str=UPDATE ykgzxxb SET GZQJ=$GZQJ,GWYH=$GWYH,GJJ=$GJJ,GHF=$GHF,YLJ=$YLJ,YKGS=$YKGS, SF=$SF,DF=$DF,RQF=$RQF,SYBX=$SYBX,YLBX=$YLBX,XM4=$XM4,JE4=$J E4,XM5=$XM5,JE5=$JE5,XM6=$XM6,JE6=$JE6,YKHJ=$YKHJ,HJ=$HJ where GZQJ=$GZQJ AND GWYH=$GWYH; $result=MSSQLserver2000_query($str,$sql); /
36、送出查询,将结果放入$result if($result=0) echo can not query ykgzxxb; exit; else echo 修改成功!n; MSSQLserver2000_close(); /关闭数据库 require(search_g_d1.JSP);/调用 search_ren2.JSP ? 3、删除记录模块、删除记录模块 删除记录,在左边的帧中出现删除记录的页面,在这里实现删除功能。 主要源代码: ?JSP do require(./config.JSP); while($sql=); /从 gwygzxxb 删除 $str=DELETE FROM gwygz
37、xxb WHERE GZQJ=$GZQJ AND XM=$XM AND GWYH=$GWYH; $result=MSSQLserver2000_query($str, $sql); if(!result) echo can not query to gwygzxxb; exit; $affected_rows=MSSQLserver2000_affected_rows($sql); /从 yfgzxxb 删除 $str=DELETE FROM yfgzxxb WHERE GZQJ=$GZQJ AND GWYH=$GWYH; $result=MSSQLserver2000_query($str,
38、 $sql); if(!result) echo can not query to yfgzxxb; exit; $affected_rows=MSSQLserver2000_affected_rows($sql); /从 ykgzxxb 删除 $str=DELETE FROM gwygzxxb WHERE GZQJ=$GZQJ AND GWYH=$GWYH; $result=MSSQLserver2000_query($str, $sql); if(!result) echo can not query to ykgzxxb; exit; $affected_rows=MSSQLserver
39、2000_affected_rows($sql); MSSQLserver2000_close(); echo $year-$month$XM公务员号:$GWYH 已经被成功的删除了.; require(search_g_d1.JSP);/调用 search_ren2.JSP ? 3.2.2 数据统计模块数据统计模块 界面如图: 四、系统评价四、系统评价 本系统在有限的时间完成,对于用户所提到的要求基本上都已经达到。系统的界面比较完 善,功能模块比较实用,系统稳定性很好和操作十分的方便好用。可以说系统已经初具雏形, 本系统在现有的基础上,可以对于后端数据库系统的设计有待在又节约数据库资源和又便
40、 于客户端查询更方便的基础上进一步完善和协调。随着用户使用的反馈,可以对系统的功能可 以进一步进行完善,界面设计更友好。 最后,我衷心感谢徐虹等各位老师对我的悉心指导和帮助,也一并感谢我毕业设计合 作者的众多同学对我的帮助。 总结 经过一个多月的设计和开发,网上人才招聘系统开发完毕。系统基本符合网站风格。后台 主要是网络管理员登录,进行招聘信息管理、求职信息管理及个人、企业会员管理等,完全满 足了网站正常、安全的运行。前台主要是各类信息的浏览,以及个人或企业用户登录发布或修 改自己信息。 在整个设计过程中,出现过很多的问题,得到了老师和同学的帮助,在不断学习的过程中我体 会到: 1、作是一个不
41、断学习的过程,从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学 习的重要性。 2、由于开始时对系统缺乏整体认识,不具备软件开发思想,对系统的功能需求分析的要求认识 不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的 每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。 3、在设计过程中,遇到很多困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然 后根据自己的设计要求编写代码。 4、设计过程中,由于要实现某些功能,网上资源解决了我的问题。 总之,通过这次设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对
42、 待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对 待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加 有效。就比如说在这次的设计,我不但对 JSP 和 MS SQL SERVER2000 有了深刻的认识,积累 了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题 的方法,这对于我以后的学习受益匪浅。 结束语结束语 经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大 学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设 计,已经基本上实现了网
43、上人才招聘系统的各项功能。 通过这次毕业设计,我掌握了 SQLServer2000 这种大型数据库的编程方法,掌握了 JAVA 语言和 JSP 技术。了解到网站的理论以及平台开发的模式,掌握了网络开发的方法与 模式。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的 经验,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。同 时,通过编写毕业设计论文,我还基本掌握了软件文档的编写方法和编写格式。 本系统尽管有自己的特色,如留言板等,但缺陷也是明显的,如安全性,效率问题等 等。由于时间,能力,JAVA,JSP 技术资料有限等原因,有些功能实现的并不完美,
44、在已 经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善, 而这些问题也让我充分认识到了软件开发的困难。 通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的 基本流程。在学习过程中,我们遇到问题经常上网求助,去图书馆查询资料,扩大了自己的知 识面。 总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的 支持与帮助。 附:部分程序代码 package com.util; import java.sql.*; import java.sql.DriverManager; import java.sql.ResultSe
45、t; import java.sql.SQLException; import javax.activation.DataSource; import java.sql.*; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; public class DBO private Connect
46、ion conn; private Statement stmt; private DataSource ds; public DBO() /* 打开数据库 */ public void open() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); conn = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=jspcaiwu,sa ,123); /conn = DriverManager.getC
47、onnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=sy8009sql,s y8009sql,sy8009sql); stmt=conn.createStatement(); /System.out.println(打开数据库连接); catch (Exception ex) /System.err.println(打开数据库时出错: + ex.getMessage(); /* 关闭数据库,将连接返还给连接池 */ public void close() try /connMgr.freeConnection(java
48、, conn); conn.close(); /System.out.println (释放连接); catch (SQLException ex) /System.err.println(返还连接池出错: + ex.getMessage(); /* 执行查询 */ public ResultSet executeQuery(String sql) throws SQLException ResultSet rs = null; rs = stmt.executeQuery(sql); /System.out.println (执行查询); return rs; /* 执行增删改 */ pub
49、lic int executeUpdate(String sql) throws SQLException int ret = 0; ret = stmt.executeUpdate(sql); /System.out.println (执行增删改); return ret; /* 将 SQL 语句加入到批处理 */ public void addBatch(String sql) throws SQLException stmt.addBatch(sql); /* 执行批处理 */ public int executeBatch() throws SQLException boolean i
50、sAuto=conn.getAutoCommit(); conn.setAutoCommit(false); int updateCounts = stmt.executeBatch(); /mit(); /conn.setAutoCommit(isAuto); /conn.setAutoCommit(true); return updateCounts; public boolean getAutoCommit() throws SQLException return conn.getAutoCommit(); public void setAutoCommit(boolean auto)
51、throws SQLException conn.setAutoCommit(auto); public void commit() throws SQLException mit(); /this.close(); public void rollBack() throws SQLException conn.rollback(); /this.close(); package com.bean; import java.sql.ResultSet; import java.text.SimpleDateFormat; import java.util.ArrayList; import j
52、ava.util.Calendar; import java.util.List; import com.util.Constant; import com.util.DBO; public class CaiWu private List list; private ResultSet rs; private String date=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime(); /增加分类 public int addFenLei(String fenlei) String
53、 sql = insert into classname (flmc,addtime) values(+fenlei+,+date+); DBO dbo = new DBO(); dbo.open(); try int i = dbo.executeUpdate(sql); if(i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch(Exception e) e.printStackTrace(); return Constant.SYSTEM_ERROR; finally dbo.close(); /
54、 修改分类 public int upFenLei(int id,String fenlei) String sql = update classname set flmc=+fenlei+ where id=+id+; DBO dbo = new DBO(); dbo.open(); try int i = dbo.executeUpdate(sql); if(i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch(Exception e) e.printStackTrace(); return Con
55、stant.SYSTEM_ERROR; finally dbo.close(); / 删除分类 public int delFenLei(int id) String sql = delete from classname where id=+id+; DBO dbo = new DBO(); dbo.open(); try int i = dbo.executeUpdate(sql); if(i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch(Exception e) e.printStackTra
56、ce(); return Constant.SYSTEM_ERROR; finally dbo.close(); / 所有分类 public List getAllFenLei() String sql = select * from classname order by id desc ; DBO dbo=new DBO(); list = new ArrayList(); dbo.open(); try rs = dbo.executeQuery(sql); while(rs.next() List list2=new ArrayList(); list2.add(rs.getString
57、(1); list2.add(rs.getString(2); list2.add(rs.getString(3); list.add(list2); return list; catch(Exception e) e.printStackTrace(); return null; finally dbo.close(); /增加财务 输入 public int addCaiWu(String fenlei,String xingzhi,String shuoming,String shuliang,String remark) String sql =insert into inmoney(
58、fenlei,xingzhi,shuoming,shuliang,remark,addtime) + values(+fenlei+,+xingzhi+,+shuoming+,+shuliang+,+remark+,+date+); DBO dbo = new DBO(); dbo.open(); try int i = dbo.executeUpdate(sql); if(i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch(Exception e) e.printStackTrace(); return Constant.SYSTEM_ERROR; finally dbo.close(); /修改财务 输入 public int upCa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态系统中的能量流动与转换试题及答案
- 2024年CPMM时间规划试题及答案
- 传染病院感防控课件
- 人类自身基因组与健康的关系试题及答案
- 2025年强振加速度仪合作协议书
- 出血热培训知识课件
- 关于2024年CPMM的试题及答案
- 自我提升与国际物流师试题及答案
- 2024年CPMM深入学习试题及答案
- 2024年CPMM成功秘诀试题及答案
- DeepSeek培训课件-清华大学-DeepSeek+DeepResearch应用报告
- 23G409先张法预应力混凝土管桩
- 2024年贵州省工业投资发展有限公司招聘笔试参考题库附带答案详解
- GB∕T 801-2021 小半圆头低方颈螺栓 B级
- 通风机的结构和原理(课堂PPT)
- 地基处理施工与检测监测方案
- 注塑件外观检验质量标准及规范
- 张明楷:如何理解刑法中的“以非法占有为目的”
- 圆形针织机润滑油 ABLON 7070 (MSDS)
- 《2021国标动力专业图集资料》94R404 热力管道焊制管件设计选用图
- 浅述地连墙工程钢筋笼制作工艺及关键工序质量控制措施
评论
0/150
提交评论