配色: 字号:
jsp税务征收企业税收管理系统sqlserver论文
2024-05-22 | 阅:  转:  |  分享 
  
目 录

1 引言 2

2 系统分析 4

2.1 功能需求分析 4

2.2 本系统采用的关键技术 5

2.2.1 JSP技术 5

2.2.2 JavaBean技术 5

2.2.3 JDBC技术 6

2.2.4 用JDBC访问数据库 7

2.3 可行性分析 10

2.4 系统运行环境 10

3 系统概要设计 12

3.1 总体功能 12

3.2 E-R图 13

4 系统详细设计 14

4.1 后台数据库设计 14

4.1.1 SQL SERVER 介绍 14

4.1.2 数据库表结构 14

4.2 处理流程设计 16

4.2.1 系统操作流程 16

4.2.2 数据增加流程 16

4.2.3 数据修改流程 17

4.3.4 数据删除流程 18

4.3 系统模块设计 19

4.3.1 管理员登陆 19

4.3.2 缴税项目管理 21

4.3.2 缴税信息管理 24

5 系统调试与测试 27

5.1 程序调试 27

5.2 程序的测试 27

5.2.1 测试的重要性及目的 27

5.2.2 测试的步骤 29

5.2.3 测试的主要内容 29

6 结论 31

6.1 系统评价 31

6.2 安全性问题 31

致谢 33

参考文献 34







1 引言

税收是国家财政收入的主要来源,是政府实现宏观调控的重要手段,不仅是实现经济社会可持续发展的重要保障,也是调节全社会居民收入公平分配,实现国家长治久安,全面建设小康社会的客观要求。我国加入WTO以后,国家的税制也在不断变革,税务工作必须适应新的经济环境和政策环境,进一步完善中国税务信息管理系统是重中之重。一种利用信息技术为基础的纳税方式――逐渐成为主流。是指机关利用计算机登录互联网,填报有关涉税电子表格,把纳税数据发送到税务局的纳税受理服务器,申报并打印纳税凭证,通过税务机关与银行部门的联网网络,将纳税人的纳税申报信息传递至纳税人的开户银行,由银行直接从纳税人的签约账户上将税款划缴国库的一种纳税方式。该方式具有如下优势:

  ·方便:不受时间和场地的限制,。

  ·快捷:。

  ·安全:。

·高效:技术先进、操作简便、实用性好,中间环节少。1994年,电子税务就被列为“三金工程”之一,是我国政府机关最早实现信息化的系统之一。1996年,国家税务总局更是提出了“以纳税人自行申报为基础,以计算机网络为依托,集中征收,重点稽查”的税收征管改革方针,其目的就是以网络技术为基本手段,推动税务系统信息化建设、方便纳税人、降低税收成本、加强税收征管和监控、巩固税制改革成果。

  经过十余年的建设,税务信息系统已初步建成了覆盖全国的四层三级广域网网络,网上纳税成为主流,在为广大纳税人提供便利的同时,也为增加税收收入起到了积极有效的作用。系统采用/S模式

图用JDBC访问数据库所有的数据库的对象和方法都在java.sql. 里面,所以首先要import java.sql.,要想连接数据库,首先要将驱动程序调入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这是JDBC-ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Connection类的一个实例。 String url = "jdbc:odbc:Grocery prices";

Connection con = DriverManager.getConnection(url);

注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,是ODBCJDBC-ODBC的驱动程序package exam;

import java.sql.;

public class ExamBean {

String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驱动程序 String strDBUrl="jdbc:odbc:exam";

private Connection conn=null;

private Statement stmt=null;

ResultSet rs=null;

//

public ExamBean() {

try {

Class.forName(strDBDriver);

}

//

catch(java.lang.ClassNotFoundException e){

System.err.println("exam():"+e.getMessage());

}

}

//

public ResultSet executeQuery(String sql){

rs=null;

try{

conn=DriverManager.getConnection(strDBDriver); //创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持数据回滚

rs=stmt.executeQuery(sql);

}catch(SQLException ex){

System.err.println("aq.executeQuery:"+ex.getMessage());

}

return rs;

}

//

public void executeUpdate(String sql){

stmt=null;

try{

conn=DriverManager.getConnection(strDBDriver);

stmt=conn.createStatement();

stmt.executeUpdate(sql);

stmt.close();

}catch(SQLException ex){

System.err.println("aq.executeQuery:"+ex.getMessage());

}

}

//

public void closeStmt(){

try{

stmt.close();

}catch(SQLException e){

e.printStackTrace();

}

}

public void closeConn(){

try{

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

}

2.3 可行性分析

首先,技术可行性。本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,



系统采用了敏捷开发的思想,结合跨平台的J2EE技术架构,数据库采用了SQL server;使得系统具有易用性、个性化、跨平台等特点;同时又保证数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。

3.2 业务流程图





















3.3 数据流程图















顶级系统数据流图



税务项目管理模块的数据流图如下图所示:

















税务项目管理模块的数据流图

缴税信息管理模块的数据流图如下图所示:













缴税信息管理模块的数据流图



3.4 E-R图



































4 系统详细设计

4.1 后台数据库设计

4.1.1 SQL SERVER 介绍

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本。 SQL Server 特点:1.真正的读者机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。











4.1.2 数据库表结构

为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。

数据字典如下:

Admin(管理员)表=编号+用户名+密码+创建时间+标记+权限+是否使用+登陆时间

Js(缴税)表=编号+项目编号+会员编号+金额

数据库表结构如下:

设计表“admin”

列名 数据类型 长度 允许空 Id Int 4 否 Username Nvarchar 50 否 Password Nvarchar 50 否 Creattime Datetime 8 否 Flag Int 4 否 Isuse Int 4 否 Logintimes Int 4 否 Quanxian Nvarchar 1000 否 设计表“member”

列名 数据类型 长度 允许空 Id Int 4 否 Username nvarchar 50 否 Password Nvarchar 100 否 Type Nvarchar 50 否 Regtime Datetime 8 否 Ifuse Int 4 否 Logintimes Int 4 否 Lasttime Datetime 8 否 Lastip Nvarchar 50 否 设计表“system”

列名 数据类型 长度 允许空 Id Int 4 否 Sitename Nvarchar 100 否 url Nvarchar 100 否 Keyword Nvarchar 500 否 Description Nvarchar 500 否 Email Nvarchar 100 否 State Nvarchar 50 否 Reasons Nvarchar 100 否 Dir Nvarchar 100 否 Record Nvarchar 50 否 Copyright Text 16 否 设计表“js”

列名 数据类型 长度 允许空 Id Int 4 否 Mid Int 4 是 Jine Float 8 是 Iid Int 4 是 Addtime Nvarchar 50 是

设计表“item”

列名 数据类型 长度 允许空 Id Int 4 否 Name Nvarchar 50 是 Sl Float 8 是 Type Nvarchar 50 是 Remark Nvarchar 500 是 Addtime Nvarchar 50 是 设计表“adminlog”

列名 数据类型 长度 允许空 Id Int 4 否 Username Nvarchar 50 否 Password Nvarchar 50 否 Logintime Datetime 8 否 Loginip Nvarchar 50 否 Useros Nvarchar 50 否 Ok Nvarchar 50 否





















































4.2 处理流程设计

4.2.1 系统操作流程

































































4.2.2 数据增加流程

添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:





图3.2 数据增加流程图





4.2.3 数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。



图3.3 数据修改流程图



4.3.4 数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。





图3.4 数据删除流程图

4.3 系统模块设计

4.3.1 管理员登陆

在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。

输入:用户名和密码。

处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。

输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。



主要代码如下:

package util;



import java.sql.;

public class DBConn {

static{

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

// Class.forName("com.mysql.jdbc.Driver");

// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}catch(Exception ex){

ex.printStackTrace();

}



}



public static Connection getConn(){

try{

Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=hshygl","sa","123");

// conn = DriverManager.getConnection("jdbc:mysql://localhost/fzshop","root","123");

// Connection conn=DriverManager.getConnection("jdbc:odbc:temp");

return conn;

}catch(Exception ex){

ex.printStackTrace();

return null;

}

}

public static void close(Connection conn,Statement st,ResultSet rs){

if(rs!=null){

try{

rs.close();

}catch(SQLException ex){

}

}

if(st!=null){

try {

st.close();

}catch(Exception ex){

}

}

if(conn!=null){

try{

conn.close();

}catch(Exception ex){

}

4.3.2 缴税项目管理

功能描述:此模块要实现对缴税项目的管理功能,管理员可以添加删除和修改缴税项目的相关信息。

缴税项目信息管理模块的IPO过程:



a) 添加缴税项目信息操作:

? 点击添加缴税项目信息按钮,输入需要添加缴税项目的内容。内容包括缴税项目的名称、税率、项目类型。

? 检验用户输入的缴税项目的名称、税率、项目类型是否符合缴税项目数据库表中字段定义。若不符合则提示输入有误。

? 提示信息添加成功。

? 更新数据库表的信息。

b) 修改缴税项目信息

? 点击修改缴税项目信息按钮。内容包括缴税项目的名称、税率、项目类型。

? 检验用户输入的缴税项目的名称、税率、项目类型是否符合数据库表中字段定义。若不符合则提示输入有误。

? 如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。

? 如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。

? 提示信息添加成功。

? 更新数据库表的信息。

界面如下图所示:



主要代码如下:

package util;



import java.io.UnsupportedEncodingException;

import java.text.SimpleDateFormat;

import java.util.Date;





public class Validate {



/

是否为数字和英文验证



/

public int getIntAndChar(String str){

char c;

int i;

for (i = 0; i
c = str.charAt(i);

if(!((c>=''0'' && c<=''9'') || (c>=''a'' && c<=''z'') || (c>=''A'' && c<=''Z''))){

break;

}

}//判断字符是否在某个区间

if(i < str.length()){

return -1;

}else{

return 0;

}

}



/

是否为整数验证



/

public int getInt(String str){

char c;

int i;

for (i = 0; i
c = str.charAt(i);

if(!(c>=''0'' && c<=''9'')){

break;

}

}//判断字符是否在某个区间

if(i < str.length()){

return -1;

}else{

return 0;

}

}



/

是否为非法字符验证



/

public boolean getLawlessChar(String str){

boolean flag = false;

char c;

for(int i = 0;i < str.length();i++){

c = str.charAt(i);

switch(c){

case ''<'' : flag = true; break;

case ''>'' : flag = true; break;

case ''"'' : flag = true; break;

case ''&'' : flag = true; break;

case '' '' : flag = true; break;

}

}

return flag;

}

4.3.2 缴税信息管理

功能描述:此模块要实现对缴税信息的管理功能,管理员可以添加删除和修改缴税信息的相关信息。

缴税信息信息管理模块的IPO过程:

a) 添加缴税信息信息操作:

? 点击添加缴税信息信息按钮,输入需要添加缴税信息的内容。内容包括缴税信息的编号、收入金额、项目类型、税率。

? 检验用户输入的缴税信息的编号、收入金额、项目类型、税率是否符合缴税信息数据库表中字段定义。若不符合则提示输入有误。

? 提示信息添加成功。

? 更新数据库表的信息。

b) 修改缴税信息信息

? 点击修改缴税信息按钮。内容包括缴税信息的编号、收入金额、项目类型、税率。

? 检验用户输入的缴税信息的编号、收入金额、项目类型、税率否符合数据库表中字段定义。若不符合则提示输入有误。

? 如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。

? 如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该信息所对应的记录。

? 提示信息添加成功。

? 更新数据库表的信息。

界面如下图所示:



主要代码如下:

package util;



import java.io.UnsupportedEncodingException;

import java.text.SimpleDateFormat;

import java.util.Date;





public class Validate {



/

是否为数字和英文验证



/

public int getIntAndChar(String str){

char c;

int i;

for (i = 0; i
c = str.charAt(i);

if(!((c>=''0'' && c<=''9'') || (c>=''a'' && c<=''z'') || (c>=''A'' && c<=''Z''))){

break;

}

}//判断字符是否在某个区间

if(i < str.length()){

return -1;

}else{

return 0;

}

}



/

是否为整数验证



/

public int getInt(String str){

char c;

int i;

for (i = 0; i
c = str.charAt(i);

if(!(c>=''0'' && c<=''9'')){

break;

}

}//判断字符是否在某个区间

if(i < str.length()){

return -1;

}else{

return 0;

}

}



/

是否为非法字符验证



/

public boolean getLawlessChar(String str){

boolean flag = false;

char c;

for(int i = 0;i < str.length();i++){

c = str.charAt(i);

switch(c){

case ''<'' : flag = true; break;

case ''>'' : flag = true; break;

case ''"'' : flag = true; break;

case ''&'' : flag = true; break;

case '' '' : flag = true; break;

}

}

return flag;

5 系统调试与测试

5.1 程序调试

在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

5.2 程序的测试

5.2.1 测试的重要性及目的

(1)测试的重要性

软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;

③ 测试工作枯燥无味,不能引起人们的兴趣;

④ 测试工作是艰苦而细致的工作;

⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

(2)测试的目的

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

① 软件测试是为了发现错误而执行程序的过程;

② 测试是为了证明程序有错,而不是证明程序无错误;

③ 一个好的测试用例是在于它能发现至今未发现的错误;

④ 一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

5.2.2 测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。

(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。

5.2.3 测试的主要内容

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

(1)单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

(2)集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

(3)确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

(4)系统测试

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。

单独对系统的测试主要从以下几方面入手:

① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

































6 结论

6.1 系统评价

本文通过本系统设计与开发,从而得出下列结论:

(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。

(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。

(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。

(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。

实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。

由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。

6.2 安全性问题

Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。

(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。

(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。













































致谢

在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。

我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。































参考文献

[1] BruceEckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378

[2]赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294

[3]FLANAGAN.《JAVA技术手册》. 中国电力出版社,2002年6月:1-465

[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210

[5]LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社,2004年8月:1-319

[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300

[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354

[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246

[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460

[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268

[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410

[12]朱红,司光亚.《JSP编程指南》..电子工业出版









业务服务器



数据库服务器



事务逻辑



数据逻辑



Client



Browser



表示逻辑



Browser



表示逻辑



JSP网页



WWW服务器/业务逻辑服务器



JavaBean组件







中间件



JDBC



数据库服务器



数据库



SQL Server 2000







数据库



缴税信息统计





缴税信息查询



缴税信息统计





缴税信息查询



缴税信息管理

缴税用户查询



缴税项目设置



缴税用户管理



G1



保存到数据库



修改缴税信息



删除缴税信息



添加缴税信息



系统管理员



项目信息表



F1



保存到数据库



系统登录界面



输入操作员及密码





系统主界面



系统管理



错误信息



数据库



检查



密码错误



密码正确



功能界面



功能处理





开始



自动生成编号



输入数据



是否合法



写入数据库



结束



开始



选择需要修改记录



输入数据



是否合法



写入数据库



结束



开始



选择需要删除记录



是否删除



更新数据库



缴税信息表



修改税务项目信息



删除税务项目信息



新增税务项目信息



系统管理员



缴税用户查询



税务征收管理系统



缴税用户管理



缴税项目设置



缴税信息管理

统计查询



系统账号管理





税务征收管理系统



税务信息管理



系统账号管理

信息























系统账号管理





管理员



登陆



添加缴税项目





修改缴税项目





删除缴税项目





修改密码





添加管理员





删除管理员





删除缴税用户





添加缴税用户





修改缴税信息





删除缴税信息



添加缴税信息





管理员



用户名



密码



权限



缴税项目



名称



税率



类型



类型



金额



编号



缴税信息



税率





























类型



税率



名称



项目





税率



编号



金额



类别



编号



类别



属于



缴税



管理



管理员



电话



地址



密码



用户名







献花(0)
+1
(本文系zy_360tsg原创)