家庭财务管理系统的设计与实现.docx

上传人:太** 文档编号:63339987 上传时间:2022-11-24 格式:DOCX 页数:49 大小:759.62KB
返回 下载 相关 举报
家庭财务管理系统的设计与实现.docx_第1页
第1页 / 共49页
家庭财务管理系统的设计与实现.docx_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《家庭财务管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统的设计与实现.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、家庭财务管理系统设计与实现摘要随着时代的飞速发展,人们的经济情况也变得越来越好,收入的来源也不断变多, 社会的进步也增多了人们的消费种类,因此家庭理财变成家庭活动中最重要的一环。家 庭财务管理中每一个家庭成员都应该参与到财务管理中,从而达到合理消费。但传统的 财务管理方法存在着许多问题,满足不了当前社会家庭的财务管理。随着计算机技术的 发展,计算机已经成了家庭日常生活必备的电器了。人们通过电脑可以完成许多事情, 那为什么不可以用电脑来实现家庭财务的管理呢?,于是家庭财务管理系统的开发满足 了人们的需要。家庭财务管理系统的设计是基于JavaEE技术的,它具有灵活的一体化设计方式。 本系统的总体架

2、构使用的是MVC三层架构,即表示层,业务层以及控制层,三层架构的 使用极大的方便时系统的开发。操作界面使用的是JSP技术,JSP技术的应用使得用户 操作方便,界面美观。数据库选用的是MySQL。当登录本系统以后管理员可以管理账号 以及一些收支预算项目的添加删除等功能,普通家庭成员则可以使用账号管理,收入支 出,预算,个人贷款以及结算评估功能。本系统可以详细的记录家庭成员日常生活中的开销与收入,预算功能以及银行卡管 理可以很好的帮助家庭成员进行合理消费。关键词:家庭财务;Java EE; SpringMVC; MySQL1 .面向对象特性:在Java的概念里,任何事物都可看成对象,哪怕是类本身还

3、是 类里面的成员变量和成员方法都可以看成对象。Java编写的程序之所以能够轻而易举 地扩展,正是由于它是基于对象模型的。在现实生活中,类就是物体共有属性和行为的 抽象。一而对象则是类的具体实例。比如:一个具体的苹果就是水果类的一个实例。2 .平台无关性:与许多其它编程语言不同的是,Java代码在被编译完成的时候, 它会生成一种二进制的文件(.class文件),这种文件独立于平台,运行在虚拟机(JVM) 中。程序不论是在眄ndows或Linux环境下,都可以被执行,只不过不同平台的虚拟机 是不同的。3 .简单:Java设计的初衷便是简单易学。Java的主要内容技就是面向对象,只要 了解其面向对象

4、的特征,Java其他内容就很简单了。与C+相比Java语言更加方便, 因为Java抛弃了许多C+中不容易理解的内容。这样的改进,不仅不会降低Java的实 用性,反而大大增强了 Java的体系架构,使得Java更加精简,可以应用于更广的领域。4 .安全:正是由于Java中不支持指针的概念,程序员没有机会去直接操作内存空 间,这样就有效地防止了程序运行时堆栈溢出等问题,程序不会轻易地崩溃。5 .持久耐用:Java检测机制比较完善。有编译时错误检查和运行时检查两种方式, 这样就能够检测出更多地错误,从而使得开发人员纠正错误,使程序长久稳定地运行。6 .多线程:所谓多线程,就是在同一时间段内,一个程序

5、可以完成多个任务。Java 的多线程功能,由JVM本身提供,开发人员只要利用JDK中提供的类和接口便可以轻松 地实现多线程功能。多线程可以使程序高效地运行,在大型系统或网站中运用十分广泛。 多线程的思想是优秀发人员必不可少的品质。7 .动态:类是Java程序的基本构成单位。JDK本身可以提供一些类,开发人员自 己也可以编写类,又因为Java的特性,第三方框架也可以引入Java中。Java中类的 运行是动态的,这也方便了程序员对于程序的动态维护,可以查看实时更新后的数据。总地来说,Java的出现满足了新时代开发人员的需求。它在C+的基础上,取其精 华,去其糟粕,并且高度抽象了现实生活中的物体,从

6、而达到一种简单实用、面向对象、 安全可靠、高性能和多线程的状态。(6) B/SB/S是一种浏览器服务器结构如图2-1所示,是大学校园毕业软件学生最常用的结 构。浏览器充当了客户端的功能,使得用户能够极大的程度上了解该功能,这样做的好 处之一便是客户端简单易维护。因为浏览器的开发是由各个浏览器厂商负责的,系统开 发人员并不需要参与其中,只需要负责服务器端系统的实现便可。除此之外,在服务器 端并不需耍运行大量的程序,这样做的好处在于可以释放服务器上的大量资源,也减轻 了服务器端程序开发以及后期维护的成本。本节主要介绍了系统开发所采用的模式1.4 MVC 模式MVC是一种很广泛使用的设计模式,其目的

7、同三层架构一样,就是将系统进行分割, 降低耦合性,提高可扩展性,增加开发效率。但是三层架构与MVC设计模式是两回事, 三层架构是基于程序逻辑的,而MVC主要针对于页面划分的。MVC具体是指:模型(Model) View (视图)、Controller (控制器)。模型:持有数据,可以在页面上显示。视图:呈现给用户的页面,并且可以将模型中的数据显示出来。控制器:接受请求,对请求进行进一步的控制转发。与三层架构层与层之间关系不同的是,MVC中的这三个概念并不存在谁依赖谁这 种关系,它们三者之间应该是互相协作的关系图2-2 MVC三层架构示意图如图2-2所示MVC三层架构中控制器负责从视图中读取数据

8、,并将数据发送给模型, 模型负责对数据库中的数据操作,视图依据模型而创建主要进行数据操作的显示。第三章系统需求分析本章讲了四个方面,包括系统的总体目标,系统可行性分析,系统的需求分析以及 系统的开发环境以及使用工具。2.1 系统总体目标软件开发是一个过程,因此我们需要指定一个总体目标。本系统的开发是为了方 便家庭财务管理,从目的出发,本系统的总体目标是通过各种技术的使用实现应有的功 能,收入支出,贷款存款,转账,消费记录,消费分析等功能。3. 2系统可行性分析系统可行性研究其主要流程为:相关人员对用户提出的项目方案进行简要的需求分 析,通过需求分析借助相关工具来制作系统的逻辑模型,接着利用逻辑

9、模型探索出许多 不同的解决办法,最后从这些解决方案中找出代价最小的去进行之后更深入的探讨。可行性研究往往可以从经济、技术、操作、法律这四个角度去讨论项目的可行程度, 也可以让用户一目了然地了解到项目的整体规范。虽然我国经济在近年来一跃而起, 成长全球第二大经济体,但是毕竟是一个大的农业国家,科技底蕴不足,与发达国家存 在着不小的差距。但并不代表我国无法进行该平台的研究,我国现阶段已初步具备实现 该系统的能力,这种能力从流行全球的智能手机,风靡欧洲的电脑,超前的智能机器人, 无与伦比的本土科技上就可以看到。这些能力对本次项目的顺利实现都提供了大力的技 术支持。由于我在大学期间学习的知识能力有限,

10、在大学四年时间里按照老师的要求进行了各种 系统的编程,为本次的系统开发提供了技术支持,所本本次开发具有技术的可行性。1、操作的可行性分析项目的操作在其领域内是否行得通。虽然我国科技的发展可以促进该项目的完成, 但是其使用成本之高,申请程序之复杂都对我们学生而言是不小的挑战,一些大型服务 器的使用需要一定的经济基础,或者别人的投资等。但是我们作用小服务器也可以到达 同样的结果。因此该系统具有操作可行性。2、经济可行性分析主要是从成本与效益出发,通过对开发成本的研究以及实际效益的研究,来比较开 发本系统在经济方面是否可行。虽然我国科技的发展可以促进该项目的完成,但是其使 用成本之高,申请程序之复杂

11、都对我们学生而言是不小的挑战,一些大型服务器的使用 需要一定的经济基础,或者别人的投资等。3、技术可行性分析从开发人员角度来说,考查的是其是否具备开发这个项目的技术和综合素质;从 项目构成来说,考察的是该项目的架构是否合理,将来在开发以及运行的过程中不会出 错;从项目运行的条件说,考查是否具备相应的软硬件环境。3. 3系统功能需求分析需求分析就是在系统确定可以开发的前提条件下,将客户对系统的实现目标,通过 开发人员的分析总结,抽象为具体的需求用例,再形成需求规格说明书的软件开发过程。 可行性研究的目的是通过都对现有的资源以及技术的总结探索,去发现目标系统是否可 以开发。需求分析则是告诉开发人员

12、系统应该具备哪些功能,这样才能使得开发的系统 满足客户需求。一项技术的实现与普及一定需要首先考虑其可行性,没有成型的技术与 设备就无异于水中捞月,纸上谈兵。现阶段我们的技术完全可以实现,接卜.来考虑的就 是我们研究该技术的目的是为了什么,它的实现过程能否摆脱国家条例以及社会舆论的 限制与约束。本系统需要一个管理员来管理一部分功能,因此管理员界面多了以恶搞基础信息管 理模块,用来管理家庭成员的账号信息以及新增管理收支预算项目等功能。4. 3.1功能需求1 .本系统功能可以划分为两部分:用户部分和管理员部分。用户部分:用户部分主要负责给家庭成员提供登录,添加收入,支出,预算,贷 款等功能。管理员办

13、法:管理员部分主要提供添加家庭成员,修改家庭成员信息以及添加收 入,支出,预算项目。2 .系统功能用例:家庭成员与管理员在本系统中扮演着不同角色,有着不同权限。10如图3-1所示管理员可以使用的功能是用户的新增与管理,以及收支预算项 目的管理。图3-2家庭成员用例图如图3-2所示家庭成员可以使用的功能是管理个人信息,新增预算收支以及银 行卡管理贷款信息记录。3 .功能描述家庭财务管理系统可以分为两部分:管理员和家庭成员。用户登录验证a.功能说明:用户登录本系统时首先输入用户名和密码以及验证码。点击提交后,11 系统通过与数据库匹配验证用户输入信息的正确性。全部正确即可登录成功,任何 一个错误都

14、会登录失败。b.参与者:管理员和家庭成员。c.功能用例图如图3-3所示。管理员和家庭成员图3-3用户登录验证用例图d.用例描述:表37用户登录验证用例描述用例编号:user-01用例名:用户登录验证执行者:管理员和家庭成员前置条件:数据库里存在用户记录基本事件流:用户到达系统登录界面用户输入用户名和密码以及验证码用户点击登录按钮其他事件流:验证用户密码以及验证码是否正确提取用户角色编号异常事件流:用户不存在或者密码错误提示出错信息字段列表:12业务规则:管理员和用户的信息在一个表中,通过用户角色ID确定用户页面显示的链接非功能需求:无设计约束:新增用户a.功能说明:管理员登录系统以后,可以点击

15、“新增用户”按钮,进入新增用户界 面添加新的家庭成员。b.参与者:管理员c.功能用例图如图3-4所示图3-4新增用户用例图d.用例描述:13表3-2新增用户用例描述用例编号:user-02用例名:新增用户执行者:管理员前置条件:管理员成功登录系统基本事件流:管理员进入新增用户界面管理员输入用户名和密码、姓名、性别、生日日期、身份证号、电话等用户信息管理员点击提交按钮其他事件流:无异常事件流:无字段列表:用户名、用户密码、姓名、性别、生日日期、身份证号、电话等业务规则:必须经过管理员的审核才能登录系统,为审核通过的用户只能浏览图片非功能需求:无设计约束:无新增收入支出项目a.功能说明:管理员可以

16、新增新的收入支出项目来更合理的方便家庭成员使用本系 统。b.参与者:管理员。c.功能用例图如图3-5所示。14管理员图3-5新增收入支出项目用例图d.用例描述:表3-3新增收入支出项目用例描述用例编号:picture-03用例名:新增收入支出项目执行者:管理员前置条件:管理员成功登录系统基本事件流:管理员登录系统管理员进入新增收入支,1项目管理界面填写新项目的信息项目名称和类型点击提交其他事件流:无异常事件流:无字段列表:收入支出项目名称15Design and impIementation of family financia Imanagement systemAbstractWith t

17、he continuous development and progress of society, peoples economic situation is developing better and better, the source of income is also growing, social progress has also increased peoples consumption types, so family finance has become the most important part of family activities. Every family m

18、ember in the family financial management should participate in the financial management, so as to achieve reasonable consumption. But the traditional financial management method has been unable to adapt to the rapid development of modem society. With the development of computer technology, computer

19、has become a necessary electrical appliance in daily life. More and more families need an intelligent housekeeper to help them manage family finance. The development of family finance management system meets the needs of people.The design of family financial management system is based on Java EE tec

20、hnology, which has a flexible integrated design.The overall architecture of the system uses the three-tier MVC architecture, that is, the presentation layer, the business layer and the control layer. The use of the thrcc-ticr architecture is very convenient for the development of the system. The ope

21、ration interface uses JSP technology. The application of JSP technology makes the user operate conveniently and the interface beautiful. MySQL is selected as the database. After logging in to the system, the administrator can manage account number and add and delete some revenue and expenditure budg

22、et items. Ordinary family members can use account management, revenue expenditure, budget, personal loan and settlement evaluation functions.This system can record the expenses and income of family members in daily life in detail, budget function and bank card management can help family members to m

23、ake reasonable consumption.Keywords: Family finance; JavaEE;SpringMVC ;MySQLii业务规则:无非功能需求:无设计约束:无个人贷款管理a.功能说明:家庭成员登录系统用户可以点击个人贷款管理按钮进入贷款管理界 面。b. b.参与者:家庭成员。c.功能用例图如图3-6所示。图3-6个人贷款管理用例图d.用例描述:表3-4个人贷款管理用例描述用例编号:picture-04用例名:个人贷款管理执行者:家庭成员前置条件:家庭成员成功登录系统16 基本事件流:家庭成员登录系统家庭成员进入个人贷款管理界面点击贷款管理输入贷款金额、贷款银

24、行、贷款年限和口期点击提交其他事件流:无异常事件流:无字段列表:贷款金额、贷款银行、贷款年限和日期业务规则:贷款银行必须是数据库中存在的非功能需求:无设计约束:无个人信息管理C.功能说明:家庭成员登录系统用户可以点击个人信息管理按钮进入个人信息管 理界面来修改个人信息。d. b.参与者:家庭成员。c.功能用例图如图3-7所示。图3-7个人信息管理用例图17d.用例描述:表3-5个人信息管理用例描述用例编号:picture-05用例名:个人信息管理执行者:家庭成员前置条件:家庭成员成功登录系统基本事件流:家庭成员登录系统家庭成员进入个人信息管理界面修改个人信息点击提交其他事件流:无异常事件流:无

25、字段列表:用户名,密码业务规则:只能修改自己的个人信息非功能需求:无设计约束:无收支管理e.功能说明:家庭成员登录系统以后可以点击收支管理按钮进入收支管理界面来18添加个人的消费记录。f. b.参与者:家庭成员。c.功能用例图如图3-8所示。家庭成员图3-8收支管理用例图图3-8收支管理用例图d.用例描述:d.用例描述:表3-6收支管理用例描述用例编号:picture-06用例名:收支管理执行者:家庭成员前置条件:家庭成员成功登录系统基本事件流:家庭成员登录系统家庭成员进入收支管理界面添加自己的收入支出数据点击提交其他事件流:异常事件流:19字段列表:用户名,密码,业务规则:无非功能需求:无设

26、计约束:无203. 4系统开发环境与开发工具本系统的开发环境使用的系统为Windows 1()专业版的笔记本电脑,JDK的版本 是jdk 1.8.0,服务器使用的是Tom act7.0版本。开发平台使用的是MyEclipse9.0, MyEclipse是一款十分强大的软件开发工具,它功能强大支持多种开发模式。而本系统 开发使用的开发语言是Java o数据库软件是MySQL。Windows 版本Windows 10 专 2019 Microsoft Corporation.保留所有权利.gw已安装的内存(RAM):Intel(R) Pentium(R) Gold G5400 CPU 3.70GH

27、z 3.70 GHz16.0 GB (15.9 GB 可用)64位操作系统,基于x64的处理器笔和触控:没有可用于此显示器的笔期枚控输入计苴机名、域和工作组设置myb myb myb计苴机名:计菖机全名:计司机描述:WORKGROUPWindows 制舌图3-9电脑系统图图3-9是本次系统开发过程种所使用的笔记木电脑数据。3. 5业务流程本系统的业务流程因为操作简单,主要从登录流程,管理员操作流程以及家庭成员 操作流程这三个方面来讲述。3. 5.1登录流程管理员和家庭成员输入用户名、密码以及验证码可以成功登录系统。登录模块流程图:21登录成功图3-10系统登录模块图如图3-10所示打开系统界面

28、通过填写相应的信息然后登录系统,信息全部正确才 能登录成功,否则就会登录失败。3. 5. 2管理员操作流程管理员成功登录到系统以后,可以查看现有家庭成员的信息,也可以添加新的家庭 成员,还有可以添加管理收支预算项目。管理员操作流程图如图3T1,图3-12所示。22图3-11管理员添加家庭成员图3-12管理员修改家庭成员信息3. 5. 3家庭成员操作流程家庭成员登录系统以后可以管理个人信息,可以添加收入支出以及预算,此 外还能添加银行卡信息以及转账记录。23图3-13添加支出图3-14添加收入图3-15添加预算以上图3-13、图3-14、图3-15三张图是管理员添加支出收入以及预算项目的流程图第

29、四章系统设计与实现本章通过下面文档的叙述详细说明了系统架构以及系统数据库的设计实现过程以24 及步骤。4.1 系统架构设计本节讲述了系统的总体架构设计以及系统的网络拓扑图。本系统采用了多层架构, 包括SpringMVC三层架构以及数据库层面。使用JSP技术完成了系统操作界面,操作界 面不仅要向管理员和家庭成员提供显示信息,还要收集保存输入的信息。后台将获取的 数据封装提交给Service,作为系统的服务层Service对收集到的数据进行相应的逻辑 操作,然后在通过DAO层访问数据库,实现对数据的操作。4.1.1 总体架构设计系统的总体架构设计就是一个将一个庞大的任务划分为若干个小的任务的过程,

30、这 些小的任务完成分段后,组合在一起形成一个完整的任务。它具体的工作步骤是:1)系统被分解多个子模块2)对各个子模块的功能进行预先的设计3)对各个子模块之间的逻辑关系进行设计4)对各个模块的界面以及模块间信息的传输进行设计在整个系统设计的过程中,以确定可能的具体方案达成每一个小的最终目标,对于 每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。如图41所示为功 能模块图。25摘要错误!未定义书签。Abstract错误!未定义书签。第一章绪论11.1 课题背景11.2 课题研究意义11.3 本课题主要工作2第二章系统的相关技术42.1相关的技术41.4 MyEcI ips42. 1.4

31、 Sq I Server 41.4 B/S 43. 1.4 MVC 模式7第三章系统需求分析93.1 系统总体目标93.2 系统可行性分析9操作的可行性分析93.2.1、 经济可行性分析9技术可行性分析103.3 系统功能需求分析103.4 系统开发环境与开发工具174. 5业务流程21第四章系统设计与实现244.1 系统架构设计251. 1总体架构设计255. 1.2系统网络拓扑结构图264. 2数据库设计272.1数据库的选定274. 2.2数据库概念模型设计272.3数据库逻辑设计29第五章系统详细设计与实现335.1 数据库连接实现335.2 系统登录实现365.3 系统功能模块实现3

32、73.1基础信息模块实现375. 3.2账户管理模块实现393.3管理模块实现416. 3.4预算管理模块实现42第六章软件测试446.1 软件测试的目的446.2 软件测试内容44总结46III 个人信息管理修改个人信息l1新增用户基础信息管理基础信息管理管理用户新增收支预算项盲管理收支预算项目图4-1功能模块图由图4-1功能模块图分析所示,本系统的前台主要有七个功能模块,普通用户也 即家庭成员可以是用基本的功能,基础信息管理是只有管理员登录用户才会有的功能模 块,管理员可以在这里对账号信息以及收支预算项目进行新增修改删除等操作。4.1.2系统网络拓扑结构图该系统使用的是B/S架构,该架构开

33、发简单,使用浏览器方便/维护简单方便等优 点。本系统的网络拓扑图如图4-2所示。26图4-2系统的网络拓扑图网络拓扑图是传输媒体互相之间连接的物理布局,通过其我们可以知道是用什么方 式将网络中的计算机设备连接起来的。4. 2数据库设计本节主要是完成数据库的设计。以下从三个方面来讲述数据库的设计,包括数据库 的选顶,数据库的概念模型设计以及数据库的逻辑设计。4. 2.1数据库的选定本系统采用的数据库是SqlServer。相对于其他数据库,SqlScrver具有以下优点: 高性能设计,先进的管理系统,强大的事务处理功能以及支持对称多处理结构存储过程.最终选取SqlServer作为本系统的数据库,一

34、方面是因为其本身强大的功能,另一 方面也是自己对于这款软件的熟悉。4. 2. 2数据库概念模型设计数据库概念模型即系统的实体一关系模型。家庭财务管理系统的整体E-R图如图 4-3所示。27图4-3家庭财务管理系统的整体E-R图具体属性如下:银行卡:编号、卡号、开户行、操作、存取转、交易明细、余额、类型等。用户:编号、用户名、密码、姓名、性别、出生年月、身份证号、电话等。收支:编号、项目、日期、备注、金额等。贷款:编号、金额、贷款银行、贷款年限、日期等。然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体.关系模 型,以下为部分实体关系模型。(1)银行卡类实体,如图4-4所示。图4

35、-4银行卡实体图图4-4是关于银行卡的实体图,图中显示了银行卡的基本信息有编号,卡号,类型, 余额以及交易明细,还显示了对于银行卡的相关操作。28(2)收支类实体图,如图4-5所示。图4-5收支类实体图图4-5是收支类实体图,展示了收支项目的编号,种类,日期等信息。(3)用户类实体图,如图4-6所示。图4-6用户类实体图图4-6是用户类实体图,该图显示了用户信息4.2.3数据库逻辑设计由于该系统作为一定意义上的家庭管理系统,所以具体实现一些与财务相关的功 能。主要有:用户(管理员,家庭成员)登录功能,家庭成员注册功能,管理员修改自 己的账户密码功能,可以登录系统对于近期的财务进行明确的管理,管

36、理员修改家庭成 员信息功能。本系统主要用到了多张数据表,如表4-1所示是本系统所用到的所有表。29表4-1数据库表数据库表名中文名文字说明sysuscr用户表保存用户信息card银行卡表保存银行卡信息jrjcrecord存款表保存存款信息pro项目表保存收入支出预算项目信息szrecord消费记录表保存用户消费记录cardrecord存取记录表保存银行卡的存取款记录其中用户表以下是其中具体的表结构信息:1、银行卡表表4-2银行卡信息表字段名称数据类型长度是否允许空是否为主键idint10否是bankvarchar255是否cardnovarchar255是否uidvarchar255是否dcl

37、statusvarchar255是否typevarchar255是否表4-2是银行卡信息表,从表中我们可以看出编号是主键,不能为空。还有其 他信息比如银行卡号,银行卡种类,名字等。2、用户表。30表43用户表字段名称数据类型长度是否允许空是否为主键idint11否是unamcvarchar255是否upassvarchar255是否tnamevarchar255是否sexvarchar255是否birthvarchar255是否sfcardvarchar255是否telvarchar255是否utypevarchar255是否delstatusvarchar255是否表4-3用户表显示了包括管

38、理员在内的所有用户的基本信息、,包括编号,用户名,密码, 姓名,性别,生日,身份证号码,电话和邮箱。3、银行卡信息表表4-4银行卡信息表字段名称数据类型长度是否允许空是否为主键idint11否是jcvarchar255是否jnamcvarchar255是否remarkvarchar255是否typevarchar255是否savetimevarchar255是否uidvarchar255是否31表4-4是银行卡种类表,记录着银行卡的各种信息,如银行名称,金额数,存款时 间等。4、项目表。表4-5项目表字段名称数据类型长度是否允许空是否为主键idint11否是pronainevarchar255

39、否否typevarchar255否否delstatusvarchar255是否如表4-5所示是项目表,保存着收入,支出以及预算的各种项目信息和金额。32第五章系统详细设计与实现本章主要用系统的具体操作界面截图以及相关代码来展示本系统的详细设计与实 现,包括数据库的连接、登录功能的实现以及其他功能模块的实现。5.1数据库连接实现本系统连接数据库的方式使用的是MyBatis。如图5-1是MyBatis框架执行流 程图。图5-1 MyBatis框架执行流程图。如图5-1所示MyBatis框架在操作数据库时,总共经过了 8个步骤。通过使用 MyBatis可以使数据库的使用更加简单,维护也方便,MyBa

40、t i s的使用可以让系统很方 便的统一和管理数据。33囹 dbconnection.properties xusername=rootpassword=rootdriverClassName=com.mysql.jdbc.Driverdburl=jdbc:mysql:/localhost:3306/familylcsys_db?characterEncoding=utf-8initialSize=5minldle=5maxldle=10maxActive=100maxWait=60000defaultAutoCommit=trueremoveAbandoned=trueremoveAband

41、onedTimeout=60logAbandoned=true图5-2数据库信息表如图5-2是数据库信息表是数据库连接配置信息,包括了用户名、密码、数据库驱 动以及数据库链接等信息、。数据库连接实现代码:public Connection getConn()try(/String d = new Date().toLocaleString().substring(0j9);Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);String dburl = (String)config.get(dburl);String user

42、 = (St ring)config.get(username);String pwd = (String)config.get(password);String dataname=(String)config.get(dataname);/dburl = dburl+dataname;conn = DriverManager.getConnection(dburl,user,pwd);*/String d = new Date().substrinR(0,9);Class.forName(com.mysql.jdbc.Driver);34String dburl = (String)con/

43、ig.get(dburl);conn = DriverManager.getConnection(dburl,root,root);)catch(Exception e)(e.printStackTrace();return conn;public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, lOException StringBuffer sb = new StringBuffer(50);response.setContentType(appli

44、cation/x-msdownload;charset=GB2312);try response.setHeader(Content-Disposition,new String(sb.toString().getBytes(),IS08859-1); catch (UnsupportedEncodingException el) / TODO Auto-generated catch blockel.printStackTrace();String filename = request.getParameter(filename);if (request.getHeader(User-Age

45、nt).toLowerCase().indexOf(firefox) 0)try filename = new String(filename.getBytes(nUTF-8), IS08859-1); catch (UnsupportedEncodingException e) / TODO Auto-generated catch block35参考文献46致谢47外文原文48中文翻译50IVe.printStackTrace();)5. 2系统登录实现系统登录界面效果如图5-3所示。图5-3系统登录界面效果如图5-3所示本系统的登录界面,家庭成员和管理员需要输入用户名,密码以及验 证,三者全部正确才能成功进入系统。任何一个错误都将登录失败。登录失败会有提示。系统登录实现代码:/登录if(ac.equals(login)(String utype = request.getParameter(utype);String username = request.getParameter(uname);String password = request.getParameter(upass)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁