论文部分内容阅读
摘要:该文讨论了高校计划财务处信息发布系统的结构形式,并给出了该系统的工作原理以及所采用关键技术的解决方法。
关键词:JSP; JAVA; SQL Server 2000 数据库; B/S模式
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)11-2578-02
Colleges and Universities Plan to Achieve the Treasury Information Distribution System
SUN Yan1, XU Hong-nian2, LIU Chang-ming1
(1.Aviation University of Air Force, Changchun 130022, China; 2.Changchun Institute of Technology, Changchun 130012, China)
Abstract: This article discusses the structure of Colleges and universities plan to achieve the Treasury Information Distribution System, and to come out of the system works as well as the key technology in solution.
Key words: JSP; JAVA; SQL Server 2000 database; B/S mode
1 概述
在互联网的迅猛发展的大背景下,高等学校的计划财务处信息发布管理工作也不能仅仅停留在会计核算电算化的阶段。外部、内部因素都促使高等学校加强财务信息化建设的步伐。该文设计的高校计划财务处信息发布平台是由JSP语言编写的,并与微软公司的数据库(SQL SERVER 2000)相连接。它可以完成动态新闻的更新、公告栏显示、教师工资查询、学生缴费查询、部门费用查询、以及新闻查询等功能。该系统能方便地对高校计划财务处信息进行管理,有效地减轻高校计划财务处的负担。
2 工作原理
2.1 数据库的连接
出于安全性的考虑,将与数据库的连接单独写出并进行编译,也就是数据库连接的javabean文件编译出来的.class文件无法被修改,只能通过源文件进行修改,这种情况下在JSP页面中可以直接调用使用方法,在本系统中将其命名为为dataconn存放在class/dataconn /Dataconn.class下,在需要对数据库进行操作时只需在页面上添加这样一个标签 即可。
2.2 用户登陆模块(主要包括教师查询登录模块、学生查询登录模块、部门查询登录模块等)
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行查询时,首先进行身份验证,如果用户以浏览者的身份进入网站,则只能进行一般的新闻查看和搜索。为了防止用户绕过登陆页面,系统在重要的页面还需检查用户是否登陆过并检验用户的操作权限,同时提供了防止SQL注入和防止用户绕过登录页面页访问系统资源的功能,禁止非法用户登录系统。
2.3 用户查询模块
用户查询模块是高校计划财务处信息发布系统的主要模块之一,主要完成信息的查询和显示功能。
2.4 新闻显示模块
2.4.1 主页新闻显示模块
主页新闻显示模块,采用查询语句加上对查询结果记录集的循环显示。
2.4.2 新闻分类显示模块
分类显示模块根据输入的不同值显示不同类型的新闻,在主页面调用时,用http://localhost:8888/chargeclass/news/newsList.jsp?nType=3传递参数然后在newsList.jsp页面接收nType=3这个参数,判断新闻类型,产生不同的SQL语句,最后显示所要求的分类页面,这样做不用为每一个新闻页面制作一个显示页面,节省了大量的时间,同时在调用时也非常方便,扩展也比较容易。
3 关键技术
3.1 中文显示
中文显示问题虽然感觉简单,但是在实际应用中却用到了很多技术,如中文参数传递技术,最初测试时没有发现TOMCAT中文支持性不好,经过观察发现页面传递的参数是英文和数字,所以在测试时没有出现任何问题。鉴于此,决定通过新闻查询模块介绍一下中文参数传递的解决方案。
因为JSP转成Java文件时,默认的TOMCAT服务器是ISO-8859-1,如果一个JSP中直接输入了中文,JSP将把它当作ISO8859-1来处理,不完整,因此可以通过查看所生成的JAVA中间文件来确认要转换中文字符,即使包含了gb2312编码也不可以,所以要用到编码转换函数:
str = new String(str.getBytes("编码1"),"编码2");
其中编码1是操作系统的默认编码,编码2是要转换成的编码。new String( )的功能是:把str按照编码1的方式转换成byte[ ] 字节流,然后按照编码2的方式再转换成新的str。(str是一个字符串,JAVA里面其实是char[ ])。其中编码1可以省略,并且会按照操作系统的默认编码来转换;编码2一般为gb2312,推荐使用gbk,因为gb2312是gbk的一个子集,字库小。
public String ex_chinese(String str){
if(str==null){ str ="" ;}
else{
try {str = new String(str.getBytes("iso-8859-1"),"gb2312");}
catch (Exception ex)}
return str;}
页面调用语句如下:
String content = request.getParameter("content") ;
content = wu.ex_chinese(content) ;
这样数据库中就可以实现中文显示了。
3.2 基于HTML的所见即所得WEB编辑器
新闻编辑发布是比较麻烦的事情,考虑到即要方便又要美观,例如像Word一样可以图文混排等。手动书写源代码时,选中“查看HTML源代码”选项,支持所有的HTML标签。在一般的WEB信息发布中一般都使用TEXTAERA组件作为大容量文字发布的工具,但是很显然此处使用并不合适,会给用户使用带来很大麻烦,所以本系统设计成一个所见即所得的WEB编辑器作为新闻信息发布的工具,这样大大提高了系统使用的方便性。取得html编辑器中的数据的方法:所有需要提交的内容都放在一个表单里面,同时设置一个隐藏的文本区域(或 )用以在提交的时候临时保存html在线编辑器的数据,因为在JSP中不能直接获取表单中的object的内容,所以借助隐藏文本区域来获取数据。在表单提交的同时将object里面的内容复制到隐藏的文本区域中。这样在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。
4 结束语
本系统目前处于内部测试阶段。通过本系统可以大大提高信息获取的效率,提高用户的满足度,同时可以减轻财务人员的工作压力,担高其工作效率。
参考文献:
[1] 宾春清.JAVA基础与实例精解[M].北京:北京航空航天大学出版社,2009.
[2] 王红.Java Web应用开发技术实用教程M].北京:中国水电水利出版社,2008,18(1):55
[3] 唐国友.JSP网站开发详解[M].北京:电子工业出版社,2008.
关键词:JSP; JAVA; SQL Server 2000 数据库; B/S模式
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)11-2578-02
Colleges and Universities Plan to Achieve the Treasury Information Distribution System
SUN Yan1, XU Hong-nian2, LIU Chang-ming1
(1.Aviation University of Air Force, Changchun 130022, China; 2.Changchun Institute of Technology, Changchun 130012, China)
Abstract: This article discusses the structure of Colleges and universities plan to achieve the Treasury Information Distribution System, and to come out of the system works as well as the key technology in solution.
Key words: JSP; JAVA; SQL Server 2000 database; B/S mode
1 概述
在互联网的迅猛发展的大背景下,高等学校的计划财务处信息发布管理工作也不能仅仅停留在会计核算电算化的阶段。外部、内部因素都促使高等学校加强财务信息化建设的步伐。该文设计的高校计划财务处信息发布平台是由JSP语言编写的,并与微软公司的数据库(SQL SERVER 2000)相连接。它可以完成动态新闻的更新、公告栏显示、教师工资查询、学生缴费查询、部门费用查询、以及新闻查询等功能。该系统能方便地对高校计划财务处信息进行管理,有效地减轻高校计划财务处的负担。
2 工作原理
2.1 数据库的连接
出于安全性的考虑,将与数据库的连接单独写出并进行编译,也就是数据库连接的javabean文件编译出来的.class文件无法被修改,只能通过源文件进行修改,这种情况下在JSP页面中可以直接调用使用方法,在本系统中将其命名为为dataconn存放在class/dataconn /Dataconn.class下,在需要对数据库进行操作时只需在页面上添加这样一个标签
2.2 用户登陆模块(主要包括教师查询登录模块、学生查询登录模块、部门查询登录模块等)
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行查询时,首先进行身份验证,如果用户以浏览者的身份进入网站,则只能进行一般的新闻查看和搜索。为了防止用户绕过登陆页面,系统在重要的页面还需检查用户是否登陆过并检验用户的操作权限,同时提供了防止SQL注入和防止用户绕过登录页面页访问系统资源的功能,禁止非法用户登录系统。
2.3 用户查询模块
用户查询模块是高校计划财务处信息发布系统的主要模块之一,主要完成信息的查询和显示功能。
2.4 新闻显示模块
2.4.1 主页新闻显示模块
主页新闻显示模块,采用查询语句加上对查询结果记录集的循环显示。
2.4.2 新闻分类显示模块
分类显示模块根据输入的不同值显示不同类型的新闻,在主页面调用时,用http://localhost:8888/chargeclass/news/newsList.jsp?nType=3传递参数然后在newsList.jsp页面接收nType=3这个参数,判断新闻类型,产生不同的SQL语句,最后显示所要求的分类页面,这样做不用为每一个新闻页面制作一个显示页面,节省了大量的时间,同时在调用时也非常方便,扩展也比较容易。
3 关键技术
3.1 中文显示
中文显示问题虽然感觉简单,但是在实际应用中却用到了很多技术,如中文参数传递技术,最初测试时没有发现TOMCAT中文支持性不好,经过观察发现页面传递的参数是英文和数字,所以在测试时没有出现任何问题。鉴于此,决定通过新闻查询模块介绍一下中文参数传递的解决方案。
因为JSP转成Java文件时,默认的TOMCAT服务器是ISO-8859-1,如果一个JSP中直接输入了中文,JSP将把它当作ISO8859-1来处理,不完整,因此可以通过查看所生成的JAVA中间文件来确认要转换中文字符,即使包含了gb2312编码也不可以,所以要用到编码转换函数:
str = new String(str.getBytes("编码1"),"编码2");
其中编码1是操作系统的默认编码,编码2是要转换成的编码。new String( )的功能是:把str按照编码1的方式转换成byte[ ] 字节流,然后按照编码2的方式再转换成新的str。(str是一个字符串,JAVA里面其实是char[ ])。其中编码1可以省略,并且会按照操作系统的默认编码来转换;编码2一般为gb2312,推荐使用gbk,因为gb2312是gbk的一个子集,字库小。
public String ex_chinese(String str){
if(str==null){ str ="" ;}
else{
try {str = new String(str.getBytes("iso-8859-1"),"gb2312");}
catch (Exception ex)}
return str;}
页面调用语句如下:
String content = request.getParameter("content") ;
content = wu.ex_chinese(content) ;
这样数据库中就可以实现中文显示了。
3.2 基于HTML的所见即所得WEB编辑器
新闻编辑发布是比较麻烦的事情,考虑到即要方便又要美观,例如像Word一样可以图文混排等。手动书写源代码时,选中“查看HTML源代码”选项,支持所有的HTML标签。在一般的WEB信息发布中一般都使用TEXTAERA组件作为大容量文字发布的工具,但是很显然此处使用并不合适,会给用户使用带来很大麻烦,所以本系统设计成一个所见即所得的WEB编辑器作为新闻信息发布的工具,这样大大提高了系统使用的方便性。取得html编辑器中的数据的方法:所有需要提交的内容都放在一个表单里面,同时设置一个隐藏的文本区域(或 )用以在提交的时候临时保存html在线编辑器的数据,因为在JSP中不能直接获取表单中的object的内容,所以借助隐藏文本区域来获取数据。在表单提交的同时将object里面的内容复制到隐藏的文本区域中。这样在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。
4 结束语
本系统目前处于内部测试阶段。通过本系统可以大大提高信息获取的效率,提高用户的满足度,同时可以减轻财务人员的工作压力,担高其工作效率。
参考文献:
[1] 宾春清.JAVA基础与实例精解[M].北京:北京航空航天大学出版社,2009.
[2] 王红.Java Web应用开发技术实用教程M].北京:中国水电水利出版社,2008,18(1):55
[3] 唐国友.JSP网站开发详解[M].北京:电子工业出版社,2008.