jsp课程设计报告.docx
《jsp课程设计报告.docx》由会员分享,可在线阅读,更多相关《jsp课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
![jsp课程设计报告.docx](https://file1.bdocx.com/fileroot1/2022-11/22/fe077669-57f9-4cd4-a468-73ecca98f6db/fe077669-57f9-4cd4-a468-73ecca98f6db1.gif)
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即可访问。