版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目个人基金平台信息管理系统设计和实现起讫日期10月22日至1月18日学生姓名王曹旭专业班级R数学081所在院系理学院指导老师石磊职称副教授所在单位大连交通大学软件学院10月22日
摘要在现代化市场环境下,计算机已经广泛应用于各个领域,尤其是个人投资业,给传统投资方法带来了重大革命。怎样有效进行个人基金管理是摆在我们面前一个新课题。本文在研究现在中国外个人基金管理情况基础上,从投资者实际需求出发,采取目前较为流行B/S(浏览器/服务器)结构和Struts开发框架,基于WindowsXPProfessional操作系统和SQLSERVER数据库,设计并实现了一个功效较为完善个人基金平台信息管理系统。经过对系统进行一系列需求分析、设计、编码、测试等工作,个人基金平台信息管理系统关键功效包含用户管理,基金管理,基金情况分析三个模块组成。关键对系统设计过程作了对应描述,让用户能充足了解个人基金平台信息管理系统,同时也对系统需要改善地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。适适用于中小基金管企业个人基金管理,能很好地处理个人基金管理混乱情况。关键词:B/S结构Struts基金管理ABSTRACTInthemodernmarketenvironment,thecomputerhasbeenwidelyusedinvariousfields,especiallythepersonalinvestmentindustry,tothetraditionalmodeofinvestmenthasbroughtamajorrevolution.Howeffectivemanagementofindividualfundsareplacedbeforeusanewtopictocompleteapersonalfundmanagementsystem,itismyforemosttasknow,theonlywaytofundmanagementtoahigherlevelofmodernizationinordertoreallycatchupwiththeworld'sleadingmanagementlevel.Thispaperstudiesthemanagementofindividualfundsathomeandabroad,basedontheactualdemandfrominvestors,usingthemorepopularcurrentB/S(Browser/Server)structureandtheStrutsdevelopmentframework,basedonWindowsXPProfessionaloperatingsystemandSQLSERVERdatabase,designedandimplementedafunctionofperfectpersonalfundmanagementsystem.Thesystemthroughaseriesofneedsanalysis,design,coding,testing,etc.,individualfundmanagementsystem,themainfunctionsincludeusermanagement,fundmanagement,fundAnalysisofthethreemodules.UserManagementwhichincludesuserlogin,userregistration,userpersonalinformationchanges,theuserpasswordchanges,soensurethattheuser'ssecurityandprivacyofpersonalinformation;fundmanagementincludethefundofinformationtoadd,modify,delete,query,ExportEXCELtables,user-friendlyandmanagersinformedofthelatestinformationisaccurateandclear;FundofanalysisisbasedontheFundalistofdataanalysisofinformationobtainedprofitsandlossesofthefund,effectivelyhelpingtheuserdetermineexactlyQuotes.Inshort,individualfundmanagementsystem,theFundhasdemonstratedalloftheinformation,givingmanagersanduserstoprovidethebasicdataformakingdecisions.Thisarticlefocusesonthesystemdesignprocesswastheappropriatedescription,sothatuserscanfullyunderstandtheindividualfundmanagementsystem,butalsowherethesystemneedstobeimprovedtodoissummarized.Thesystemhasbeentestedarestablerunning,easyoperationandquick.ApplicabletosmallandmediumFund,theindividualfundmanagementcompanycanbettersolvethechaoticconditionsofindividualfundmanagers.Keywords:B/SarchitectureStrutsfundmanagement目录TOC\o"1-3"\u第一章概述 11.1课题背景 11.2论文研究内容 21.3论文组织结构 2第二章系统分析 32.1系统概述 32.2系统性能需求 32.3系统开发方法 42.4个人基金平台信息管理系统步骤分析 42.5数据字典 7第三章系统设计 113.1系统功效要求 113.2系统功效模块设计 113.3系统总体结构图 123.4系统犯错处理设计 133.5系统安全保密设计 13第四章数据库设计 144.1数据库设计概述 144.2数据库设计特点 144.3数据库设计方法简述 144.4个人基金平台信息管理系统数据库设计 15第五章系统实现 195.1用户管理系统登录模块实现 195.2用户管理系统首页实现 205.3用户管理模块实现 225.4基金管理模块实现 255.5基金分析模块实现 30第六章系统测试 326.1系统测试目标和标准 326.2系统测试 326.3系统测试效果 32总结 34谢辞 35参考文件 36第一章概述1.1课题背景现在,提升管理水平急需信息化。为了适应投资市场发展新形势,加强个人基金市场管理,维护基金市场秩序,保障投资人正当权益,有必需全方面建设个人基金平台信息管理系统,经过该系统为金融机构、投资者提供业务服务,全方面实现个人基金帐务管理自动化。
在决议部门超常规发展机构投资者思绪指导下,中国基金业资产规模快速膨胀。现在,中国证券投资企业达成22家,管理着高达1230亿元基金资产,基金市场初具规模。基金业跳跃式增加对商业银行主营业务(存贷款业务)造成了巨大冲击,储蓄存款可能大量分流到基金业,造成这一冲击原因是多方面:1、从投资回报来看,投资基金投资回报率远高于同期银行存款利率,从而驱动大量存款向资金市场转移。从成熟证券市场国家来看,证券投资基金年回报率通常在15%以上,大大超出同期银行存款利率。开始推出开放式基金又有赎回优势,对居民储蓄存款吸引力更大。2、从可替换性分析,投资基金是现在替换银行存款最好投资工具。中国现在投资渠道相对狭隘,只有储蓄、基金、股票、债券四种关键方法。从投资回报角度和风险角度权衡,从高至低排序应是股票、基金、债券、储蓄,直接投资股票高风险性使很多投资者望而却步,所以能够替换存款投资方法关键是基金和债券。因为中国债券市场品种单一(以国债为主),市场规模有限,收益率也不高,和基金尤其是开放式基金可赎回性、柜台交易和收益较高优点相比相形见绌。所以,基金投资方法成为储蓄之外居民投资者最青睐投资方法,换言之,即基金投资方法是和银行存款最具竞争性投资方法。3、从市场前景分析,基金业发展得到决议部门大力扶持,中国基金市场仍存在较大空间。在短短数年时间内,中国基金业取得了跳跃式增加,现在,中国证券投资基金管理企业达成22家,管理着超出1230亿元基金资产,基金市场初具规模。但和国外成熟市场相比,中国基金市场不管从绝对资产规模还是相对经济总量百分比来说,全部存在着较大差距。以美国为例,到底,美国8000多只共同基金资产规模达成近7万亿美元,占全部金融资产比重达成22%,而同期美国商业银行资产规模为6万亿美元,共同基金一举替换传统上一直处于统治地位商业银行而成为美国金融市场上最大金融中介。这说明中国基金业发展空间相当可观,同时受中国经济总量连续高速增加、居民储蓄资金亟需有效分流、资本市场渐进开放和决议层大力发展机构投资者等利好原因影响,中国基金业也正面临着良好发展机遇。这些利好原因显然是已进入成熟成长久银行业所难以比拟。所以,将个人基金平台信息管理系统作为此次毕业设计课题是很有意义,并含有一定研究价值。1.2论文研究内容在此次毕业设计中,我所选择是个人基金平台信息管理系统设计和开发,设计阶段使用PowerDesigner、visio等主流设计工具,开发阶段采取现在在网站开发中使用广泛JSP技术,和主流web层框架Struts,基于WindowsXPProfessional操作系统所开发一套个人基金平台信息管理系统。本系统实现了用户管理,基金管理,基金情况分析三个功效。界面友好,使用方便。经过此系统使个人基金管理更方便、高效,实现资源共享和自动化管理,大大提升个人基金管理水平,优化资源,实现效益最大化。个人基金平台信息管理系统正是紧紧围绕着个人基金管理措施,并融合了各金融机构不一样处理模式,满足个人基金管理措施全部要求,对广大投资者提供了有效管理手段。本系统意在经过良好系统监控和交易辅助,立即正确管理每一个用户帐户系统。1.3论文组织结构第二章个人基金平台信息管理系统需求分析,关键介绍了系统概述,系统功效需求,系统性能需求,系统技术需求,系统数据流图,其中着重讨论系统需求分析。第三章个人基金平台信息管理系统设计,介绍系统功效模块设计,系统总体结构设计,系统数据结构设计等系统设计,关键讨论了系统数据结构设计。第四章个人基金平台信息管理系统具体实现,介绍系统各个模块具体实现。第五章在前三章基础上对系统进行测试和运行。最终对系统进行了认真总结,并以此对未来有一个新展望。第二章系统分析2.1系统概述2.1.1系统通常描述该系统开发关键是为提升个人基金管理效率,关键处理了个人基金管理混乱、员工手工记载基金信息不方便、基金信息轻易丢失等问题,有效地利用了软件技术、信息技术和网络技术,给个人基金进行全方面信息化管理,从而避免了上述问题出现,也同时提升个人基金管理水平,优化资源,实现效益最大化。2.1.2系统运行环境为了确保系统运行效率和可靠性,系统服务器端应含有较高软硬件配置,用户端要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适适用于内部局域网。其运行要求以下:用户端:操作系统:Windows/XP网络协议:TCP/IP浏览器:InternetExplorer6.0服务器端:操作系统:Windows/XP网络协议:TCP/IPWEB服务器:Tomcat5.0.19数据库:SQLSERVER硬件环境:服务器CPU:PIII500以上,内存:256M2.2系统性能需求实用性:为基金管理者提供方便,有效进行个人基金管理,尽可能最大程度降低管理员日常管理工作量,优化资源,实现效益最大化。操作简单:本系统应该适适用于不一样水平使用者,同时系统不应太复杂和烦琐,所以要求系统操作尽可能简单易行。技术优异:产品系统设计和开发应紧跟着整个计算机发展时尚,采取当初最优异设计思想,利用最新开发技术和开发工具。使系统能够不管在功效设计上,还是在技术实现上,全部处于同行业领先地位。安装使用简便:服务器端安装简练明了,用户机无需再装任何软件,经过浏览器就能够直接访问,能够直接接入Internet,不管您身在何处,只要您能够访问Internet全部能够使用本系统。适应性:应该能广泛应用于中小型基金管理机构。系统采取模块化设计,用户能够依据自己实际情况自行组合,使系统在不一样硬件环境下全部能得以应用。代码可读性好:文中代码将尽可能简练,易懂。2.3系统开发方法(1)结构化系统开发方法和原型法结构化系统设计方法是在结构化程序设计思想基础上发展起来,其基础思想是用系统思想,系统工程方法,按用户至上标准,结构化、模块化,自顶向下对信息系统进行分析和设计。结构化开发方法适合系统结构复杂、用户需求很清楚明确、用户业务步骤相对稳定不变系统。原型法是从开始就依据系统分析人员对用户要求了解,在强有力软件环境支持下,给出一个实际系统模型(或称原型),这个模型大致表示了系统分析人员对目前用户要求了解和她们期望系统实现后形式。以后,系统分析人员和用户一起,对这个模型进行评价。原型法最大优点是能够大大降低软件系统开发后期维护费用,使系统功效正确地反应用户需求。比较适合于用户需求不清、业务理论不确定、需求常常改变情况。(2)系统开发方法选择管理信息系统开发方法是系统开发必需要面正确问题,也是系统开发中相关成败一项关键原因。管理信息系统开发方法伴随科学技术进步是在不停发展,迄今为止已经有多个开发方法,如生结构化系统设计方法、原型法等。结构化系统设计方法是按用户至上标准,结构化、模块化,自顶向下对信息系统进行分析和设计。原型法是从开始就依据系统分析人员对用户要求了解,在强有力软件环境支持下,给出一个实际系统模型(或称原型),这个模型大致表示了系统分析人员对目前用户要求了解和她们期望系统实现后形式。其大大降低软件系统开发后期维护费用,使系统功效正确地反应用户需求。针对用户服务管理子系统系统含有结构复杂、业务步骤稳定特点,而且此次开发是在有限时间内进行,所以要求快速得到一个基础模型。综合以上开发方法特点,所以本系统选择了结构化开发和原型法相结合开发方法。2.4个人基金平台信息管理系统步骤分析2.4.1个人基金平台信息管理系统总体步骤分析个人基金平台信息管理系统是管理者进行信息化建设基础、必备系统,该系统关键处理了个人基金管理混乱、员工手工记载基金信息不方便、基金信息轻易丢失等问题,有效地利用了软件技术、信息技术和网络技术,给个人基金进行全方面信息化管理,从而避免了上述问题出现,也同时提升个人基金管理水平,优化资源,实现效益最大化。个人基金平台信息管理系统关键功效包含用户管理,基金管理,基金情况分析三个模块组成。其中用户管理关键包含用户登陆,用户注册,用户个人信息修改,用户密码修改,这么确保了用户安全性和个人信息私密性;基金管理关键包含基金信息新增,修改,删除,查询,导出EXCEL表,便于用户及管理者对最新信息正确获知并一目了然;基金情况分析是依据基金信息列表数据分析得出基金盈亏情况,有效地帮助用户正确判定行情。总而言之,个人基金平台信息管理系统展现了基金全部信息,给管理者和用户做决议提供了基础数据。以下分别就用户管理、基金管理、基金情况分析三部分处理步骤进行具体解析。2.4.2个人基金平台信息管理系统业务步骤分析经过认真地调查研究、信息步骤分析和数据搜集,明确了本系统应该分为用户管理、基金管理、基金情况分析三部分。用户管理关键包含用户登陆,用户注册,用户个人信息修改,用户密码修改;基金管理关键包含基金信息新增,修改,删除,查询,导出EXCEL表;基金情况分析是依据基金信息列表数据分析得出基金盈亏情况。2.4.3个人基金平台信息管理系统数据步骤分析为了能够对个人基金管理深入进行优化,金融机构应该依据需求对用户、基金计划和基金情况分析分别进行管理。分别管理有利于管理人职员作分配和部分企业机密控制管理。用户管理中有用户登陆,用户注册,用户个人信息修改,用户密码修改等功效,管理员定义用户编码、名称、地址等基础信息,如发觉有定义错误能够进行修改和查看等功效,定义好这些信息后,就能够对该用户进行其它业务。首先对各个方面总数据处理步骤和外部实体进行了描述,然后,依据自顶向下,逐层分解标准,对每个方面处理功效进行细化并分成若干个处理功效,产生细化DFD图。以下是本文当中使用数据流图图例,见图2-1。本系统使用数据流图,见图2-2、图2-3。图2-1数据流图图例图2-2个人基金平台信息管理系统数据流图顶层图图2-3个人基金平台信息管理系统数据流图一层图2.4.4用户管理模块数据步骤分析系统管理员负责用户登陆,用户注册,用户个人信息修改,用户密码修改,用户权限分配。图2-4用户信息DFD图2.4.5基金管理模块数据步骤分析系统管理员或一般用户创建基金、删除基金、修改基金及查询基金,而且能够导出excel。图2-5基金信息DFD图2.4.6基金分析模块数据步骤分析系统管理员或一般用户能够对基金盈利情况进行分析,并导出excel,其数据流图以下:图2-6基金分析DFD图2.5数据字典数据字典是对步骤图加以补充说明工具,为系统管理员提供了数据项综合信息。下面将列出管理系统中多个关键数据元素。(1)用户管理模块数据字典部分数据条目①外部实体定义:名称:系统管理员总编号:1-001说明:用户管理和基金信息管理者编号:001输入数据流:输出数据流:用户信息,权限配置信息②处理过程定义:名称:用户新增、修改、查询、删除等处理总编号:2-001说明:用户信息维护编号:P1.1输入数据流:输出数据流:用户信息名称:用户权限分配总编号:2-002说明:用户权限分配编号:P1.2输入数据流:输出数据流:权限配置信息③数据流定义:名称:用户信息表总编号:3-001别名:用户信息表编号:F1数据流起源:数据流去向:名称:权限配置信息总编号:3-002别名:权限配置信息编号:F2数据流起源:用户信息,功效信息数据流去向:名称:功效信息总编号:3-003别名:系统功效信息编号:F3数据流起源:数据流去向:④数据存放定义:名称:用户信息总编号:4-001别名:用户信息编号:D1数据流起源:结构:用户编号+用户名称+用户密码+地址+电话+民族+备注等关键字:用户编号名称:权限配置信息总编号:4-002别名:权限配置信息编号:D2数据流起源:用户信息,功效信息结构:用户编号+功效编号等关键字:用户编号+功效编号名称:功效信息总编号:4-003别名:系统功效信息编号:D3数据流起源:结构:功效编号+功效名称+功效URL+功效类型+功效次序+父节点编号等关键字:功效编号(2)基金管理模块数据字典部分数据条目①外部实体定义:名称:系统管理员总编号:1-001说明:用户管理和基金信息管理者编号:001输入数据流:输出数据流:基金信息名称:一般用户总编号:1-002说明:基金信息公布和维护者编号:002输入数据流:输出数据流:基金信息②处理过程定义:名称:基金新增、修改、查看、删除等处理总编号:2-003说明:对基金信息进行处理编号:P2.1输入数据流:输出数据流:基金信息③数据流定义:名称:基金信息总编号:3-001别名:基金信息编号:F2数据流起源:数据流去向:④数据存放定义:名称:基金信息表总编号:4-002别名:基金信息表编号:D2数据流起源:结构:基金编号+基金名称+购置日期+更新日期+购置金额+购置费用+购置单价+购置份数+卖出日期+卖出费用+基金净值+创建者+修改者+备注等关键字:基金编号第三章系统设计3.1系统功效要求个人基金平台信息管理系统关键提供网上个人基金管理平台,关键分为用户管理、个人基金管理、个人基金情况分析等三个部分功效和一个基金信息列表报表。3.1.1用户管理部分关键功效要求管理员创建用户登陆功效管理员创建用户注册功效管理员创建用户个人信息修改功效管理员创建用户密码修改功效3.1.2个人基金管理部分关键功效要求管理员创建基金信息新增功效管理员创建基金信息修改功效管理员创建基金信息删除功效管理员创建基金信息查询功效管理员导出基金信息列表报表功效3.1.3基金情况分析管理部分关键功效要求管理员依据基金信息列表数据分析得出基金盈亏情况3.2系统功效模块设计依据上面需求分析结果,根据“低耦合、高内聚”标准,本系统划分为以下关键功效模块:3.2.1用户管理模块功效设计管理员创建用户登陆模块:只有有权限管理员才能够创建用户,用户创建完后,信息会立即传输给其它功效模块。管理员创建用户注册模块:管理员创建用户注册功效关键是为了依据对应个人信息使用户成功注册,同时也是为了立即给用户登录权限管理员创建用户个人信息修改模块:管理员能够更新用户个人信息。在进行个人信息修改之前,能够依据需要查询你所需要个人信息,然后依据查询结果修改个人信息。管理员创建用户密码修改功效:用户密码修改功效是个人基金管理模块一大特色,它能够依据你不一样要求,配置最为安全使用密码。方便、快捷密码修改功效使用户相关信息更安全,更私密。3.2.2个人基金管理模块功效设计基金管理关键包含基金信息新增,修改,删除,查询,导出EXCEL表,便于用户及管理者对最新信息正确获知并一目了然。同时也是为了让档案更正确更新奇。管理员自己也会错误输入部分不适合信息,这项功效关键是为了清除无须要个人基金信息。同时将这些垃圾数据删除,最终减轻数据库负担。管理员创建基金信息新增模块:管理员创建基金信息新增功效,就是能随时随地将基金信息添加到个人基金平台信息管理系统当中,使目前基金信息更为完善管理员创建基金信息修改模块:管理员创建基金信息修改功效,当公布基金信息和实际信息有出入,或管理员操作不妥出现信息差错时,能够立即修改管理员创建基金信息删除模块:管理员创建基金信息删除功效,将现有无须要个人基金信息清理掉,将这些垃圾数据删除,最终减轻数据库负担管理员创建基金信息查询模块:管理员创建基金信息查询功效,查询功效是个人基金管理模块一大特色,它能够依据你不一样要求,检索出基金信息,能够达成省时省力效果。便于用户及管理员自己随时了解目前基金信息,并以此为依据做出对应正确判定。管理员导出基金信息列表报表模块:管理员导出基金信息列表报表功效,使个人基金平台信息管理系统更为人性化,它能够依据你不一样要求,检索出基金信息,既能够在页面直接看信息,也能够导出Excel文件进行浏览。3.2.3基金情况分析管理模块功效设计基金情况分析管理模块功效,使管理员依据基金信息列表数据分析,得出基金盈亏情况,帮助用户正确判定目前基金走势。3.3系统总体结构图图3-1系统功效结构图3.4系统犯错处理设计任何一个系统开发全部应充足考虑多种系统错误,避免造成数据库系统不一致或损坏,所以在本系统中采取犯错提醒框形式为用户提供犯错信息;另外对于部分关键性操作如管理员对老师进行删除或修改统计操作时,也提供了确定机制。3.5系统安全保密设计在系统安全保密设计中,本系统采取是对用户登录系统时进行身份验证,只许可正当用户进入系统并操作。在登录本系统时用户需要输入用户名和密码进行验证。输入信息正确后才能进入对应页面。在登录模块设计中,分别在在用户端和服务器端进行数据验证。第四章数据库设计4.1数据库设计概述数据库设计是建立数据库及其应用系统技术,是信息系统开发和建设中关键技术,具体说,数据库设计是指对于一个给定应用环境,结构最优数据库模式,建立数据库及其应用系统,使之能够有效地存放数据,满足多种用户应用需求(信息要求和处理要求)。这个是数据库在应用领域关键研究课题。大型数据库设计和开发是一项庞大工程,是包含多学科综合性技术。其开发周期长、耗资多、失败风险也大。必需把软件工程原理和方法应用到数据库建设中来。对于从事数据库设计专业人员来讲,应该含有多方面技术和知识。关键有:数据库基础知识和数据库设计叙述;计算机科学基础知识和程序设计方法和技术;软件工程原理和方法;应用领域知识。4.2数据库设计特点数据库设计既是一项包含多学科综合性技术,又是一项庞大工程项目。有些人讲“三分技术,七分管理,十二分基础数据”是数据库建设基础规律,这是有一定道理。技术和管理界面(称之为“干件”)十分关键。数据库建设是硬件、软件和干件结合。这是数据库设计特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计亲密结合起来。这是数据库设计特点之二。传统软件工程忽略对应用中数据语义分析和抽象。比如结构化设计(StructureDesign,简称SD方法)和逐步求精方法着重于处理过程特征,只要有可能就尽可能推迟数据结构设计决议。这种方法显然对于数据库应用系统是不妥。数据库模式是各应用程序共享结构,是稳定,永久,不像以文件系统为基础应用系统,文件是某一应用程序私用。数据库设计质量好坏直接影响系统中各个处理过程性能和质量。早期数据库设计致力于数据模型和建模方法研究,着重结构特征设计而忽略了对行为设计。也就是说比较重视在给定应用环境下,采取什么标准、方法来建造数据库结构,而没有考虑应用环境要求和数据库结构关系,所以结构设计和行为设计是分离。4.3数据库设计方法简述因为信息结构复杂,应用环境多样,在相当长一段时间内数据库设计关键采取手工凑法。使用这种方法和设计人员经验和水平有直接关系,数据库设计成为一个技艺而不是工程技术,缺乏科学理论和工程方法支持,工程质量难以确保,常常是数据库运行一段时间后又不一样程度地发觉多种问题,增加了系统维护代价。十余年来,大家努力探索,提出了多种数据库设计方法,这些方法利用软件工程思想和方法,提出了多种设计准则和规程,全部属于规范设计法。规范设计法中比较著名有新奥尔良(NewOrleans)方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等又将数据库设计分为五个步骤。又有I.R.Palmer等主张把数据库设计当成一步接一步过程,并采取部分辅助手段每一过程。基于E-R模型数据库设计方法,基于3NF(第三范式)设计方法,基于抽象语法规范设计方法等,是在数据库设计不一样阶段上支持实现具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基础思想是过程迭代和逐步求精。数据库工作者和数据库厂商一直在研究和开发数据库设计工具。经过十多努力,数据库设计工具已经实用化和产品化。比如Design和PowerDesigner分别是ORACLE企业和SYBASE企业推出数据库设计工具软件。这些工具软件能够自动地或辅助设计人员完成数据库设计过程中很多任务。大家已经越来越认识到自动数据库设计工具关键性。尤其是大型数据库设计需要自动设计工具支持。大家也日益认识到数据库设计和应用设计应该同时进行,现在很多计算机辅助软件工程(ComputerAidedSofewareEnginneering,简称CASE)工具已经开始强调这两个方面。4.4个人基金平台信息管理系统数据库设计依据系统功效设计需求,对于个人基金平台信息管理系统数据库,能够列出本系统各个组成部分数据项和数据结构:用户信息:包含用户编号、用户名称、用户密码、地址、电话、民族、备注等。其实体图以下:图4-1用户信息实体图个人基金管理信息:包含基金编号、基金名称、购置日期、更新日期、购置金额、购置费用、购置单价、购置份数、卖出日期、卖出费用、基金净值、创建者、修改者、备注等。其实体图以下:图4-2基金信息实体图图4-3系统总体E-R图其关键数据表结构以下:用户档案表(USER_DOCUMENTBILL)表4-1用户档案表字段名说明类型长度可否为空主键USER_ID用户编号字符型10是主键USER_NAME用户名称字符型20是USER_PASS用户密码字符型10是USER_ADDRESS用户地址字符型100是USER_TEL用户电话字符型50是USER_RACE用户种族字符型10是REMARKS备注字符型200是基金信息表(FUND_INFORMATIONBILL)表4-2基金信息表字段名说明类型长度可否为空主键FUND_ID基金编号字符型20是主键FUND_NAME基金名称字符型50是PURCHASE_DATE购置日期时间型8是UPDATE_DATE更新日期时间型8是PURCHASE_MONEY购置金额浮点型9是PURCHASE_PRICE购置单价浮点型9是PURCHASE_NUM购置份数浮点型9是SALE_DATE卖出日期时间型8是UNIT_VALUES基金净值浮点型9是PURCHASE_CHARGE购置费用浮点型9是SALE_CHARGE卖出费用浮点型9是CREATE_USER创建者字符型50是MODIFY_USER修改者字符型50是REMARKS备注字符型200是第五章系统实现5.1用户管理系统登录模块实现5.1.1用户登录模块功效描述功效描述:本模块关键实现用户登录。为了限制该系统资源使用,只有经过身份确定用户才能够访问相关资源。5.1.2用户登录模块输入、输出输入:用户名、密码输出:用户登陆成功进入系统首页其用户登陆界面以下:图5-1用户登录页面5.1.3用户登陆模块程序步骤图进入系统登陆界面进入系统登陆界面选择用户身份息用户名密码是否经过?进入对应使用者权限管理界面否是输入用户名、密码图5-2用户登录步骤5.1.4模块关键代码登陆时部分代码以下: if(loginForm.getMethodName().equals("logout")){ session=null; returnmapping.findForward("loginError"); } Stringuser_id=loginForm.getUser_id().trim(); LoginFormlogin=newLoginForm(); login.setUser_id(user_id); try{ Listuserlist=(List)manage.getPass(login,"no"); if(userlist.size()==0){ returnmapping.findForward("loginError"); } Iteratorit=userlist.iterator(); while(it.hasNext()){ login=(LoginForm)it.next(); } if(!(login .getPassword() .equals(loginForm.getPassword().trim()))){ returnmapping.findForward("loginError"); } }catch(Exceptione){ e.printStackTrace(); returnmapping.findForward("loginError"); } session.setAttribute(Constants.USER_ID,login.getUser_id()); session.setAttribute(Constants.USER_NAME,login.getUser_name()); session.setAttribute(Constants.USER_PASS,login.getPassword()); return(mapping.findForward(forWard));假如验证成功则进入系统,不然犯错提醒框提醒重新输入信息。5.2用户管理系统首页实现用户登陆到系统以后则进入对应主页,其实现方法关键部代码以下:<framesetrows="100,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="<%=request.getContextPath()%>/jsp/Top.jsp"name="topFrame"scrolling="NO"noresize><framesetcols="140,*"frameborder="yes"name="downFrame"id="downFrame"border="0"framespacing="0"><framename="leftFrame"id="leftFrame"scrolling="NO"><framesrc="<%=request.getContextPath()%>/jsp/Main.jsp"name="mainFrame"id="mainFrame"></frameset></frameset>从中看出,整个页面分为上下两部分,上部分为一个系统菜单页面,统计了个人基金平台信息管理系统包含哪多个大子系统,菜单页面为Top.jsp。下部分两个frame,左边为菜单页面Left.jsp,右边为main.jsp页面。在此系统中,采取这种设计方法是为了用户在使用系统时方便简单,同时也达成了界面美观目标。(1)top页面对个人基金平台信息管理系统所包含系统进行设置,包含更改密码和注销等功效模块。(2)left页面:关键对功效菜单进行设置,包含系统管理、基金管理、基金分析管理等功效模块。(2)main.jsp页面:一旦用户成功登陆,则会进入首页,在main.jsp页面中看到你所连接菜单。其实现方法以下:用JDBC访问数据库,Class.forName(DBDriver); conn=DriverManager.getConnection(host,user,password);创建数据库连接对象。然后用SQL语句查询满住目前查询条件数据。(3)主页面以下图图5-3基金管理模块页面5.3用户管理模块实现5.3.1新增用户模块实现功效描述:本模块关键实现功效是管理员能够进行用户基础信息录入,能够依据用户编号、用户名称等条件查询已经录入用户。在本模块中,以条件语句判定输入信息是否正确,若为不然显示犯错提醒框重新输入。不然对数据库进行操作。其程序步骤图以下:图5-4新增用户步骤图5-5新增用户页面关键代码:StringBuffersql=newStringBuffer(""); sql.append("insertintosys_userinfo("); sql.append("user_id,user_name,user_pass,fox,address,tel,remarks)"); sql.append("values('"); sql.append(f.getUser_id()).append("','"); sql.append(f.getUser_name()).append("','"); sql.append(f.getUser_password()).append("','"); sql.append(f.getFox()).append("','"); sql.append(f.getAddress()).append("','"); sql.append(f.getTel()).append("','"); sql.append(f.getRemarks()).append("'"); sql.append(")"); try{ conn.updateDB(sql.toString()); }catch(Exceptione){ e.printStackTrace(); }5.3.2修改用户模块实现功效描述:本模块能够依据用户编号、用户名称等条件查询已经录入用户,然后依据需要对某一用户信息进行修改。输入:已经存在用户信息输出:修改后用户信息用户修改页面图:图5-6用户修改页面程序步骤图:是否有统计是否有统计是输入信息是否非法非法否修改成功否输入查询条件是否为空是是是否图5-7修改用户模块步骤5.3.3删除用户模块实现功效描述:此模块功效关键是实现能够查询出不符合要求用户,并进行对应删除操作。关键代码:其部分关键代码以下:StringBuffersql=newStringBuffer(""); sql.append("deletefromsys_userinfo"); sql.append("whereuser_id='").append(f.getUser_id()).append("'"); try{ conn.updateDB(sql.toString()); }catch(Exceptione){ e.printStackTrace(); }5.3.4查询用户模块实现功效描述:功效描述:此模块所要实现功效是能进行全部用户信息查询,同时能够查看用户信息。查询模块页面图:图5-8查询管理页面程序步骤图:图5-9查询模块步骤5.4基金管理模块实现5.4.1新增基金模块实现功效描述:本模块关键实现功效是管理员能够进行基金基础信息录入,能够依据基金编号、基金名称等条件查询已经录入基金。在本模块中,以条件语句判定输入信息是否正确,若为不然显示犯错提醒框重新输入。不然对数据库进行操作。图5-10新增基金页面关键代码:/** *insertinformation * *@paramcrmForm *@paramflag */ publicvoidinsertInfo(FundFormf,Stringflag){ StringBuffersql=newStringBuffer(""); sql.append("insertintofm_fundinfo("); sql.append("fund_id,fund_name,purchase_date,update_date,purchase_money,purchase_price,purchase_num,sale_date,unit_values,purchase_charge,sale_charge,create_user,modify_user,remarks)"); sql.append("values('"); sql.append(f.getFund_id()).append("','"); sql.append(f.getFund_name()).append("','"); sql.append(f.getPurchase_date()).append("','"); sql.append(f.getUpdate_date()).append("','"); sql.append(f.getPurchase_money()).append("','"); sql.append(f.getPurchase_price()).append("','"); sql.append(f.getPurchase_num()).append("','"); sql.append(f.getSale_date()).append("','"); sql.append(f.getUnit_values()).append("','"); sql.append(f.getPurchase_charge()).append("','"); sql.append(f.getSale_charge()).append("','"); sql.append(f.getUser_id()).append("','"); sql.append(f.getUser_id()).append("','"); sql.append(f.getRemarks()).append("'"); sql.append(")"); try{ conn.updateDB(sql.toString()); }catch(Exceptione){ e.printStackTrace(); } }5.4.2修改基金模块实现功效描述:本模块能够依据基金编号、基金名称等条件修改已经录入基金,然后依据需要对某一基金信息进行修改,此处应该注意,状态为已处理单据不许可修改。输入:已经存在基金信息输出:修改后基金信息基金修改页面图:图5-11基金修改页面关键代码:第一步:得到基金原始信息放到Form中 FundFormret=newFundForm(); Stringsql=FundSqlConst.GET_FUNDLIST; sql=sql+"andt1.fund_id='"+f.getFund_id()+"'"; try{ rs=conn.queryDB(sql.toString()); while(rs.next()){ ret=(FundForm)BeanUtils.populateVO(rs,FundForm.class); } }catch(Exceptione){ e.printStackTrace(); } returnret;第二步;得到新信息更新基金信息/** *updateinformation * *@paramcrmForm */ publicvoidupdateInfo(FundFormf,Stringflag){ StringBuffersql=newStringBuffer(""); sql.append("updatefm_fundinfoset"); sql.append("fund_name='").append(f.getFund_name()).append("',"); sql.append("purchase_date='").append(f.getPurchase_date()).append("',"); sql.append("update_date='").append(f.getUpdate_date()).append("',"); sql.append("purchase_money='").append(f.getPurchase_money()).append("',"); sql.append("purchase_price='").append(f.getPurchase_price()).append("',"); sql.append("purchase_num='").append(f.getPurchase_num()).append("',"); sql.append("sale_date='").append(f.getSale_date()).append("',"); sql.append("unit_values='").append(f.getUnit_values()).append("',"); sql.append("purchase_charge='").append(f.getPurchase_charge()).append("',"); sql.append("sale_charge='").append(f.getSale_charge()).append("',"); sql.append("modify_user='").append(f.getUser_id()).append("',"); sql.append("remarks='").append(f.getRemarks()).append("'"); sql.append("wherefund_id='").append(f.getFund_id()).append("'"); try{ conn.updateDB(sql.toString()); }catch(Exceptione){ e.printStackTrace(); } }5.4.3删除基金模块实现功效描述:此模块功效关键是实现能够查询出不符合要求基金,并进行对应删除操作,此处应该注意状态为已处理单据不许可删除操作。关键代码:其部分关键代码以下:/** *deleteinformation * *@paramcrmForm *@paramflag */ publicvoiddeleteInfo(FundFormf,Stringflag){ StringBuffersql=newStringBuffer(""); sql.append("deletefromfm_fundinfo"); sql.append("wherefund_id='").append(f.getFund_id()).append("'"); try{ conn.updateDB(sql.toString()); }catch(Exceptione){ e.printStackTrace(); } } 5.4.4查询基金模块实现功效描述:功效描述:此模块所要实现功效是能进行全部基金信息查询,同时能够查看基金信息。查询模块页面图:图5-12查询管理页面依据查询条件查询出对应基金信息,查询完成后,基金信息会以列表方法显示。5.4.5导出excel表模块实现功效描述:本模块能够依据基金编号、基金名称等条件查询要操作基金信息,然后依据需要对该基金信息生成excel表操作。模块界面图:图5-13导出excel页面5.5基金分析模块实现5.5.1查询基金模块实现功效描述:此模块所要实现功效是能进行全部基金信息查询,同时能够查看基金信息。查询模块页面图:图5-14查询管理页面关键代码:本模块具体实现部分关键代码以下:publicfinalstaticStringGET_FUNDREPORT="selectt1.fund_id,t1.fund_name,DATENAME(year,t1.purchase_date)+'-'+DATENAME(month,t1.purchase_date)+'-'+DATENAME(day,t1.purchase_date)purchase_date," +"DATENAME(year,t1.update_date)+'-'+DATENAME(month,t1.update_date)+'-'+DATENAME(day,t1.update_date)update_date,t1.purchase_money,t1.purchase_price,"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育主题班会教案多篇
- 活鱼冷链运输保障协议
- 4S店拆旧合同模板
- 2024年郑州考客运资格证需要什么东西
- 2024年全新联名品牌合作协议
- 2024年三方租房协议书
- 2024年贵州汽车驾驶员客运资格证考试题库及答案
- 古建新生 课件 2024-2025学年人美版(2024)初中美术七年级上册
- 2024年工业产品购销合同二
- 2024年有关投资咨询服务的合同范文
- 道路开口施工方案
- 咖啡厅室内设计PPT
- 北师大一年级数学上册期中测试卷及答案
- 小学二年级上册美术课件-5.17漂亮的钟-岭南版(14张)ppt课件
- 苏教版六年级上册音乐教案全册
- 江苏某市政道路地下通道工程深基坑支护及土方开挖施工专项方案(附图)
- 生物校本教材—生活中的生物科学
- 北京市建筑施工起重机械设备管理的若干规定
- 新建时速200公里客货共线铁路设计暂行规定
- 边沟、排水沟、截水沟施工方案(完整版)
- 实行特殊工时工作制实施方案
评论
0/150
提交评论