银行助学贷款管理系统开题报告 2.docx
《银行助学贷款管理系统开题报告 2.docx》由会员分享,可在线阅读,更多相关《银行助学贷款管理系统开题报告 2.docx(22页珍藏版)》请在冰点文库上搜索。
银行助学贷款管理系统开题报告2
空军指挥学院
毕业论文开题报告
论文题目:
银行助学贷款管理系统
专业:
计算机科学与技术
班级:
姓名:
伍清明
学号:
30205070
空军指挥学院
毕业设计任务书
类别:
本科
专业:
计算机科学与技术
班级:
计算机B班
姓名:
伍清明
毕业设计题目:
银行助学贷款管理系统
指导教师姓名:
宋晔
负责人签字:
年月日
任务书
内容和要求:
题目:
基于JAVA银行助学贷款管理系统设计与实现
要求学生通过该系统可以进行贷款的申请;管理人员根据学生贷款申请表提供的资料,对学生的基本信息进行审核,给出审核意见并设置申请表的状态,决定是否进行贷款的发放。
任务要求:
任务要求:
一.任务内容描述
1.系统开发环境:
JDK+Eclipse+SQLServer2000
2.系统开发语言:
Java
3.系统功能:
(1)实现学生与管理员对系统的登录功能。
(2)实现学生对申请表的提交、浏览和查询的管理。
(3)实现管理员对申请贷款的审批、借贷与还贷的管理。
二.外文翻译要求
根据实际业务需求认真分析课题的背景和意义,根据课题研究的内容认真检索科技文献并按进度安排的要求在前2周内完成外文翻译。
三.要求按期完成毕业设计论文各阶段任务
要求应用软件工程的方法与数据库设计技术完成系统需求分析、系统概要设计及详细设计。
应用Eclipse开发工具与SQLServer2000数据库管理工具,根据毕业设计论文的格式要求完成毕业设计论文的撰写。
四.进度安排
第1阶段:
要求完成科技文献翻译。
第2阶段:
要求完成系统需求分析。
第3阶段:
要求完成系统设计。
第4阶段:
要求完成系统功能实现与测试。
第5阶段:
要求完成论文撰写。
指导教师签字:
年月日
目录
第一章系统相关技术及开发环境概述5
1.1Java与JSP技术概述5
1.2STRUTS+HIBERNATE+SPRING框架简介5
1.3系统开发工具及环境简介6
第二章系统需求分析与概要设计8
2.1系统功能分析与设计8
2.2系统业务流程分析与设计10
2.3数据结构12
2.4系统操作分析14
2.5数据库设计18
2.5.1概念模型设计18
2.5.2数据模型设计19
第三章总结23
3.1已完成部分23
3.2未完成部分23
参考文献23
第一章系统相关技术及开发环境概述
1.1Java与JSP技术概述
Java是Sun公司推出的一种编程语言。
它是一种通过解释方式来执行的语言,语法规则和C++类似。
Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。
Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。
Java可以运行于任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
Java的核心技术包括JSP、JavaBean、JDBC、JavaServlet等。
JSP的全称是JavaServerPage,是一种基于Java的脚本技术,可用于创建跨平台,跨Web服务器的动态网页,是Java开发中最具代表性的 Web开发解决方案。
它具备以下几个优点:
稳定、安全、可移植性好。
使用JSP进行开发,不仅能够制作像HTML一样的静态网页,还能制作出包含动态数据的网页。
JSP文档通过使用类似于HTML标记和Java代码段,能将HTML代码从Web页面的业务逻辑中有效地分离出来。
JSP页面第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
1.2Struts+Hibernate+Spring框架简介
Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源代码框架。
Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发是不用再自己编码实现全套MVC模式,极大地节省了时间。
目前Struts有两个发展分支,即Struts1.x和Struts2.x。
与其他软件不同的是Struts2.x版本的出现不影响Struts1.x版本的发展,应为Struts2.x与Struts1.x有很大的不同,Struts2.0基本就是Webwork2.2与Struts1.x可以说没有任何关系了。
本论文采用Struts2.0.
Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库,Hibernate可以应用在任何JDBC的场合,既可以在Java客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化重任。
本论文采用Hibernate3.0
Spring是一个轻量级容器,是一个目前非常活跃的开源项目。
其核心是Bean工厂(BeanFactory),用以构造我们所需要的M(Model)。
在此基础之上,Spring提供了IoC(InversionofControl)的容器和AOP(Asep-OrientedProgramming,面向层面的编程)的实现,用它来提供管理环境下申明方式的事务、安全服务的、对Bean工厂的船站ApplicationContext更加方便我们实现J2EE的应用。
本论文采用Spring2.0
Struts+Hibernate+Spring就是经典的SSH架构,Struts作为控制器,Hibernate作为数据持久层,Spring作为业务层。
这三者的结合使得他们更加优越。
在开源框架中,这三者的结合目前是最好的选择。
1.3系统开发工具及环境简介
1、JDK
JDK(JavaDevelopmentKit)是一个写Java的applet和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成[7]。
此毕业设计的Java开发环境是jdk1.5.0_09。
从SUN公司网站下载J2SDK安装后,需进行环境变量的配置。
2、ApacheTomcat
Tomcat是Apache-Jarkarta的一个字项目,是一个免费的,开放源代码的,支持JSP和Servlet技术的容器,它同时又是一个Web服务器。
Tomcat很受广大程序员的喜欢,应为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务的开发应用系统常用的功能,Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
此毕业设计的JSP容器采用的是Tomcat5.5,它支持Servlet2.2和JSP2.0。
3、MicrosoftSQLServer2000
MicrosoftSQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。
MSSQLServer是一个高性能,客户/服务器方式的关系型数据库管理系统。
它经过精心设计,既支持大吞吐量的事务处理,也能在MicrosoftWindowsNTServer网络环境下管理数据存储,开发决策支持应用程序。
SQLServer采用先进的数据完整性功能,诸如:
说明性参照完整性、数据类型、默认值、约束、规则、存储过程和触发器。
在数据库内,这些功能各以其特有的方式发挥作用。
综合利用这些完整性功能,可以使数据库灵活,易于管理,而且很安全。
为了解决操作系统和SQLServer之间的兼容性问题,此毕业设计采用的是MicrosoftSQLServer2000开发版。
为了使用JSP连接SQLServer2000数据库,需要为SQLServer升级到SP3。
同时,为了访问数据表,需要使用SQLServer和Windows混合模式登陆。
4、Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
Eclipse附带了一个标准的插件集,包括Java开发工具。
专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
第二章系统分析与概要设计
2.1系统功能分析与设计
系统总体划分
通过对银行助学贷款管理网站的分析,确定系统拥有三种角色,即学生,学校管理人员和银行管理人员。
在这三种角色登录系统时,需要对这三种角色需要进行身份验证。
系统进行业务处理时,首先由学校对学生的贷款申请信息进行初步审核,审核完后学校在提交给银行管理人员进行最终审核并决定是否发放助学贷款。
由此得出,银行助学贷款管理网站主要包括四大功能模块,分别为申请表信息管理,银行贷款合同信息管理,子系统登陆模块,学校贷款审核信息管理。
此四大模块又分别包含了相应的子模块。
这些模块之间通过信息传递互相关联。
下面对四大功能模块分别进行描述。
图2-1系统功能模块图
2.2系统业务流程分析与设计
子系统功能
子系统功能采用用例图进行描述。
用例图是从外部用户的角度描述系统的功能,并指出功能的执行者。
用例图可以描述一个软件在规划阶段产生的技术性需求和功能性需求,一幅用例图包含的模型元素有系统,行为者,用例及用例之间的关系。
2.2.1学生用例
用况名:
学生用例。
简述:
描述了非系统管理员的系统使用者所能进行的操作。
参与者:
非系统管理员的学生用户。
前置条件:
系统管理员已为使用者建立了用户名和密码。
描述:
学生的用例主要包括身份验证、个人信息查询以及个人信息修改。
身份验证通过匹配数据库中的用户名及密码,对用户身份的合法性进行检验。
如果通过了验证,转入学生的相应界面。
进学生主页以后,学生可对自己的信息进行维护。
学生可进行的浏览操作只能针对自己本身,不能查看其他学生的任何数据。
浏览操作可针申请状态,余额,还贷日期。
学生可以修改的数据只有自己的个人信息。
包括身份证号,登录密码,姓名,日期,性别,所属学校,所在院校,所学专业,固定电话,手机号码,电子邮箱,联系地址,联系地址的邮编。
图2-2学生用例图
2.2.2学校管理员用例
用例名:
学校管理员用例。
简述:
描述了学校管理员所能进行的操作。
参与者:
学校管理员
前置条件:
学校管理员账户已存在
描述:
管理员的用例主要包括身份验证及各项数据维护。
身份验证通过匹配数据库中的用户名及密码,对管理员身份的合法性进行检验。
如果通过了验证,转入管理员的相应界面。
进入管理员主页以后,管理员可对所有数据进行维护,完成功能模块中所有的功能。
其工作主要包括学生信息的查询和维护,学生贷款信息管理以及修改登陆密码。
信息管理包括查看贷款申请,审核申请表修改申请表,维护包括增加学生信息,删除学生信息,查询学生信息。
数据删除时有确认提示,并可进行级联删除。
数据修改时有限制性条件及合法性判断,并可进行级联修改。
增加数据时也有相应的限制性条件以合法性判断。
图2-3学校贷款审核用例图
2.2.3银行管理员用例
用例名:
银行管理员用例。
简述:
描述了银行管理员所能进行的操作。
参与者:
银行管理员
前置条件:
银行管理员账户已存在
描述:
管理员的用例主要包括身份验证及各项数据维护。
身份验证通过匹配数据库中的用户名及密码,对管理员身份的合法性进行检验。
如果通过了验证,转入管理员的相应界面。
进入管理员主页以后,管理员可对所有数据进行维护,完成功能模块中所有的功能。
其工作主要包括学校信息管理,学生信息管理,学生贷款管理,学生还贷管理以及修改登陆密码。
学校信息管理包括,增加,删除授权学校以及修改学校信息。
学生信息管理包括,增加,删除,查询学生信息。
学生贷款管理包括查看,审核,修改申请表。
学生还贷管理包括修改学生信息,修改还贷信息,修改贷款申请表。
数据删除时有确认提示,并可进行级联删除。
数据修改时有限制性条件及合法性判断,并可进行级联修改。
增加数据时也有相应的限制性条件以合法性判断。
图2-3银行贷款合同用例图
2.3数据结构
2.3.1类图概述
类图显示了系统的静态结构,是UML建模的关键。
类图不但建立了系统中的主要实体和他们之间的互相关系,而且也为应用程序和数据库实体建立了他们之间的相互关系。
类图表示的是领域概念模型。
UML的类包含3个部分:
类的名称、属性列表和方法列表。
类之间的关系主要有继承、聚集、关联和依赖。
图2-4系统类图
2.4系统操作分析
顺序图是交互图的一种,交互图表述各组对象如何依某种行为进行协作。
顺序图用来描述对象之间动态的交互关系,着重表现对象间消息传递的时间顺序[15]。
在顺序图中,参与交互的对象位于顶端的水平轴上,垂直轴表示时间,时间推移的方向是自上而下的。
顺序图中的消息有四种类型,包括简单消息、同步消息、异步消息和返回消息。
2.4.1身份验证操作
用户首先进入登录页面,输入自己的用户名及密码,然后提交给后台处理。
后台的数据库连接类链接数据库中的用户(学生,学校管理员,银行管理员)表,连接成功后数据库查询类负责在表中查找相应记录,若未查找到用户名则验证失败,查找到后检查对应的密码是否匹配,若不匹配则验证失败,若匹配成功,依据用户字段进行页面跳转。
是admin(系统管理员)则跳转到系统管理员主页,否则跳转到学生主页。
登录失败则交给验证失败处理器进行处理,即提示错误信息,重新登录。
图2-5身份验证顺序图
2.4.2贷款申请顺序图
图2-6贷款申请顺序图
2.4.3还款顺序图
图2-7还款顺序图
2.5数据库设计
2.5.1概念模型设计
数据库概念模型使用E-R图进行描述的。
E-R图即实体关系图,是在进行数据库设计时表示数据对象及其关系的图像语言机制。
E-R图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。
构成E-R图的基本要素是实体、属性和关系。
实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。
图3-11实体关系图
E_R图说明:
此实体关系图描述了数据库设计中的所有实体及其之间的关系,并标明了每个实体的主键以及关系之间的外键对应。
此系统中,以学生为核心实体,其余设计均围绕其展开。
系统的每个关系均由底层数据库实现了级联更新于级联删除,这样能更好的保证数据库的完整性和一致性,避免了上层操作造成数据丢失和脏数据。
2.5.2数据模型设计
二维关系表是数据库设计的数据模型。
通过将实体结构等价于一组数据库表结构,实体关系与二维关系表就形成对应关系。
数据模型是数据库管理系统中用于提供信息数据表示和操作手段的形式,它是对现实世界中的具体事物的抽象与表示,是由若干概念构成的集合。
数据模型通常由数据结构、数据操作和完整性约束3个部分组成,也称数据模型三要素。
学生信息表(student)
字段名
数据类型
长度
空值
索引
描述
学生编号
int
4
N
Primarykey
学生编号,系统自动生成
身份证号
varchar
50
Y
学生身份证号
学生姓名
varchar
50
N
学生姓名
年龄
datetime
8
N
年龄
性别
char
2
N
学生性别
所在院校
varchar
50
N
学生所在院校
所学专业
varchar
50
N
学生所学专业
手机号码
char
12
Y
学生手机号码
电子邮箱
varchar
50
Y
学生电子邮箱
成绩等级
varchar
30
Y
学生成绩等级
照片
varchar
100
Y
学生照片
登陆帐户
varchar
20
登陆帐户
登陆密码
varchar
20
登陆密码
对学生的通知
varchar
600
Y
对学生的通知信息
学校信息表(school)
字段名
数据类型
长度
空值
索引
描述
学校编号
varchar
20
N
Primarykey
授权学校贷款审核编号,为自动增长类型
学校的名称
varchar
50
Y
授权学校的名称
登陆帐户
varchar
50
Y
登陆帐户
登陆密码
varchar
40
Y
登陆密码
银行贷款合同信息表(admin)
字段名
数据类型
长度
空值
索引
描述
银行贷款合同编号
varchar
10
N
Primarykey
银行贷款合同编号
银行名称
varchar
50
N
银行名称
登陆帐户
varchar
50
N
登陆帐户
登陆密码
varchar
40
N
登陆密码
黑名单信息表(black)
字段名
数据类型
长度
空值
索引
描述
黑名单编号
int
4
N
Primarykey
黑名单中记录ID号,为自动增长类型
有记录的学生编号
char
20
N
Foreignkey1
有不良记录学生的身份证号,能唯一识别一个学生
银行贷款合同编号
varchar
10
N
Foreignkey2
银行贷款合同编号
学生身份证号
varchar
30
Y
学生身份证号
学生的姓名
varchar
20
Y
学生的姓名
贷款申请表信息(requisition)
字段名
数据类型
长度
空值
索引
描述
贷款申请表编号
int
4
N,默认为0
Primarykey
PK:
代表学生的申请表单编号
学校编号
varchar
20
N
Foreignkey1
FK:
学校编号
学生编号
varcha
10
N
Foreignkey2
学生编号
成绩等级
varcha
15
Y
成绩等级
申请金额
varchar
50
Y
申请金额
对学生的通知
varchar
20
Y
对学生的通知
授权/审核信息管理(auditing)
字段名
数据类型
长度
空值
索引
描述
授权/审核流水号
int
4
N
Primarykey
PK:
授权/审核流水号,为自动增长类型
学校编号
varchar
10
N
Foreignkey1
学校编号
银行贷款合同编号
varchar
10
N
Foreignkey2
银行贷款合同编号
授权学校的名称
varchar
50
N
授权学校的名称
贷款总额
datetime
8
N
贷款总额
发放还贷流水号(qianding)
字段名
数据类型
长度
空值
索引
描述
发放还贷流水号
int
4
N
Primarykey
PK:
授权/审核流水号,为自动增长类型
学校编号
varchar
10
N
Foreignkey1
学校编号
银行贷款合同编号
varchar
10
N
Forignkey2
银行贷款合同编号
发放金额
char
20
Y
发放金额
还贷金额
char
20
Y
还贷金额
发放日期
datetime
30
Y
发放日期
还贷日期
datetime
30
Y
还贷日期
库表关系图直观地反应了在具体的数据库系统(SQLServer2000)中数据库表之间的实现与关联关系。
此图中列出了数据库中所有的表,表中的字段以及主外键关系,是对上述二维关系表更加直观的表示。
图2-12数据库表关系图
第三章总结
3.1.已完成部分
通过开题报告已完成员工工资管理系统开发所需要的系统需求分析与设计的主要文档。
3.2.未完成部分
系统功能管理模块的代码开发部分的任务。
参考文献
[1]辛运帏饶一梅.Java程序设计[M]北京:
清华大学出版社.2007.
[2]史济民顾春华李昌武苑荣.软件工程-原理、方法与应用[M]北京:
高等教育出版社.2002.
[3]李刚.Eclipse从入门到精通(第2版).[M]北京:
清华大学出版社.2008
[4]张莉王强赵文昉董莉.SQLServer数据库原理及应用教程[M]北京:
清华大学出版社.2002.
[5]严蔚敏吴伟民数据结构(C语言版)[M]北京:
清华大学出版社.2003.
[6]刘中兵.开发突击者:
JavaWeb[M]北京:
电子工业出版社.2008.
[7]周桓王殊宇.JSP项目开发全程实录[M]北京:
清华大学出版社.2008.