Earnest银行在线网站制作技术的研究-毕业论文_第1页
Earnest银行在线网站制作技术的研究-毕业论文_第2页
Earnest银行在线网站制作技术的研究-毕业论文_第3页
Earnest银行在线网站制作技术的研究-毕业论文_第4页
Earnest银行在线网站制作技术的研究-毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

厦门大学本科毕业论文 I EarnestEarnest 银行在线网站制作技术的研究银行在线网站制作技术的研究 摘要摘要 本文分析了银行在线网站的需求和现状,提出用 JSP 技术搭建银行在线网站,介绍 了 JSP 技术的一些特性和原理,用.JSP 文件负责页面显示,对数据库的操作封装在 JavaBean 中,并给出模块的具体功能。 本文第一章简要介绍了网上银行的出现和发展,用户对网上银行的需求,网上的银行的 功能,并且提出本文的论点。第二章通过网站的需求分析,网站的基本功能介绍,制作网站 的关键技术以及网站的可行性分析几个方面介绍了网站的总体设计。第三章通过类分析,数 据库设计,时序图,用例分析和用例图,以及 E-R 图这些具体内容对网站的详细设计做了一 定的说明。第四章通过对网站发布之后的截图以及网站运行的压力测试报告向大家展示了该 项目的运行结果。最后一章介绍了网站的测试环境,我的一些心得体会,和网站的一些可改 善处。 关键字关键字 JavaBean UML 网站 银行 厦门大学本科毕业论文 II Abstract This paper analyzes the requirement and actuality of Bank online system,advises to construct an Bank online system using JSP,introduces the principles and characteristics of JSP technology,utilization JSP documents responsible pages show,the operation of the database enclosed in JavaBean,and discusses the modules detail function. Chapter one briefly introduced the first chapter of the emergence of Bank online system and development,user demand for Internet banking,online banking functions,and the arguments put forward in this paper. Chapter two introduced the general design of the system by several aspects such as the demand analysis of web site,basic functions of the web site,the Terms of the key production technology and feasibility analysis. Chapter three introduced some specific contents of the detailed design by classes analysis,database design,timing map,use-case analysis and the use case diagram, E-R map. Chapter four show the results of the project by website released screenshots and the website operation pressure test reports. The final chapter is mainly about the testing environment of the web site,some of my experience and some improvements of .the web site. Keywords JavaBean XML Website Bank 厦门大学本科毕业论文 III 目录目录 第一章第一章 引言引言1 1 第二章第二章 系统的总体设计系统的总体设计3 3 2.1 网站功能简介 3 2.1.1 银行在线网站的一般需求 3 2.1.2 网站功能图示 4 2.1.3 网站功能模块 4 2.2 需求分析 5 2.2.1 注册 5 2.2.2 登陆 6 2.2.3 查账 6 2.2.4 转账 6 2.2.5 贷款申请 7 2.2.6 网上支付卡申请 7 2.2.7 权限管理 7 2.3 关键技术简介 8 第三章第三章 系统的详细设计系统的详细设计1212 3.1 数据库设计 .12 3.1.1 分析对象 .12 3.1.2 数据库 E-R 图 .12 3.1.2 数据库表 .18 3.2 类图 .21 3.2.1 类图简介 .21 3.2.2 Earnest 网站类图22 3.3 时序图 .23 3.3.1 时序图简介 .23 3.3.2 Earnest 网站各功能时序图24 3.4 用例图 .29 3.4.1 用例图简介 .29 3.4.2 Earnest 网站用例图31 3.5 网站的身份验证及安全体系 .31 第四章第四章 系统的运行结果系统的运行结果3535 第五章第五章 结束语结束语3939 致致 谢谢4040 参考文献参考文献4141 附附 录录4242 厦门大学本科毕业论文 IV Contents CHAPTER 1 Introduction.1 CHAPTER 2 System Design3 2.1 Terms of Functional Briefings3 2.1.1 The General Demand of Bank Online System3 2.1.2 Terms of Functional Icons.4 2.1.3 Terms of Functional Modules4 2.2 Requirements Analysis 5 2.2.1 Registration.5 2.2.2 Login.6 2.2.3 Auditing of Accounts.6 2.2.4 Transfer.6 2.2.5 Loan Applications7 2.2.6 Online Payment Card Applications.7 2.2.7 Power Management7 2.3 Key Technology .8 CHAPTER 3 The Detailed Design .12 3.1 Database Design .12 3.1.1 Analysis Object.12 3.1.2 E-R Diagram of Database.12 3.1.3 Database Diagram18 3.2 Class Diagram .21 3.2.1 Class Diagram Brief21 3.2.2 Class Diagram of Earnest Website.22 3.3 Sequence Diagram 23 3.3.1 Sequence Diagram Brief.23 3.3.2 Sequence Diagram of Earnest Website24 3.4 Use Case Diagram.30 3.4.1 Use Case Diagram Brief.30 3.4.2 Use Case Diagram of Earnest Website31 3.5 Authentication and Security System of The Website31 CHAPTER 4 The Running Results35 CHAPTER 5 Summary .39 Acknowledgement40 References 41 Supplement .42 厦门大学本科毕业论文 1 第一章第一章 引言引言 国际著名的全球性市场咨询公司 AC 尼尔森在近期“中国在线银行调查”中得出了振奋 人心的消息:中国的网上银行将进入高速发展的新阶段目前在中国上网最为频繁的人群 中,有 23可望成为网上银行的用户,其人数不会低于 250 万。 随着电子技术的飞速发展,网络技术的日益完善,个人电脑的逐步普及,越来越多的人 希望能够足不出户,省去排队等候的烦恼,仅仅使用鼠标轻松的点击电脑屏幕,即可随时随 地的享受平常要在银行工作时间内亲自去营业厅才能得到的诸如存取款,贷款,转账,查账 等各种服务。 针对客户的这些需求,各大银行陆续推出了网上银行这一项方便快捷的服务内容,使用 户能够轻松快捷的使用个人电脑对自己的账户进行管理,以及查询银行能够提供的各种服务, 充分的利用 Internet 这一潜力无限的资源来完成多种多样的操作,节省大量的时间和精力, 受到了用户的欢迎和好评。 但是,与此同时,使用网上银行进行交易的安全性成为了广大用户关心的一个问题。毕 竟网上银行的交易过程完全通过一个虚拟的系统来实现,缺少了现场交易带给人的那种踏实 的感觉,使一部分用户觉得完成交易之后心里虚虚的,觉得没个底。于是许多网上银行就推 出了各种保护措施(如多重密码保护,验证码,矩阵密码保护卡,U 盾,电话查询等等)来 帮助用户消除心中的顾虑。 自中国的网上银行创立以来,已经历了法规、技术、信用、管理操作、网络安全等种种 风险的考验。尽管如此,与欧美等发达国家相比,国内的网上银行仍有明显差距,但在差距 中透出了无限的前景。 在网上银行交易服务的初期,寻找的行业都是一些容易使用网上支付的东西,如鲜花, 礼品,衣服,游戏电卡等。而且,刚开始的时候,很多人还弄不明白应该做哪些程序的操作 才能够顺利地使用,因此不少银行都在自己的在线网站上设置了一些演示动画,还有提示用 户自助注册的操作界面。 对银行来讲,网上银行的意义其实不止于争夺客户如此简单,降低成本,提高服务质量 是所有银行的目标。可见,制作银行在线网站也是具有相当大的发展潜力和市场价值的。因 此,在市场的洪流推动下,本公司也需要推出网上银行服务,建立一个自己的门户网站,使 用互联网为用户提供账户信息查询,贷款,转账,网上支付卡申请等服务,来满足客户的需 厦门大学本科毕业论文 2 求,提高自身的市场竞争力以及影响力,通过网络打造出属于自己的品牌,赢得更多人的关 注和使用。 目前制作网上银行的方法有很多,本文就如何使用 JSP,JavaBean 和 SQL Serverl 技术 制作一个基于 MVC 的动态在线网站进行一定的分析和研究,并讨论在使用这一套技术中遇到 的问题及难点。 厦门大学本科毕业论文 3 第二章第二章系统的总体设计系统的总体设计 2.12.1 网站功能网站功能简介简介 .1 银行在线网站的一般需求银行在线网站的一般需求 目前,许多银行都已经成功推出了自己的网上银行业务,如建设银行,工商银行,招商 银行,中国银行,中国农业银行等等,通过推出网上银行业务,使得这些银行的市场竞争力 大大加强,赢得了不少客户的信赖,并且发展了不少的新客户。 建设银行:中国建设银行,主页采用偏冷色,基本还可以接受,在功能上并无什么特别。 网银免费,柜台签约后可以下载安装证书,非常安全,现在又推出了“动态口令卡” 。建设 银行网银比较安全,功能也不错,新增加了基金买卖和纸黄金交易-但是必须办理基金卡。 还有公积金的查询、贷款的查询等。 工商银行:页面采用相对暖色,感觉还舒适,主页上功能较多,放在突出位置,在服务 方面上更为顾客考虑,便于找到顾客所需信息。没有证书,办理签约的时候赠送一个“口令 卡” ,每次发生账户交易的时候必须正确输入口令卡上的数字。U 盾很好,是目前全国银行 中最高级的安全证书。工行的网上银行比较强大:基金买卖、纸黄金、各种理财产品都可以。 唯一的就是工行各地网上银行开通服务不一样:比如有的开通了纸黄金交易,但是有的城市 就没有开通。 现在的网上银行制作技术日趋成熟,有不少前辈的经验可供借鉴学习,因此,本银行制 作在线银行是市场的需求,也是发展的必然,通过网上的门户建立,可以推广银行的业务, 拓宽银行的服务,增强银行的生存力,具有相当的可行性。 我们银行贯彻彻底的市场和客户理念。一切从客户和市场的需要出发,从业务产品开发、 组织架构设置到管理策略制订,完全围绕市场和客户的需求进行。基于这种理念,我们银行 的经营管理充分体现了“客户中心主义”的模式特征。我们公司跟随时代的脚步,业务重心 逐渐由传统的存、贷、汇业务向零售业务、中间业务和投资性金融服务转移;从公司业务为 主转向个人业务与公司业务并重,甚至突出个人业务;从存款人和贷款人转为投资理财顾问; 从风险承担者转为风险代理者;从融资者转变为市场撮合者。 厦门大学本科毕业论文 4 只是在面对客户需求的频繁变更情况下,需要网站具备一定的修改柔性,即功能的可扩 充性,能够在用户提出新的需求的时候及时的增加功能以满足客户,得到用户的认可和支持。 为了达到这个目标,我们公司为每个客户建立了数据库(即客户档案) ,对客户的情况了如 指掌,并能综合客户各方面的信息进行分析,为其提供量身订造的解决方案,开发个性化的 产品。同时,建立能够伸缩自如的信息基础架构,以适应未来业务增长和信息量增加的需求。 并确保信息系统的高可靠性和可用性,能在 24 小时为客户提供服务。 .2 网站功能图示网站功能图示 首 页 公司信息服务介绍注册及登陆提供服务联系我们 储蓄卡网上支付卡信用卡 查帐转帐支付卡申请 请 贷款申请汇率转换 图 2-1 网站功能图 .3 网站功能网站功能模块模块 首页:首页: 用户进入网站首页后,可以看到网站的欢迎信息。 公司信息:公司信息: 公司信息在网站首页上,在这里,用户可以看到我们银行的主要业务,我们银行的服务 宗旨等基本信息。 产品信息:产品信息: 在这里,我们为用户送上我们银行提供的三种产品的简介:储蓄卡,信用卡,网上支付 厦门大学本科毕业论文 5 卡。储蓄卡就是一般的一卡通,用于存取款;信用卡则在储蓄卡的基础上,增加了透支功能, 可以缓解用户在特殊的时候燃眉之急;网上支付卡则是在储蓄卡的基础上增加了网上支付功 能,可以让用户在网上自由的购物。 注册及登陆:注册及登陆: 在这个模块,用户可以通过填写相关的个人信息,注册成为我们银行网站的会员,享受 更多的便捷服务,如转账,贷款,网上支付卡申请等。如果已经是会员,可以直接通过输入 注册用户名和密码登陆网站,选择各种服务功能。 提供服务:提供服务: 在这个模块,用户可以具体选择查账,转账,贷款申请,网上支付卡申请这些服务内容, 这里主要介绍一下贷款功能: 用户贷款前要求用户接收协义才能进行后在操作,不同用户进行贷款时对用户的申请资 料准确判断。申请资料经核对有效后用户才能办理业务根据申请资料确定客户的还款能力 后确定用户的贷款限额,不同的贷款类型有不同的金额及期限。贷款成功后贷款金额存入到 客户账户内,客户能通过上网查询到贷款成功。 个人贷款的最大金额是,贷款利率是,期限可以选择年年的分 期付款。 汽车贷款的最大金额是,利率是到,期限可以选择年到 年的分期付款。 房屋贷款的最大金额是,利率是到,期限可以选择个月 到个月的分期付款。 联系我们:联系我们: 在这个模块,我们为客户提供了银行客户服务的各种联系方式,包括电话,邮箱,公司 的地址等等,方便用户在遇到问题的时候可以得到及时的解决,提高网站的服务效率。 2.22.2 需求分析需求分析 .1 注册注册 1. 提供注册功能,允许账户持有者和已登录的用户注册。 2. 没有账户的人可以注册,并可以在注册后开设新账户,但没账户的人无法使用银行提供 厦门大学本科毕业论文 6 的服务。 3. 注册的时候有账户的选择,如果有账户则可以在注册时输入用户以跟注册的用户名绑定 在一起。 4. 成功注册的用户登陆网站之后,网站能够识别账户有效性,并对向有效账户持有者显示 该账户信息。 5. 新账户的申请需要一天的时间审核,用以验证用户注册的信息是否真实,确保账户的可 用性及安全性。 .2 登陆登陆 1. 允许用户通过登录查看个人材料:名字、地址、电话、职业、年龄、年收入、国籍及性 别。 2. 接收到登陆信息之后,及时处理登录信息并把信息材料送到销售部作进一步处理,在第 一时间给用户回应。 .3 查账查账 1. 允许客户观看不同的账户类型:例如用户想查看货币账户(Current Account) ,那么用 户可以看到诸如利息:6之类的该种账户的相关信息,使网站服务透明化,具体化, 让客户可以同过网站了解到相关信息。 2. 如果用户有多个账户,比如储蓄卡,信用卡等,都可以绑定到一个用户名下面。并在查 帐的时候都可以查。 3. 用户可以按月份查询以前的进出账清单,但不能查询当月的清单。 .4 转账转账 1. 网站提供转账服务,用户可以直接在网上进行转账,只需要输入转账银行的名字和收款 方的卡号,即可以完成转账。银行会收取 1%的服务费。如果对方是本银行的账户则不收 取服务费。 厦门大学本科毕业论文 7 .5 贷款申请贷款申请 1. 用户可以申请贷款,但必须提供详细的个人资料,使银行了解贷款人的还款能力,同时 要找一个在本银行有定期存款的用户为担保人,贷款数量不能超过担保人定期存款的数 量,也不能超过所申请贷款的最大贷款额,同时贷款也需要一天的时间来审查贷款人的 资料。 2. 允许客户观看贷款材料:例如本银行的在线网站提供三种方式的贷款:个人贷款,汽车 贷款和房屋贷款。 1) 通过个人贷款,用户可以得到最大金额为$3,000 的贷款额,该贷款的利率是 7%,还 款期限有 3 种可供用户选择:12 个月,24 个月,36 个月分期付款。 2) 通过汽车贷款,用户可以得到最大金额为$15,000 的贷款额,该贷款的利率是 8%到 13%,还款期限由 3 种可供用户选择:12 个月,24 个月,36 个月分期付款。 3) 通过房屋贷款,用户可以得到最大金额为$15,000 的贷款额,该贷款的利率是 7%到 13%,还款期限可以在 12 个月到 65 个月的分期付款方式。 3. 对于申请贷款的用户,网站能够向已登录的申请者显示申请状态。 .6 网上支付卡申请网上支付卡申请 1. 用户可以申请网上支付卡(电子银行) 。专门用于进行网上购物等电子贸易活动,支付 卡的金额需要从现实的银行账户中转账。 2. 对于申请网上支付卡的用户,网站能够向已登录的申请者显示申请状态。 .7 权限管理权限管理 1. 提供服务查询功能,允许账户持有者和非登录的用户浏览网站所提供的服务,让客户了 解服务内容。 2. 用户可以在首页查找到所有服务。 3. 任何人都可以浏览网站的所有内容,但要使用银行的服务必须要有银行账号并且是网站 的注册用户。未登陆或者未注册用户想要使用这些功能的时候,网页会提示用户登录或 者注册。 4. 用户可以修改个人材料和登陆密码,但是不能修改账户资料。 厦门大学本科毕业论文 8 5. 在有必要时,经过合适的确认之后,允许管理员查看账户信息,便于对用户账户的管理。 2.32.3 关键技术简介关键技术简介 该网站在WINDOWS操作系统下运行,开发环境主要是Jsp+JavaBean(后台支持,对数 据库的连接)+ Servlet(动态页面的设计)+CSS(网页布局)+JAVASCRIPT(前台验证) +HTML+Ajax(提供前后台异步传输) ,采用的数据库是sqlservel,其中JSP,Servlet主要负责 后台设计,实现各功能模块,前台界面主要是CSS,JAVASCRIPT,Ajax和 HTML,JAVABEAN主要用来连接数据库和实现登陆控制以及资料查询。 JSP: JSP是由Sun Microsystems公司倡导,许多公司参与建立的一种动态网页技术标准。该 技术为创建显示动态生成内容的Web页面提供了一个简洁而快速的方法。在目前流行的 3P 技术中(3P技术指:ASP,Active Server Pages;PHP,Personal Home Page;JSP,Java Server Pages) ,JSP已经逐渐成为Internet上的主流开发工具。JSP是基于Java Serverlet以及整个 Java体系的Web开发技术,具有动态页面与静态页面分离,能够脱离硬件平台束缚, “一次 编写,各处运行”等优点。 JavaBean: JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能 在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样, JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力。 JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公 共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内 部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发 现和操作这些JavaBean属性。 最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂 家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将 该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web应用的标准部件,并 且JavaBean部件框架已经扩展为企业版的Bean(EJB)。 JavaBean是Java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许 厦门大学本科毕业论文 9 用户访问内部的属性和方法。用户可以使用JavaBean将功能、处理、值、数据库访问和其 他任何可以用 Java 代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、 Servlet、其他JavaBean、Applet程序或者应用来使用这些对象。用户可以认为JavaBean提供 了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 Servlet: Servlet是Java技术对CGI编程的回答,,看起来像是通常的Java程序,它导入特定的属 于Java Servlet API的包。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI 和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大, 具有更好的可移植性,更节省投资。Servlet的主要功能在于交互式地浏览和修改数据,生成 动态Web内容。 CSS: CSS 是 Cascading Style Sheets(层叠样式表单)的简称,它是一种设计网页样式的工具。 用很简单的 CSS 语句就可以实现许多需要专业软件才可以达到的效果。利用属性可以设置字 体、颜色、背景等页面格式;利用定位可以使页面布局更加规范、好看;利用滤镜可以使页 面产生多媒体效果。 JavaScript: JavaScript是一种新的描述语言,可以使你的页面更加生动,活泼,它以小的程序量完成 大的功能。此语言可以被嵌入HTML的文件之中。透过JavaScript可以做到回应使用者的需 求事件 ,而不用任何的网路来回传输资料。 HTML: HTML语言全称是Hyper Text Mark-up Language,即超文件注标式语言,是在SGML定义 下的一个描述性语言,它是一种为普通文件中某些字句加上标示的语言,其目的在于运用标 记(tag)使文件达到预期的显示效果。HTML 不是程式语言,只是标示语言,HTML的格式非 常简单,只是由文字及标记组合而成。 Microsoft SQL Server: Microsoft SQL Server2000是一种功能强大、完整的关系型数据库系统。它是一个数据库服 务程序和数据库工具集,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优 秀数据库平台并可以为应用程序和网络应用所调用。 厦门大学本科毕业论文 10 与普通的本地类型数据库系统(例如VFP,DBASE,PARADOX,ACCESS)等不同,SQL SERVER2000系统拥有诸如:数据完整性、安全性、事务处理、网络多用户处理等必备的功 能。 SQL Server2000提供的工具主要有企业管理器和服务管理器。其中企业管理器用来实现 数据库管理的各种操作,包括数据库、表、索引、视图、存储过程等的建立维护和属性管理, 还包括用户的管理。其中服务管理器用于管理数据库服务器的运行模式、状态监控、启动、 停止、暂停等基本设置和操作。同时还提供了查询分析器、导入导出数据、事件探察器、联 机丛书等工具。 SQL Server2000数据库工具集很庞大,Microsoft SQL Server 2000提供可用于生成数据 仓库或数据集市的组件。数据仓库或数据集市可用于先进的企业智能系统,以处理发现趋势 和分析关键因素所需的查询。这些系统称为联机分析处理(OLAP)系统。 Ajax: Ajax用来描述一组技术,可以提供高度交互的Web应用,给予用户更丰富的页面浏览体 验,使浏览器可以为用户提供更为自然的浏览体验。 在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服 务器的“思考时间”同步。2005 年,在Web 20热潮中,Ajax横空出世,迅速成为最炙手 可热的Web开发技术。Google、Microsoft、Amazon和Yahoo都已经全面采用Ajax,新一代的 网站如雨后春笋,迅速兴起。 Ajax是一种客户端方法,可以与J2EE、.NET、PHP、Ruby和CGI脚本交互,它并不关心 服务器是什么。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱 出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服 务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和 CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服 务器通信:Web站点看起来是即时响应的。 Ajax并不限于“.com”之类的网站才能使用;公司的开发人员也开始涉足这个技术,有一 些开发人员已经在使用Ajax来改善原来很丑陋的验证方案,或者用于动态地获取数据。 Internet默认的请求/响应模式有了重大转变,这正是Ajax的核心所在。Web应用开发人员现在 可以自由地与服务器异步交互,这说明,他们可以完成许多原本只能在胖客户上完成的任务。 例如,用户输入一个邮政编码时,可以验证这个邮政编码是否正确,然后用相应的城市和州 填写表单中的其他部分;或者,用户选择美国时,可以用美国的各个州来填写一个下拉列表。 厦门大学本科毕业论文 11 以前也可以用其他方式模拟这些工作,但是使用Ajax的话,这些工作会更加简单。 Ajax方法相当新,还没有多少成熟的最佳实践或启发规则。不过,标准Web设计原则还 是适用的。随着时间推移,越来越多的人开始尝试这种方法时,就会发现可能存在哪些限制, 并建立适当的指导原则。Ajax是一个客户端技术,不论你现在使用何种服务器端技术,都能 使用Ajax,而不管使用的是Java、.NET、Ruby、PHP还是CGI。 Ajax允许你异步地完成操作,这个最大的优点同时也是它最突出的缺点。以前Web应用是 以一种请求/响应模式完成操作的,用户也已经接受了这种思想,但是利用Ajax,就不再有 这个限制。我们可以只修改页面的一部分。 厦门大学本科毕业论文 12 第三章第三章系统的详细设计系统的详细设计 3.13.1 数据库设计数据库设计 面向对象的数据设计首先从需求中挖掘出那些稳定不变的对象表,而暂时抛弃掉那些经 常变化的中间表,即按照数据库的设计模式,首先构建数据库设计模式中的模式,然后再构 建数据库的子模式。对象表的表现形式是有很多添加而一旦添加后,就很少发生删除和变更 的数据长期存在的基本信息表、业务信息表和接口表。所以它的特点就是一条又一条信息增 加(逐条增加) 。 论文的数据库设计思想就是从需求中寻找到对象;通过对象构建 E-R 关系;然后从 E-R 关系中转换出数据库表;最后通过数据库表构建出对象类。 .1 分析对象分析对象 1. 客户注册:可以新建、修改和删除一个客户信息;客户是对象,其中删、改只是操 纵方法。 2. 客户登陆:客户主要通过银行卡号和密码登陆 ;银行卡是对象,登陆只是查询方法。 3. 客户账户余额查询:查询当前账号中的余额;银行卡是对象,查询是方法。 4. 转账:可以通过系统进行转账;银行卡是对象,转账操作是方法。 5. 客户贷款申请:可以通过系统进行贷款;贷款事务和银行卡是对象,申请和贷款操 作就是方法。 6. 网上支付卡申请:可以通过系统申请网上支付卡;客户和支付卡是对象,申请操作 是方法。 厦门大学本科毕业论文 13 .2 数据库数据库 E-RE-R 图图 E-R图是描述概念数据模型的主要工具,是描述实体之间的关系的图表。利用E-R图实 现概念结构设计的方法叫做E-R方法;利用好这个工具可以得出比较好的数据库关系,也就 是好的概念模型。而概念设计是数据库设计的第一个阶段。 E-R图也称为实体联系模型(E-entity, R-relation) ,由实体,属性,联系三个要素 构成。 图形符号为:实体(长方形) ,属性(椭圆) ,联系(菱形) 。 在很多数据库case工具中都提供了E-R图的画法,而且有了E-R图,基本上数据库的表 结构就出来了,过程模型也就出来了。以下是本网站的E-R图设计: 图 3-1 用户与账户关系图 图 3-2 用户与贷款关系图 图 3-3 用户与支付关系图 User Has Deposit_Account 1m User Application Loan 11 User Application Payment card 1m Sumbit 厦门大学本科毕业论文 14 图 3-4 用户与申请关系图 图 3-5 贷款表图 Loan Interestrate Deadline(2 ) Guarantor(15) Loan_Amount ApplicationName(20) LoanID(4) Manager ManagerName(20 ) ManageID(4 ) Manager_Gender Manager_Age(3) Schoolrecord(20) Loan_Addres(15 )s UserApplicationMaterial 1 1 LoanType 厦门大学本科毕业论文 15 图 3-6 管理表图 图 3-7 存款表图 Deposit Account DepositNumber Currency type(6) Amount User Password card Amount CardID(4) CardNumbe r Card_type(6) CardPassword(8 ) CardUser(15) DeposiID 厦门大学本科毕业论文 16 图 3-8 卡表图 图 3-9 帐户档案表图 Account record RecordIDcName Card_Number RemainingSum TakesOut Stores Date Application material Telephone Service Occupation CredentialNO Credential Age cAppName ApplicationID 厦门大学本科毕业论文 17 图 3-10 申请资料表图 User Vocational(15 ) Income UserID(4) Name(20) Gender(6) Nationality(11) Age(3) Address(2 0) Telephone(12 ) Recorded information RegistersID UserNam e Password 1 1 Registraton 厦门大学本科毕业论文 18 图 3-11 用户表和登记信息表图及关系 .2 数据库表数据库表 在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方。是数据 库中最重要的部分,管理好表也就管理好了数据库。表是由行和列组成的。创建表的过程主 要就是定义表的列的过程。表的列名在同一个表中具有惟一性,同一列的数据属于同一种数 据类型。 数据库表设计的三点原则: 1.表格中每个字段只包含一种数据类型,每个数据只存放在一个地方。 2.保证表格只包含一个唯一的实体数据。 3. 所有非键字段应相互独立,即任何字段的数值改变不应影响其它字段。 根据上一小节的 E-R 关系图设计,得出本网站的数据库表如下: 表 3-1 Account 表:(账户表) 名称名称代码代码类型类型 账户号码AccountNumberchar 账户密码Apasswordchar 表 3-2 User 表:(用户表) 名称名称代码代码类型类型 用户姓名UserNamechar 注册密码cPasswordchar 电子邮箱cEmailchar 注册名cNamechar 年龄Agechar 性别Genderchar 国籍Nationalitychar 住址Addresschar 厦门大学本科毕业论文 19 电话Telephonechar 职业Vocationalchar 收入Incomechar 用户公司名corp_namechar 用户公司电话corp_phonechar 用户公司地址corp_addresschar 账户号码AccountNumberchar 表 3-3 Card 表:(卡表) 名称名称代码代码类型类型 卡号CardNumberchar 持有者姓名UserNamechar 卡密码CardPasswordchar 资金AmountInt 卡类型Card_typechar 表 3-4 Loan_registration 表:(贷款申请表) 名称名称代码代码类型类型 申请号ApplicationIDInt 用户名usernamechar 服务类型Service_typechar 贷款数额loan_amountchar 还款期限limited_datechar 申请日期apply_datechar 确认日期validatechar 申请结果resultchar 表 3-5 Loan 表:(贷款表) 名称名称代码代码类型类型 贷款号LoanIDInt 贷款数额Loan_AmountInt 厦门大学本科毕业论文 20 贷款类型Loan_Typechar 申请日期apply_datechar 最终期限Deadlinechar 贷款人姓名UserNamechar 贷款利率Interest_ratefloat 表 3-6 Manager 表:(管理员表) 名称名称代码代码类型类型 管理员代号ManageIDInt 管理员名字ManagerNamechar 管理员密码ManagerPasschar 历史记录Schoolrecordchar 表 3-7 Account_record 表:(进出账记录表) 名称名称代码代码类型类型 记录代号RecordIDInt 用户名字UserNamechar 进帐StoresInt 出账TakesOutInt 日期cDatechar 表 3-8 Credit_regstration 表:(信用卡申请表) 名称代码类型 申请代号Application IDInt 申请者姓名usernamechar 申请类型credit_typechar 透支上限credit_amountchar 申请日期apply_datechar 确认日期validatechar 结果resultchar 厦门大学本科毕业论文 21 表 3-9 Transfer 表:(转账记录表) 名称名称代码代码类型类型 转账代号transferIDInt 卡号CardNumberchar 转账金额transfer_amountchar 对方账号transfer_NOchar 转账日期transfer_datechar 3.23.2 类图类图 .1 类图简介类图简介 类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结 构以及它们与其他类的关系等。类图不显示暂时性信息。 类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关 系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特 定包中的相关内容。 类图(Class diagram)是最常用的 UML 图,显示出类、接口以及它们之间的静态结构和 关系;它用于描述系统的结构化设计。 类图通常包含如下的内容:类,借口,协作,关系,其最基本的元素是类或者接口,同 其他的图一样,类图也可以包含注解和限制。 类图中也可以包含包和子系统,这两者用来将元素分组。有时后你也可以把类的实例放 到类图中。 组件图和分布图和类图类似,虽然他们不包含类而是分别包含组件和节点。 通常有下面三种方式使用类图: 1. 为系统词汇建模型: 为系统的词汇建模实际上是从词汇表中发现类,发现它的责任。 2. 模型化简单的协作: 协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单 地将元素加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你 厦门大学本科毕业论文 22 不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的 类的协同工作。使用类图来可视化这些类和他们的关系。 3. 模型化一个逻辑数据库模式: 想象模式是概念上设计数据库的蓝图。在很多领域,你将想保存持久性数据到关系数据 库活面向对象的数据库。你可以用类图为这些数据库模式建立模型。 .2 EarnestEarnest 网站类图网站类图 +Check() : Boolean -account : String -password : String AccountCheck +Check() -username : String -Loanamount : String -aplydate : String -limitdate : String -rate : String -type : String -StringBuffer CheckLoan +Regsql() : Boolean -corpname : String -corpaddress : String -corpphone : String -username : String -credittype : String -creditamount : Integer CreditReg +Regsql() : Boolean -corpname : String -corpaddress : String -corpphone : String -username : String -loantype : String -limitdate : String -loanamount : String LoanReg +Check() : Boolean -username : String -password : String LoginBean +Check() -username : String -cardnumber : String -money : String -type : String Online +Regsql() : Boolean -username : String -password : String -email : String -name : String -address : String -sex : String -age : String -phone : String -job : String Regbean +trans() : Boolean -transnum : String -transamount : String -name : String Transfor +doGet() Check * * * * * * * * * * * * * * * * * * 图 3-12 类图 AccoutCheck 类:用于检查用户账号的正确与否,包含方法 Check,返回一个布尔值。 CheckLoan 类:用于检查当前用户的贷款,包含方法 Check,无返回值。 CreditReg 类:用于申请信用卡(网上支付卡) ,包含方法 RegSql,返回布尔值。 LoanReg 类:用于申请贷款,包含方法 RegSql,返回布尔值。 LoginBean 类:用于登陆网站,包含方法 Check,返回布尔值。 Online 类:登陆后台,包含方法 Check,返回布尔值。 RegBean 类:注册用户类,包含方法 RegSql,返回布尔值。 Transfor 类:用于用户之间的转账,包含方法 trans,返回布尔值。 Check 类:基于 ajax 应用的异步检查,包含方法 DoGet,无返回值。 3.33.3 时序图时序图 .1 时序图简介时序图简介 时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序, 同时显示了对象之间的交互。时序图中包括如下元素:类角色,生命线,激活期和消息 1. 类角色(Class Role) 类角色代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。 2. 生命线(Lifeline) 生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一 厦门大学本科毕业论文 23 条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。 3. 激活期(Activation) 激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形 代表活动期。它可以被理解成 C 语言语义中一对花括号“”中的内容 4. 消息(Message) 消息是定义交互和协作中交换信息的类,用于对实体间的通信内容

温馨提示

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

评论

0/150

提交评论