




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计 题目 基于Java EE的大学生贷款 系统的设计与实现 姓名 学号 院 系 专业 信息与计算科学 指导教师 2016 年 12月教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本设计创作声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为。 指导教师签名: 年 月 日 内容摘要:本设计是为了实现大学生贷款的信息化、网络化而设计的一款管理系统.在校大学生贷款系统是运用JSP语言,后台利用MySQL数据库,在MyEclipse的开发环境下,利用Tomcat开发服务器,基于Web技术的B/S结构进行开发的整体构架. 关键词:JSP 数据库 B/S模式 Abstract:This system USES the JSP development technology,USES MyEclipse8.0 as aplarform,Tomcat6.2 as a server,using MySQL database as the database system.Online flower shop management system management system is asimulated online shopping system,divided into two parts,the front desk and backstage at the desk for the user design. Keywords: JSP Database B/S structure全套设计加扣3012250582 目 录1绪论11.1开发工具及技术11.2软硬件需求12系统分析22.1可行性分析22.2功能模块分析32.3设计的基本思想42.4性能需求42.5界面需求53数据库设计53.1数据库的分析与设计53.2数据库的概念结构设计53.3数据库的逻辑结构设计74系统功能实现94.1学生注册功能104.2登录页面设计104.3管理员首页114.4修改登录密码114.5学生信息管理124.6新闻动态管理124.7贷款申请管理134.8学生部分管理功能134.9浏览网站信息145系统测试155.1系统测试目的与意义155.2测试过程155.3其他错误166结论16参考文献18附录19致谢211绪论管理信息系统就是通常说的MIS(Management Information System),是80年代才逐渐形成的一门新学科,其理论基础尚不完善,但从国内外学者给MIS所下的定义来看,人们对MIS的认识在慢慢深入,MIS的定义也在逐渐发展和成熟.中国的教育事业正在飞速的发展,提倡全民教育,大学生助学贷款的信息化管理,不仅可以更加完善教育事业的平台管理,同时也是对学生未来自我发展的一种体现,良好的信息化助学贷款平台,不仅对于国家部门机构的人力、资源等是一种节约,也是调动高等教育向前发展的一个有力保证,这也是未来建设文明社会的绝对保障.1.1开发工具及技术1.1.1开发工具设计利用MyEclipse和Tomcat完成后台服务,而JSP很好的诠释了页面系统的设计,下面对MyEclipse和Tomcat依次简单介绍.MyEclipse开发平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE进一步的升华,利用MyEclipse语言进行开发,开发者可以在数据库和框架的开发、公布,以及运行程序服务器的整合方面明显的提升效率.MyEclipse是性能多样的JavaEE开发环境,其中包含了齐备的编码、调试、测试等功能,HTML、Struts、JSP、CSS、Javascript、SQL、Hibernate等都可运行支持1.Tomcat属于微型的开发服务器,它兼容中小型系统,并且可以在访问用户低的平台下运行使用,是JSP开发的最好选择之一.可以说,如果Apahce服务器在机器上配置完好,可使用它响应对HTML页面的访问要求.1.2软硬件需求硬件需求:CPU:Pentium以上计算机内存: 1024M以上软件需求:操作系统版本:Windows XP /vista/Win7开发工具:MyEclipse 6.0.1后台服务器:Apache Tomcat 6.0开发语言:Java浏览器:IE8.02系统分析系统分析是对项目从技术、经济和操作等环节进行梳理和完善.对项目设计中将要出现的困难及其应对措施提前做好准备,进而构思初步设计及后续安排,让整个开发流程井然有序,采取mvc模式进行开发.2.1可行性分析任何一个系统的开发,都会受到多方面的影响.所以,可行性分析在项目开发之前是至关重要的,不仅可以减少时间的浪费,还可以提高开发的效率.接下来就技术、经济、操作三点来逐一分析.2.1.1技术可行性 系统是采用MyEclipse和MySQL工具进行开发,Java是项目的开发语言,并且利用到了J2EE技术.在校期间对于Java和面向对象课程进行了系统的学习,并且在实训期间对于J2EE知识也做了深入的了解与探究.项目开发的整体难度不高,大部分需求都是在自己的能力范围之内可以完成的,零星的难点通过查找文献完全可以得到解决.项目设计的核心和重点是数据库的设计.大学期间学习过Java语言,面向对象,需求分析,MySQL数据库等课程,学期末也都会完成实训项目的设计,拥有一定的分析环境、搭建框架、软件测试的能力.所以,本系统在技术环节上完全是可行的. 2.1.2经济可行性信息化平台已经成为未来发展的必然趋势,建立完善的信息化大学生贷款平台不仅可以节省人力节约资源,而且能够越发的提升高校助学贷款信息化管理的信息化、简单化、立体化.系统能够兼容多种计算机配置,因此在经济的可行性上具备很好的优势操作可行性 本系统遵循操作简单的原则,页面的信息输入大部分采取下拉菜单模式,部分模块页面,录入信息也可以自动生成,简单易操作,日历控件也大大降低了操作的繁琐程度,操作人员可以很直观的进行操作,而且系统的页面很直观,简单化的操作步骤也是系统的优点之一.2.2功能模块分析(1)学生管理该模块主要针对学生信息的录入,学生进行自我查看修改.图1所展示:学生信息管理删除信息修改信息查看信息 图1学生管理功能模块图(2)新闻动态管理该模块针对新闻信息的更新,包含信息的刷新、增加、删改等操作.图2所展示:新闻动态管理删除新闻动态添加新闻动态查看新闻动态 图2新闻动态管理功能用例图(3)留言信息管理功能该任务模块针对用户留言,包括信息的查看、回复和删改的操作.图3所展示:留言信息管理查看留言信息删除留言信息回复留言信息 图3留言信息管理功能用例图 (4)贷款申请功能该任务模块针对系统管理员对助学贷款申请的信息查询,包含填写信息的查阅、审批、发放标志等流程.图4所展示:贷款申请管理删除申请发放贷款添加申请查询申请 图4贷款申请功能用例图(5)学生部分管理功能该功能模块针对注册用户对注册信息的管理功能,包含查阅款项报告、提交贷款金额以及取消贷款申请操作.图5所展示:学生部分管理功能删除贷款申请提交贷款申请查看贷款申请 图5学生部分管理功能用例图2.3设计的基本思想设计思想遵循以下几点:1.在 B/S模式下进行开发,其好处是后台与前台可以很好的完成过渡,并且兼容网页,符合用户的整体需求.2. 对整个系统进行抽象化设计,并且利用面向对象技术,因此可以搭建完善的系统框架,让整个系统在运行过程中始终处于精确和稳定的状态3.3. 系统的各项功能拆分模块化.减轻代码的重复使用率,大大降低了设计难度,并且各项功能对比鲜明.2.4性能需求2.4.1系统的安全性大学生贷款申请管理的权限分配上要进行严格的审批,详细规定如下:权限分配在登录系统中是至关重要的,必须根据特定的审核才能够拥有进入系统进行管理的权限,他人不得随意更改权限,以确保系统的安全性与保密性.对于权限分配定期审核.2.4.2数据的完整性1.各种记录信息的完整性,信息记录内容不能为空.2.各种数据间相互联系的正确性.3.相同数据在不同记录中的一致性.2.5界面需求优秀的页面设计已经成为评价程序的一个重要环节,用户界面的优劣大大的影响用户的体验度,Java语言是JSP技术的基本语言,服务器端的Java库单元需要接口来实现HTTP的应用程序. 实现页面的简单化操作4.3数据库设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作.数据库已经成为现在信息系统等计算机系统的重要部分.数据库设计的好坏直接影响到整个系统的质量和效率.3.2数据库的概念结构设计数据库的基本流程设计采取实体联系(E-R)模型设计方法.E-R模型法的组成元素有:个体、属性性质、关联,E-R模型用E-R图表示,是提醒用户运行环境中所关联的事物,属性性质是对个体的描述.根据系统数据库的理想化设计,并整合系统实现思路的特点,建立E-R模型图. 实 体 属 性 实间关系登陆账号登陆密码管理员ID管理员姓名性别密码学号班级年龄学生ID用户信息图6管理员信息实体E-R图 图7学生信息实体E-R图内容标题发布时间动态ID新闻动态信息图8新闻动态信息实体E-R图理由姓名性别申请ID学号金额贷款班级发放状态 图9贷款申请信息实体E-R图回复内容留言ID留言时间留言内容回复时间留言信息学生ID 图10留言信息实体E-R图3.3数据库的逻辑结构设计构造数据库概念模型要凌驾于数据库基本程序,所以,必须根据所运用的数据库管理系统的特点反复切换.也就是利用计算机模式进行处理: (1)管理员主界面是传递后台管理员的特定信息.表建立如表1所展示.表1管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint10否是管理员IDuserNamevarchar50否否登陆账号userPwvarchar50否否登陆密码 (2)用户信息表是传递了后台中学生的相关信息,表建立如表2所示.表2学生信息表(t_user)列名数据类型长度允许空是否主键说明idint 10否是学生IDxuehaovarchar50否否学号xingmingvarchar50否否姓名xingbievarchar50否否性别nianlingint10否否年龄banjivarchar50否否班级loginpwvarchar50否否密码(3)新闻动态表是对新闻消息的重新整合在进行发布,主键ID已标注,表建立如表3所展示.表3新闻动态信息表(t_xinwen)列名数据类型长度允许空是否主键说明idint4否是新闻动态IDbiaotivarchar50否否标题neirongvarchar50否否内容shijianvarchar50否否发布时间 (4)款项请求列表大体记载了用户申请的有关信息,表建立如表4所展示.表4贷款申请信息表(t_daikuan)列名数据类型长度允许空是否主键说明idint10否是贷款申请IDxuehaovarchar50否否学号xingmingvarchar50否否姓名xingbievarchar50否否性别nianlingint10否否年龄banjivarchar10否否班级jineint10否否金额liyouvarchar10否否理由ztvarchar50否否审核状态fanfangvarchar50否否发放时间(5)留言板块特别整理用户留言的相关信息,表建立如表5所展示.表5留言信息表(t_liuyan)列名数据类型长度允许空是否主键说明idint4否是留言IDneirongvarchar50否否留言内容liuyanshivarchar50否否留言时间userIdint50否否学生IDhuifuvarchar50否否回复内容huifushivarchar50否否回复时间数据库的链接利用JDBC的原理,将对应的jar包导入其中,这样就可以实现数据库的链接,利用Class.forName()方法来加载驱动运行,在用DriverManager的getConnection()思想来创建数据库连接方式.程序是在DAO方式下来实现数据库,DAO(Data Access Object,数据访问对象),是Java语言中的一种特有方式,也是J2EE框架中持续型框架的基本,是利用层叠式的编写框架模式来实现数据库的链接.其思想如图13所示:封装使用DataSourceDataAccessObjectBusinessObject获取/修改创建/使用DataTransferObject图13 DAO模式类图 图中BussinessObject、DataTransferObject、DataObjectAcces、DataSource分别是实行对象、信息传入对象、数据输入输出对象和数据源.在该思想下的数据库可以进行有序无缝的链接5.能够从图中得出,DAO方式分离了业务逻辑和数据信息,实现编写的层次性结构方式.为了便利数据库的相关操作,运用DBContent的对象来实现一个数据库(建一个类DBContent).在运行中如需启动数据库的模块,只需要生成一个DBConnet的对象,数据库就可以开始传递信息并进行操作.4系统功能实现 在完成多个步骤的实现下,紧接着就是项目的实施阶段.实施阶段是对前期各项分析工作成果的一个总结,继承各项分析成果,在功能、思想、逻辑等方面进行目标实现.完成技术思想最终的实体化呈现.4.1学生注册功能1.描述:系统中的学生通过自行注册生成,在系统首页点击“学生注册”菜单,系统跳转到注册页面.在学生注册页面中,学生需要填写或选择学号、密码、姓名、性别、年龄以及班级等信息.点击注册按钮完成注册.2.实现效果如图11所展示. 图11学生注册页面设计4.2登录页面设计登录页面具备完善的安全性保护,管理员在使用前必须完成登录操作,用户的个人登录也需要进行密码方式的验证,以确保系统的安全性和个人信息的保密性.登录界面利用AJAX方法进行设计验证,凡是登陆者必须通过账户和密码进行系统验证,再利用AJAX方式进行后台检测,实现页面用户登录的万无一失.页面实现如图12、13所展示:图12管理员登录页面设计 图13学生登录页面设计登录页面首先要输入自定的用户名和密码,登陆成功后会直接跳转到admin中,然后会对所登录的用户名和密码进行审核,输入正确则完成登录操作进入到管理模块,否则则登陆失败返回上一界面.4.3管理员首页管理员页面显示了菜单功能,进入到相应的菜单链接会实现相关的功能,每个功能菜单都有与其对应的子菜单.程序实现如图14所展示:图14管理员主页面基于系统的安全性所考虑,在JSP页面都要进行用户登录之前的信息截取,以确保用户的信息保密性和安全性,防止相关信息的泄露.4.4修改登录密码管理员可以对密码进行修改,在子菜单中的修改登录密码选项中进行修改,系统会自动的进行跳转,需登录原密码进行验证,然后再设置新产生的密码.程序实现如图15所展示:图15修改登录密码页面4.5学生信息管理学生信息管理是管理员通过注册学生管理菜单,将学生信息利用后台Action类进行查询调出,并把学生信息进行封装类,采取List集合进行收取,此时页面会自动跳转到学生信息统计页面.信息内容包含学号、身份证号码、学校等信息.程序实现如图16所展示: 图16学生信息管理页面4.6新闻动态管理新闻动态管理是系统操作员根据新闻的滚动动态进行更新,完成新闻的动态库,调用Action类进行更新的实现.程序实现如图17所示:图17新闻动态信息管理页面4.7贷款申请管理在贷款申请管理的菜单中,为的是实现申请人的各项基本信息的提取,是对用户申请的删除、审核、发放等环节的相关操作.通过贷款申请管理,管理员可以查看用户的各项申请依据,包括包括贷款申请信息的学号、姓名、性别、年龄、班级、申请金额、申请理由、状态以及发放时间等信息.程序实现如图18所展示:图18贷款申请管理页面4.8学生部分管理功能该页面功能是完成贷款申请的填写,包括填写或选择助学贷款信息的学号、姓名、性别、年龄、班级、申请金额以及申请理由等.完成信息填写之后进行提交,提交时系统会自动辨别信息是否填写错误,并且会产生提示性消息.form表单中的方法回来辨别消息录入是否正确,这样可以减少管理员的用户信息审查工作.程序实现如图19所展示:图19添加助学贷款信息学生用户也可以对自己的申请信息进行查看和删除的操作,进入到我的贷款申请菜单中,页面会自动跳转,对所填写的相关信息进行查看.包括贷款申请信息的学号、姓名、性别、年龄、班级、申请金额、申请理由、状态以及发放时间等. 程序实现如图20所展示: 图20我的贷款申请信息页面4.9浏览网站信息学生用户可以在首页浏览网站的信息,在新闻动态的功能菜单中,系统会跳转到新闻动态的页面,用户可以进行新闻的浏览.用户在整个过程中的体验程度很高,并且新闻会在后台设定滚动更新,实时关注新的动态.点击可查看详细内容.程序实现如图21所展示:图21新闻动态列表页面5系统测试5.1系统测试目的与意义测试环节是整个开发系统完成审核的一个重要阶段.是对系统所运行的稳定性的检查,也是对系统质量和可控性的检验标志,反复的测试区查看开发过程中的漏洞.系统测试是为了对所设计的程序做到错误的查询,提高软件的可用程度和顾客满意度,在整个测试过程中需要对接口、客户对各项功能是否满意以及各项性能是否能够完成所预期的效果.测试的问题需要找到原因,然后通过代码的修改在进行程序的运行.是经过一步步的总结和时间得到的最终结果6.5.2测试过程 主页面的登录模块测试测试流程: 1.打开系统首页,输入错误的登录信息 2.登录 3.输入正确的登录信息 4.登录5.测试结果模块名称测试用例预期结果实际结果是否通过登录模块用户名:null 密码:null 弹出错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名:m1 密码:null 弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名:m1 密码:1 弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过5.3其他错误 在整个系统的最终实现过程中,难免会出现细节与构思上的错误,这都是无法避免的,如参数的选取、函数的调用、数据库的链接等等7.这些问题都需要在不断的整理和修改中摸索,需要耐心和认真的态度去完成.如图25所展示的就是配置路径时产生的运行错误. 图22配置路径时的运行错误6结 论本次毕业论文设计是我大学四年的一个真实的总结.这不仅仅是对我所学知识的一种肯定,也标志着我未来的道路,虽说在短短几个月的时间内,我感觉从中获益了不少,懂得了如何处理问题,如何在代码中寻找自己所要的答案.论文设计中主要依靠JavaEE框架进行项目搭建,采用MySQL数据库进行数据连接,最后利用MyEclipse进行程序的运行,在整个项目的开发中,也存在了许多问题,但是我没有被困难所打倒,我还是一步一个脚印的稳扎稳打,全身心的投入到这个系统当中.论文初期阶段,环境变量的配置出现了许多问题,数据库与本机win10系统很难兼容,但是最终,这些问题都被我克服了,我也从中得到了收获.在JSP页面中,我开始利用Html5进行页面设计,但是考虑到自己本身对此语言的使用很少,许多知识点还需要后期的学习,所以便没有采用.本系统我是在mvc的开发模式下,通过技术的实现,让这个系统的安全性和稳定性都得到了大大的提高,但是,系统还是存有些许的不足,有些功能和管理模块还需要加强,页面设计美化还需要进一步的完善.通过毕业设计让我从多个角度审视了自己,并且培养了自己的自学能力、让自己能够慢慢的钻研,锻炼了自己的耐心,不急不躁,也是自己独立完成的项目.以学习到的理论知识与生活实践很好的结合在了一起,为自己今后的道路奠定了基石.参考文献 1张孝祥.JAVA案例开发详解M.北京:清华大学出版社,2009:35-49. 2康牧.JSP动态网站开发实用教程M.北京:清华大学出版社,2009:21-35.3龚炳江.Java程序设计M.北京:人民邮电出版,2016:160-183.4戴维尔.JavaScript程序员教程.M浙江:电子工业出版社,2010:58-72.5文平.Oracle数据库优化的艺术M.北京:机械工业出版,2012:35-42. 6张大方.软件测试技术与管理M.湖南:湖南大学出版社,2007:112-132. 7黎连业.软件测试与测试技术M.北京:清华大学出版社,2009:101-132.附录JDBC工具类public DBContent()String CLASSFORNAME= com.mysql.jdbc.Driver ;/连接数据库的驱动Stringurl=jdbc:mysql:/localhost:3306/db_xsdk?Unicode=true&haracterEncoding=utf-8 ;/连接数据库的用户名String password= root;/连接数据库的密码tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printSt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》考试题库及参考答案详解【黄金题型】
- 智能门铃视频通话创新创业项目商业计划书
- 电动汽车充电网络智能调度与分配创新创业项目商业计划书
- 仙客来创新创业项目商业计划书
- 教师招聘之《小学教师招聘》试卷附完整答案详解(夺冠系列)
- 教师招聘之《小学教师招聘》自我提分评估附答案详解(b卷)
- 教师招聘之《幼儿教师招聘》考试历年机考真题集附答案详解(能力提升)
- 教师招聘之《小学教师招聘》能力检测(典型题)附答案详解
- 教师招聘之《小学教师招聘》考试黑钻押题带答案详解(培优b卷)
- 教师招聘之《小学教师招聘》考前冲刺测试卷讲解及参考答案详解1套
- 三方商铺二次转租协议书范文
- 卡西欧手表SGW-100(3157)中文说明书
- 南京尚勤新材料科技有限公司药用表面活性剂研发项目环评报告表
- 【核心素养目标】人教版《劳动教育》六上 劳动项目一 《使用洗衣机》 课件
- 医院培训课件:《输血相关法规及输血知识培训》
- 新苏教版小学科学六年级上册《制作汽水》课件
- 眼科操作并发症及处理
- 药理学教案资料
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 零基础预算培训课件
- 可摘义齿修复工艺技术
评论
0/150
提交评论