版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
服务器硬件处理器:Intel酷睿
内存:512M或更大
硬盘:120G或更大软件MicrosoftWindowsXPMicrosoftmysql
Microsofttomcat6.0或更高版本
MicrosoftOffice2003客户机硬件无特殊要求,只要能上连接互联网即可软件MicrosoftWindowsXPMicrosoftIE6.0或更高版本系统的性能要求通常指系统需要的存储容量以及后盾存储,重新启动考虑到运行效率和安全性等方面的问题。系统的硬件环境:Core5600、1GMB(RAM)、120GB(HD)。运行系统的时候对数据的安全保密性能要求不高,一般对数据不进行加密要求。另外,也不依赖其他的软件,程序有比较好的健壮性。3.1.2运行需求分析硬件条件:局域网;酷睿CPU、1GRAM、PC机要求10G硬盘以上;打印机。软件条件:WindowsXPIE6.0以上。3.1.3其他需求分析这次我们要学习的是系统高效,易于使用和理解,信得过且易于维护。使得用户非常轻松地了解与学习。可维修性主要由两个寄义,可读性和测试值。可靠度通常被认为是指其健壮度与正确。在设计和开发该系统的整个过程中,有必要权量各种矛盾的设计目标,并且在(设计的时间,费用,可以使用的硬件和软件资源等)的约束下达到最大化上述各项要求。3.2数据流程分析3.2.1系统操作流程系统主界面系统主界面系统登录界面系统管理输入操作员及密码检查用户名和密码正确功能界面功能处理重新输入正确的用户名和密码用户名或者密码错误数据库图3-1系统操作流程图3.2.2数据增加流程添加信息时,数字字段由系统自动生成,无法编辑。用户在网站中输入了其他的信息,然后根据这些数据做出了合法的判断。如果它们合法,它们将被记录下来并保存到数据库中。若不合法,将会再次引入大量的数据。数据添加工作流程框图:开始开始自动生成编号输入数据是否合法写入数据库结束图3-2数据增加流程图3.2.3数据修改流程对于编辑信息进行编辑时,首先需要选择一个想要进行编辑的数据和记录,然后直接向其输入一个数据以便于确定其正当性,如果是合法则将其保存到自己的数据库中,如果是不法则重新进行输入。该数据修订流程框图如下表3-3所示。开始开始选择需要修改记录输入数据是否合法写入数据库结束图3-3数据修改流程图3.2.4数据删除流程例如,在使用者只需要选择任何一条记录并单击一个删除的按钮,就会有一个显示信息给使用者,然后从其中删除与记录相关的内容。该数据的删除操作流程框图显示为如下表3-4所示。开始开始选择需要删除记录是否删除更新数据库图3-4数据删除流程图3.3可行性研究如今,许多家庭都使用手动笔和纸进行处理,这既麻烦又费时,成本高且容易出错。因此,应使用先进的管理方法来改善家庭业绩并降低成本。家庭财务管理系统具有以下优点:3.3.1经济可行性经济可行性研究主要是对一个组织的整体经济情况和其投资能力进行了分析,对该系统的建设费用,经营和保障费用的预算,以及对其在此之后各种可能得到的社会和经济效益进行了估算。由于这个新系统都是我们自己创办和开发的一个研究生课题,因此在经济上投资很少,该新系统一旦完成将极大地有利于方便未来对家庭财务信息的管理,并且也会估计未来我们所开发新的系统及其运营的费用。以及在维护费用方面,该公司自主研发型的家庭财务管理系统已经可以替代了传统家庭财务管理的业务流程,降低了人工成本,节省了资金,并且还可以极大地提高产量和效率,数据的信息来源也可以很好地收缩了数据处理的周期并且改善了数据管理的精度和高效性为用户提供了操作简单,界面友好,权限的分配更加合理等诸多优点,大幅削弱了功能。降低了管理费用。该项目的技术开发经费在市场和政策上都是完全可以被承认和接受的,并且运行该项目可以显着提高性能并节省成本。总成本极低,因此该项目在经济上可行。3.3.2技术可行性技术的可行性要确定它们是否能够执行所有的现有技术运算机来执行所有的开发操作,以及它们对于硬件和软件的配置都是否能够满足所有的开发要求。这次我们要研究开发的一种家庭财务管理系统采用了更为通行的jsp技术,该技术主要用于创建底本语言,并且还会结合html代码的方式来创建一个动态的网页。您随时都可以快速地停止整个系统的应用而且无需任何编译,易于编辑,并且可以直接在服务器端口上运行。使用Windows记事本之类的通用文本编辑器,您可以在不使用浏览器的情况下进行设计和编辑。因此,它相对简单,易学且容易调试。在软件开发方面:由于它使用了相对成熟和自主研制的b/s模式软件,因此这个软件开发平台也是可行的,因此这种软件开发方式是在技术上完全可以达到。3.3.3运行可行性系统的开发就是一个比较典型的mis系统开发,主要进行的就是数据处理,其中包括数据的收集,数据的转换以及不同类型和式子的数据报告输出。新系统投入使用后,旧系统对于现有系统的影响和恶果。(经营环境,管理办法,组织等)将得到评估和估计。同时,需要考虑的是对公司现有的管理者进行了培训,对其进行补充,并分析他们是否可以在时限内在预定的开发系统中工作。我国目前的技术在现代信息技术中非常普遍和通行,并且各种雇员都很高水平,因此该系统具有使用的可行性。3.3.4时间可行性就工作时间而言,学习一套相关的知识并设计一套适合自己的家庭财务管理体系大约需要2个月左右的工作时间,时间相当严重。但是,这并非不一定有可能完成,在我们已经完成了毕业计划的过去几个月中,我一直努力去实现这一目标。该功能一般可以执行。3.3.5法律可行性所用到的技术资料全部都是合法的。在进行系统开发时,未必会出现任何一个具有知识产权问题。并且没有剽窃任何己经存在的网络和家庭财务信息管理系统,故没有出现任何侵害著作权的问题。在设计开发系统的过程中并未涉及任何法律上的责任。综上所述,开发本次系统从经济上、从技术上、从法律上都是完全可靠的。
第4章系统设计4.1系统总体设计这个系统不但需要其完善的功能。但它还必须有和谐的用户界面,因此对于成功的操作系统而言,功能模块的设置至关重要。由于这种系统可以执行一般的家庭财务信息管理任务,因此具有用于管理家庭财务信息的特用可用性和功能。首先,将整个信息系统细节划分大多为较小的关键模块,较小的的问题,然后在一些更多细分的关键模块中再添加一些更多的关键细节。系统功能模块如图4-1所示:家庭财务管理系统家庭财务管理系统系统登录模块借贷管理模块收支管理模块用户管理模块帐号信息设置管理密码信息设置管理银行卡信息增删改家庭信息增删改借贷信息增删改接待信息查询收支金额汇率换算收支信息增删改图4-1系统功能模块图4.2系统开发步骤 4.2系统开发步骤通常,信息管理系统的实际应用和其创建过程可以大致分为三个层次:系统的开发和运行,总体规划及其操作系统,可以大致分为整个系统的开发,系统执行,系统设计和对系统的分析。工作:每个软件开发的步骤均按照严格的线性顺序进行陈列,以便于开发各个阶段产品所生成的工作示意图,并详细检查后续步骤的完整技术文档。然后输入下一步要求,以前的评估结果在来日的工作中无法随意马虎更正。上述的开发技术方法可以说是在最大限度地精确简化软件的设计与开发过程中所需要做到的管理与组织及简化信息管理系统的实施等各个环节中都具备着最大优势。国内外已经有许多有用的现场或者可以使用的已经开发软件系统例子,可以说证明这些都是一个非常有效的软件开发手段。4.3概要设计在对系统应用程序进行需求分析的第一阶段,阐述了系统中需要设计和开发的软件"什么"的问题,并为此创建了基于系统目标的逻辑模型。然后,我们主要做的就是将整个软件所需要的"什么"逻辑模型直接转换为一种基于物理模型的"方法",并最终从根本上开始完全实现对系统的要求。首先,我们有必要解释的是,整个系统的总体结构。4.4数据库概念结构设计在每一个应用程序中,数据库的设计都被认为是非常重要的组成部分。主要问题就是在为什么需要选择适当的数据库并且构造出一个完全结构化的研究开发过程。数据库系统是用mysql进行设计和维护管理的,数据库系统的安全性主要是为了维护和保障数据库中所有数据的信息机密性,完整度,一致性和信息的可用性,以及防止任何不被非法用户在没有允许的条件下私自使用这些数据库,从而允许他们可以盗取,更正或者随意破坏这些数据库系统中的任何信息。[6]及一些安全措施都已经落实到位,以确保数据库安全根据上一章E-R图中对系统需求的分析和设计,本系统中使用的数据库实体如图4-2所示:家庭财务信息家庭财务信息属于属于查询管理用户分类信息管理员家庭财务管理系统管理管理管理查询nnnn11n111图4-2系统实体E-R图4.5数据库逻辑结构设计该模式的设计旨在于确定每一个数据的物理框架。其主要问题是如何管理专门针对特定的数据库管理系统所采取的结构性约束措施。第三种范式中的实体与关系模型作为该模型的设计流程中的输入。我们往往采取"范式"的定义方法去消除这些数据的冗余性。第一个范式(1nf)有较高的数据冗余,而第五个范式(5nf)则有较低的数据冗余等级。但是,范式等级越高,所以需要保留的相同数据便可以分解为多个量表。随着范式层次的增长,数据结构的存储结构与问题领域之间的相互对应性程度也将发生变化,并且对于数据的需要量减少,因此时间不是很稳定。第三个范例就是需要通过增加访问列表的级别,以使其性能(速度)下降。从实际应用角度分析来看,在大多数的情况下,选择第三种范式是更为适宜。系统概况确定如下,重要一步就是设计了数据库的主要内容,表的设置直接决定了开发整个系统的性能和质量。在设计过程中,考虑了设计数据表范式的规则,但是对于用户来说更加重要。根据E-R模型,软件将对以下几个逻辑上的数据架构进行搭建。概念化的数据库模型是独立于任何一个特定的数据库管理系统。因此,应当按照所使用的数据库管理系统的基本特征来对其进行信息转换。这个系统的数据架构是相对明确的。根据我国家庭财务信息管理系统的基本功能要求,数据库中的子列表主要有以下几个方面。银行卡信息表借贷款信息表收入和支出信息表用户信息表第5章系统实现5.1系统登陆模块这个用户模块可能会根据需要用户实现一个注册用户进行注册后的登录。接受之后客户端根据用户需要输入的当前登录名和用户注册号及密码等相关信息,先对之前客户端账号做一次系统有效性的信息检验,通过该次测试后再向之前服务器端用户提交相关信息反馈给之前客户端,由于之前服务器端所显示需要的相关信息与之前客户端在后台数据库里所显示需要的相关信息相符而对应地彼此进行了一次比较,如果二者都信息不符则自动重新返回一个用户相应的正在操作中或者出错了的信息,否则用户无法直接登录后台端即可直接进入相应操作系统中的管理系统。登陆页面的运行结果如图5-1所示:图5-1系统登陆界面5.2系统首页实现系统的首页为用户提供一个活跃的引擎导航菜单,用于管理和收集用户资料。登录后,用户只需要单击内部一个菜单中的链接按钮即可直接跳转至该网站并执行各自的功能。系统首页效果如图5-2所示:图5-2系统首页界面5.3用户信息管理模块完成添加,删除,编辑和搜索用户信息的操作,用户信息管理的操作结果如图5-3所示:图5-3用户信息管理界面5.4收支信息管理模块实现收入信息管理子模块的主要功能就是管理员对收入信息进行增删改查的操作,即通过增加收入信息,修改收入信息,删除其他收入,或者查询其他收入。收支财务信息监督管理的操作运行框架结果显示如图5-4所示:图5-4收支信息管理界面5.5借贷信息管理模块实现借贷信息管理模块的主要功能就是管理员能够对自己的借贷来源、借贷金额、借贷年利率和还款金额等进行增删查改操作借贷信息管理模块的运行结果如5-5所示:图5-5借贷信息管理界面
6.系统测试6.1软件测试概述软件系统测试在整个系统的安全生命周期和实际运行系统操作中一直起着至关重要的主导作用,对于软件系统设计研究以及开发的整个全过程运行有着直接监督和重要指导性的作用,并且在代码和质量批准系统操作中起着关键作用。在测试的过程中,会发现一些在开发过程中没有推测出来的问题,例如,逻辑型数据库结构设计的是否合理。实际使用该系统时,会发现程序的错误,不合理之处和不足之处;在最初的阶段,在开发过程中,它只是根据自己固定和不成熟思想的逻辑进行开发的。通常不考虑某些特殊情况。通过软件测试可以大大改善这些情况,并且还可以优化代码质量。6.2测试的定义及目的大多数软件测试对于确定系统是否可以正常运行以及在运行期间是否存在不合理的设计的重要性。在软件工程项目中,软件测试在编码过程中来回切换,这是非常重要的链接。在将最终产品交付给用户之前,需要对系统进行持续测试。测试是验证系统合格的必要过程。完成模块的功能后,开发人员需要在模块功能中重复和反向进行逻辑测试,以确保模块的功能正确。每个模块的功能测试完成后,有必要重新组装所有模块并再次测试它们,以确保整个系统过程的操作中没有重大缺陷。该系统首先在Eclipse开发工具中构建tomcat服务器,并将项目应用到环境中,部署完成后,启动tomacat。如果启动日志未报告错误,则说明系统已启动,将成功。现在在一个浏览器的地址栏中,输入了该系统可以访问的url和地址,并观察是否可以显示项目主页以进行测试。模块测试:测试实际上未连接到其他模块或可以独立工作的模块,这可以减少系统测试问题。6.3登录模块测试测试用例图,见表6.1所示:表6.1登录测试用例登录模块用例测试模块编号:001模块名称:登录模块前置测试用例无模块完成人:功能点:登录优先级:高测试人:修改人:测试步骤:系统点击到登录界面输入用户名密码以及选择身份3.点击登录按钮预期结果:登录成功或者提示密码错误测试结果:正确6.4管理员操作模块测试在本模块测试中是对系统用户管理的测试,管理员具有对系统所有用户基本信息维护的功能,当管理员进入到人员信息列表中时,管理员可以查看到所有的系统人员信息,此时管理员可以对所有的人员信息进行维护,具体操作如下表5.2所示:表5.2管理员测试用例系统普通用户用例测试模块编号:002模块名称:管理员模块前置测试用例001模块完成人:功能点:人员管理优先级:一般测试人:修改人:测试步骤:1.进入人员管理子模块页面,显示出所有人员信息2.点击“添加”,输入用户进步信息,点击“提交”按钮3.此次操作的数据存入数据库预期结果:1.此条人员信息添加成功测试结果:正确6.5测试总结通过系统测试发现了自己好多代码中编写的小问题以及逻辑上的问题,其中有一些问题是自己在编写代码的过程中是完全可以避免的,对本次测试做以下两点的总结:(1)在编写代码的时候,一定要做到全面的考虑,比如考虑各个变量的生命周期,考虑代码的健壮性,考虑数据的特殊性,保证出现任何的数据问题,代码不会垮掉(2)代码逻辑性的考虑,有的时候我们不能只考虑一个逻辑的正常情况,需要从多方面考虑数据的不合理性,因为客户的操作可能和我们开发人员的思维不同,会出现不同的操作,所以从多方面的考虑操作逻辑会使我们的程序的更加健壮,不容易出现问题。结论在设计本次的设计之前,对此设计进行了详细的需求分析,开始时候认为其实很简单,可当自己真的的去实现这些功能的时候,发现其实里面有很多自己没有注意到的问题,一些小的细节自己从前根本就没有想到过。当自己从一个消费者转变为一个开发者的时候,发现的问题完全是不同的。在开发的过程中遇到了很多大大小小的问题,首先最让我头疼的就是中文的乱码问题,当我在后台进行输入中文的时,点击保存会出现中文的乱码,后来经过查找资料发现是设置编码格式的问题。代码的编码格式,数据库的编码格式,数据库连接设置,统一格式,这样就可以避免中文乱码问题。通过这段时间的努力,在老师的指导和帮助下,系统的设计与开发终于完成。在开发当中,我收获了很多,也成长了很多,巩固和深入了解了大学所学的专业知识,提高了灵活运用知识的能力,更好地把理论知识应用于实际。在搜集和整理资料的同时增强了独立学习的能力,扩充了自己的知识储备。不管对我未来的工作或是学习都有着极大的帮助。非常感谢大学期间给我授课的导师,他们授予了我知识。本次设计,非常感谢我的指导老师,负责且热心帮助组员解决问题,感谢老师对我的照顾和学习上的帮助。最后,由于开发经验与能力有限,因此本论文与项目存在一些不足之处,希望老师们指导我的论文,提出问题和建议,谢谢!参考文献曾艳丽,李诺.针对SSM框架Web系统的相关思考[J].信息与电脑(理论版),2019(03):116-117.朱海水,赵亚娟.网上商城购物系统设计与实现[J].无线互联科技,2015(12):66-68.夏金秀.网上购物商城后台管理系统的设计与实现[D].山东大学,2014.王诚.研究JDBC连接MySQL数据库技术[J].网络安全和信息化,2018(12):68-69.齐慧平.静态页面转化为动态页面实现的过程探讨[J].课程教育研究,2019(12):250-251.王雅丹.关于软件需求分析的研究[J].电子技术与软件工程,2016(12):83.欧
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年遗产规划协议
- 劳务派遣合同
- 政府采购高端体检服务协议
- 2024至2030年中国高性能喷水织机行业投资前景及策略咨询研究报告
- 股票配资追加保证金合同
- 交易协议模板
- 按揭房产税务风险评估合同
- 多用途科研实验设备租赁合同
- 2024至2030年中国男装圆领毛衣行业投资前景及策略咨询研究报告
- 2024至2030年啤酒桶大盖圈项目投资价值分析报告
- 视觉神经生理学复习
- EN779-2012一般通风过滤器——过滤性能测定(中文版)
- 小学六年级上册音乐-第5课《今天是你的生日》--人音版(简谱)(11张)ppt课件
- 宝石加工工艺设计流程-图文详解
- 血常规解读(课堂PPT)课件
- 月北京地区成人本科学士学位英语真题与答案
- 常见肿瘤TNM分期
- 蜗牛与黄鹂鸟课件ppt作品
- 供应商审核检查表(共6页)
- 华东师大版数学七年级上册知识点
- 外贸中英文商业发票
评论
0/150
提交评论