银行新闻说信息管理系统.doc

上传人:本田雅阁 文档编号:2112428 上传时间:2019-02-15 格式:DOC 页数:50 大小:3.27MB
返回 下载 相关 举报
银行新闻说信息管理系统.doc_第1页
第1页 / 共50页
银行新闻说信息管理系统.doc_第2页
第2页 / 共50页
银行新闻说信息管理系统.doc_第3页
第3页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《银行新闻说信息管理系统.doc》由会员分享,可在线阅读,更多相关《银行新闻说信息管理系统.doc(50页珍藏版)》请在三一文库上搜索。

1、 吉林电子信息职业技术学院JiLin Technical College of Electronic Information银行新闻信息管理系统摘 要今天,互联网正以前所未有的速度发展着,成为当今与报纸、广播、电视齐头并比的第四媒体,同时也正以便捷的信息传输模式改变着人们的认知事物的模式,任何一家企业也已不再只局限于某一个地区的发展,都在不知不觉中参与全球化的市场竞争当中。随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以大型服务器为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对

2、工作流的管理等方面的应用,特别是在银行管理系统之中的应用日益收到人们的关注.随着我国银行业市场竞争态势日趋激烈,我国银行业信息化进入一个新的发展时期,应用整合和管理信息化成为关注热点。本文强调了强化信息整合是我国银行业信息化发展的新趋势,是提升银行业核心竞争力的关键。银行业必须适应信息经济时代变革,成为信息、信用、资金等资源的整合者,发展我国银行业多种信息化,使信息化成为银行业发展的新支点。 系统的建立也恰恰是为了迎合这一发展趋势,将新闻信息和办公信息进行了分析和设计,使系统能尽可能的满足用户以及银行发展的需要,整个系统的结构设计和数据库设计,都是为了能达到这一需求。为了能让银行业置身于时代的

3、前沿,成为人们经济稳定的保障,银行信息整合势在必行。银行新闻信息管理系统是一个银行的新闻发布系统,同时也是一个银行的管理系统,这个系统的实现不但可以使其他人通过此平台了解该银行的整体业务,还可以进行银行的最新新闻浏览,利用当前稳定性较强的软件开发工具实现系统的功能。在整个系统中进行了功能模块的划分,本文将系统办公用品模块的具体设计与实现进行了分析与描述。关键字:信息化、数据库管理系统、事务处理毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组

4、织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解XX大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录第1章 导 言1第2章 支行管理

5、系统的研究概述22.1 系统的整体功能22.2 系统的现实可行性分析4第3章 支行管理系统的总体分析与设计63.1 支行的系统功能的项目规划63.2 系统功能结构图63.3 系统的简要概述7第4章 技术准备94.1 开发及运行环境94.2 TomCat 简介94.3 MVC模式与struts104.3.1 MVC简介104.3.2 Struts框架114.4 Hibernate的配置12第5章 数据库技术145.1 数据库MYSQL的介绍145.2 数据库的分析与设计155.2.1 数据库需求设计155.2.2 数据库概念结构设计155.2.3 数据库逻辑设计16第6章 支行管理系统中办公用品

6、模块的分析与设计176.1 模块的层次设计176.2 模块的数据表设计186.3 模块数据表截图22第7章 支行管理系统中办公用品模块的实现277.1 登陆及注册功能模块的实现277.2 “用品申领”模块的实现307.3 “科长审核”模块的实现337.4 “用品发放”模块的实现357.5 “库存管理”模块的实现387.6 “用户配置”模块的实现41结束语44第1章 导 言中国人民银行金州支行新闻发布系统建设的目的是将中国人民银行金州支行的相关业务和最新的信息以网站的形式进行显示,其也可以视为是一个办公信息服务系统,为行长、科长们以及各科室职员办公决策提供全面、可靠、快捷的信息服务。这一系统开发

7、完成后,行长、科长们以及各科室职员只需在计算机前就可调阅银行各业务处的数据和报表,还可以操作办公用品的发放还有其他银行的友情链接,并且还能查阅到本行的概况、业务工作、支行党政、金融调研、工作动态、职工之家、学习园地等信息。中国人民银行办公信息服务系统不仅要新开发许多公共信息服务系统,而且最重要的是要在中国人民银行金州支行几十多个业务特色做着重对处理对象,而且将会在中国人民银行总行配发的软件系统基础上进行,即要求新开发系统要完全具有金州支行原有各业务系统及将来总行配发下来的软件系统功能。第2章 支行管理系统的研究概述2.1 系统的整体功能在得知我们做的毕业设计是一个多人开发的银行管理系统的大项目

8、,我既兴奋又迷茫,兴奋的是我们有机会从事一项意义重大的工作,又可以积累自己实战的经验,可是迷茫的是在我们的经验有限,而且相关方面的知识也很贫乏,以往所进行的实例中找不到可以借鉴的经验,而且从各种资料上也查不到类似的范例, 又因为本系统并不是银行有关账户管理的系统,不涉及管理员信息管理、用户信息修改、开户、销户、办卡、挂失卡、换卡、存款、取款、取款机信息管理、系统管理、系统维护、以及相关报表输出、打印等功能,而是对于人民银行金州支行内部以及用户登陆进行信息浏览的定向网站, 完全是一个结合新闻管理与办公信息服务系统。因为现有的实例与经验不多,开发设计一定会困难重重,但我们仍然下决心完成这一艰巨的任

9、务。在整项工程的建设过程中,我们的感觉仿佛是在黑暗中摸索前进,最后终于找到了一个看起来可行的方案,并勇敢地前进,终于在完成了任务的同时证明了这一方案的可行性,不断修正和改进,直到使系统符合人民银行金州支行的规定与要求,满足银行相关人员日常使用的需要,达到操作过程中的直观、方便、实用、安全等要求。在进行项目开发的过程中我们曾查阅许多资料,没有人曾介绍用类似的方案进行系统集成的经验。因此在项目开发完成前,我们一直担心,最后的系统会不会是个“四不象”,但我们惊喜地发现,我们的系统不仅功能强大,性能可靠,而且各部分衔接自然,使用极其方便。这种系统集成方法是一种新颖的方法,为在大型企业及机构已有的软件系

10、统基础上进行系统集成创造了一种巧妙简洁而又成功的解决方案。本系统是一个银行的新闻发布系统,同时也是一个银行的管理系统,可以供内部使用的软件,这个系统的实现不但可以使其他人通过此平台了解该银行的整体业务,还可以了解到银行的最新新闻浏览,下面是系统的主页面:(1)新闻部分“首页”:是将网站各个部分的新闻进行简要的显示,并且把可以浏览的信息以标题的形式显示,点击即可进入相应的页面,浏览信息。“银行概况”:在这里你可以了解此银行的整体状况,通过网页的浏览可以使你获得更多有关银行的概况信息,包括支行概况和辖区概况。“支行概况”里包含经济概况和金融概况的两部分信息;“辖区概况”中包含着历史沿革和组织结构两

11、部分信息。“业务工作”:在这里你可以了解到该银行最近的业务特色与业务流程,在这里为用户提供了货币政策、金融服务、外汇管理、金融监管四个业务工作,根据相关的浏览即可进入不同的页面,并将用户所需要的信息显示。“支行党政”:你可以看到作为中国人民银行所特有的党风建设,党建工作、文明单位创建、党风行风、中心组学习、思想教育五大信息浏览,这也让用户真切的感觉到了中国人民银行的是可以让人民相信的,党所执行的方针政策会在这里被严格的贯彻与执行。“金融调研”:为用户提供金融信息,监管信息,金融调研三大金融课题,它会让你浏览到最近世界各地的最新的金融信息,而且部分信息会以双语显示,给更多的用户带来方便;“工作动

12、态”:信息种类安排是领导活动和每周工作动态,这是将该银行这一周内的工作重点进行了公布,使得用户得到信息之后可以做最好的安排。“职工之家”:显示了卫生健康、工会活动、休闲娱乐的相关信息,这也是银行建设的一个特色,也显示了银行的人性化管理。“学习园地”:有金融知识问答、软件园地、疑难解析、外语角,提供了很多学习资料,为职员们提升自身的知识水平具有一定的作用。(2)蓝筹股投票在这一个工能模块中,你可以为你喜欢的,认为值得投资的蓝筹股投票,但是投票是有限制的,一人仅限投一票,在系统中是通过IP进行限制区分实现的,用以防止乱投票,重复投票。(3)“Quick Menu”这是一个快捷菜单,在这个快捷菜单中

13、设置了四大功能:行长信箱、员工论坛、办公用品、FTP服。这里的每一项功能都是供银行内部使用的,不同的身份会有不同的权限设置,只有拥有一定权限的人才可以进行权限内的操作,否则会以“无此权限”提示给用户。这也是此系统中的管理功能部分,这里的功能设置主要是以方便银行内部使用的,无论是给行长写信,办公用品,都是想满足银行员工最基本的需要和方便,例如行长信箱,行长只能查看来信,而用户只能给行长写信,不具有查看信笺的权限,这也让写信的人放心的去把自己的想法写给行长。 (4)友情链接在这一功能栏中你可以链接到很多相关的网站上,人民银行总行还有各支行分行,还有一些财经网站,为用户提供最大的便利。2.2 系统的

14、现实可行性分析支行管理系统的可行性研究是系统分析阶段的第二项活动。可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的银行账户管理信息系统从技术上、经济上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。经济上的可行性:本项目虽然是一个功能强大的信息管理系统,但是经济成本并不是很大,它所创造的效益要远远大于一个广告宣传所得到的效益,因为它不仅起到了一个宣传的作用也起到了工具的作用。它可以让更多的人了解该银行的整体面貌,省去人力去做宣传的资源浪费,并且能成为一个银行内部沟通与交流的

15、工具,使得整个银行更具有凝聚力,也时领导在管理上也得到了极大的便利,这都是金钱所买不到的,并且所需要的经费预算是很合理的,所以经济上具备可行性。技术上的可行性:该系统在技术实现上也是经得起推敲的,所使用的开发软件都是目前较流行的开发工具,像数据库MySQL,开发软件环境MyEclipse,服务器TomCat都是稳定性好、功能非常强大,并且在开发的时候每一个功能的实现都是经过整个开发小组的一致讨论后才进行的。现在的网络发展迅速,银行的网络运行也十分稳定,对于软硬件的要求并不是很高,安全可靠,可移植性强。本软件是在软件工程开发过程的指导下,按步进行。页面友好清晰美观,操作简单易学,符合人机对话的需

16、要。第3章 支行管理系统的总体分析与设计3.1 支行的系统功能的项目规划支行的管理系统是一个典型的JSP数据库开发应用程序,根据项目内容,我们可以将需求归纳成两大类信息服务系统即业务信息类和公共信息类信息服务系统:(1)公共信息类信息服务系统包括本行的概况、业务工作、支行党政、金融调研、工作动态、职工之家、学习园地等这些公共的信息查询系统,该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统

17、运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素。(2)业务信息是指中国人民银行金州支行各科室每日产生的大量办公用品数据及报表。银行员工论坛,供银行内部的员工讨论行内的工作,交流意见,这些数据及报表是各处的业务软件系统处理的结果。业务信息类服务系统不仅要求功能齐全,而且要操作简单,行长和科长们只需进行简单的操作即可查阅到各业务处的数据和报表。 3.2 系统功能结构图(1)系统功能图设计系统功能图新闻浏览蓝筹股投票哦友情链接快捷菜单站内链接图3.2(1)整体功能图(2)新闻浏览模块图表新闻浏览首页概况业务工作工作动态职工之家学习园

18、地支行党政金融调研图3.2(2)新闻浏览分布图(3)快捷菜单功能图快捷菜单给行长写信FTP服务员工论坛办公用品图3.2(3)快捷菜单功能图3.3 系统的简要概述根据项目的需要,我们将需求归纳成两大类信息服务系统:即业务信息类服务系统和公共信息类信息服务系统。(1) 在整个页面的左面我们设置了一些关于本行的业务流程及支行的党政建设还有员工的一些相关信息,使每一位进入本行的用户都会对本行进行深一层次的了解,并可以通过动态的界面显示,对本行最近以来的业务工作和工作动态进行信息的搜集,方便了用户,也使银行在宣传方面省了很多力。动态链接的下面是对股票中最值得投资的蓝筹股(是指在相当长一段时间内(10-1

19、5年,甚至更长)企业经营业绩优秀而稳定,并每年给股东有稳定的回报。使投资者长期持有该公司股票,每年均有高于银行利息一倍以上的收益)的信息显示给用户,而用户也可以通过此对自己支持的蓝筹股进行投票。在下面我们设置了又关与总行和其他支行的信息链接,不但方便了用户的信息搜集,也方便了支行员工对总行和其他支行的了解。(2) 在整个页面的右边我们设置了本行内部的行长以及员工的经常会使用的“快速菜单 QUICK MENU”,此菜单项又四个功能模块:1.行长信箱 使员工以及用户将自己的想法和意见直接反馈给行长,而由行长直接处理这些信笺进行批阅,回信。而员工或用户只有给行长写信的权限,没有其他任何权限,而只有行

20、长的IP才能查看这些信笺并对其进行处理,批阅和回信。 2.员工论坛 论坛是目前比较流行的交流平台,很受关大计算机爱好者的喜爱,并且也赢得了一致的好评,其功能完善,并且真正的提供了一个平台去让大家交流彼此的想法和建议,本系统中我们也考虑了这项技术,并将其放到了“快速菜单”中,供员工门讨论问题,交流思想,而银行的领导干部还可以通过此平台进行新信息的公布和新决议的实施等一系列银行内部的事宜。 3. 办公用品 这个模块主要实现了各个科室的办公用品的及时供给,员工将所需要的办公用品的信息进行提交,又科室的科长进行审核,如符合审核标准,科长将信息再次进行提交,等待管理员的用品发放,如不符合,科长可将不符合

21、的信息删除,无需进行信息的提交,而管理员则是将科长提交的信息进行审阅,并查看库存,如所需要的办公用品不够,又管理员负责进行进货,然后发放办公用品,如库存用品数量够用,则可直接发放办公用品。 4.FTP服务 这个模块主要是用来实现信息资源的共享与下载,包括一些网络上的资源。(3)在整个页面的中间则是用做为显示的,将用户点击的链接信息进行相应的显示,这一段设计也符合当前的设计潮流,最主要的也是给用户提供最大的便利.(4)在这个页面的下面是一些友情连接链接,点击进入相应的页面。第4章 技术准备4.1 开发及运行环境 CPU :512MB以上; 操作系统 :Windows XP; 数据库 :MYSQL

22、; 开发工具包:MyEclipse 5.1.1 GA; JSP服务器 :TomCat 5.0 以上版本; 浏览器 :IE5.0及以上版本,推荐用IE6.0; 分辨率 :最佳效果1024768像素。4.2 TomCat 简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.14。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到

23、体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为

24、,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。4.3 MVC模式与struts4.3.1 MVC简介MVC(Model View Control)模型视图控制器。MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V

25、的同步,一旦M改变,V应该同步更新。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。其结构如图4.4(1)所示。 图4.4(1) MVC模式框架模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 视图是用户看到并与之交互

26、的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services. MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。控制器用于管理用户与视图发生的交互。一旦用户想对模型进行处理时,它不能直接去执行模型,而是通过控制器来间接地实现。控制器能从视图

27、中取值,然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。由上述可知,MVC模式的处理过程是:首先由控制器接收用户的请求,并决

28、定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表达层呈现给用户。MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。4.3.2 Struts框架Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框

29、架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图4.4(2)所示: 图4.4(2) Struts框架由图4.4(2)可以看出,在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。 Mod

30、el部分由Action和ActionForm对象构成。所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Mod

31、el之间交互的支持。View部分是通过JSP技术实现的。Struts提供了自定义的标记库,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装。Struts是一种基于MVC设计模式的企业级Web应用开发框架,它的设计目的是从整体上减轻构造企业Web应用的负担。其自带的标记库,能大大提高开发效率,同时提高了系统的可维护性和可扩充性。本文在总结Struts框架技术及其工作原理的基础上给出了一个应用实例,为今后更好的应用Struts框架开发Web应用程序提供了参考。 4.4 Hi

32、bernate的配置Hibernate是一个高性能/开放源码的持久框架,是对象/关系映射的解决方案。简单讲,就是将JAVA中的对象实体及实体之间的关系影射至关系数据库中的表和表之间的关系,Hibernate提供了这个过程中的自动对应转换方案。它不仅提供了基础的对象/关系映射,而且支持所有其他的复杂功能,如缓寸、主动抓取、分布式缓存等。Hibernate框架是JAVA应用和关系数据库之间的桥梁,它JAVA对象和关系数据库之间的映射,在Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,它的主要也点有以下几个方面:协调应用与关系数据库的交互,让开发

33、者专心于业务问题的解决,它可以与大多数新的或者现有的应用平稳的集成。它对JDBC进行了非常轻量级的对象封装,JAVA程序员可以随心所欲地使用对象编程思想来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以JAVA的客户端程序中使用,也可以在Servlet/JSP的WEB应用中使用,最具革命性意义的是,它可以在应用EJB的J2EE家够中替代CMP完成数据库持久化的任务。Hibernate框架通过XML配置文件把实体对象映射到一个关系数据库中,具体做法是每个持久类都有一个相应的XML映射文件,其扩展名为.hbm.xml,在一个典型的应用系统中。建立很多这些配置文件用来被系统读取

34、,并用来创建SessionFactory。一个SessionFactory将作用与你的应用程序的整个生命周期,用它来获取Session对象,只有有了Session对象你才能访问数据库。目前,由于Hibernate框架已经成为了事实上标准的O/R映射技术。因此在Spring框架中已经对Hibernate框架进行了最深入的集成,即借助与SpringIoc和Spring AOP对Hibernate框架进行了最为有效的集成。Hibernate配置文件可以有两种格式,一种是“hibernate.properties”,另一种是“hibernate.cfg.xml”。后者稍微方便一些,当增加hbm映射文件

35、的时候,可以直接在“hibernate.cfg.xml”里面增加,不必像“hibernate.properties”必须在初始化代码中加入。第5章 数据库技术5.1 数据库MYSQL的介绍当一个数据库涉及到数据库的时候,其运行效率、冗余程度、可靠性、稳定性等评价指标除了与上层的代码有关外,更多地会受到底层数据库效率的影响。因此,一个好的数据库设计(至少是规范的)能够让你的系统跑得顺畅、稳定,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响新闻信息管理系统的效率以及实现效果产生影响,合理的数据库结构设计可以提高数据库存储的西欧啊率,保证数据库的完整和一致。数据库从最初

36、的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其

37、它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL (发音为 My Ess Que Ell)是 Tcx 公司(http:/www.tcx.se)开发的一个多人使用、多执行绪的 SQL 资料库 Server。MySQL数据库是一个多用户,多线程的关系型数据库,是一个客户机/服务器结构的应用程序。它是对个人用户和商业用户是免费的. MySQL数据库具有以下优点: 1. 同时访问数据库的用户的数量不受限制 2. 可以保存超越5千万条的记录 3. 是目前市场上现有数据库产品中运行速度最快的数据库系统

38、4. 用户权限设置简单、有效。5.2 数据库的分析与设计数据库技术示信息资源管理最有效得手段。数据库设计是指对于一个给定的应用环境构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解拥护各个方面的需要,包括现有的及将来可能增加的需求,数据库的分析与设计一般包括如下几个步骤:5.2.1 数据库需求设计用户的需求具体体现在各种信息的提供、难保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输

39、出,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础,本系统中我负责的是办公用品的模块,分析如下:模块中的功能包括用品的申请、审核、用品发放、货品库存、信息查看等功能。项目中的用品申请由各科室的职员操作,根据各自的需要,选择不同的办公用品类型,根据类型会自动显示各类型的不同选项,之后再进行数量上的输入。而审核是不能由普通职员进行的,这样以免资源的浪费,所以审核就由各科室的科长进行,最后由管理员进行用品的发放,库存的管理,这样就需要多张数据表,才能将整个流程清晰记录并实现数据的保存。5.2.2 数据库概念结构设计根据对上面的数据结构和数据项进行分析之后,

40、就可以得到用户需要的各种实体,以及实体之间的关系,这为数据库逻辑结构打下了基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:用户登陆、用户申请、科长审核、用品发放、货品库存、信息查看。每个功能都需要进行表的设计,表与表之间的联系很紧密,因为整个流程下来时有顺序的,需要用品要申请,申请要通过审核,审核通过后才能进行用品的发放,所以整个表之间要紧密相联,在整个数据库的联系上是通过各表达ID进行联系的。5.2.3 数据库逻辑设计数据库的概念结构设计完毕后,现在可将上面的数据库概念转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,在本系统中,我

41、采用的是MySQL数据库,整个数据库数据库:bankoffice表:department 部门表表:userorder 用户的命令表表:stock 库存明细表表: level 用户身份等级表表:user 用户表表: orderdetail 申请明细表 表: product 每种办公用品类型中的分类表:category 办公用品类型表的设计如下:图5.2(1)数据库结构第6章 支行管理系统中办公用品模块的分析与设计6.1 模块的层次设计 在整个的系统中,我负责程序右边“快速菜单 QUICK MENU”中“办公用品” 模块的设计与实现。这一模块的基本思想就是要给员工以最方便最便捷的服务。“快速菜单

42、 QUICK MENU”包括四个功能:(1) 给银行行长写信:职员或其他拥有权限的用户可以通过此功能给银行行长写信,这样可以在银行建设上拥有了一个较为及时的沟通平台,也可以让行长得到更多的消息,以便更好的管理银行。(2)员工论坛:在这一功能的设计时主要是为了能够给银行的所有员工一个相互沟通相互协作的一个平台,在这个员工们可以得到银行的最新消息,也可以交流工作上的适宜。(3)办公用品:最初设置这一功能的时候是想能够满足员工工作的时候最基本的需要,在银行中工作会涉及到很多金融上的业务,不容马虎,所以设置这一功能,是为了能够让各个员工工作需要办公用品时就能马上能够给予提供。(4)FTP服务:这一个功

43、能的设计是供员工进行一些资源的下载及浏览,实现了资源的共享。我主要负责的模块是第三个功能“办公用品”的实现。“办公用品”模块主要实现的功能是办公用的申请与发放。而在这个模块中,为了更好的实现并且模拟人来申请、发放办公用品的一系列操作,将此模块又细化了六个功能:“用品申领”、“科长审核”、“用品发放”、“库存管理”、“用户配置”和“返回主页”,在这六个功能中相互之间是有联系的,其关系如下图:用户登录登录失败用户名密码正确进入办公用用品主页面普通用户身份科室科长身份管理员身份用户申领科长审核库存管理用品发放用户配置返回主页图6.1(1) 权限功能图根据不同的功能要由不同的人进行操作,所以我将此模块

44、的用户权限分为三种:各个科室的职员、科室科长和库存管理员。下面是他们的权限划分:1. 各个科室的职员: 只能申请办公用品,不能对申领的用品进行其他的操作。2. 科室科长:负责对各科室办公用品的申请的审核,并将审核的结果提给管理员。3. 库存管理员:负责对用品发放和对库存的查询,进货,查看进货明细。另外三个不同的角色同时具有“用户配置”模块的权限:可以对自己的密码进行修改,可以查看申领表状态,可以随时返回主页面。6.2 模块的数据表设计此模块虽然在整个系统中是一个很小的功能,但是在支行内部的使用是很频繁很重要的,它是银行内部办公时最基本的需要,所以应做最详细的分析与设计,尤其在数据库及数据表的设

45、置上更要做好周密的计划,到底需要及个表,到底每个表都要设什么字段,什么类型的字段,都需要进行全面的思考。经分析,我进行了多种考虑,最后确定了一种其中相对比较来说最为合适的数据库设计,数据库的具体设计如下:表:category办公用品类别表列名类型长度关键字备注Categoryid Int 10是(自动增长)办公用品种类的ID号categorynamevarchar50办公用品种类名称表:product用品种类细表列名类型长度关键字备注Productid Int 10是(自动增长)办公产品ID号Productname carchar100办公产品名称Categoryid Int 10对应的办公用品的种类号productdescriptText 产品的描述表:orderdetail用户办公用品申请的详细信息表列名类型长度关键字备注Orderid Int 10是(自动增长)用户申请单ID号categoryidvarchar10对应的种类号Productid Int 10对应的办公产品ID号Amout Int 10数量Userid Int 10对应的用户ID号submittimevarchar20提交申请的时间Content varchar200描述Isdeliver Int 10审核状态表:user用户信息表列名类型长度关键字备注use

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1