jsp课程设计报告.docx

上传人:b****5 文档编号:3409128 上传时间:2022-11-22 格式:DOCX 页数:14 大小:130.64KB
下载 相关 举报
jsp课程设计报告.docx_第1页
第1页 / 共14页
jsp课程设计报告.docx_第2页
第2页 / 共14页
jsp课程设计报告.docx_第3页
第3页 / 共14页
jsp课程设计报告.docx_第4页
第4页 / 共14页
jsp课程设计报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

jsp课程设计报告.docx

《jsp课程设计报告.docx》由会员分享,可在线阅读,更多相关《jsp课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。

jsp课程设计报告.docx

jsp课程设计报告

目  录

1引言1

1.1课程设计选题1

1.2课程设计的目的1

1.3本选题的设计背景1

2需求分析1

2.1功能需求1

2.2系统的开发运行环境1

3总体设计2

3.1系统体系结构设计2

3.2系统功能模块2

4数据库设计3

4.1数据表设计3

5详细设计5

5.1网页间的程序分布关系5

5.2首页设计6

5.3管理员登陆页面6

5.4客户基本信息输入页面9

5.5客户首次存款页面9

5.6客户认证页面10

5.7客户操作页面11

5.8客户存款页面11

5.9客户提款页面12

5.10客户转账页面13

5.11客户查询页面13

6小结和展望14

参考文献14

附录15

使用说明书15

1引言

1.1课程设计选题

《网络银行系统》

1.2课程设计的目的

使学生在充分理解《网络编程》课程知识点的基础上,初步掌握将javaWeb技术应用于具体的管理信息系统中。

把网络数据库、javaWeb技术有机的结合在一起,jsp语言为前台开发语言,数据库作为后台,开发出一个较为完善的网络应用管理系统。

1.3本选题的设计背景

我之所以选择《网络银行系统》,是因为网上银行系统比较贴近我们的生活,开发起来比较容易从实际出发。

这个网络银行系统只是网上银行系统的缩小版,作为一个实验系统,主要功能都已经具备。

需求分析

2.1功能需求

此系统应该有以下功能:

管理员可以为顾客开户并存入初始金额;客户可以登录网络银行实现在线存款、取款、转账、查询操作。

2.2系统的开发运行环境

本系统开发平台:

myeclipse、tomcat

本系统运行环境:

IE、firefox等浏览器

 

总体设计

3.1系统体系结构设计

此系统基于b/s模式开发,可以在单机条件和局域网条件下使用。

3.2系统功能模块

数据库设计

4.1数据表设计

管理员信息表Managers

 

 

 

 

 

项目

字段名

类型与宽度

是否主键

是否空值

说明

姓名

姓名

TEXT(10)

×

 

密码

密码

TEXT(10)

×

×

 

 

 

客户表

 

 

 

 

Customers

项目

字段名

类型与宽度

是否主键

是否空值

说明

存折账号

存折账号

INTEGER

×

 

姓名

姓名

TEXT(10)

×

×

 

密码

密码

TEXT(10)

×

×

 

地址

地址

TEXT(40)

×

×

 

 

 

存折表

 

 

 

 

Deposit

项目

字段名

类型与宽度

是否主键

是否空值

说明

存折账号

存折账号

INTEGER

×

 

余额

余额

INTEGER

×

×

 

转出账号

转出账号

INTEGER

×

×

 

转入账号

转入账号

INTEGER

×

×

 

转入额

转入额

INTEGER

×

×

 

 

 

存款查询表(视图)

 

 

 

 

QueryBalance

项目

字段名

类型与宽度

是否主键

是否空值

说明

存折账号

存折账号

INTEGER

×

×

 

姓名

余额

INTEGER

×

×

 

余额

转出账号

INTEGER

×

×

 

详细设计

5.1网页间的程序分布关系

5.2首页设计

1.功能设计

首页是程序的入口,通过主界面窗口调用程序的其他功能。

2.界面设计

 

5.3管理员登陆页面

1.功能设计

此界面用于验证管理员的身份和密码。

2.界面设计

3模块算法(调用M_Authority.java)

(由于代码过多,这里只展示其中一个文件的主要部分,其它java文件的请到源文件中查看)

publicclassM_AuthorityextendsHttpServlet{

/**

*

*/

privatestaticfinallongserialVersionUID=1L;

privateConnectioncon=null;

publicvoidinit(ServletConfigconfig)throwsServletException{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//通过odbc连接数据库

con=DriverManager.getConnection("jdbc:

odbc:

Bank","","");//通过操作系统连接数据库Bank.accdb

}catch(Exceptione){

}

}

publicsynchronizedvoiddoGet(HttpServletRequestreq,

HttpServletResponseres)throwsServletException,IOException{

res.setContentType("text/html;charset=GB2312");

ServletOutputStreamsos=res.getOutputStream();

PrintWriterout=newPrintWriter(sos,true);

req.setCharacterEncoding("GB2312");

StringuserStr=req.getParameter("user");//读取输入的管理员账号和密码

StringpwdStr=req.getParameter("pwd");

Stringsql="SELECT*FROMManagersWHERE姓名='"+userStr

+"'AND密码='"+pwdStr+"';";//设置sql命令

HttpSessionsession=req.getSession();///

session.setAttribute("M_Authroity","true");//设置网页session

try{

Statementstatement=con.createStatement();

ResultSetrs=statement.executeQuery(sql);

booleanflag=false;

while(rs.next())////比较输入的管理员名称和密码和Mannagers表原来存储的管理员名称和密码,如果为true,向下执行,

flag=true;

if(flag){

out.println("管理员认证成功!

!

");

out.println(userStr+"欢迎光临本系统");

out.println("

");

}else

res

.sendRedirect("http:

//127.0.0.1:

8080/test/ManagerOpt.html");//认证失败,返回重新认证

}catch(SQLExceptione){

e.getMessage();

}

out.println("M_Authority");

out.print("

  • out.print("http:

    //127.0.0.1:

    8080/test/InsertCustomer.html");//超链接到页面

    out.print(">输入客户基本数据

  • ");

    out.print("

  • out.print("http:

    //127.0.0.1:

    8080/test/InsertAccount.html");//超链接到页面

    out.print(">输入开户存折数据

  • ");

    out.println("");

    out.close();

    }

    5.4客户基本信息输入页面

    1.功能设计

    此界面用于客户的存折开户,填写客户基本信息。

    2.界面设计

    5.5客户首次存款页面

    1.功能设计

    此界面用于客户开户的同时存款。

    2.界面设计

    5.6客户认证页面

    1.功能设计

    此界面用于客户认证。

    2.界面设计

     

    5.7客户操作页面

    1.功能设计

    此界面用于客户自助操作,客户通过认证后跳转到此页面。

    2.界面设计

    5.8客户存款页面

    1.功能设计

    此界面用于读者查找图书信息。

    2.界面设计

    5.9客户提款页面

    1.功能设计

    此界面用于客户自助存款。

    2.界面设计

    5.10客户转账页面

    1.功能设计

    此界面用于客户转账。

    2.界面设计

    5.11客户查询页面

    1.功能设计

    此界面用于客户查询存款。

    2.界面设计

    小结和展望

    通过这次课程设计,通过自己学习一些java网络编程的知识,完成课程设计。

    期间学习了myeclipse和tomcat结合的配置和myeclipse集成开发环境的使用,这对我快速的完成课程设计起了很大作用。

    自己看书学习了java/servlet网站的搭建和开发,对本学期所学的知识进行了扩展,自己采用了html页面加javaservelet

    的开发模式实现了管理员为用户开户,并可以同时添加存款的功能;对于用户操作方面,实现了用户登录验证,用户存款、用户余额查询、用户转账、用户提款的操作。

    限于自己的能力,网页的美工较差,有些页面出现了些繁琐的输入或操作,但是我课程设计只是一个模拟系统,已经达成了所选题目的要求。

    参考文献

    [1]21天学通javaWeb开发电子工业出版社

    [2]java典型应用彻查1000例Web应用开发科学出版社

    附录

    使用说明书

    将test文件夹复制到tomcat的webapps目录下设置本机数据源到test的Bank.accdb,启动tomcat服务,开启浏览器,http:

    //127.0.0.1:

    8080/test/BankPage.htmlj即可访问。

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索
    资源标签

    当前位置:首页 > 小学教育 > 学科竞赛

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1