银行储蓄系统报告_第1页
银行储蓄系统报告_第2页
银行储蓄系统报告_第3页
银行储蓄系统报告_第4页
银行储蓄系统报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、霸课程设计的目的搬和要求11设计目标碍运用数据库设计昂理论设计一个盎较完善有意义的癌数据库。板掌握目前流行的芭数据库管理系统白Microso矮ft SqlS背erver 2百000的使用与鞍应用开发技术。昂为数据库开发相按应的应用程序,扮构成完整的数据碍库应用系统。哎将设计在数据库碍管理系统上Or霸acle等一个唉或组合实现,开袄发工具可以选用啊VB、VC、j蔼ava、htm岸l或其他程序设班计语言。1.2基本要求跋采用面向对象的败方法开发,按照耙软件工程课程中暗讲的有关数据库隘及其应用系统设澳计章节的内容,跋进行分析和设计奥,并按照面向对懊象的设计流程给碍出相应的分析设罢计文档。分析文蔼档中

2、应涉及到以扳下几个基本方面坝:需求分析与表阿达(oo分析,拌需求建模)、o耙o模型与关系模碍型的转换(映射败方案、数据库结绊构、建库的sq背l语句)、完整癌性考虑(完整性霸约束、存储过程邦或触发器)、并哎发控制(数据并罢发问题,可加锁扒)、安全性考虑扳(数据库安全机绊制)、数据库备罢份与恢复、系统傲体系结构(c/邦s、b/s)、捌用户接口设计(瓣操作界面设计)矮、程序功能设计澳、关键源程序等笆等。1.3课题选择罢银行储蓄管理系唉统鞍二、哎银行储蓄可行性柏分析2.1基本要求哎2.1.1鞍 功能要求佰此系统所要完成罢的主要功能有两拜方面:癌 叭储户填写存款单奥或取款单交给业把务员键入系统,懊如果是

3、存款,系背统记录存款人姓拌名、住址、存款皑类型、存款日期傲、利率等信息,拌完成后由系统打捌印存款单给储户案。班如果是取款,业捌务员把取款金额埃输入系统并要求按储户输入密码以疤确认身份,核对俺密码正确无误后暗系统计算利息并昂印出利息清单给凹储户拌2.1.2敖 性能要求办为了满足储户的哀要求,系统必须昂要有高的运作速阿度,储户填写的扳表单输入到系统隘,系统必须能快疤速及时作出响应扒,迅速处理各项啊数据、信息,显八示出所有必需信爸息并打印出各项熬清单,所以要求翱很高的信息量速碍度和大的主存容板量;由于要存贮绊大量的数据和信百息,也要有足够奥大的磁盘容量;癌另外,银行计算挨机储蓄系统必须案有可靠的安全

4、措瓣施,以保证储户笆的存储安全。翱2.1.3昂 接口要求翱业务员键入储户巴的资料要全部一半直显示在屏幕上半;储户键入密码隘到系统以核对;摆计算机与打印机班有高速传输的连坝接接口,最后以绊纸张的形式打印斑出清单给储户。斑2.1.4捌 输入要求拔业务员从存取款半表单输入数据,绊要迅速精确,适办当调整输入时间耙,不能让客户等芭太久,但也不能扮让业务员太过忙阿碌以免影响正确版率,造成用户损颁失。八2.1.5柏 输出要求案要求快速准确地捌打印出存款或取败款清单给客户。2.2开发目标近期目标:澳第一年内在一个昂银行建立一个银霸行内部计算机储邦蓄系统,初步实绊现银行储蓄系统懊计算机化,并保拔证该银行能够按盎

5、期望顺利完成工绊作。长期目标:岸 氨希望在三至四年澳内,在国内银行敖中建立该计算机啊储蓄系统,促进澳银行间的互联合板作,实现银行储蔼蓄系统的计算机搬管理体制,提高肮银行储蓄系统的柏整体水平;并实白现银行储蓄系统八的高效性、方便碍性、实用性、互蔼联性,给储蓄用懊户带来方便和益懊处,从而提高银绊行的信用度,提艾高银行公司的经碍济效益和社会效哀益。2.3限制条件暗2.3.1挨 开发时间(只癌限于近期目标)预定为半年。绊2.3.2扮 运行环境叭Win笆dows xp邦 扒及以上操作系统案、数据库:搬Microso巴ft SQL 巴Server 鞍2000搬。Micros吧oft Vis半ual Bas

6、邦ic 6.0 靶中文版.八2.3.3芭 使用寿命哎该系统至少使用啊四年以上。碍2.3.4背 进行可行性研拜究的方法唉采用调查方法:版通过对银行业务蔼员和客户的调查绊以获得第一手资隘料,确定客户和癌实际应用中的需氨求;然后经过座耙谈或开会的形式办和专家以及银行邦经理交谈,落实百最后的问题定义安。矮银行储蓄般需求芭分析3.1编写目的隘 邦 本报告的目的盎是规范化本软件盎的编写,旨在于罢提高软件开发过唉程中的能见度,伴便于对软件开发把过程中的控制与爱管理,同时提出般了本银行储蓄系翱统的软件开发过澳程,便于程序员邦与客户之间的交隘流、协作,并作巴为工作成果的原办始依据,同时也岸表明了本软件的熬共性,

7、以期能够搬获得更大范围的拌应用扒邦此文档进一步定皑制软件开发的细摆节问题,明确软败件需求、安排项半目规划与进度、扳组织软件开发与阿测试,便于用户绊与开发商协调工拔作。本文档面向案的读者主要是项按目委托单位的管佰理人员、设计人吧员和开发人员,版希望能使本软件阿开发工作更具体氨。3.2背景按软件名称:银行暗储蓄系统委托单位:银行艾开发单位:伴xxxxxxx伴xx班主管:瓣xxx xx阿x3.3定义颁 芭霸银行储蓄应用系碍统软件:基本元翱素为构成银行储矮蓄及相关行为所板必须的各种部分澳。敖岸 袄 傲岸媒体素材败:癌是指传播教学信敖息的基本材料单袄元,可分为五大澳类:文本类素材板、图形(图像)案类素材

8、、音频类笆素材、动画类素柏材芭、视频类素材暗。皑 百熬需求:耙用户解决问题或半达到目标所需的矮条件或功能;系芭统或系统部件要拌满足合同、标准罢,规范或其它正安式规定文档所需班具有的条件或权蔼能。扒 笆唉需求分析:捌包括提炼,分析氨和仔细审查已收奥集到的需求,以败确保所有的风险安承担者都明其含挨义并找出其中的绊错误,遗憾或其瓣它不足的地方。败 挨 半背模块的独立性:哎是指软件系统中扳每个模块只涉及罢软件要求的具体佰的子功能,而和芭软件系统中其他挨的模块的接口是半简单的.佰 般昂SQL Ser摆ver2000背:Micros败oft公司开发叭的一种功能强大爱的关系型数据库昂。唉昂Microso凹f

9、t Visu艾al Basi凹c 6.0 中扒文版:Micr瓣osoft公司鞍开司的一种功能班强大的编程软件昂。3.4功能需求昂根据系统可行性班分析及业务要求胺,及相关的功能翱、性能分析,可背以对系统现有的颁需求进行需求建百模,主要涉及到扒用例、用例图的昂建立,类图及联靶系的建立,以及昂数据结构的定义半等。3.5用例分析挨根据银行储蓄管百理系统的分析,安可明确系统的功版能需求主要涉及艾都以下的几个部摆分。氨参与人员:银行爸管理员、储户、暗系统用户半用例:存款、取碍款、转账、查现爸、查看历史、修败改密码(储户)败;吧翱 开户、销户邦、挂失、解挂、蔼修改密码(系统佰用户);碍摆 增加用户、啊查看用

10、户、删除瓣用户、已批申请摆、待批申请(银捌行管理员)扮根据相应的用例稗分析,可以为系白统功能建模(用啊例图):凹简单用例流程分啊析:哀用户注册系统后皑,即成为系统用耙户,系统用户可暗凭借用户名、密挨码、等级进入系挨统。系统用户可唉实现开户、销户背、挂失、解挂、挨修改系统密码等挨用例。绊系统用户只有使八用账户、账户密碍码二次登陆后,伴才可以实现存款拔、取款、转账、鞍查询余额、查询颁历史、修改账户霸密码等用例。艾银行管理人员登班陆后,可以实现靶增加用户、删除昂用户、查看用户拜、查看已批申请背、处理待办申请阿、修改系统密码佰等用例。氨系统的参与者(稗系统用户、储户扒、银行管理员)敖在实现用例时,百系

11、统会自动根据哎其权限给予适当碍的实现用例。百3.6系统层次袄方框图班由用例分析可知唉,系统的参与者唉有三种:系统用袄户、储户、银行奥管理员,由于角拜色不同,故参与百者权限的分配也唉不同,根据功能白描述的用例图可板得到以下不同角爱色的层次方框图坝。银行管理员银行管理员增加系统用户删除系统用户查看系统用户查看已批申请查看未批申请修改系统密码按(2)系统普通碍用户普通用户开户销户挂失解挂改密(3)储户储户存款取款转账查现历史改密翱由于储蓄用户也摆是系统普通用户胺,故储户也拥有凹和系统普通用户背一样的所有权限碍,在上面的层次班方框图中,仅列艾出了储蓄用户特般有的权限。 OO模型分析鞍根据银行储蓄管斑理

12、系统的用例分柏析,银行的参与颁者主要有三种:吧银行管理员、储隘户、系统用户,斑因为储户、银行靶管理员都实现了稗系统用户,故参伴与者用Comm懊onUser角哎色实现;由于一安个系统用户可拥把有多个账号,每爸个账户可以对应安一个系统用户,版故账户用Acc搬ountUse啊r角色实现;考凹虑到相关系统参佰与者的业务涉及笆范围,银行管理伴员可以操作账户盎申请以及账户的俺挂失、解挂等申案请信息,故申请罢信息用Mess岸ageRegi爸ster实现申背请信息记录;由岸于储户在相关业颁务操作的过程中斑,系统可为其记霸录相关的操作日板志,用户实时可靶以查看历史记录摆,以了解储蓄详伴情和保障账户安鞍全,故可以

13、用M版essageL拌ogger来实岸现历史记录。八有上述分析可知板,在银行储蓄管班理系统中,主要半涉及到四个数据蔼模型的建立,分白别用Commo叭nUser、A八ccountU捌ser、Mes般sageReg绊ister、M案essageL阿ogger四个奥实体类实现。鞍由于业务操作中搬,系统参与者之矮间的交互性,各肮个数据实体之间按存在一定的相关唉性。一个系统用伴户Common蔼User,可以扒对应多个账户A半ccountU笆ser,一个账蔼户Accoun矮tUser只能败对应一个系统用挨户Common颁User;一个百账户Accou昂ntUser可肮以对应多条历史昂记录信息Mes矮sag

14、eLog耙ger,一条历翱史记录信息Me稗ssageLo扒gger只能对捌应一个账户Ac唉countUs安er;一个账户凹还可以对应多条奥申请记录信息M佰essageR奥egister按,但一条申请记瓣录信息Mess叭ageRegi埃ster只能对翱应一个账户Ac版countUs疤er。办 关系模型的板分析爸由以上数据模型昂的分析,以及相摆关类和类之间的伴映射关系的确立啊,可以将上述的哎OO模型按照对袄应的映射方案,耙映射成对应的关把系模型,并按照版映射出的关系模胺型设计合理的数背据库文件结构。安关系模型的映射八:矮根据数据模型分斑析,由于Acc败ountUse邦r与Commo八nuser间是

15、爱多对一映射,故安:奥Account巴User(ac坝count,a爱passwor俺d,addre啊ss,ph肮one,rea俺lname,d瓣eposit,斑state,c扮name);扳CommonU挨ser(cna昂me,cpas熬sword,c岸level);把 由于Acco癌untUser哀与Messag敖eLogger奥之间是一对多映俺射,故:扳Message靶Logger(艾dealid,阿dealtyp颁e,dealt翱ime,dea澳lmoney,爱dealacc氨ount);办 由于Acco扒untUser皑与Messag搬eRegist唉er之间是一对澳多映射,故:隘M

16、essage拌Registe碍r(regis傲terid,r扮egister爱type,岸solveme般nt,regi搬stertim翱e,regis肮teracco翱unt)案3.9 数据描盎述鞍根据关系模型,绊可以为本系统的摆建立数据库ac挨cont,其中埃有四张表,分别安是系统用户表C碍ommonUs瓣er、储户表A斑ccountU拜ser、储户操跋作日志表Mes胺sageLog阿ger、储户申柏请信息表Mes翱sageReg巴ister。绊由上面的数据表癌的结构描述,给颁出了银行储蓄管版理系统的数据库巴的具体的见表的安sql语句,如疤下:凹-创岸建数据库-暗-安create 挨dat

17、abas岸e 埃account扳use ac半count哎-系统岸用户表(可对应案多个账户用户)班-隘create 扮table 搬CommonU班ser敖(懊安cname v班archar(跋10) pri俺mary ke翱y not n靶ull,澳把cpasswo白rd varc靶har(10)氨 not nu伴ll,佰懊clevel 奥varchar芭(5) not澳 null)袄-氨账户用户柏表(佰只叭对应一个系统用巴户)-瓣-扳create 拌table 芭Account佰User安(佰百account按 varcha白r(20) p罢rimary 袄key not败 null,扳凹

18、apasswo跋rd varc矮har(6) 捌not nul爸l,敖氨realnam暗e varch把ar(10),伴坝address班 varcha颁r(20),白盎phone v扮archar(唉15),阿白deposit颁 int,啊邦state v扒archar(拔5) not 鞍null,绊班cname v岸archar(拜10) for爸eign ke佰y refer鞍ences C败ommonUs办er(cnam胺e) on d颁elete c熬ascade)办-账哀户用户存取款日伴志表-艾-岸create 霸table 扮Message板Logger隘(袄啊dealid 盎i

19、nt pri吧mary ke爸y not n伴ull,把坝dealtyp扮e varch捌ar(10) 百not nul埃l,拜澳dealmon盎ey int,哎霸dealtim靶e small暗datetim绊e ,佰昂dealacc靶ount va百rchar(2阿0) fore唉ign key靶 refere瓣nces Ac八countUs熬er(acco哀unt) on班 delete艾 cascad办e)把-账稗户用户挂失、解爱挂申请表-芭-熬create 案table 办Message百Registe班r败(伴邦registe昂rid int芭 primar搬y key n凹ot

20、null碍,版拜registe肮rtype v跋archar(俺5) not 暗null,霸奥solveme芭nt varc芭har(5) 绊not nul奥l,靶案registe挨rtime s爱malldat澳etime,捌摆registe阿raccoun瓣t varch奥ar(20) 颁foreign背 key re凹ference颁s Accou颁ntUser(坝account鞍) on de跋lete ca背scade)皑3.10胺性能需求澳3.10.1皑 数据精确度肮在进行向数据库胺文件提取数据时盎,要求数据记录胺定位准确,在往霸数据库文件数组敖中添加数时,要案求输入数准确金柏额,

21、身份证,卡奥号等按需求设定摆字符数。敖 氨3.10.2般时间特性氨程序响应时间:哎在人的感觉和视蔼觉事件范围内;肮信息交换时间:按要求在程序调用熬前调用后都与数傲据库保持同步更岸新,网络信息交稗换施加应该小于摆程序调用的时间芭。芭3.10.3伴适应性爱要求数据库具有巴很好的更新能力爸,由于本产品是摆实验性软件,故凹对磁盘和内存容巴量没有很高的要艾求,但是数据库背应该能够对并发摆事件,脏数据具半有较强的识别处扒理能力。案银行储蓄总体设案计背4.1. 编写般目的捌通过前面的需求邦分析部分,基本埃明确了本系统的扳功能需求、性能肮需求、数据文件疤结构等的一些方啊面的要求,故在吧需求分析的基础绊上,可以

22、对银行班储蓄管理系统进安行概要的总体设啊计,该设计旨在白实现系统的大概哎功能,以及系统笆的一些交互界面巴、模块等。 定义柏银行储蓄管理系板统:基本元素为般构成银行储蓄及稗相关行为所必须蔼的各种部分。颁总体设计:又称胺概要设计或初步半设计,划分出组懊成系统的物理元爱素(程序、文件挨、数据库、人工扒过程和文档),澳设计软件的结构扒,模块间的关系扒,但每个物理元佰素仍处于黑盒子艾级别,具体分析凹将在以后的详细巴设计中说明。白顺序图以二维表笆显示,横轴代表暗各个模块的实现靶中的涉及的角色邦对象,纵轴是时氨间轴,时间自上邦而下。通过顺序白图,可以很好的俺看到模块中各个拌对象的建立和销把毁,以及对象间鞍的

23、消息传递的交颁互性。挨4.3主要模块哀设计(顺序图分白析)扒根据职责划分,敖可以对系统的功佰能进行模块化,吧即不同角色的不办同模块间的独立拌性以及联系,为爱每个模块的实现背进行流程分析,案利用顺序图对每绊个独立模块建立芭时间上的对象交吧互流程。隘系统普通用户管疤理:主要包括开熬户、销户、挂失癌、解挂、修改系般统密码等模块,捌分析如下。摆用户登录系统后隘,具有相应的开靶户权限,用户通版过与系统打交道叭,可以获取一个胺合理的账户,顺矮序建模如下:袄(2)银行管理败员:增加用户、斑查看用户、待批办申请、已批申请扒等模块。模块的疤分析,以及对象熬间的交互过程如凹下。罢银行管理员具有胺增加系统用户的爸权

24、限,管理员可颁以为系统增加一邦些特定的系统用绊户,同时可以给邦予他们一定的权霸限。模块分析如啊下:叭4.4总体结构翱设计银行储蓄管理系统登录系统存款取款转账查现历史改密开户销户挂失解挂改密查看用户增加用户已批申请待批申请基本业务基本业务管理业务修改密码叭银行储蓄详细设昂计矮5.1.编写目佰的班总体设计已经基坝本确定了每个模拔块的借口和功能斑,详细设计的任板务就是为每个模坝块设计其实现细疤节,详细设计的班根本目标就是确巴定应该怎样具体吧的实现所需求的邦系统,得出对目版标银行储蓄系统扒的精确描述。5.2.定义把软件系统的类有半不同的关系依赖巴,3种更为常见芭的类型:依赖、敖聚集和继承。扳依赖性:一

25、个类啊的方法出发另一澳个类的方法,这昂是巴“袄users矮”鞍关系。将类之间芭的依赖关系最小哀化。隘聚集:聚集有时蔼被称为阿“芭has a靶”鞍关系。聚集是一胺种特殊的依赖,绊也就是说一个类靶的部分通过另一唉个依赖于它的类俺来定义。在软件把世界里,我们将安聚集对象定义为板任何将其他对象皑的引用包含为实扒例数据的对象。跋继承:继承有时颁被描述为案“巴is a埃”凹关系。它是一个瓣类从另一个现有拜类的派生过程。艾原始用于派生新百类的类称为斑“癌基类鞍”奥或扒“凹父类半”岸,派生出来的类傲称为柏“巴派生类扳”氨或伴“版子类安”傲。傲5.3 主要模霸块设计说明阿5.3.1爱身份验证模块(啊G扒1)设计

26、说明(1)模块描述癌设置身份验证模艾块的目的保证储安户信息的安全。(2)功能八身份验证模块功罢能在于对申请登耙录的用户进行身哀份验证,通过者拔才能进入系统。(3)性能 案本操作的响应时盎间应控制在搬12碍秒内。(4)输入项输入项包括:白名称办标识哀数据类型扳数据值办输入方式鞍用户ID胺custome矮rid蔼字符蔼键盘输入班密码唉passwor肮d拌字符或数字碍键盘输入(5)输出项 蔼该模块的输出项百为合法用户。哀(6)皑设计方法(算法疤) 八银行业务员输入稗储户用户ID,俺储户输入密码并扒确定,系统保存哀用户输入的用户柏ID和密码,并八在custom哀er表中查找c岸ustomer岸id和c

27、ust盎omernam拜e字段值,看是岸否等于业务员输瓣入的用户ID和案密码,如相同则拌通过验证,否则按不通过,并给出凹“耙密码错误肮”隘的提示,如数据唉库中不存在这样按的记录,则给出凹“板该用户不存在败”班的提示。佰5.3.2拔存款模块(岸G白2)设计说明(1)模块描述爸设置存款模块的盎目的在于将储户巴的金额存到系统埃中并记录信息。(2)功能哀存款模块将储户绊存款金额录入存罢储到系统中,并案附带显示其他储暗户信息。(3)性能 胺本操作的响应时芭间应控制在暗12伴秒内。(4)输入项输入项包括:扮名称拔标识按数据类型耙数据值案输入方式百存款金额扳cun碍kuancou办nt隘数字胺(按 Double扳 奥)耙0邦键盘或鼠标(5)输出项 般该模块的输出项翱为笆存款金额唉,并且附带显示版其他信息:用户颁名、账号、账户耙余额、利息金额傲。啊(6)设计方法岸(算法) 笆当银行业务员输捌入蔼存款金额翱后,系统进行处罢理,显示出账户皑余额,并且显示疤其他固定信息。挨取款模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论