版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 奥电子综合设计实扳验报告班邦颁耙八颁肮奥氨矮岸伴暗把艾皑哀按绊蔼题 目澳个人账户管理系叭统奥学生姓名阿程双佳疤学 号稗 败1009100挨5版6癌系 部隘计算机与信息工拌程系挨专业班级坝电信100傲2班班挨指导教师俺苏岱安笆职 称爸副教授熬2013芭年安11岸月懊电子综合设计实颁验报告评审表笆姓 名把 绊程双佳笆专业班级八电信100般2埃班绊学号败1009100颁5背6矮题 目:爸个人账户管理系坝统唉评熬审版意笆见凹成 绩癌程双佳吧签名:巴评审时间: 瓣 氨 氨 摆 班2013年 1矮1月 26 日电子综合设计实验报告 内容摘要蔼对于生活在经济癌光速发展时代的般人们,收支日趋斑多元化
2、使得传统艾的理财方式早已爱无法满足人们的拌需求,人们开始绊追求一种高效安稗全的理财工具。哎随着信息大爆炸鞍时代的到来,越隘来越多的资金管瓣理软件成为人们巴生活理财中的重瓣要助手。本百文所介绍的吧PFMS软件也暗由此应运而生。拔本系统扒实现了对个人财艾务进行系统化的安管理,使我们的挨理财更加方便和败理性化,提升了拜我们的理财效率昂和生活质量。熬本文蔼共分四部分。首扒先坝从业务需求笆、奥技术柏原理癌上分析系统设计俺的可行性霸,绊进而挖掘出微型拌的个人理财系统扳相较于其他大型昂银行管理系统、扮金融管理系统的爱区别,以及自身翱独到优势败。半其次,本文介绍拌基于绊JAVA Sw隘ing、JDB袄C等技术
3、开发的埃集用户管理和数俺据传输于一体的奥PC应用程序爸的构成与工作原把理,给出系统半的需求分析和数拔字字典八,探讨系统的奥核心开发搬技术。凹再次,本文针对皑系统的关键研究办技术之一胺C/S开发模式靶,重点阿讨论了本文所介版绍的理财系统前鞍台客户端带给用熬户的独特操作体傲验,以及皑GUI设计的特袄色之处皑。跋最后,总结本文扮的创新与不足,氨介绍项目研究的疤后续工作澳,对隘C/S开发模式跋和当前十分流行爸的B/S开发模埃式做出比较后的奥感受,以及对基埃于JAVA技术爸开发的PC应用暗程序发展前景的澳展望敖。鞍在附录中,本文暗还将给出一些重捌要的程序拔源代码版,供参考之用。关键词半 袄理财系统瓣;爱
4、用户界面败;唉C/S结构疤;矮MVC设计模式昂;JAVA开发拜语言;SQL电子综合设计实验报告 目 录TOC o 1-3 h z HYPERLINK l _Toc167159179 拜1.斑 唉绪昂 吧论背 PAGEREF _Toc167159179 h 胺1 HYPERLINK l _Toc167159180 版1.1 项目八研究的意义艾 PAGEREF _Toc167159180 h 百1 HYPERLINK l _Toc167159181 碍1.2 颁个人理财系统的霸研究现状与发展氨方向叭 PAGEREF _Toc167159181 h 暗2胺1.3 国内皑外研究现状简介按胺把百昂埃跋扮
5、白搬阿艾胺案跋1.4 研究氨方法扮伴扳叭昂百昂颁蔼班扳扮挨澳扮霸 HYPERLINK l _Toc167159186 伴2. 暗相关理论基础坝 PAGEREF _Toc167159186 h 版8 HYPERLINK l _Toc167159187 佰2.1 耙C/S结构模式案 PAGEREF _Toc167159187 h 捌8 HYPERLINK l _Toc167159188 癌2.2 挨MVC设计模式芭 PAGEREF _Toc167159188 h 挨8 HYPERLINK l _Toc167159189 颁2.3 邦JDBC技术介斑绍案 PAGEREF _Toc167159189
6、h 板8 HYPERLINK l _Toc167159192 捌2.4 捌结构化查询语句暗搬SQL介绍鞍 PAGEREF _Toc167159192 h 昂11 HYPERLINK l _Toc167159193 拔2.5 邦Swing工具叭包碍 PAGEREF _Toc167159193 h 阿13 HYPERLINK l _Toc167159194 扳3. 傲用户需求分析氨 PAGEREF _Toc167159194 h 哀15 HYPERLINK l _Toc167159194 阿4. 澳系统功能设计和熬实现白 PAGEREF _Toc167159194 h 袄15 HYPERLINK
7、l _Toc167159195 碍4.1 傲系统设计结构示碍例图奥 PAGEREF _Toc167159195 h 摆15 HYPERLINK l _Toc167159199 败4.2 唉数据库设计凹 PAGEREF _Toc167159199 h 稗22挨4.3 数据昂库表之间的联系邦败俺碍袄昂翱白跋绊笆笆奥澳.23矮4.4 系统白核心功能模块设癌计袄挨拌蔼办凹瓣隘柏安哎般霸.25 HYPERLINK l _Toc167159194 挨5. 疤系统运行效果展挨示袄 PAGEREF _Toc167159194 h 办15 HYPERLINK l _Toc167159194 矮6. 搬个人感受俺
8、 PAGEREF _Toc167159194 h 巴15隘7. 谢辞.扒岸哎颁案半叭熬般澳绊稗胺绊敖啊16 HYPERLINK l _Toc167159206 参考文献 PAGEREF _Toc167159206 h 33 HYPERLINK l _Toc167159208 邦附录1 霸数据处理层代码白展示般 PAGEREF _Toc167159208 h 巴36 HYPERLINK l _Toc167159209 敖附录2 胺业务逻辑层代码埃展示柏 PAGEREF _Toc167159209 h 安37 HYPERLINK l _Toc167159210 靶附录3 皑用户界面层代码背展示拜
9、PAGEREF _Toc167159210 h 瓣39第 PAGE 33 页 共39页白MVC设计模式哀与C/S结构程俺序的开发1. 绪 论叭 对于软件开发按人员来说,暗数据库的出现使艾得软件开发逐步阿趋向于将数据显扒示和业务逻辑进蔼行分离处理,因翱此产生了经典的背数据板哎业务分离的设计拜模式凹皑MVC设计模式般。而站在用户的败立场,他们更乐把意接受简单清晰埃的操作界面,而鞍不关心操作所对芭应的内部数据是艾如何处理的,因爱此客户端与服务哎端分离的C/S绊结构便大行其道搬。哎本文主要介绍基凹于MVC设计模傲式和C/S结构熬的个人理财系统哀的开发背景、意吧义以及前景展望把。敖1.1 项目拜研究的意
10、义班一个有经济头脑柏的人,在日常生爸活和投资中,都爸会对自己的支出跋和开销做 到心癌里有数,以便于氨制定出自己的一皑套理财计划,达矮到合理的经济统柏筹,有理 财习碍惯的人可以从以啊往的统计中看到隘自己主要消费方鞍向,看出自己的办消费是否合理,靶由此制定出一套办合理的经济计划澳方案,从而可以俺不断的长进自己柏的经济头脑,对翱自己的财富积累蔼、笆合理投资有着不澳可或缺的帮助。俺近年来,随着翱我国经济不断地凹持续高速发展,把人们的收入已不肮再如以前一样单哎纯来自于职业岗案位收入。日趋多八元化的收入使得唉人们的私人经济挨账目随之混杂,扮传统的纸笔简单白记录生活收支的把理财方式早已无佰法满足人们的生八活
11、需求。与此同肮时,背IT技术的高速盎发展也使得理财斑软件走出了会计袄所、银行、金融鞍系统等专业理财罢场所,逐步走进蔼人们的生活当中半,成为人们改善笆生活环境的重要爸工具。隘1.2 半个人理财系统的矮研究现状与发展昂方向奥进行个人理财的柏统计,首先,如八果案每天手工纸笔碍统计的话, 用般于统计的账本和暗记录册会越来越版多,不利用保管懊,容易造成丢失佰;其次,随着纪靶录的增多,如果伴要查找以前的记熬录,会变的越来败越困难。袄个人理财系统即矮为实现电子化理靶财,针对于传统八理财的繁琐和缺氨乏安全性来改善吧理财方式。因此捌,个人理财系统袄的研究点即在实爱现方便快捷、安般全即时的数字化阿理财,其发展方颁
12、向则在于可移动袄性疤袄不依赖于硬件设胺施的地点、即时昂性胺爱随时随地可以登百录个人理财系统肮、安全性扳稗不会泄漏个人账白户信息。笆1.3 国内扮外研究现状简介版 败从查阅资料来看皑,在芭一些比较发达国把家瓣,艾人瓣们在岸生活中对疤个人财务颁有着很胺严谨扮的氨规笆划癌。坝 挨他们将个人财务靶管理视作如同吃笆饭睡觉一样,是皑日常生活必须的昂一项活动。伴因此皑在霸国外背,个人搬理财搬软件相对靶来说比较普遍背,软件系统的开跋发也邦比较完善芭。肮国内百关于柏理财系统巴的软件,胺主要偏重于办公笆和财会颁软件拔,爸而按针对凹个人理财和家庭巴理财方面的奥则坝比较少。哀从个体来讲,将坝理财软件拿到生摆活中应用,
13、可以耙大大提高经济生般活的效率;从市扳场层面来看,个氨人理财软件在国叭内的不流行,同靶时也制造了该软澳件行业的一个潜霸在市场,这样一败来,个人理财类矮型的软件或者管斑理系统的开发就摆变得十分必要了把。败1.4 研究方鞍法 扒 按本文所介绍的,挨就是一个基于 跋C/S 结构的瓣个人理财系统,奥凭借设计的软件捌 系统,通过数稗据库的连接和访霸问,进行相关数岸据的统计和查询搬,还可以通过相矮 应的计算功能坝,完成一些经济暗方面的实用计算颁。 邦 啊本系统的特点是稗:通过系统的数佰据录入稗,拌可以将数据保存懊在相应的数据库爱里面,而数据库背的设计方式,使鞍录入的数据更加熬有效版、罢合理。对数据的罢统计
14、有比较完善百的设计,对各种埃输入错误的情况蔼有着比较合理的爱考虑,通过代码奥提示用户输入完叭整,合理的数据隘,以便于查找澳、霸统计。搬 在记录中有计矮算统计功能,避白免用户手动计算癌出错;有相关的凹用户登陆, 密凹码检测,密码修蔼改熬以及用户数据备吧份和还原按的功能,保护用半户数据的安全性柏。 扒本文将介绍基于暗C/S 捌结构拔的个人理财系统岸的设计和袄应拥有MVC设碍计模式的芭开发伴实现安。摆因此将详细说明拔开发结构原理,稗以及贯穿项目始熬终的Swing巴、JDBC和S霸QL技术。岸2 相关理论基爸础 巴本文主要介绍在扒实际开发过程中芭,系统所必需的坝一些技术支持,柏以及相关设计技叭术的理论
15、介绍。罢2.1 C/爱S结构模式板C/S (Cl拌ient/Se瓣rver,客户绊机/服务器)模八式又称 C/S八 结构,是软件吧系统 系结构的皑一种。C/S 巴模式简单地讲就阿是基于企业内部鞍网络的应用系统矮。与 B/S 唉(Browse靶r/Serve凹r,浏览器/服熬务器)模式相比按,C/S 模式鞍的应用系统最大巴的好 处是不依肮赖企业外网环境熬,即无论企业是拌否能够上网,都败不影响应用。 拜交互性强是C/摆S 半结构盎固有的一个优点半。在C/S 中敖,客户端有一套八完整的 应用程俺序,在出错提示埃、在线帮助等方胺面都有强大的功八能,并且可以在暗子程序间自由切笆换。C/S 模爱式鞍同时搬
16、提供了更安全的阿存取模式。由于摆 C/S 是配坝对的点对点的结吧构模式,采用适埃用于局域网、安般全性比较好的网佰络协议(例如:氨NT 的 Ne阿tBEUI 协半议),安全性可办以得到较好的保疤证。 艾此外,扒采用C/S 模哀式将降低网络通疤信量。奥这是因为霸C/S 只有两矮层结构,网络通氨信量只包括 C阿lient与 氨Serve靶r碍之间的通信量。疤这样一来,使得昂C/S 处理大邦量信息的能力拌为靶 B/S 所无搬法比拟。哀而隘逻辑结构隘在懊速度隘上的优越性也让扳C/S 更利于爸处理大量的颁数据。 懊2.2 氨MVC设计模式拌 癌MVC艾设计模式,捌全名是Mode翱l View 半Contr
17、ol拔ler,是模型吧(model)昂视图(vie邦w)控制器(吧control哀ler)的缩写扳,一种软件设计哀典范,它强制性阿的使 HYPERLINK /view/330120.htm 暗应用程序爸的 HYPERLINK /view/700406.htm 啊输入跋、 HYPERLINK /view/989420.htm 啊处理拌和 HYPERLINK /view/700402.htm 澳输出斑分开阿,是一种爱用于组织代码用矮一种业务逻辑和办数据显示分离的啊方法氨。隘这个方法的假设版前提是如果业务吧逻辑被聚集到一埃个部件里面,而胺且界面和用户围矮绕数据的交互能爱被改进和个性化翱定制而不需要重
18、斑新编写业务逻辑矮。MVC被独特俺的发展起来用于耙映射传统的输入案、处理和输出功白能在一个逻辑的败图形化用户界面矮的结构中。疤模型视图控爸制器( HYPERLINK /view/31.htm 板MVC柏)是 HYPERLINK /view/616837.htm 佰Xerox P阿ARC懊在二十世纪八十白年代为编程语言板Smallta拌lk80发明啊的一种 HYPERLINK /view/117325.htm 半软件设计模式芭,已被广泛使用哎。后来被推荐为 HYPERLINK /view/15020.htm 碍Oracle矮旗下 HYPERLINK /view/24856.htm 癌Sun蔼公司
19、 HYPERLINK /view/1566145.htm 坝Java EE耙平台的设计模式翱,并且受到越来俺越多的使用 HYPERLINK /view/276562.htm 办ColdFus癌ion岸和 HYPERLINK /view/99.htm 哀PHP搬的开发者的欢迎百。模型视图佰控制器模式是一碍个有用的 HYPERLINK /view/1241761.htm 哎工具箱般,它有很多好处吧,但也有一些缺办点。挨MVC开始是存胺在于 HYPERLINK /view/79807.htm 碍桌面般程序中的,M是拔指业务模型,V叭是指 HYPERLINK /view/362528.htm 般用户界
20、面办,C则是 HYPERLINK /view/122229.htm 啊控制器敖,使用MVC的岸目的是将M和V案的实现代码分离半,从而使同一个蔼程序可以使用不哀同的表现形式。阿比如一批统计数袄据可以分别用 HYPERLINK /view/663861.htm 搬柱状图佰、 HYPERLINK /view/1396536.htm 暗饼图案来表示。 HYPERLINK /view/10075.htm 笆C笆存在的目的则是半确保M和V的同佰步,一旦M改变扒,V应该同步更半新。班2.3 JD胺BC技术介绍啊 扒JDBC(Ja按va Data稗 Base C扮onnecti拌vity,ja澳va HYPE
21、RLINK /view/1088.htm 柏数据库摆连接)是一种用板于执行SQL语盎句的Java 捌API,可以为百多种关系数据库扒提供统一访问,巴它由一组用 HYPERLINK /view/229611.htm 稗Java语言版编写的类和接口靶组成。JDBC蔼为工具/ HYPERLINK /view/1088.htm 百数据库斑开发人员提供了颁一个标准的AP把I,据此可以构拔建更高级的工具爱和接口,使数据拌库开发人员能够矮用纯 Java澳 API 编写白数据库应用 HYPERLINK /view/17674.htm 岸程序按,同时,JDB拔C也是个商标名盎。肮有了JDBC,白向各种关系数据扮
22、发送SQL语句翱就是一件很容易艾的事。换言之,澳有了JDBC 板API,就不必案为访问 HYPERLINK /view/88863.htm 盎Sybase数颁据库矮专门写一个 HYPERLINK /view/17674.htm 盎程序翱,为访问 HYPERLINK /view/1685727.htm 啊Oracle数俺据库背又专门写一个程邦序,或为访问I疤nformix熬数据库又编写另俺一个程序等等,颁程序员只需用J皑DBC API斑写一个程序就够捌了,它可向相应吧数据库发送SQ胺L调用。同时,俺将Java语言芭和JDBC结合斑起来使 HYPERLINK /view/17674.htm 挨程序
23、皑员不必为不同的袄平台编写不同的 HYPERLINK /view/330120.htm 斑应用程序皑,只须写一遍程袄序就可以让它在班任何平台上运行爸,这也是Jav袄a语言佰“碍编写一次,处处按运行傲”芭的优势。 HYPERLINK /view/766960.htm 伴Java数据库白连接捌体系结构是用于斑Java HYPERLINK /view/330120.htm 癌应用程序跋连接数据库的标矮准方法。JDB艾C对Java HYPERLINK /view/17674.htm 斑程序跋员而言是API扒,对实现与 HYPERLINK /view/1088.htm 百数据库按连接的服务提供岸商而言是
24、接口模澳型。作为API柏,JDBC为 HYPERLINK /view/17674.htm 袄程序拔开发提供标准的爸接口,并为 HYPERLINK /view/1088.htm 奥数据库鞍厂商及第三方中稗间件厂商实现与阿数据库的连接提疤供了标准方法。熬JDBC使用已安有的SQL标准啊并支持与其它 HYPERLINK /view/1088.htm 摆数据库叭连接标准,如O罢DBC之间的 HYPERLINK /view/197495.htm 澳桥接罢。JDBC实现罢了所有这些面向耙标准的目标并且芭具有简单、严格疤类型定义且高性翱能实现的接口。白Java 具有拌坚固、安全、易癌于使用、易于理氨解和可从
25、网络上绊自动下载等特性办,是编写 HYPERLINK /view/1088.htm 爸数据库 HYPERLINK /view/330120.htm 颁应用程序佰的杰出语言。所绊需要的只是 J坝ava HYPERLINK /view/330120.htm 蔼应用程序靶与各种不同 HYPERLINK /view/1088.htm 扮数据库盎之间进行对话的稗方法。而 JD盎BC 正是作为昂此种用途的机制伴。碍JDBC 扩展熬了 Java 八的功能。例如,百用 Java 靶和 JDBC 稗API 可以发版布含有 app啊let 的网页翱,而该 app碍let 使用的鞍信息可能来自远蔼程 HYPERLI
26、NK /view/1088.htm 摆数据库佰。企业也可以用败 JDBC 通把过 Intra艾net 将所有颁职员连到一个或搬多个内部 HYPERLINK /view/1088.htm 哎数据库班中(即使这些职凹员所用的计算机皑有 Windo岸ws、 Mac板intosh 昂和UNIX 等哀各种不同的 HYPERLINK /view/880.htm 跋操作系统癌)。随着越来越傲多的 HYPERLINK /view/17674.htm 靶程序敖员开始使用Ja板va 编程语言板,对从 Jav爱a 中便捷地访半问 HYPERLINK /view/1088.htm 翱数据库鞍的要求也在日益皑增加。背2
27、.4 结构笆化查询语句捌伴SQL介绍鞍 拜结构化查询语言挨(Struct俺ured Qu版ery Lan般guage)简肮称SQL,是一板种数据库查询和 HYPERLINK /view/128511.htm 板程序设计语言爸,用于存取数据班以及查询、更新八和管理 HYPERLINK /view/549699.htm 罢关系数据库系统翱;同时也是 HYPERLINK /view/3542225.htm 笆数据库脚本文件柏的扩展名。肮 鞍结构化查询语言哀是高级的非过程敖化编程语言,允哀许用户在高层 HYPERLINK /view/9900.htm 懊数据结构板上工作。它不要胺求用户指定对数跋据的存
28、放方法,版也不需要用户了隘解具体的数据存百放方式,所以具摆有完全不同底层艾结构的不同 HYPERLINK /view/7809.htm 摆数据库系统案可以使用相同的柏结构化查询语言癌作为数据输入与埃管理的接口。结懊构化查询语言语爱句可以嵌套,这败使他具有极大的矮灵活性和强大的懊功能。案结构化查询语言吧包含6个部分:澳一: HYPERLINK /view/38752.htm 半数据敖查询语言( HYPERLINK /view/1776009.htm 扳DQL白:Data Q把uery La熬nguage)靶:其语句,也称按为奥“爸数据检索 HYPERLINK /view/537751.htm 艾
29、语句办”罢,用以从表中获班得数据,确定数敖据怎样在应用程爸序给出。保留字奥SELECT是爸DQL(也是所疤有SQL)用得敖最多的动词,其百他DQL常用的稗保留字有WHE摆RE,ORDE隘R BY,GR稗OUP BY和罢HA敖拌NG。这些DQ挨L保留字常与其白他类型的SQL笆语句一起使用。百二: HYPERLINK /view/3426309.htm 白数据操作语言罢(DML:Da拜ta Mani肮pulatio伴n Langu版age癌):芭其语句包括动词 HYPERLINK /view/270874.htm 八INSERT办, HYPERLINK /view/1028155.htm 捌UPD
30、ATE敖和 HYPERLINK /view/4794.htm 袄DELETE罢。它们分别用于傲添加,修改和删吧除表中的行。也艾称为动作查询语霸言。凹三:事务处理语皑言(TPL):哎它的语句能确保背被DML语句影肮响的表的所有行斑及时得以更新。暗TPL语句包括般BEGIN T艾RANSACT疤ION,COM霸MIT和ROL翱LBACK。肮四: HYPERLINK /view/702650.htm 安数据控制语言把(DCL):它啊的语句通过GR隘ANT或REV澳OKE获得许可绊,确定单个用户阿和用户组对 HYPERLINK /view/50913.htm 啊数据库对象碍的访问。某些R袄DBMS可用
31、G百RANT或RE暗VOKE控制对 HYPERLINK /view/296684.htm 扳表单熬个列的访问。颁五:数据定义语奥言(DDL):熬其语句包括动词哀CREATE和板DROP。在数艾据库中创建新表罢或删除表(CR背EAT TAB癌LE 或 DR班OP TABL巴E);为表加入坝索引等。DDL艾包括许多与人 HYPERLINK /view/4369490.htm 阿数据库目录般中获得数据有关哎的保留字。它也爸是动作查询的一敖部分。八六:指针控制语芭言(CCL):半它的语句,败如罢DECLARE霸 CURSOR靶,FETCH 拌INTO和UP氨DATE WH把ERE CUR胺RENT用于
32、对皑一个或多个表单隘独行的操作。耙2.5 Sw八ing工具包艾Swing 用捌户界面是一个用败于开发Java埃应用程序的用户矮界面的开发工具奥包。它以抽象的艾窗口工具包(A败WT)为基础,唉使跨平台应用程版序可以使用任何碍可插拔的外观风颁格。Swing叭开发人员只用很傲少的Swing靶代码就可以利用芭Swing丰富岸、灵活的功能和摆模块化组建来设氨计优雅、美观的唉用户界面。总体氨来说,Swin瓣g是JAVA开耙发语言中GUI奥图形用户接口包半的名称。靶利用Swing碍创建用户图形界啊面一般有以下步敖骤:邦导入Swing斑包安、澳选择界面风格芭、懊设置顶层容器鞍、挨设置按钮和标签芭、巴将组件放到
33、容器盎上耙、版为组件增加边框捌、熬处理事件辅助技按术支持用户需求分析叭通过用户对于个癌人理财软件的功袄能需求分析,初百步设计软件应当板具备的功能模块版,并基于此对软吧件的总体框架进斑行设计,这个过癌程称为用户需求叭分析过程。颁 摆本文主要介绍个柏人理财系统的主办要功能模块,模稗块设计宏观图如碍下图爸3伴。蔼图3 系统总霸体模块设计霸3芭.1 办银行卡管理功能挨模块耙 败该模块用于实现背用户的银行卡账绊户管理。用户可拔以通过该功能添艾加、删除、修改霸版或者查询自己的跋每一个银行卡账埃户信息,包括开拜户银行、开户时澳间、开户地点以敖及八把对该账户的操作奥记录等百。胺3疤.2 凹银行卡存取款功爱能模
34、块矮 坝该模块用于实现疤用户对某一个选巴定的银行卡账户埃进行款项的增加敖和删除。在该功吧按能下,不能对选皑定银行卡以外的暗其他账户信息做爸修改,只能更改肮本银行卡存款信拜息。芭3.3 银行班卡转账功能模块蔼该模块用于实现岸不同银行卡之间哀的款项转移功能扮,即将一个银行摆卡中的款项转移罢到另外一张银行埃卡中,对参与转爱账的银行卡数据暗都将产生影响。拜3.4 银行蔼流水账功能模块搬 懊该模块主要用于叭记录用户所有已皑存在的银行账户肮中与账户金额变巴动有关的全部即罢时操作信息,包暗括变动金额数目氨、操作时间、涉暗及账户名称等。岸用户无法对该模半块中的信息进行癌修改,只能作为办操作记录去查阅敖。对于拥
35、有软件伴系统管理员权限靶的用户,可以执板行记录清除的操叭作,以删除选定扮条款的记录或者颁清空全部记录。八3.5 添加爱收支功能模块笆用户根据自己的芭实际情况或者财霸政计划添加经济捌收入或者支出款绊项,所添加的款澳项需对应用户名疤下的一个明确银埃行卡账户。用户爸也可以对已存在袄的收支项目进行搬修改或删除操作爸,该模块的操作矮将影响到与收支澳项对应的银行卡叭账户金额。半3.6 收支白报表功能模块昂该模块主要用于靶记录用户所有的白收入和支出项目肮信息,包括收支埃项所影响的银行办卡账户、收支金吧额、资金变动时安间以及该收支项捌的创建时间、创澳建者等信息。所稗有相关信息以报拌表形式显示在用肮户界面上,用
36、户凹还可以将该报表颁以表格文件形式拜导出到个人电脑摆中。佰3.7 数据哎备份/还原功能袄模块拜该模块用于对已碍登录的用户数据耙进行备份或者还埃原。进行备份操鞍作时,用户的所把有账户信息、收摆支日志、转账记案录、用户信息等扳都将被写入存档袄文件,并由用户哀制定本地地址进岸行保存。执行还绊原操作时需选定皑对应的已保存过瓣的备份文档。肮3.8 系统罢初始化功能模块阿该功能用于将软半件系统还原至出捌厂状态,执行操哎作后所有用户信盎息将被清空,软板件处于初始化状胺态,用户需要重矮新注册个人信息笆后方能使用。此唉外,初始化操作碍执行之后,用户隘的界面和风格的凹个性化设置也将安被重置为系统初敖始状态,系统也
37、疤将自动退出并跳隘回用户登录/注隘册界面班3.9 用户坝管理功能模块阿该模块主要用于癌用户的注册和注稗销,以及用户信败息的修改、查看柏、删除等操作。熬对于不同权限的叭用户,在该模块安中享有的操作权矮限也不相同。普胺通用户只能修改阿与自身相关的信八息,对于其他用板户信息只能查看盎到用户名和注册扒日期。而系统管埃理员权限的用户板则可以对所有在百该软件中注册过捌的用户信息进行唉修改和删除,并伴能查看看到所有岸用户的全部详细拔信息。白4 系统功能结版构设计和实现矮本文主要介绍系爸统的总体设计流巴程图,数据库设矮计,图标设计,岸系统功能实现以板及和界面介绍等阿相关的内容。伴4.1佰 颁系统设计结构示矮例
38、图扒系统功能模块设叭计结构如下图版4捌暗1所示:爸图4-1 系碍统总体结构霸4.2 数据佰库表设计拔根据需求分析,绊本系统所设计的般数据库表共有9鞍个,详细信息如跋下表4暗跋2所示:败银行卡信息表瓣PFMS_CA搬RD俺银行卡流水账表翱PFMS_CA澳RD_BLOT矮TER佰银行卡芭存取斑记录表拔PFMS_IO捌转账记录表皑PFMS_CA哎RD_TRAN拔收入项目表碍PFMS_IN胺COME埃收入业务表拜PFMS_IN胺COME_癌BIZ般支出项目表哀PFMS_OU半TLAY霸支出业务表邦PFMS_ O班UTLAY _敖BIZ肮用户信息表扳PFMS_US胺ER埃表4-2 系扮统数据库表统计昂表
39、挨下面给出各个表按的详细用例信息捌:跋银行卡信息表颁(PFMS_C芭ARD)熬:疤 该表用于存储爱用户对银行卡进傲行操作的详细信摆息,包括操作的霸时间和操作的具伴体数据对象等。扮 扮字段名绊字段说明爸数据类型碍字段约束疤备注柏PC_ID凹银行卡编号霸NUMBER安主键碍自增爸PC_SN八银行名缩写百VARCHAR澳2(20)疤PC_TN凹银行背全爸称斑VARCHAR爱2(20)澳PC_ADDR岸银行地址版VARCHAR八2(20)拌PC_TEL板银行电话颁NUMBER 稗PC_MONE跋Y霸卡上余额捌NUMBER(袄10,2)拌PC_USER爱ID白用户编号叭NUMBER埃表办4-2-1 安银
40、行卡信息表奥银行卡流水账表耙(PFMS_C暗ARD_BLO鞍TTER)扒:胺该表用于存储用败户对银行卡进行皑操作的相关信息安,并记录下操作胺者的用户名。熬字段名瓣字段说明埃数据类型跋字段约束班备注翱PCB_ID版银行卡编号矮INTEGER皑主键案自增敖BANK_NA扒ME癌银行名称搬VARCHAR爸2(20)坝MONEY艾收支余额扒NUMBER翱B_DATE把操作日期懊DATE斑TYPE按操作类型般VARCHAR爸2(20)板USER_NA拜ME拔用户编号氨VARCHAR败2(20)癌跋表案4-2-2 哀银行卡流水账表拌银行霸卡存取奥表癌(安PFMS_罢CARD暗_扳IO按)搬:隘 该表用伴于
41、存储对某个账哀户进行金额存取拜操作的相关信息暗。熬字段名疤字段说明埃数据类型挨字段约束案备注哎PCIO_ID拔存取昂项目ID背NUMBER唉主键翱PCIO_SN傲存取银行卡简称把VARCHAR斑2(20)扒PCIO_TY熬PE皑存取扒项目类型拜VARCHAR扳2(20)白PCIO_MO盎NEY唉存取笆金额跋NUMBER(唉10,2)凹PCIO_DA爸TE挨存取佰项目时间吧DATE熬PCIO_US肮ERID伴存取版用户ID半INTEGER哎PCIO_CO盎MMENT熬备注巴N肮VARCHAR拜(200)版表绊4-2-3 埃银行卡转账信息哀表搬银行卡绊转账表(PFM哎S_袄CARD耙_矮TRAN哀
42、)半:昂 用于记录银行靶卡直接的转账信叭息,包括参与转拔账的银行卡信息柏以及进行转账操岸作的用户信息。叭字段名肮字段说明俺数据类型埃字段约束背备注坝PCT_ID案转账业务ID敖NUMBER岸主键败PCT_INC稗ARDID邦转入银行卡号版INTEGER阿PCT_OUT白CARDID绊转出银行卡号绊INTEGER熬PCT_MON百EY绊转账金额半NUMBER(般10,2)哀PCT_DAT疤E埃转账时间拌DATE懊PCT_COM白MENT艾备注百VARCHAR奥2(200)澳PCT_USE哎RID拜用户ID隘INTEGER盎表爱4-2-4 伴银行卡转账信息疤表佰收入项目表(P疤FMS_INC案OM
43、E):八 用于存储收入唉项目以及收入用瓣户信息氨字段名扳字段说明挨数据类型跋字段约束挨备注拜P翱I哎_ID翱收疤入佰项目ID啊NUMBER俺主键伴PI_NAME熬收入项目名罢VARCHAR皑2(20)摆P凹I袄_USERID艾收败入疤用户ID背INTEGER罢表熬4-2-5 敖收入项目表伴收入业务表(P案FMS_IN_鞍BIZ)癌 用于存储收入按项目的详细内容爸以及备注信息哀字段名半字段说明板数据类型氨字段约束般备注哎PIB_ID白收入项目ID笆NUMBER癌主键搬PIB_NAM叭E矮收入项目名称蔼VARCHAR伴2(20)伴PIB_MON昂EY芭收入金额搬NUMBER(爱10,2)坝PIB_
44、TYP八E拌收入类型吧VARCHAR澳2(20)盎PIB_DAT稗E哎收入项目时间罢DATE挨PIB_COM癌MENT坝备注爸VARCHAR澳2(200)吧PIB_USE哎RID皑用户ID鞍INTEGER阿表霸4-2-6 傲收入业务表懊支出项目表(P把FMS_OUT白LAY):袄 用于存储支出柏项目及对应的用氨户信息爱字段名瓣字段说明爸数据类型颁字段约束板备注拌PO_ID摆支出项目ID癌NUMBER按主键爱PO_NAME疤支出项目名称奥VARCHAR唉2(20)熬PO_USER暗ID半用户ID把NUMBER唉表百4-2-7 扳支出项目表懊支出业务表(P罢FMS_OUT袄_BIZ):啊 用于存储
45、支出八项目详细信息敖字段名隘字段说明叭数据类型凹字段约束懊备注吧POB_ID啊支出业务ID阿NUMBER傲主键板POB_NAM哎E敖支出项目名称板VARCHAR澳2(20)俺POB_MON把EY摆支出金额按NUMBER胺(10,2)爸POB_TYP矮E稗付款方式摆VARCHAR背2(20)八POB_DAT傲E吧支出当前项目时爱间靶DATE稗POB_COM白MENT暗备注唉VARCHAR吧2(100)昂POB_USE白RID靶用户ID般NUMBER佰表4-2-8 阿 支出业务表艾用户信息表(P奥FMS_USE佰R):阿 用于存储在系暗统中注册过的用跋户的详细信息以啊及相关操作的时阿间佰字段名傲字
46、段说明爸数据类型扳字段约束澳备注般PU_ID板用户ID败NUMBER班主键案PU_NO瓣用户帐号柏VARCHAR扳2(20)邦PU_PWD蔼用户密码半VARCHAR班2(20)拔PU_IDEN鞍用户类型半VARCHAR拜2(20)盎PU_STAT拌US叭用户状态奥INTEGER摆PU_DATE胺创建时间靶DATE拜表4-2-9 袄 用户信息表敖4.3 数据笆库表之间的关系翱 数据库各个表昂之间的关系如下埃图4-3所示:笆图4-3 数爸据库表之间的关隘系拌4.4 系统疤核心功能模块的俺设计敖下面选取系统的皑几个核心功能模盎块进行逻辑设计颁原理的详细说明皑:办4.4.1 捌用户登录拜在本模块中,用
47、捌户输入的用户名阿和密码将被传送佰至数据处理程序爸,与数据库中已芭经存在的用户信版息进行一一核对瓣,如果用户名没班有匹配,则提示傲用户不存在;如凹果用户名匹配成皑功但是密码匹配阿不成功,则系统坝提示密码输入错岸误,请重新输入白。信息输入错误吧之后,对应的输瓣入框内容继而被扮清空,此时用户案可以选择重新输罢入、注册新用户安或者直击退出系柏统。捌图4-4-1 稗 用户登录用例啊流程图霸4.4.2 般用户密码修改巴在本模块中,要昂求用户先输入所瓣要修改密码的用拔户名,输入信息背随后传到数据处霸理层,与数据库搬中已经存在的用坝户名信息进行一皑一匹配,如果匹挨配失败则提示用邦户不存在;若匹敖配成功则转跳
48、至百密码确认界面。澳在密码确认界面矮,要求用户输入板旧密码。用户输哀入的旧密码会在奥数据处理层与数吧据库中的密码进霸行匹配,如果密澳码匹配失败则提安示密码输入失败半,若匹配成功则摆会跳转至新密码爸输入界面。这里坝会先对用户两次澳输入的密码信息瓣进行对比,如果胺两次输入的信息叭不同则系统提示鞍两次输入的密码矮不同,请重新输吧入,并清空密码埃框中的内容。两伴次密码输入均无白误之后,系统会搬提示密码修改成癌功,同时数据处芭理层修改数据库安中相关信息。在癌对密码进行相关爱操作时,密码输昂入框都会密文形肮式显示输入信息蔼,不会看到明文霸,以保障用户信伴息安全。用例结搬束后返回用户登巴录界面。霸图4-4-
49、2 叭 用户密码修改摆用例流程图凹4.4.3 岸用户注册霸该模块要求用户斑先输入所要注册癌的用户名,在确坝认按钮的响应事傲件中会将输入的艾用户名与数据库艾中已有的用户名艾进行匹配,如果昂匹配到了符合的芭信息,则提示用巴户名已存在,请办重新输入,并清阿空输入框。若用挨户名可用,则跳百转至密码输入框澳,要求用户输入百新密码,并再次皑输入确认新密码熬。两次输入无误翱之后,提示用户绊注册成功,并将岸注册信息添加到敖数据库中,然后坝跳转至用户登录熬界面。把图4-4-3 班 用户注册用例癌流程图摆4.4.4 罢收支查询熬该模块要求用户唉完成登录,并具芭有查询权限。确岸认信息无误之后扮,要求用户先选颁择所要
50、查找的银肮行卡账户,数据背处理层根据选择奥的银行卡将账户败ID与数据库信跋息对比,找到对板应的银行卡账户耙全部收支记录,拔并以列表形式在笆界面上显示出来摆。此时若信息过半多,用户难以找矮到想要查阅的信叭息,还可以通过敖日期选择缩小查傲找范围。日期的皑选择由工具模块败导入事先做好的绊日历插件,用户疤可以直观地从日办历插件上选择要半查询的起止时间熬。点击确认之后伴,数据处理层通背过选定的时间范爸围筛选出合格的跋信息,以列表形翱式重新显示在界澳面上。该模块用哀到日历插件,主叭要是避免用户自叭主输入时间时,佰格式不能与数据碍库数据格式匹配板,导致查阅错误艾。巴图4-4-4 败 收支查询用例板流程图傲5
51、 系统运行效捌果示例白此部分主要展示般系统最终完成之佰后运行的效果示摆例图。扳图5-1 系疤统主界面图示肮图5-2 银巴行卡账户管理界板面敖图5-3 收斑支报表界面班图5-4 用阿户信息管理界面吧图5-5 收绊支日志(流水账稗)查询界面6 个人感受板 扒 此次课程设计吧,全部过程是在爸规范的公司开发板模式下进行。我扮们有完整的开发拜小组,分工也很肮明确。对于文档半和代码的编写都摆有十分明确的规斑范要求,这是与背课堂学习氛围完笆全不同的另一种霸体验。我觉得这瓣对于即将走入职靶场的我们来说,八是十分有益的。摆由于在课堂上学白习的绝大部分都吧是理论知识,实胺际去做一个项目唉开发的时候,开皑始难免觉得
52、难以唉入手,这时自学伴能力就派上用场拔了。通过网上查瓣阅相关软件,下背载之后查看别人笆的源代码,逐步搬就能上手了。氨在开发过程中也把遇到不少的困难疤,往往不是某个按人的能力就能解柏决的。这种情况挨下就少不了整个俺团队的配合。大氨家同时也在开发版的过程中协调个稗人的任务分配,隘尽量去做自己拿稗手的模块,为此岸队员们也没少通熬宵奋战。实际开懊发过程往往遇到隘的都是学习过程稗中所没遇到过的般问题,比如在做隘用户登录模块的肮时候,我们的想岸法是登录界面不耙显示windo败ws的窗口边框爸,做成类似于Q班Q登录的界面,扳并且要做到可以八随意拖拽。这写巴都是在学习过程安中所没有做过的哎,我们通过查阅板Sw
53、ing帮助癌文档找到对应的爸API,完成了芭该功能。拌不仅仅是技术上隘的困难,对于一叭群没有过实际开哎发经验的新手,盎队员之间的配合拌也是问题。刚接阿触SVN的时候柏,经常出现误删芭误改队友代码的埃情况。也有队员肮写出的代码独立绊于系统之外,成蔼为了一个可以独隘立运行的小插件白,这些都是在开蔼发过程中队员之熬间缺乏沟通交流熬的体现,也是团捌队所最应当注重颁的一点。所幸的拔是在调试过程中般问题一一得到解搬决。按开发过程整体来哎讲比较成功,最班终产品能够实现案预期功能,这令邦我们感到十分有靶成就感。开发过捌程不仅是对已学芭知识的一个整合奥和复习的过程,艾还是一个自主学蔼习和解决突发问巴题的过程。通
54、过矮这个过程,我们叭不仅锻炼了自己盎的专业技能,体阿验了公司开发氛隘围,还学到了解哀决问题的方法和瓣思路。班我相信下一次的哎实战开发一定会靶做的比此次更好拔!7 谢辞拜对于此次课程设霸计,首先要感谢瓣学校为我们精心耙为我们准备了这百样一场综合开发巴的实战机会。老安师们不厌其烦的盎耐心指导是我们爸最终顺利完成设盎计开发的前提,稗在此对他们的新隘奇你付出表示衷巴心的感谢!扮其次要感谢开发扳组的全体队员,背大家互相谅解、把一起努力才有最巴终的成果。也要把感谢其他同学在挨此次开发过程中敖给予我的指导和案帮助!8 参考文献阿1Bruc坝e阿懊Eckel.背氨Thinkin半g八般in柏跋JavaM拌.俺
55、澳Upper爱疤Saddle扳耙River,岸板New案靶Jersey,按背USA:Pre笆ntice把挨Hall,癌邦2006拔坝2阿芭陈道鑫,宋绍云巴,袁中旺,等.白摆ExtJS框架坝在Web软件开安发中的应用J斑.电脑知识与靶技术2011,罢07(9):2邦044-204哎7邦皑3翱蔼林信良.Spr澳ing2.0技扒术手册M.笆北京:电子工业爸出版社,200扒5斑肮4跋靶(美)威尔德,绊斯尼德等著,赵哀利通译.Spr把ingFram扳ework2入爱门经典M.澳北京:清华大学佰出版社,200隘9按搬5按阿林寒超,张南平安.Hibern吧ate技术的研班究J.计算半机技术与发展,败2006
56、,16俺(11):11办2-113,1案16班摆6绊靶田珂,谢世波,扮方马.J2EE鞍数据持久层的解笆决方案J.拌计算机工程,2昂003,29(百22):93-碍95拌昂7奥板谭怀远.让Or靶acle跑得更靶快:Oracl癌e10g性能分搬析与优化思路哎M.北京:电凹子工业出版社,板2011捌鞍附 录: 部分邦源代码展示摆附录一:数据处案理(DAO)层百部分代码展示版package板 com.sx昂t.yt.da叭o;阿import 疤java.io伴.FileIn半putStre俺am;懊import 爱java.sq案l.Conne癌ction;拔import 般java.sq百l.Dri
57、ve柏rManage傲r;扮import 傲java.sq熬l.Resul扒tSet;奥import 把java.sq袄l.State邦ment;爱import 跋java.ut袄il.Hash熬Map;班import 把java.ut靶il.Prop笆erties;/*巴 * 数据库工柏具类 * 笆 * aut叭hor Adm皑inistra摆tor * */挨public 班class D半BUtil 奥搬/ 用来存储百数据库配置盎靶static 肮HashMap瓣 dbMa艾p = new靶 HashMa百p();/*搬暗 * 加载配置芭只调用一次 */办笆static 拔try 坝巴白
58、拔/ 新建一个般属性文件对象把奥办唉Propert败ies pro邦 = new 艾Propert百ies();隘跋岸颁/ 加载文件岸安皑扒pro.loa白d(new F敖ileInpu拌tStream埃(confi邦g/dbcon爸伴perties暗);奥办白扳/ 取属性值胺疤翱耙dbMap.p拔ut(dri佰verClas笆s, pro板.getPro蔼perty(矮driverC鞍lass)般;颁霸疤唉dbMap.p版ut(url唉, pro.败getProp柏erty(u叭rl);熬伴百伴dbMap.p耙ut(use碍rname,版 pro.ge盎tProper罢ty(use班rnam
59、e)邦);凹癌隘佰dbMap.p昂ut(pas捌sword,艾 pro.ge霸tProper拜ty(pas啊sword)背);盎稗隘 catch哀 (Excep敖tion e)坝 巴肮矮拜e.print翱StackTr碍ace();/*翱颁 * 取得连接 * 背斑 * ret芭urn */胺爱public 捌static 伴Connect霸ion get蔼Conn() 敖佰袄伴Connect癌ion con瓣n = nul扒l;try 熬白按肮Class.f爱orName(耙dbMap.g佰et(dri捌verClas班s);伴懊白俺String 碍url = d昂bMap.ge拜t(url胺
60、);白斑隘爱conn = 懊DriverM澳anager.哎getConn熬ection(盎url, db白Map.get爸(usern暗ame),俺扳般盎阿邦dbMap.g俺et(pas俺sword)般);扳背案 catch八 (Excep艾tion e)安 哎靶瓣肮e.print跋StackTr版ace();百俺般return 阿conn;/*懊傲 * 关闭连接 * 隘胺 * par傲am conn芭矮 * par背am stat哎笆 * par背am rs */翱埃public 艾static 八void cl挨oseConn爸(Connec把tion co般nn, Sta拌tement
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省汕尾市(2024年-2025年小学五年级语文)人教版综合练习((上下)学期)试卷及答案
- 2023年大容量注射剂资金申请报告
- 2023年高纯氧化铌、氧化钽资金筹措计划书
- 五年级数学(小数除法)计算题专项练习及答案
- 高二上册政治总复习教案
- 猪场分娩舍培训总结
- 《电气控制系统设计与装调》教案 任务一:M7140型磨床控制线路基本构造及工作原理
- 山东省济宁市金乡县多校2024-2025学年二年级上学期期中语文试卷
- 陕西省神木市2024~2025学年七年级上学期期中质量检测调生物学试题(含答案)
- 湖南省邵阳市邵东市创新高级中学有限公司2024-2025学年高一上学期期中考试地理试题(含答案)
- 2023年温州鹿城区区属国企招聘选调笔试真题
- 拆除石笼护坡施工方案
- 小学数学《比的认识单元复习课》教学设计(课例)
- 影视培训网上课程设计
- 2024年小学体育工作计划范本(五篇)
- 管理经济学学习通超星期末考试答案章节答案2024年
- 9.2提高防护能力(课件)-2024-2025学年统编版道德与法治七年级上册
- 汽车修理业务受理程序、服务承诺、用户抱怨制度
- 建筑垃圾消纳处置场所建设可行性研究报告
- GB/T 44670-2024殡仪馆职工安全防护通用要求
- 代理过账合作协议书范文
评论
0/150
提交评论