助学贷款管理系统的设计与实现
助学贷款管理系统的设计与实现[20191207152544]
摘 要
随着电脑操作与管理的简单化和网络技术的普及,人类社会进入了以信息技术为核心的知识经济时代。目前,信息技术已经成为了和材料、能源同等重要的战略资源,信息产业已经成为了一个新的经济增长点。尤其是各种网站的出现,更是给人们耳目一新的感觉,人们在网上动动鼠标就可以找到自己心仪的东西。同时,信息技术在推动经济增长时,也在慢慢的渗透到人们的各领域,在不知不觉中改变着人们的众多方面。社会的进步和发展给人们带来的同时也带来了更多的挑战。为了使助学贷款这一行为也能顺应这种发展的趋势,便开发了一个高校网上助学贷款系统。
开发网上助学贷款系统,目的在于使学校和学生在网上能达成助学贷款的交流,避免部分有贷款需求的学生在校期间获取不到学校助学贷款的信息,同时还能使学生更加方便的了解更多本学校的助学贷款信息,以及在网站上轻松的申请助学贷款。使高校的各学生都能获得公平、公正的教育机会提供障,同时缓解校资助费用不足的矛盾,以便进一步完善了高校对家庭经济困难学生的资助政策,帮助每个学生树立自立自强的观念。
该系统使用Eclipse开发,采用Tomcat7.0服务器和Oracle数据库管理数据,它具有使用方便、运行稳定、安全可靠等特点,实现了对网上助学贷款系统的人性化管理。
关键字:助学贷款系统普通高校信息服务器数据库
目 录
1 绪 论 1
2 系统开发环境 2
2.1 开发环境 2
2.2 系统平台体系结构的选择 2
2.3 JSP语言 3
2.4 Oracle数据库 3
2.5 JDBC技术 4
2.6 Apache Tomcat服务器 4
2.7 Eclipse 开发工具 4
3 系统分析 6
2.1 需求分析 6
2.2 可行性分析 6
2.2.1.技术可行性 7
2.2.2.经济可行性 7
4系统总体设计 8
4.1系统功能结构 8
4.1.1 学生对象功能模块 8
4.1.2 管理员模块功能结构 8
4.1.3系统用例结构 9
4.2 系统流程图 10
4.3数据库设计 11
4.3.1数据库概念设计 11
4.3.2数据库逻辑设计 12
5系统详细设计与实现 17
5.1 数据库的连接与访问 17
5.2 主要功能模块 18
5.2.1 登录 18
5.2.2 学生注册 21
5.2.3学生基本信息填写 21
5.2.4填写申请表 22
5.2.5 学生查看贷款申请结果 23
5.2.6 学生修改信息 24
5.2.7 用户管理 26
5.2.8管理员审核助学贷款申请信息 27
5.2.9 管理员查看学生家庭信息 28
5.2.10 查看贷款金额排行榜 29
5.2.11 个人密码修改 30
结 语 33
参考文献 34
致 谢 35
1 绪 论
助学贷款对每个大学生来说都不陌生,通过申请助学贷款,每个品学兼优的贫困学生都可以公平的获得受教育的机会,实现自己的梦想。但是传统的申请助学贷款的途径主要是老师或者学校通知学生,然后有意向申请贷款的学生提出助学贷款申请,交由学校主办老师处理。有时候由于消息传播的局限性,或者老师没有通知到位而导致有些学生错过申请贷款的机会。而且,传统的助学贷款申请信息都是保存的纸质文件,难免会因为保存不当而损坏或者遗失,导致无法查询以前的信息。而在网上申请助学贷款,可以将信息直接保存在数据库中,没有具体的实体文件,使得信息可以永久的保存。基于此,我开发了一个网上助学贷款系统,学校管理员可以在网上发布助学贷款信息,让每个学生只要登入相关网页就可以方便快捷的了解本学校助学贷款的详细信息,并且有意向的同学可以直接在网上提出助学贷款申请,交与系统,管理员登入系统后即可处理学生申请信息。使每个学生都能圆自己的大学梦。
本文主要实现了基于JSP技术的一种网上助学贷款系统的设计和实现。传统的纸质方法记录和存储信息,不仅浪费时间和资源,而且不方便日后查找和存档,所以我开发了一个网上助学贷款系统,旨在实现我校助学贷款的人性化和信息化,在减少人力资源和时间投入的同时,进一步提高信息处理的高效性和准确性。该网上助学贷款系统是面向学校每个学生以及本校贷款负责人的多模块信息管理系统,为了充分利用我校现有的网络资源,实现学生和学校各部门之间迅速便捷的沟通,在系统的架构上采用了目前流行的B/S 结构,突破了系统使用的地域局限性,使整个校园网上的用户都可访问该网上助学贷款系统,并进入相应的功能页面进行相关的操作,学生可以在线注册、登陆,填写详细信息,申请助学贷款,查询申请信息是否通过审核;学校主办老师(即管理员)可以登入系统,查询申请贷款的学生信息,对符合贷款申请条件的学生助学贷款申请进行审批等。
2 系统开发环境
2.1 开发环境
硬件环境:windows7操作系统,2GB内存。
系统工具:
1. Eclipse开发工具。
2. Oracle数据库。
3. Tomcat7.0服务器。
2.2 系统平台体系结构的选择
现在主流的开发结构有两种,一种是C/S,即Client/Server客户/服务模式。另一种是B/S,即Broswer/Server模式。
C/S常用在PC机上面,它需要大型的数据库作为支撑,在自己的电脑上需要安装软件。
B/S则不同于C/S,只需要在自己的电脑上安装一个浏览器就可以了。
C/S的优点:
1. 因为是客户端直接与服务器端相连,所以反应速度很快。
2. 页面比较漂亮,客户的体验好。
3. 它对于处理复杂流程的页面比较快。
C/S的缺点:
1. 必须在客户端安装软件。
2. 它的兼容性比较差。不能适用于任何平台。
3. 它的开发成本比较高。
B/S的优点:
1. 可以随时随地的浏览网页,现在手机端也支持网页,更加扩展了这个优点。
2. 它处理的业务比较简单,快速。
3. 它的可维护性高。
4. 它开发成本低,共享性强。
B/S的缺点:
1. 它的界面比较简单,客户体验性差。
2. 它只能通过鼠标进行操作,操作的性差。
3. 当数据量大的时候,它的反映速度比较慢。
4. 它只能够处理简单化的流程,性能比较差。
经过C/S与B/S各种优缺点的对比,我选择成本比较低的B/S架构。首先,我们不可能给每个学生都安装上助学管理系统这个软件,用B/S架构的话,学生无论在何时何地,只需要打开网页,就能相应的申请我们的贷款操作。其次,在后期的维护时,B/S架构比C/S架构更加容易进行维护。兼于这两点,我决定使用B/S架构来开发本次系统。
2.3 JSP语言
JSP是Sun公司和许多公司一起建立的一种动态网页技术标准。它与HTML比较类似,但是不同于HTML,它是一种动态网页,而HTML只是一种静态网页,在JSP中,你不仅可以书写JAVA代码,还可以书写HTML代码。JSP首先获取客户端的请求,然后发送到服务器端,服务器端做出响应,返还给客户端具体的数据。JSP的最大的特点是将内容和显示进行分离。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容页面的形式发送回浏览器。
JSP的优点:
1. 适用于多种平台。
2. 支持多种的网页格式。
3. 它的储存性和安全性比较高。
JSP的缺点:
1. 增加了程序的复杂度。
2. 占用了大量的内存。
3. 对于程序员来说,如果JSP产生错误,排错时的调试比较麻烦。
2.4 Oracle数据库
Oracle数据库是美国甲骨文公司开发的一个大型关系数据库,是目前应用最广泛的客户端/服务器(Client/Server)体系结构的数据库。Oracle数据库有一下几个特点:
1.优越的性能。在处理大数据方面,Oracle稳定性更强,因此Oracle数据库优越的性能使得其成为大型和超大型数据库体系的首选,而且甲骨文公司也从未停止过在这方面的进步。
2.提供了权限管理模式,加强了数据库的安全性,同时也为数据库管理员提供了更加方便、快捷的管理用户和权限的方法。
3.提供了分布式管理体系,用户可以很轻松的实现多个数据库之间的协调一致工作。
4.提出了表空间概念,在数据模型方面,Oracle数据库有着区别于其他数据库的表空间的概念,使数据库在逻辑上划分的更加清晰,而且灵活性更大。
2.5 JDBC技术
JDBC技术在项目中作为数据库操作的一个接口。它是由一组JAVA语言编写,然后封装成一个类,当要使用到数据库操作的时候,就实例化一个类,并且调用这个类中相应的方法,就能获取相应的数据,获取到数据后,再呈现给客户端。JDBC扩展了JAVA的功能,JAVA再也不会只是在服务器端打印一组HelloWord。
JDBC主要能完成三个功能:
1. 与数据库建立连接。
2. 客户端向服务器端发送请求。
3. 服务器端返回数据
JDBC的优点:
1.更利于用户理解。
2.程序员易于代码编写。
3.可移植性较强。
4.它是面向对象的,可封装。
2.6 Apache Tomcat服务器
Apache是web服务器,本身只支持html(普通网页),不过可以与Tomcat服务器连通。Apache和Tomcat是独立的,在同一台服务器上集成使用。
Tomcat 作为一个轻量级应用服务器,它运行时占用的资源 小,扩展性能好,支持负载平衡与邮件服务等开发应用系统中常用的功能。
2.7 Eclipse 开发工具
本系统采用B/S架构实现,使用功能强大的Eclipse集成开发环境实现整个系统程序的开发,设计一个具有较好人机交互功能的用户界面,用Oracle实现后台数据库的设计。
Eclipse是由IBM公司开发出来跨平台自由集成开发环境(IDE),基于Java的可扩展开发平台。Eclipse开发工具是一个开放源代码的软件开发项目,专注于为高度集成的工具开发,提供一个全功能的工业平台。本系统运行于Apache Tomcat 7.0上,基于JSP技术开发,由于Eclipse已经集成了相当多的Web开发插件,因此使得开发阶段的测试变得容易,直接在Eclipse中即可运行测试本网站。
3 系统分析
在系统的开发前期进行需求分析是一个十分必要的环节,这对于保证资源的合理使用以及避免资源和时间的浪费是十分必要的,也是项目开始以后是否能够顺利进行的保证。可行性不仅仅包括可能性,而且还包括合理性与必要性。
开发任何一个基于计算机的系统都会受到现有资源以及时间的限制,系统分析的主要任务不是研究如何解决问题,而是要在尽量短的时间内、用最小的代价确定该项目是否值得解决,是否存在可行的解决方案。对新系统的开发从技术、经济、社会三个方面进行分析和研究,以此来保证新系统的顺利开发,避免投资失误。
2.1 需求分析
1.功能性需求
开发网上助学系统的目的是为贫困家庭学生提供一个平台,使得每个学生能助学贷款的信息,申请助学贷款,平等获得受教育的机会。通过调查研究,此系统是为了给学生申请助学贷款的,因此本系统只针对某一个学校,该系统总共分为学生和管理员两个功能模块,具体要求系统满足以下功能:
(1)学生模块功能:学生可以实现注册、登陆的功能,登录系统后,学生可以填写、查看自身基本信息和修改自身基本信息,填写申请贷款信息,待管理员审核后,可以查看申请结果。
(2)管理员功能模块:管理员可以实现注册、登陆的功能,登陆后可以填写信息,查看本学校学生的贷款申请情况,审核贷款申请,按照学院和专业查看学生贷款情况,查看贷款金额排行版等功能。
摘 要
随着电脑操作与管理的简单化和网络技术的普及,人类社会进入了以信息技术为核心的知识经济时代。目前,信息技术已经成为了和材料、能源同等重要的战略资源,信息产业已经成为了一个新的经济增长点。尤其是各种网站的出现,更是给人们耳目一新的感觉,人们在网上动动鼠标就可以找到自己心仪的东西。同时,信息技术在推动经济增长时,也在慢慢的渗透到人们的各领域,在不知不觉中改变着人们的众多方面。社会的进步和发展给人们带来的同时也带来了更多的挑战。为了使助学贷款这一行为也能顺应这种发展的趋势,便开发了一个高校网上助学贷款系统。
开发网上助学贷款系统,目的在于使学校和学生在网上能达成助学贷款的交流,避免部分有贷款需求的学生在校期间获取不到学校助学贷款的信息,同时还能使学生更加方便的了解更多本学校的助学贷款信息,以及在网站上轻松的申请助学贷款。使高校的各学生都能获得公平、公正的教育机会提供障,同时缓解校资助费用不足的矛盾,以便进一步完善了高校对家庭经济困难学生的资助政策,帮助每个学生树立自立自强的观念。
该系统使用Eclipse开发,采用Tomcat7.0服务器和Oracle数据库管理数据,它具有使用方便、运行稳定、安全可靠等特点,实现了对网上助学贷款系统的人性化管理。
关键字:助学贷款系统普通高校信息服务器数据库
目 录
1 绪 论 1
2 系统开发环境 2
2.1 开发环境 2
2.2 系统平台体系结构的选择 2
2.3 JSP语言 3
2.4 Oracle数据库 3
2.5 JDBC技术 4
2.6 Apache Tomcat服务器 4
2.7 Eclipse 开发工具 4
3 系统分析 6
2.1 需求分析 6
2.2 可行性分析 6
2.2.1.技术可行性 7
2.2.2.经济可行性 7
4系统总体设计 8
4.1系统功能结构 8
4.1.1 学生对象功能模块 8
4.1.2 管理员模块功能结构 8
4.1.3系统用例结构 9
4.2 系统流程图 10
4.3数据库设计 11
4.3.1数据库概念设计 11
4.3.2数据库逻辑设计 12
5系统详细设计与实现 17
5.1 数据库的连接与访问 17
5.2 主要功能模块 18
5.2.1 登录 18
5.2.2 学生注册 21
5.2.3学生基本信息填写 21
5.2.4填写申请表 22
5.2.5 学生查看贷款申请结果 23
5.2.6 学生修改信息 24
5.2.7 用户管理 26
5.2.8管理员审核助学贷款申请信息 27
5.2.9 管理员查看学生家庭信息 28
5.2.10 查看贷款金额排行榜 29
5.2.11 个人密码修改 30
结 语 33
参考文献 34
致 谢 35
1 绪 论
助学贷款对每个大学生来说都不陌生,通过申请助学贷款,每个品学兼优的贫困学生都可以公平的获得受教育的机会,实现自己的梦想。但是传统的申请助学贷款的途径主要是老师或者学校通知学生,然后有意向申请贷款的学生提出助学贷款申请,交由学校主办老师处理。有时候由于消息传播的局限性,或者老师没有通知到位而导致有些学生错过申请贷款的机会。而且,传统的助学贷款申请信息都是保存的纸质文件,难免会因为保存不当而损坏或者遗失,导致无法查询以前的信息。而在网上申请助学贷款,可以将信息直接保存在数据库中,没有具体的实体文件,使得信息可以永久的保存。基于此,我开发了一个网上助学贷款系统,学校管理员可以在网上发布助学贷款信息,让每个学生只要登入相关网页就可以方便快捷的了解本学校助学贷款的详细信息,并且有意向的同学可以直接在网上提出助学贷款申请,交与系统,管理员登入系统后即可处理学生申请信息。使每个学生都能圆自己的大学梦。
本文主要实现了基于JSP技术的一种网上助学贷款系统的设计和实现。传统的纸质方法记录和存储信息,不仅浪费时间和资源,而且不方便日后查找和存档,所以我开发了一个网上助学贷款系统,旨在实现我校助学贷款的人性化和信息化,在减少人力资源和时间投入的同时,进一步提高信息处理的高效性和准确性。该网上助学贷款系统是面向学校每个学生以及本校贷款负责人的多模块信息管理系统,为了充分利用我校现有的网络资源,实现学生和学校各部门之间迅速便捷的沟通,在系统的架构上采用了目前流行的B/S 结构,突破了系统使用的地域局限性,使整个校园网上的用户都可访问该网上助学贷款系统,并进入相应的功能页面进行相关的操作,学生可以在线注册、登陆,填写详细信息,申请助学贷款,查询申请信息是否通过审核;学校主办老师(即管理员)可以登入系统,查询申请贷款的学生信息,对符合贷款申请条件的学生助学贷款申请进行审批等。
2 系统开发环境
2.1 开发环境
硬件环境:windows7操作系统,2GB内存。
系统工具:
1. Eclipse开发工具。
2. Oracle数据库。
3. Tomcat7.0服务器。
2.2 系统平台体系结构的选择
现在主流的开发结构有两种,一种是C/S,即Client/Server客户/服务模式。另一种是B/S,即Broswer/Server模式。
C/S常用在PC机上面,它需要大型的数据库作为支撑,在自己的电脑上需要安装软件。
B/S则不同于C/S,只需要在自己的电脑上安装一个浏览器就可以了。
C/S的优点:
1. 因为是客户端直接与服务器端相连,所以反应速度很快。
2. 页面比较漂亮,客户的体验好。
3. 它对于处理复杂流程的页面比较快。
C/S的缺点:
1. 必须在客户端安装软件。
2. 它的兼容性比较差。不能适用于任何平台。
3. 它的开发成本比较高。
B/S的优点:
1. 可以随时随地的浏览网页,现在手机端也支持网页,更加扩展了这个优点。
2. 它处理的业务比较简单,快速。
3. 它的可维护性高。
4. 它开发成本低,共享性强。
B/S的缺点:
1. 它的界面比较简单,客户体验性差。
2. 它只能通过鼠标进行操作,操作的性差。
3. 当数据量大的时候,它的反映速度比较慢。
4. 它只能够处理简单化的流程,性能比较差。
经过C/S与B/S各种优缺点的对比,我选择成本比较低的B/S架构。首先,我们不可能给每个学生都安装上助学管理系统这个软件,用B/S架构的话,学生无论在何时何地,只需要打开网页,就能相应的申请我们的贷款操作。其次,在后期的维护时,B/S架构比C/S架构更加容易进行维护。兼于这两点,我决定使用B/S架构来开发本次系统。
2.3 JSP语言
JSP是Sun公司和许多公司一起建立的一种动态网页技术标准。它与HTML比较类似,但是不同于HTML,它是一种动态网页,而HTML只是一种静态网页,在JSP中,你不仅可以书写JAVA代码,还可以书写HTML代码。JSP首先获取客户端的请求,然后发送到服务器端,服务器端做出响应,返还给客户端具体的数据。JSP的最大的特点是将内容和显示进行分离。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容页面的形式发送回浏览器。
JSP的优点:
1. 适用于多种平台。
2. 支持多种的网页格式。
3. 它的储存性和安全性比较高。
JSP的缺点:
1. 增加了程序的复杂度。
2. 占用了大量的内存。
3. 对于程序员来说,如果JSP产生错误,排错时的调试比较麻烦。
2.4 Oracle数据库
Oracle数据库是美国甲骨文公司开发的一个大型关系数据库,是目前应用最广泛的客户端/服务器(Client/Server)体系结构的数据库。Oracle数据库有一下几个特点:
1.优越的性能。在处理大数据方面,Oracle稳定性更强,因此Oracle数据库优越的性能使得其成为大型和超大型数据库体系的首选,而且甲骨文公司也从未停止过在这方面的进步。
2.提供了权限管理模式,加强了数据库的安全性,同时也为数据库管理员提供了更加方便、快捷的管理用户和权限的方法。
3.提供了分布式管理体系,用户可以很轻松的实现多个数据库之间的协调一致工作。
4.提出了表空间概念,在数据模型方面,Oracle数据库有着区别于其他数据库的表空间的概念,使数据库在逻辑上划分的更加清晰,而且灵活性更大。
2.5 JDBC技术
JDBC技术在项目中作为数据库操作的一个接口。它是由一组JAVA语言编写,然后封装成一个类,当要使用到数据库操作的时候,就实例化一个类,并且调用这个类中相应的方法,就能获取相应的数据,获取到数据后,再呈现给客户端。JDBC扩展了JAVA的功能,JAVA再也不会只是在服务器端打印一组HelloWord。
JDBC主要能完成三个功能:
1. 与数据库建立连接。
2. 客户端向服务器端发送请求。
3. 服务器端返回数据
JDBC的优点:
1.更利于用户理解。
2.程序员易于代码编写。
3.可移植性较强。
4.它是面向对象的,可封装。
2.6 Apache Tomcat服务器
Apache是web服务器,本身只支持html(普通网页),不过可以与Tomcat服务器连通。Apache和Tomcat是独立的,在同一台服务器上集成使用。
Tomcat 作为一个轻量级应用服务器
2.7 Eclipse 开发工具
本系统采用B/S架构实现,使用功能强大的Eclipse集成开发环境实现整个系统程序的开发,设计一个具有较好人机交互功能的用户界面,用Oracle实现后台数据库的设计。
Eclipse是由IBM公司开发出来跨平台自由集成开发环境(IDE),基于Java的可扩展开发平台。Eclipse开发工具是一个开放源代码的软件开发项目,专注于为高度集成的工具开发,提供一个全功能的工业平台。本系统运行于Apache Tomcat 7.0上,基于JSP技术开发,由于Eclipse已经集成了相当多的Web开发插件,因此使得开发阶段的测试变得容易,直接在Eclipse中即可运行测试本网站。
3 系统分析
在系统的开发前期进行需求分析是一个十分必要的环节,这对于保证资源的合理使用以及避免资源和时间的浪费是十分必要的,也是项目开始以后是否能够顺利进行的保证。可行性不仅仅包括可能性,而且还包括合理性与必要性。
开发任何一个基于计算机的系统都会受到现有资源以及时间的限制,系统分析的主要任务不是研究如何解决问题,而是要在尽量短的时间内、用最小的代价确定该项目是否值得解决,是否存在可行的解决方案。对新系统的开发从技术、经济、社会三个方面进行分析和研究,以此来保证新系统的顺利开发,避免投资失误。
2.1 需求分析
1.功能性需求
开发网上助学系统的目的是为贫困家庭学生提供一个平台,使得每个学生能助学贷款的信息,申请助学贷款,平等获得受教育的机会。通过调查研究,此系统是为了给学生申请助学贷款的,因此本系统只针对某一个学校,该系统总共分为学生和管理员两个功能模块,具体要求系统满足以下功能:
(1)学生模块功能:学生可以实现注册、登陆的功能,登录系统后,学生可以填写、查看自身基本信息和修改自身基本信息,填写申请贷款信息,待管理员审核后,可以查看申请结果。
(2)管理员功能模块:管理员可以实现注册、登陆的功能,登陆后可以填写信息,查看本学校学生的贷款申请情况,审核贷款申请,按照学院和专业查看学生贷款情况,查看贷款金额排行版等功能。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/193.html