还剩116页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
柴宏韬基于Java、Web技术的翔龙地质勘探公司信息管理系统的设计与实现中文题目基于Web的翔龙地质勘探公司信息管理系统的设计与实现外文题目THEDESIGNANDIMPLEMENTATIONOFXIANGLONGGEOL-OGICALPROSPECTINGCOMPANYINFORMATIONMANAGEM-ENTSYSTEMBASEDONWEBTECHNOLOGIES毕业设计(论文)共118页(其中外文文献及译文7页)图纸共0张完成日期2014年6月答辩日期2014年6月摘要翔龙地质勘探公司信息管理系统是根据公司日常办公的需求来设计开发的案例它提供了全新的网上交易平台,方便了企业与客户之间的交流,提高了工作效率选用Struts2开发框架,利用Java和Web技术集成Struts2框架的系统从职责上分为四层Web层、控制器层、业务层和数据访问层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序其中使用Struts作为系统的整体基础架构,负责MVC的分离系统采用了SQLSERVER数据库根据实际情况,使用增量模型(IncrementalModel)和迭代模型(IterativeModel)即以少量代价快速地构造一个可执行的软件系统模型以此为基础,搭建了系统框架,对其下的功能进行了划分初步实现了诸如添加、修改、删除、查询等功能,并通过权限的控制,为不同的登录用户提供不同的功能其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提供了新的解决方案关键字信息管理系统;JAVA;WEB;STRUTS;增量模型;迭代模型ABSTRACTInformationmanagementsystemofXianglonggeologicalprospectingcompanytodesignanddevelopaccordingtocompanyneedsdailyofficecase.Itprovidesanonlinetradingplatformforfacilitatingexchangesbetweenenterprisesandtheircustomersandimprovestheworkingefficiency.usingStruts2developmentframeworkonJavaandWebtechnologiesStruts2systemintegrationframeworkfromtheresponsibilitiesaredividedintofourlayers:theweblayerthecontrollerlayerthebusinesslayeranddateaccesslayerintheshorttermtohelpdevelopersbuildaclearstructuregoodreusabilityeasymaintenanceofWebapplicationprogram.TheuseofStrutsasawholeinfrastructuresystemresponsibleforseparationofMVC.ThesystemusetheSQLSERVERdatabase.AccordingtotheactualsituationtheuseoftheincrementalmodelIncrementalModelanditerativemodelIterativeModelthatisquicklyconstructasoftwaresystemcanbeimplementedwithasmallamountofcostmodel.Onthisbasisbuiltthesystemframeworkthefunctionsaredivided.Initiallyrealizedthefunctionssuchasaddmodifydeletequeryandthroughthecontrolofauthoritytoprovidedifferentfunctionsfordifferentuserlogin.Meanwhilethesystembeimprovedandperfectedsolvedsomeproblemsindataupdatesanddeficienciesinthesystemprovidesanewsolution.Keywords:ManagementInformationSystem;JAVA;WEB;STRUTS;IncrementalModel;IterativeModel目录TOC\o1-3\h\z\uHYPERLINK\l_Toc389982480摘要IABSTRACTII1项目概述
11.1现系统的概述
11.2组织机构及业务范围
21.3业务流程描述
21.4现系统存在的问题32需求分析
52.1总体目标
52.2具体目标
62.3系统功能建模
72.
3.1系统的数据流程图
72.
3.2数据字典
182.4系统数据模型313概要设计
393.1体系结构设计
393.2接口设计
413.
2.1外部接口
413.
2.2内部接口
413.3代码设计
413.
3.1代码设计的原则
413.
3.2系统所需代码设计
423.4数据库设计
423.
4.1关系模式设计
433.
4.2数据字典
443.5输入输出设计
503.
5.1输入设计
503.6运行设计
623.
6.1运行环境
623.
6.2运行时间
623.7出错处理设计
633.
7.1出错处理信息
633.
7.2出错处理对策
633.8安全保密设计
633.
8.1数据安全性设计
633.
8.2登入用户的安全性
633.
8.3操作安全性644详细设计
654.1模块定义
654.2输入项目
664.3输出项目
674.4算法
674.5算法设计方案
674.6接口
684.
6.1外部接口
684.
6.2内部接口
685.
1.3SqlServer数据库管理系统简介
715.
1.4JavaWeb开发平台简介
715.
1.5Struts2框架简介
725.2脚本习惯说明
725.3脚本726测试
736.1测试原则及测试方法概述
736.2测试项目测试用例
746.3软件测试结论
846.
3.1软件能力
846.
3.2缺陷和限制
846.
3.3建议
856.
3.4测试结论85结论86致谢87参考文献88附录A中文译文89附录B英文原文92附录C程序清单961项目概述
1.1现系统的概述公司是1954年由峰峰矿务局组建的地质钻探队,1975年与峰峰矿务局水文试验队合并成立峰峰矿务局地质勘探队,1984年独立,更名为峰峰矿务局地质勘探队2004年10月按照河北省国资委、峰峰集团有限公司关于主辅分离、辅业改制的要求,由原峰峰集团有限公司地质勘探处改制成立注册了邯郸市翔龙地质勘探有限公司,现有职工311人,注册资本为
556.43万元本公司是一个具有国土资源部批准的地质勘查与施工的乙级资质和河北省国土资源厅核准的河北省矿产资源储量检测机构主要从事地质勘探、钻探工程施工,水文地质、工程地质、环境地质调查,固体矿产勘查、液体矿产勘查和矿产资源储量检测的生产与服务企业公司成立五十多年来,已经完成上千项煤田地质、水文地质、工程地质、矿井防治水勘探与注浆施工和水资源开发与利用等施工项目随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工作流的管理等方面的应用企业的办公自动化和信息共享成为必然的发展趋势中国地质勘探部门普遍存在信息管理的不足,存在以下几个主要原因首先,作为我国建国以来随着矿业的发展,一直是比较活跃的部门之一,这是其中一个明显的特点,但也伴随着危险多数部门充斥着整个行业,多数呈现衰败景象再次,部门老化,系统老化等现象非常常见多为纸质的文件存储,对信息的管理带来很多的不便并且,职工老化,多数是老职工带领新职工,工作凭经验,没有一定的理论化最后是市场的需求渐低,文件类型复杂,存储量大,不易分类因此需要解决的主要问题包括1)实现企业的信息管理,对于员工信息、客户信息、企业信息、生产信息进行系统化管理,并且能够及时查阅信息、更新信息等2)交易的添加、修改、取消功能3)动态更新库存4)提供财务统计、生产统计、档案统计5)提供交易查询、生产查询、财务查询,且可以完成组合项查询6)对于用户登录要有验证码来验证,并且用密码实现身份管理7)用户有不同的权限,根据权限来登录不同部门操作8)研究如何打造操作简单,符合用户操作习惯的用户交互界面
1.2组织机构及业务范围翔龙地质勘探公司的组织机构如图1-1公司实行董事长监管下的总经理负责制,董事长管理整个企业,之下主要有以下几个部门包括工会、工资科、财务科、材料科、机修厂、团委,技术科、生产部等由各部门经理管理经理由董事管理整个ERP系统将上述部门连接成一体,共同协作完成整个公司的竞标、生产、尾款的结算以及其他相关工作等等图1-1翔龙地质勘探公司组织机构图Fig.1-1theorganizationalchartofXianglonggeologicalprospectingcompany
1.3业务流程描述业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念制做流程图的过程是全面了解业务处理的过程,是进行系统分析http://baike.baidu.com/view/
170100.htm\t_blank的依据它是系统分析员http://baike.baidu.com/view/
127321.htm\t_blank、管理人员、业务操作人员相互交流思想的工具为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程按业务活动中信息流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清楚各环节需要的信息内容、信息来源、去向和处理方法,提供信息的时间和信息形态等有关调查情况并用“业务流程图”来表示业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图它可以帮助分析人员找出业务流程中的不合理迂回等流程图中的符号说明见表1-1所示表1-1业务流程图符号说明Table1-1TransactionFlowDiagramsymbolexplanation交易表单填写交易事项董事长董事长审核交易表单办公室生产部执行工程完成工程办公室修改表单状态统计计算图1-2交易系统业务流程图Fig.1-2theflowchartoftradingmanagementsystem
1.4现系统存在的问题通过对公司的员工的日常观察、研究,我得出现系统存在的问题如下所示1)公司信息管理大多数采用的是word和手工记录;2)职工老年化3)记录的信息过多,信息查询不方便;4)由于个人素质、文化水平、习惯等方面的差异,容易出现记录字迹混淆、纸面脏乱、丢失数据等现象;5)由于大量的重复性手工填写和人工统计计算,容易造成遗漏和统计数据错误;6)耗费大量的人力、物力和财力;7)安全保密性不强8)大对数职工对电子化的工具使用能力有限2需求分析
2.1总体目标企业信息管理是企业管理者为了实现更好的管理企业,实现企业信息的更号管理,从而让获得更好的竞争力,实现企业目标,这个过程也就是对企业信息和企业信息活动进行管理的过程它是企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存储和利用的过程,以计算机,这一主流工具对企业的信息活动过程进行战略规划,以计算机代替人脑实现简单化的对信息活动中的要素进行计划、组织、领导、控制的决策过程,以信息化这一平台力求资源有效配置、共享管理、协调运行形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益企业信息管理是信息管理的一种形式,把信息作为待开发的资源,把信息和信息的活动作为企业的财富和核心企业信息管理过程又是一个信息采集、整理、传播、存储、共享、创新和利用的过程在日常工作中,通过信息的不断积累,体现对大数据的合理化、规整化管理通过不断产生和挖掘管理信息或交易信息等数据信息来反映企业活动的变化,信息活动的管理过程和管理意图力求创新,不断满足信息管理者依靠信息进行学习、创新和决策的迫切需要其总体目标如下所示1)形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益2)集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据3)对信息进行采集、整理、加工、传播、存储和利用4)完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力5)界面简单,操作较易掌握,同样内容符合工作需要,满足中老年职工的习惯要求6)丰富、灵活、全面的模块需求设计7)对必要的事件提供提示等内容8)要有权限管理对不同部门的职工有不同的权限,不同权限下只能进行相应的某项工作
2.2具体目标本系统是根据公司日常工作形式,为了提高员工的办事效率,给企业带来更大的利益,而开发的一个完善、方便的系统此系统的使用对象为管理员、部门经理、职工几种用户类型,不同用户类型有不同的使用权限,根据员工号、密码、部门登录系统在登录系统之后,执行该权限下的操作不同部门对相似的数据多能做的操作也不一样,这样保证了数据的安全性,对于一些数据,不至于随意破坏等公司信息管理系统主要完成以下功能模块1)员工信息管理,主要包括查询员工信息、添加员工信息、修改员工信息、删除员工信息、根据一些固定条件查询员工信息等2)考勤信息管理,主要包括查看、添加、修改、删除每日的出勤情况并且自动绘制每月出勤汇总表,带有查看、添加、修改、删除功能3)招聘信息管理,主要包括查看、添加、修改、删除各部门拟招聘情况4)人员异动信息管理,主要包括查看、添加、修改、删除部门人员的人事调动信息5)凭证信息管理,主要包括查看、添加、修改、删除凭证信息,并且可以根据凭证号具体查询相关记录6)出纳信息管理,主要包括查看、添加、修改、删除出纳信息,并可以根据科目名称、日期、凭证号、科目代码、记账人、结算日来查询相关记录7)工资管理,主要包括可以根据员工ID、姓名、部门号、部门名、时间等信息在具体考勤信息上汇总工资信息,并可在其上添加、删除、修改工资信息也可根据上述进行审核工资信息是否正确8)团委费用缴纳管理,主要包括查看、添加、修改、删除团委费用缴纳信息9)会议信息管理,主要包括查看、添加、修改、删除会议安排信息10)审计工作计划管理,主要包括查看、添加、修改、删除等功能的计划列表11)开发计划信息管理,主要包括查看、添加、修改、删除等功能,并且有简单的需求文件等信息12)培训信息管理,主要包括查看、添加、修改、删除等功能的技术部的培训列表13)采购信息管理,主要包括查看、添加、修改、删除等功能的技术部机械采购计划列表14)档案信息管理,主要包括查看、添加、修改、删除等功能的公会的员工信息档案目录15)交易信息管理,主要包括查询所有订单、添加订单、删除订单、修改订单等16)援助信息管理,主要包括查询、修改、删除、添加援助信息17)帮扶信息管理,主要包括添加、查看主要的帮扶信息,并能对其进行删除和修改主要按时间降序显示18)基金管理,主要包括主要包括添加、查看主要的住房基金信息,并能对其进行删除和修改19)机修管理,主要包括查询、修改、删除、添加机修厂关于维修机械的记录信息
2.3系统功能建模
2.
3.1系统的数据流程图数据流图它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型http://baike.baidu.com/view/
2135656.htm\t_blank在结构化开发方法中,数据流图是需求分析阶段产生的结果数据流图DFD是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向数据流程图http://baike.baidu.com/view/
170104.htm\t_blank包括1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;2)指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;3)指明几个处理和(或)数据媒体之间的数据流的流线符号;4)便于读、写数据流程图http://baike.baidu.com/view/
170104.htm\t_blank的特殊符号
(1)数据流图四种基本成分组成外部项(外部实体)、加工(数据加工)、数据存储、数据流数据流图基本图例,见表2-1所示表2-1数据流程图符号说明Table2-1thesignexplanationofdataflowchart1)外部项(外部实体)外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体或工作环节这些实体或环节向所开发的系统发出或接受信息系统开发不能改变这些外部项本身的结构和固有属性2)数据加工(加工)又称数据处理逻辑,描述系统对信息进行处理的逻辑功能在数据流程图上这种逻辑功能由一个或一个以上的输入数据流转换成一个或一个以上输出流来表示3)数据存储逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节4)数据流与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合在数据流程图中数据流用箭线表示,箭头指处表示数据流的输送处,箭尾连接处表示数据流的来源
(2)复杂系统的数据流图应分层表述为了表达数据处理过程的数据加工情况,用一个数据流图是不够的稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工这样的数据流图看起来很不清楚层次结构的数据流图能很好地解决这一问题按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统图2-1给出分层数据流图的示例数据处理S包括三个相对独立的功能
1、
2、3顶层下面的第一层数据流图为DFD/L1第二层数据流图DFD/L
2.
1、DFD/L
2.2及DFD/L
2.3分别是子系统
1、2和3的细化对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的图则称为子图图2-1分层数据流图示意图Fig.2-1schematicdrawingofleveldataflowchart
(3)画数据流图的基本步骤概括地说,就是自外向内,自顶向下,逐层细化,完善求精检查和修改的原则为1)数据流图上所有图形符号只限于前述四种基本图形元素2)顶层数据流图必须包括前述四种基本元素,缺一不可3)顶层数据流图上的数据流必须封闭在外部实体之间4)每个加工至少有一个输入数据流和一个输出数据流5)在数据流图中,需按层给加工框编号编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系6)规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致此即父图与子图的平衡7)尽可能少的在数据流图中加入物质流8)图上每个元素都必须有名字数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么加工的名字应当是“名词+宾语”,表明做什么事情9)数据流图中不可夹带控制流10)初画时可以忽略琐碎的细节,以集中精力于主要数据流顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统输入数据和输出数据,表明系统范围,以及与外部环境的数据交换关系如图2-2所示图2-2信息管理系统顶层数据流图Fig.2-2thetopleveldataflowchartofInformationManagementSystem中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定如图2-3所示图2-3信息管理系统一层数据流图Fig.2-3thefirstleveldataflowchartofInformationManagementSystem底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”,如下图所示图2-4交易信息管理系统二层交易管理数据流图Fig.2-4thesecondleveldataflowchartofInformationManagementSystem–abouttradeinformationmanagement图2-5信息管理系统二层考勤管理数据流图Fig.2-5thesecondleveldataflowchartofInformationManagementSystem–aboutchecking-ininformationmanagement图2-6信息管理系统二层工资管理数据流图Fig.2-6thesecondleveldataflowchartofInformationManagementSystem–aboutwageinformationmanagement图2-7信息管理系统二层采购管理数据流图Fig.2-6thesecondleveldataflowchartofInformationManagementSystem–aboutpurchaseinformationmanagement图2-8信息管理系统二层机修管理数据流图Fig.2-6thesecondleveldataflowchartofInformationManagementSystem–aboutrepairinformationmanagement
2.
3.2数据字典数据http://baike.baidu.com/view/
38752.htm\t_blank字典是指对数据的数据项http://baike.baidu.com/view/
178581.htm\t_blank、数据结构http://baike.baidu.com/view/
9900.htm\t_blank、数据流http://baike.baidu.com/view/
166248.htm\t_blank、数据存储http://baike.baidu.com/view/
551712.htm\t_blank、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图http://baike.baidu.com/view/
170104.htm\t_blank中的各个元素做出详细的说明是一种用户可以访问的记录数据库http://baike.baidu.com/view/
1088.htm\t_blank和应用程序http://baike.baidu.com/view/
330120.htm\t_blank源数据的目录数据字典是整个数据库环境的重要组成部分,是数据库环境管理的有力工具,在数据库的生命周期内起着重要作用作为分析阶段的工具任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析http://baike.baidu.com/view/
198632.htm\t_blank中,数据字典的作用是给数据流图http://baike.baidu.com/view/
228931.htm\t_blank上每个成分加以定义和说明换句话说,数据流图http://baike.baidu.com/view/
228931.htm\t_blank上所有的成分的定义和解释的文字集合就是数据字典1)数据项数据流图中数据块的数据结构中的数据项说明数据项是不可再分的数据单位对数据项的描述通常包括以下内容数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据2)数据存储数据存储是数据结构停留或保存,也是数据流的来源和去向之一一般而言,应包括如下内容数据存储={数据存储名,说明,编号,输入的数据流,输出的数据流,组成,数据量,存取频度,存取方式}3)数据流是数据结构在系统内传输的路径通常包括如下内容数据流={数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}4)数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容{处理过程名,说明,输入数据流,输出数据流,处理}
2.4系统数据模型数据(data)是描述事物的符号记录模型(Model是现实世界的抽象数据模型(DataModel)是数据特征的抽象,是数据库管理http://baike.baidu.com/view/
600155.htm\t_blank的教学形式框架数据库系统http://baike.baidu.com/view/
7809.htm\t_blank中用以提供信息表示和操作手段的形式构架数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件不同的数据库管理系统采用不同的数据模型,常用的数据模型有三种层次模型用树形结构来表示实体及实体之间联系的模型称为层次模型这种数据模型具有层次清楚,容易理解等优点,所以在早期数据库系统中采用这种模型网状模型如果实体及实体之间的联系组成的结构为一有向图,则称为网状模型网状模型的特点为可以有一个以上的结点无父结点,至少有一个结点有多于一个父结点所以网状模型可以表示为m-n关系关系模型用表格形式表示实体以及实体之间的联系,称为关系模型,它是以关系数学理论为基础的关系模型简洁明了,便于使用,具有很大的发展前景,而且它们简单易学,用户使用的环境不断改进,已成为目前世界上最畅销的大众数据库系翔龙公司信息管理系统所采用的数据模型为关系模型,涉及到的具体内容如下所述表2-2E-R图符号约定Table2-2E-Rchartmarkagreement以下是各个实体的E-R图图2-9员工的E-R图Fig.2-9theE-Rchartoftrades图2-10员工的E-R图Fig.2-10theE-Rchartofemployees图2-11考勤表的E-R图Fig.2-11theE-Rchartofchecking-in图2-12人员调动的E-R图Fig.2-12theE-Rchartofremovement图2-13招聘计划的E-R图Fig.2-13theE-Rchartofrecruitment图2-14凭证的E-R图Fig.2-14theE-Rchartofcertificate图2-15出纳的E-R图Fig.2-15theE-Rchartofcashier图2-16工资的E-R图Fig.2-16theE-Rchartofwage图2-17基金的E-R图Fig.2-17theE-Rchartoffund图2-18缴费单的E-R图Fig.2-18theE-Rchartoffee图2-19会议的E-R图Fig.2-19theE-Rchartofmeeting图2-20开发计划的E-R图Fig.2-20theE-Rchartofdevelopment图2-21计划的E-R图Fig.2-21theE-Rchartofplan图2-22培训的E-R图Fig.2-22theE-Rchartoftraining图2-23采购的E-R图Fig.2-23theE-Rchartofpurchase图2-24档案的E-R图Fig.2-24theE-Rchartoffiles图2-25援助的E-R图Fig.2-25theE-Rchartofaid图2-26帮扶的E-R图Fig.2-26theE-Rchartofassist图2-27机修的E-R图Fig.2-27theE-Rchartofrepair3概要设计
3.1体系结构设计
(1)体系结构是对复杂事物的一种抽象良好的体系结构是普遍适用的,它可以高效地处理多种多样的个体需求
(2)体系结构在一定的时间内保持稳定只有在稳定的环境下,人们才能干点事情,社会才能发展科学告诉我们,宇宙间万物无时无刻不在运动、飞行由于我们的生活环境在地球上保持相对稳定,以致于我们可以无忧无虑地吃饭和睡觉,压根就意识不到自己是活生生的导弹软件开发最怕的就是需求变化,但“需求会发生变化”是个无法逃避的现实人们希望在需求发生变化时,最好只对软件做些皮皮毛毛的修改,可千万别改动软件的体系结构就如人们对住宿的需求也会变动,你可以经常改变房间的装潢和摆设,但不会在每次变动时都要去折墙、拆柱、挖地基如果当需求发生变化时,程序员不得不去修改软件的体系结构,那么这个软件的系统设计http://baike.baidu.com/view/
170106.htm\t_blank是失败的良好的体系结构意味着普适、高效和稳定
(3)体系结构设计的主要目标是开发一个模块化的程序结构,并给出各个模块之间的控制关系另外,体系结构设计融合了程序结构和数据结构,接口定义使数据流经过程序根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能树如下图3-1信息管理系统结构图Fig.3-1InformationManagementSystemstructuredrawing
3.2接口设计
3.
2.1外部接口1用户界面本系统在用户界面方面,提供了一个良好的、友善的用户界面利用MyEclipse的设计,方便简单的用户界面,页面大部分篇幅用来展现企业信息以及企业新闻,使用户对最新最及时的企业信息能做到及时了解,及时掌握,加之其简洁大方的背景及界面设计,会给登录网站的人带来一目了然的浏览环境2软件接口利用Sqlsever2000对程序提供的接口,对数据库进行所有的访问在网络方面,利用Tomcat
6.0的作为服务器进行网络传输3硬件接口输入方面,采用键盘、鼠标的输入输出方面,选择打印机进行处理
3.
2.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递具体参数的结构将在下面数据结构设计的内容中说明接口传递的信息将是以数据结构封装了数据,以参数传递或返回值的形式在各模块间传输
3.3代码设计
3.
3.1代码设计的原则代码是代表客观存在的实体或属性的符号如数字、字母或它们的组合在信息系统中,代码是人和机器的共同语言,起着沟通人与计算机的作用采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,节省存储空间,提高处理速度是便于进行信息分类、校对、统计和检索的关键代码设计是实现一个信息系统的简捷条件,其目的是要设计出一套为系统各部分所公用的优化的代码系统代码设计是一项重要的基础工作,代码设计的好坏,不仅关系到计算机的处理效率,而且直接影响MIS的推广与使用代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理代码设计的关键是方便用户,满足业务要求代码设计遵循以下原则1)确定性每一代码代表唯一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示2)标准化考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码3)通用性尽量采用原业务处理上已使用的且行之有效的代码,方便使用4)扩展性考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变5)识别性代码需方便管理人员使用,又应方便计算机识别、分类6)简明性不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一
3.
3.2系统所需代码设计1)用户名称代码2)电话号码代码3)邮箱代码4)日期
3.4数据库设计
3.
4.1关系模式设计由系统的概念模型导出关系模式主要原则及实现方法如下1主要原则一个实体型转换为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码a)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码如果某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性b)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码c)一个m:n联系转换为一个关系模式与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合d)一个或三个以上实体间的一个多元联系可以转换为一个关系模式与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,关系的码是各种实体码的组合2)实现依据上述原则,得出关系模式1)交易表(交易编号,客户信息,交易名称,受理人,时间,交易金,备注)2)员工表(员工编号,姓名,密码,部门,性别,电话,年龄,职位,地址,入职时间)3)考勤表(员工编号,姓名,部门号,部门,职位,日期,上岗,处分,加班,原因)4)人员调动表(员工编号,姓名,性别,电话,住址,原部门,原职位,现部门,现职位,调任时间)5)招聘表(部门号,部门,招聘时间,职位一,人数,要求,职位二,人数,要求,职位三,人数,要求)6)凭证表(科目名称,日期,凭证号,摘要,科目代码,借方金额,贷方金额,记账人)7)出纳表(科目名称,日期,凭证号,摘要,科目代码,借方金额,贷方金额,记账人,结算日)8)工资表(员工编号,姓名,部门号,部门,职位,月份,天数,基本工资,奖金,实际工资,发放日期)9)基金表(员工编号,姓名,部门,性别,电话,年龄,职位,地址,入职时间,基金)10)缴费表(员工编号,姓名,部门号,部门,性别,年龄,缴费,时间)11)会议表(时间,地点,主题)12)计划表(批号,日期,部门,主题,负责人,成员)13)开发计划表(编号,名称,起始时间,终止时间,负责人,成员)14)培训表(编号,名称,起始时间,终止时间,负责人,成员)15)采购表(编号,名称,时间,花费,负责人)16)档案表(员工编号,姓名,性别,出生日期,地址,单位,日期)17)援助表(时间,地点,主题)18)帮扶表(时间,地点,主题)19)机修表(序号,机器名称,种类,日期,花费,负责人,成员,完成,备注,消耗)以上均符合3NF
3.
4.2数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新被动数据字典是指修改时必须手工更新其内容表3-1交易信息表Table3-1tradeinformationtable字段名类型长度是否为空说明IDvarchar15否主键,交易编号clientvarchar50是客户信息namevarchar50是交易名称principalvarchar50是受理人datetimedatetime8否时间moneydouble8是交易金summaryvarchar50是备注表3-2员工信息表Table3-2employeesinformationtab字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名passwordvarchar20是密码departmentvarchar10是部门sexvarchar2否性别phonevarchar15是电话ageint4是年龄upositionvarchar10是职位addressvarchar50是地址summaryvarchar50是备注表3-3考勤信息表Table3-3checking-ininformationtable字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名departmentIDvarchar10是部门号departmentvarchar10是部门upositionvarchar10是职位datetimedatetime8否日期preasentvarchar4是上岗punishmentvarchar50是处分overtimevarchar50是加班reasonvarchar50是原因表3-4人事调动信息表Table3-4removementinformationtable字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名sexvarchar2是性别phonevarchar15是电话addressvarchar50是地址fdepartmentvarchar10否原部门fpositionvarchar10是原职位tdepartmentvarchar10是现部门tpositionvarchar10是现职位removementdatetime8是调任时间表3-5招聘信息表Table3-5applicationsinformationtable字段名类型长度是否为空说明departmentIDvarchar15否主键,部门号departmentvarchar16是部门dptimevarchar2是招聘时间dpposition1varchar15是职位一dpnumber1varchar50是人数dpdemand1datetime10否要求dpposition2varchar10是职位二dpnumber2varchar10是人数dpdemand2varchar10是要求dpposition3varchar10是职位三dpnumber3varchar10是人数dpdemand3varchar10是要求表3-6凭证信息表Table3-6certificatesinformationtable字段名类型长度是否为空说明namevarchar16是科目名称datetimedatetime8是日期ceridvarchar20否主键,凭证号summaryvarchar50是摘要subidvarchar20是科目代码debitedouble8是借方金额creditdouble8是贷方金额bookkeepervarchar20是记账人表3-7出纳信息表Table3-7cashiersinformationtable字段名类型长度是否为空说明namevarchar16是科目名称datetimedatetime8是日期ceridvarchar20否主键,凭证号summaryvarchar50是摘要subidvarchar20是科目代码debitedouble8是借方金额creditdouble8是贷方金额bookkeepervarchar20是记账人settledayvarchar20是结算日表3-8工资信息表Table3-8wagesinformationtable字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名departmentIDvarchar10是部门号departmentvarchar10是部门upositionvarchar10是职位monthdatetime8否月份numberint4是天数basepayvarchar50是基本工资awarddouble8是奖金realpaydouble8是实际工资datetimedatetime8是发放日期表3-9基金信息表Table3-9fundsinformationtable字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名departmentvarchar10是部门sexvarchar2是性别phonevarchar15是电话ageint4是年龄upositionvarchar10是职位addressaddress50是地址intimedatetime8是入职时间funddouble8是基金表3-10缴费信息表Table3-10feesinformationtable字段名类型长度是否为空说明userIDvarchar15否主键,员工编号namevarchar16是姓名departmentvarchar10是部门departmentIDvarchar2是部门号sexvarchar2是性别ageint4是年龄feedouble8是缴费datetimedatetime8是时间表3-11会议信息表Table3-11meetinginformationtable字段名类型长度是否为空说明datedatetime8否主键,时间placevarchar50是地点titlevarchar50是主题表3-12计划信息表Table3-12planinformationtable字段名类型长度是否为空说明numbervarchar15否主键,批号datedatetime8是日期departmentvarchar10是部门titlevarchar50是主题principalvarchar10是负责人memberdatetime50是成员表3-13开发信息表Table3-13developmentinformationtable字段名类型长度是否为空说明IDvarchar15否主键,编号namevarchar20是名称fromdatetime8是起始时间todatetime8是政治时间principalvarchar10是负责人membervarchar50是成员表3-14培训信息表Table3-14traininginformationtable字段名类型长度是否为空说明IDvarchar15否主键,编号namevarchar20是名称fromdatetime8是起始时间todatetime8是政治时间principalvarchar10是负责人membervarchar50是成员表3-15采购信息表Table3-15purchaseinformationtable字段名类型长度是否为空说明IDvarchar15否主键,编号namevarchar20是名称timedatetime8是时间moneydouble8是花费principalvarchar20是负责人表3-16档案信息表Table3-16filesinformationtable字段名类型长度是否为空说明IDvarchar15否主键,员工编号namevarchar16是姓名sexvarchar2否性别birthdatetime8是生日addressvarchar50是地址workvarchar10是单位datedatetime8是日期表3-17援助信息表Table3-17aidinformationtable字段名类型长度是否为空说明datedatetime8否主键,时间placevarchar50是地点titlevarchar50是主题表3-18帮扶信息表Table3-18assistinformationtable字段名类型长度是否为空说明datedatetime8否主键,时间placevarchar50是地点titlevarchar50是主题表3-19机修信息表Table3-19repairinformationtable字段名类型长度是否为空说明IDvarchar15否主键,序号namevarchar16是名称kindvarchar16是种类timedatetime8是日期moneydouble8是花费principalvarchar50是负责人membervarchar50是成员finishaddress2是完成remarkvarchar50是备注consumevarchar50是消耗
3.
4.3信息量估算大致准确的信息量估算是确定系统存储容量、信息流量、网络设备的关键以表格形式给出子系统的所有表的信息量、系统数据的建议保留时间等表3-20系统的信息量估算Table3-20system’sinformationevaluation表名记录长度更新频率年度信息量001231300/月69300K002183300/月54900K003223300/月66900K004143300/月42900K005168300/月50400K006150300/月45000K007170300/月51000K008147300/月44100K009137300/月41100K01065300/月19500K011108300/月32400K012143300/月42900K013111300/月33300K014111300/月33300K01571300/月21300K016111300/月33300K017108300/月32400K018108300/月32400K019265300/月79500K总计27535700/月825900K
3.5输入输出设计
3.
5.1输入设计输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息输入设计的目的是提高输入效率,减少输入错误输入设计担负着将系统外的数据以一定的格式送入计算机的任务,输入设计的一条重要原则是确保系统输入的信息准确无误输入设计的内容:输入名称编号、输入源、输入设备和介质、输入时间和频度、输入格式和内容、输入数据的校验,如与数据库中某表的格式及内容完全相同
1、输入设计的设计原则控制输入量尽可能利用计算;减少输入延迟批量输入、周转文件http://baike.baidu.com/view/
5027167.htm\t_blank输入;减少输入错误采用多种校验方法和验证技术;避免额外步骤;简化输入过程
2、输入设计的内容一般包括输入界面设计http://baike.baidu.com/view/
119481.htm\t_blank;输入设备选择;输入设计首先要确定输入设备的类型和输入介质
(1)目前常用的输入设备有以下几种:1)键盘--磁盘输入装置2)光电阅读器3)终端输入4)输入数据正确性校验
(2)常用校对方式有1)人工校对2)二次键入校对3)根据输入数据之间的逻辑关系校对4)用程序设计http://baike.baidu.com/view/
8332.htm\t_blank实现校对
(3)输入设计的评价1)输入界面是否明晰、美观、大方;2)是否便于填写,符合工作习惯;3)是否便于操作;4)是否有保证输入数据正确性的校验措施表3-21输入设计编号001Table3-21inputdesignSerialnumber001输入名称登录信息输入设备和介质键盘、鼠标输入源管理员、职工、经理、董事输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-22输入格式及内容Table3-22inputformandcontent数据项名称类型实际长度备注用户名V11密码V11部门V6在列表中选择表3-23输入设计编号002Table3-23inputdesignSerialnumber002输入名称交易单输入设备和介质键盘、鼠标输入源办公室成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-24输入格式及内容Table3-24inputformandcontent数据项名称类型实际长度备注交易编号V11客户信息V20交易名称V20受理人V6时间V8XXXX/XX/XX交易金V8备注V20表3-25输入设计编号003Table3-25inputdesignSerialnumber003输入名称员工表输入设备和介质键盘、鼠标输入源人事部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-26输入格式及内容Table3-26inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6密码V11部门V6性别V2电话V11区号-电话号年龄V8职位V10地址V50备注V20表3-27输入设计编号004Table3-27inputdesignSerialnumber004输入名称考勤表输入设备和介质键盘、鼠标输入源人事部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-28输入格式及内容Table3-28inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6部门号V11部门V6职位V6日期V8XXXX/XX/XX上岗V2处分V10加班V2原因V20表3-29输入设计编号005Table3-29inputdesignSerialnumber005输入名称人员调动细则输入设备和介质键盘、鼠标输入源人事部成员输入信息量共享范围本系统使用表3-30输入格式及内容Table3-30inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6性别V11电话V6区号-电话号地址V6原部门V8原职位V2现部门V10现职位V2调任时间V20XXXX/XX/XX表3-31输入设计编号006Table3-31inputdesignSerialnumber006输入名称招聘表输入设备和介质键盘、鼠标输入源人事部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-32输入格式及内容Table3-32inputformandcontent数据项名称类型实际长度备注部门号V11部门V6招聘时间V8职位一V6人数V8要求V50职位二V6人数V8要求V50职位三V6人数V8要求V50表3-33输入设计编号007Table3-33inputdesignSerialnumber007输入名称凭证单输入设备和介质键盘、鼠标输入源财务部输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-34输入格式及内容Table3-34inputformandcontent数据项名称类型实际长度备注科目名称V20日期V8凭证号V11摘要V50科目代码V11借方金额V8贷方金额V8记账人V6表3-35输入设计编号008Table3-35inputdesignSerialnumber008输入名称出纳单输入设备和介质键盘、鼠标输入源财务部输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-36输入格式及内容Table3-36inputformandcontent数据项名称类型实际长度备注科目名称V20日期V8XXXX/XX/XX凭证号V11摘要V50科目代码V11借方金额V8贷方金额V8记账人V6结算日V8XXXX/XX/XX表3-37输入设计编号009Table3-37inputdesignSerialnumber009输入名称工资表输入设备和介质键盘、鼠标输入源财务部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-38输入格式及内容Table3-38inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6部门号V11部门V6职位V6月份V8XXXX/XX天数V8基本工资V8奖金V8实际工资V8发放日期V8XXXX/XX/XX表3-39输入设计编号010Table3-39inputdesignSerialnumber010输入名称基金表输入设备和介质键盘、鼠标输入源财务部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-40输入格式及内容Table3-40inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6部门号V11性别V2电话V11年龄V8职位V6地址V50入职时间V8XXXX/XX/XX基金V8表3-41输入设计编号011Table3-41inputdesignSerialnumber011输入名称缴费表输入设备和介质键盘、鼠标输入源团委成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-42输入格式及内容Table3-42inputformandcontent数据项名称类型实际长度备注员工编号V11姓名V6部门号V11部门V6性别V2年龄V8缴费V8时间V8XXXX/XX/XX表3-43输入设计编号012Table3-43inputdesignSerialnumber012输入名称会议表输入设备和介质键盘、鼠标输入源团委成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-44输入格式及内容Table3-44inputformandcontent数据项名称类型实际长度备注时间V8XXXX/XX/XX地点V50主题V50表3-45输入设计编号013Table3-45inputdesignSerialnumber013输入名称计划表输入设备和介质键盘、鼠标输入源审计部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-46输入格式及内容Table3-46inputformandcontent数据项名称类型实际长度备注批号V11日期V8XXXX/XX/XX部门V6主题V50负责V50成员V50表3-47输入设计编号014Table3-47inputdesignSerialnumber014输入名称开发计划列表输入设备和介质键盘、鼠标输入源技术部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-48输入格式及内容Table3-48inputformandcontent数据项名称类型实际长度备注编号V11名称V10起始时间V8XXXX/XX/XX终止时间V8XXXX/XX/XX负责人V6成员V50表3-49输入设计编号015Table3-49inputdesignSerialnumber015输入名称培训列表输入设备和介质键盘、鼠标输入源技术部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-50输入格式及内容Table3-50inputformandcontent数据项名称类型实际长度备注编号V11名称V10起始时间V8XXXX/XX/XX终止时间V8XXXX/XX/XX负责人V6成员V50表3-51输入设计编号016Table3-51inputdesignSerialnumber016输入名称采购单输入设备和介质键盘、鼠标输入源技术部成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-52输入格式及内容Table3-52inputformandcontent数据项名称类型实际长度备注编号V11名称V10时间V8XXXX/XX/XX花费V8负责人V6表3-53输入设计编号017Table3-53inputdesignSerialnumber017输入名称档案列表输入设备和介质键盘、鼠标输入源团委成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-54输入格式及内容Table3-54inputformandcontent数据项名称类型实际长度备注编号V11名称V10性别V2生日V8XXXX/XX/XX地址V50单位V50日期V8XXXX/XX/XX表3-55输入设计编号018Table3-55inputdesignSerialnumber018输入名称援助列表输入设备和介质键盘、鼠标输入源工会成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-56输入格式及内容Table3-56inputformandcontent数据项名称类型实际长度备注时间V8XXXX/XX/XX地点V50主题V50表3-57输入设计编号019Table3-57inputdesignSerialnumber019输入名称帮扶列表输入设备和介质键盘、鼠标输入源工会成员输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-58输入格式及内容Table3-58inputformandcontent数据项名称类型实际长度备注时间V8XXXX/XX/XX地点V50主题V50表3-59输入设计编号020Table3-59inputdesignSerialnumber020输入名称机修记录输入设备和介质键盘、鼠标输入源机修厂输入时间和频率使用本系统时输入输入信息量共享范围本系统使用表3-60输入格式及内容Table3-60inputformandcontent数据项名称类型实际长度备注序号V11名称V6种类V6日期V8XXXX/XX/XX花费V8负责人V6成员V20完成V2备注V50消耗V
503.
5.2输出设计输出设计的任务是使管理信息系统输出满足用户需求的信息输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否
1、输出设计的内容输出信息使用情况信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数输出信息内容输出项目、精度、信息形式文字、数字输出格式表格、报告、图形等输出设备http://baike.baidu.com/view/
632676.htm\t_blank和介质设备如打印机、显示器等;介质如磁盘http://baike.baidu.com/view/
157418.htm\t_blank、磁带、纸张(普通、专用)等
2、输出设计的方法在系统设计http://baike.baidu.com/view/
170106.htm\t_blank阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发http://baike.baidu.com/view/
190611.htm\t_blank中进行实际输出设计的依据,也是用户评价系统实用性的依据因此,设计人员要能选择合适的输出方法,并以清楚的方式表达出来
(1)输出主要有以下几种:1)表格信息2)图形信息3)图标
3、输出设计评价
(1)能否为用户提供及时、准确、全面的信息服务;
(2)是否便于阅读和理解,符合用户的习惯;
(3)是否充分考虑和利用了输出设备的功能;
(4)是否为今后的发展预留一定的余地表3-61输出设计编号001Table3-61outputdesignSerialnumber001输出名称交易单输出设备和介质笔输出类型手写输出时间和步骤已批准的交易要纸质备份交易编号客户交易名称交易金交易时间受理人备注图3-2输出格式和内容Fig.3-2outputformandcontent表3-62输出设计编号016Table3-62outputdesignSerialnumber016输出名称采购单输出设备和介质笔输出类型手写输出时间和步骤已批准的交易要纸质备份编号名称时间花费负责人图3-3输出格式和内容Fig.3-3outputformandcontent表3-63输出设计编号020Table3-63outputdesignSerialnumber020输出名称机修单输出设备和介质笔输出类型手写输出时间和步骤已批准的交易要纸质备份序号名称种类日期话费负责人完成成员消耗备注图3-4输出格式和内容Fig.3-4outputformandcontent
3.6运行设计
3.
6.1运行环境1)处理器IntelRCoreTM2DuoCPUT6670@
2.
2.GHz
2.20GHz2)主板NVIDIAMCP79D3)内存2GB4)显卡VGAnVIDIAGeForceGT320M5)主硬盘320GB5400转,SATA6)光驱支持DVDSuperMulti双层刻录7)网卡1000Mbps以太网卡8)显示器1366x7689)标准I/O端口2个USB
2.0端口10)操作系统Windows7旗舰版
3.
6.2运行时间客户在输入的时候启动接受数据模块,通过各个模块之间的调用,读入并对输入进行格式化在接受数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接受服务器返回的信息服务器程序的接受网络数据模块必须始终处于活动状态接受到数据后,调用数据库模块进行访问完成后调用网络模块将信息返回到客户机在软件的需求分析中,对运行时间的要求必须对作出的操作有较快的反应其网络硬件对运行时间有着最大的影响,当网络负载大的时候,对反应起着至关重要的作用所以应该采用快速以太网络,以减少网络传输上的开销其次是服务器的性能,这将影响对数据库的访问时间,从而加大客户机的等待时间,所以应使用高性能的服务器本款软件对网络的要求略大于对硬件的要求
3.7出错处理设计
3.
7.1出错处理信息程序在运行时主要会出现两种错误
(1)由于输入信息,或者无法满足要求的时候产生的错误,称为软错误
(2)由于其他问题,如网络传输超时,产生的问题称为硬错误1)对于软件错误,输入数据后点击提交按键后,后出现错误提示窗口,然后给出错误提示,返回当前输入的窗口2)对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,返回输入阶段
3.
7.2出错处理对策
(1)所有的客户机及服务器需要安装上不间断电源系统以防止由于停电或电压不稳所造成的数据库数据的丢失如果真断电时,客户机不会有较大的影响
(2)在网络传输方面,可考虑建立一条成本较低的后备网络,用来保证当主网络断路时数据的通信
(3)在硬件方面需要选择比较可靠和稳定的服务器机种,保证系统的可靠运行
3.8安全保密设计
3.
8.1数据安全性设计数据保存在专门的数据库服务器上,这样可以避免在本地误操作或者由于硬件的故障造成数据的丢失
3.
8.2登入用户的安全性系统精心设计了登录的安全性不同用户登录需要有不同的用户名称和密码后台管理员有自己的用户登录名称和密码,确保了用户的安全性,避免了因错误造成的损失给使用者一个营造了安全的办公氛围
3.
8.3操作安全性对于授权用户,管理员有权力进行权限收回等操作,而职工和经理没有此权力管理员还可以增删改企业新闻,企业信息等等,而经理只能删改企业产品信息得操作,一般用户不能参与后台操作大大提高了操作的安全性能4详细设计
4.1模块定义信息管理系统是一个典型的MIS系统,针对它将要实现的业务功能,数据库中应该具有以下的模块1)员工信息管理,主要包括查询员工信息、添加员工信息、修改员工信息、删除员工信息、根据一些固定条件查询员工信息等2)考勤信息管理,主要包括查看、添加、修改、删除每日的出勤情况并且自动绘制每月出勤汇总表,带有查看、添加、修改、删除功能3)招聘信息管理,主要包括查看、添加、修改、删除各部门拟招聘情况4)人员异动信息管理,主要包括查看、添加、修改、删除部门人员的人事调动信息5)凭证信息管理,主要包括查看、添加、修改、删除凭证信息,并且可以根据凭证号具体查询相关记录6)出纳信息管理,主要包括查看、添加、修改、删除出纳信息,并可以根据科目名称、日期、凭证号、科目代码、记账人、结算日来查询相关记录7)工资管理,主要包括可以根据员工ID、姓名、部门号、部门名、时间等信息在具体考勤信息上汇总工资信息,并可在其上添加、删除、修改工资信息也可根据上述进行审核工资信息是否正确8)团委费用缴纳管理,主要包括查看、添加、修改、删除团委费用缴纳信息9)会议信息管理,主要包括查看、添加、修改、删除会议安排信息10)审计工作计划管理,主要包括查看、添加、修改、删除等功能的计划列表11)开发计划信息管理,主要包括查看、添加、修改、删除等功能,并且有简单的需求文件等信息12)培训信息管理,主要包括查看、添加、修改、删除等功能的技术部的培训列表13)采购信息管理,主要包括查看、添加、修改、删除等功能的技术部机械采购计划列表14)档案信息管理,主要包括查看、添加、修改、删除等功能的公会的员工信息档案目录15)交易信息管理,主要包括查询所有订单、添加订单、删除订单、修改订单等16)援助信息管理,主要包括查询、修改、删除、添加援助信息17)帮扶信息管理,主要包括添加、查看主要的帮扶信息,并能对其进行删除和修改主要按时间降序显示18)基金管理,主要包括主要包括添加、查看主要的住房基金信息,并能对其进行删除和修改19)机修信息管理,主要包括查询、修改、删除、添加机修厂关于维修机械的记录信息
4.2输入项目表4-1输入项目Table4-1inputproject输入模块名称模块文件登录login.jsp添加交易信息bangongshi/addTrade.jsp填写交易信息查询条件bangongshi/selectTrade.jsp添加员工信息bumen/renshibu/insert.jsp填写考勤信息查询条件buemn/renshibu/showforchoice.jsp添加考勤信息buemn/renshibu/showCheck.jsp添加人员调动信息buemn/renshibu/showRemove/.jsp添加招聘信息buemn/renshibu/showRecruitment.jsp添加凭证信息bumen/caiwubu/addCertificate.jsp添加出纳信息bumen/caiwubu/addCashier.jsp添加工资信息bumen/caiwubu/showWage.jsp填写工资信息查询条件bumen/caiwubu/selectWage.jsp添加基金信息bumen/caiwubu/addJijin.jsp添加缴费信息bumen/tuawei/showFee.jsp添加会议信息bumen/tuanwei/showMeeting.jsp添加计划信息bumen/tuanwei/showPlan.jsp添加开发信息bumen/jishubu/showKaifa.jsp添加培训信息bumen/jishubu/showPeixun.jsp添加采购信息bumen/jishubu/showCaigou.jsp添加档案信息bumen/gonghui/showFille.jsp添加援助信息bumen/gonghui/showLegalaid.jsp添加帮扶信息bumen/gonghui/showAsist.jsp添加机修信息bumen/jixiuchang/showjixiu.jsp
4.3输出项目表4-2输出项目Table4-2outputproject输入模块名称模块文件交易信息bangongshi/showTrade.jsp员工信息bumen/renshibu/show.jsp考勤信息buemn/renshibu/showCheck.jsp人员调动信息buemn/renshibu/showRemove/.jsp招聘信息buemn/renshibu/showRecruitment.jsp凭证信息bumen/caiwubu/showCertificate.jsp出纳信息bumen/caiwubu/showCashier.jsp工资信息bumen/caiwubu/showWage.jsp基金信息bumen/caiwubu/showJijin.jsp缴费信息bumen/tuawei/showFee.jsp会议信息bumen/tuanwei/showMeeting.jsp计划信息bumen/tuanwei/showPlan.jsp开发信息bumen/jishubu/showKaifa.jsp培训信息bumen/jishubu/showPeixun.jsp采购信息bumen/jishubu/showCaigou.jsp档案信息bumen/gonghui/showFille.jsp援助信息bumen/gonghui/showLegalaid.jsp帮扶信息bumen/gonghui/showAsist.jsp机修信息bumen/jixiuchang/showjixiu.jsp
4.4算法
(1)登录算法1)用户名不能为空;2)密码不能为空;3)部门不能为空;
(2)查询条件构成算法1)构造全条件查询语句;2)选择不为空的条件;3)将条件添加到查询语句;
4.5算法设计方案
(1)登录算法算法设计方案图4-1登录算法的算法Fig.4-1thealgorithmoflogin
(2)算法设计方案图4-2查询条件构成算法Fig.4-2thealgorithmofsearching
4.6接口
4.
6.1外部接口在设计语言上,已决定使用JAVA进行编程,服务器程序上使用struts提供的对HQL的接口进行对数据库的访问,在网络接口方面,使用一种无差错的传输协议,采用滑动窗口对数据进行网络传输和接收在输入方面,对于键盘鼠标的输入进行处理
4.
6.2内部接口内部接口方面,各模块之间采用函数调用,参数传递,返回值的方式进行信息传递例如本系统中多个JSP页面中都需要访问数据库,我们使用数据库调用文件专门完成数据库的连接,访问等等操作,每一次需要访问数据库的时候只要通过这个配置文件来完成对应的功能即可这样,既节约了时间,也提高了代码的利用率5系统编码
5.1开发工具及编程脚本
5.
1.1Tomcat服务器简介Tomcat是Sun的JSWDKJavaServerWebDevelopmentKit中Servlet的运行环境servlet容器Tomcat服务器是一个免费的开放源代码的Web应用服务器Tomcat的源代码被提供给Jakarta项目,在OpenSource的模型下进行进一步的开发Tomcat是一个Server容器,同样的,EJB运行在EJB的容器中最新的Servlet和JSP规范总是能在Tomcat中得到体现,因为Tomcat技术先进、性能稳定,而且免费Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet
2.4和JSP
2.0规范因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器目前最新版本是
6.0Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选对于一个初学者来说,可以这样认为,当在一台机上配置好Apache服务器,可利用它响应对HTML页面的访问请求实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的
5.
1.2MyEclipse开发工具简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTMLStrutsJSPCSSJavascriptSpringSQLHibernate在结构上,MyEclipse的特征可以被分为7类 1)JavaEE模型 2)WEB开发工具 3)EJB开发工具 4)应用程序服务器的连接器 5)JavaEE项目部署服务 6)数据库服务 7)MyEclipse整合帮助MyEclipse是一个十分优秀的用于开发JavaJ2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错MyEclipse目前支持JavaServletAJAXJSPJSFStrutsSpringHibernateEJB3JDBC数据库链接工具等多项功能可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具
5.
1.3SqlServer数据库管理系统简介sqlserver数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理sqlserver是开放源代码的,因为其速度、可靠性和适应性而备受关注大多数人都认为在不需要事务化处理的情况下,sqlserver是管理内容最好的选择SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用
5.
1.4JavaWeb开发平台简介JavaWeb,是用Java技术来解决相关web互联网领域的技术总和web包括web服务器和web客户端两部分Java在客户端的应用有javaapplet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等Java技术对Web领域的发展注入了强大的动力Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图
5.
1.5Struts2框架简介Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架其全新的Struts2的体系结构http://baike.baidu.com/view/
1188494.htm\t_blank与Struts1的体系结构差别巨大Struts2以WebWork为核心http://baike.baidu.com/view/
22680.htm\t_blank,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlethttp://baike.baidu.com/view/
25169.htm\t_blankAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品虽然从Struts1到Struts2有着太大的变化http://baike.baidu.com/view/
507074.htm\t_blank,但是相对于WebWork,Struts2的变化很小当Web容器http://baike.baidu.com/view/
3745545.htm\t_blank收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过OtherfiltersSiteMeshetc接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象接下来FilterDispatcher将控制权委派给ActionProxyActionProxy调用配置管理器ConfigurationManager从配置文件中读取配置信息struts.xml,然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(InterceptorN)一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的Result)然后执行这个ResultResult会调用一些模版(JSP)来呈现页面,之后拦截器InterceptorN会在被执行顺序和Action执行之前相反最后响应HttpServletResponse被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)
5.2脚本习惯说明为了编程是方便记忆,本系统均采用英文单词的方式,作为该项的代码表的主键字段则是才有表名的英文单词的一部分加上id作为主键的代码例如用“users”表示用户表、用户实体类等;用“userID”表示用户的主键等;用“name”表示属性值等等
5.3脚本主要代码详见附录C6测试
6.1测试原则及测试方法概述软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量控制的关键步骤如果给软件测试下定义的话,可以这样讲软件测试是为了发现错误而执行程序的过程或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程基于不同的立场,存在着两种完全不同的测试目的1)从用户的角度出发,普遍希望通过软件测试检验软件中隐藏的错误和缺陷,以考虑是否可以接受该产品2)从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心软件测试过程应该遵循如下的原则1)尽早地和不断地进行软件测试2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成3)程序员应避免检查自己的程序4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件5)充分注意测试中的群集现象6)严格执行测试计划,排除测试的随意性7)应当对每一个测试结果做全面检查8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致相对而言,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试
6.2测试项目测试用例表6-1信息管理系统测试用例Table6-1InformationManagementSystemtestcase模块名称测试用例描述操作过程及数据预期结果实际结果偏差用例类别登录对各个字段分别输入正确的值来登录进入“登录”界面,分别在“用户名”、“密码”、“部门”输入或选择正确值,例如“111”、“111”、“办公室”,然后登录由于每个用户所属的部门不同,这导致有不同的权限,根据部门跳到不同页面页面成功跳转,不同部门的用户跳转到不同部门的页面无界面校验对于一个字段输入不正确进入“登录“界面,分别以下列条件进行登录
1.“用户名”输入不存在的值,其他域正确输入
2.“密码”输入不存在的值,其他域正确输入
3.“部门”不做任何选择,其他域正确输入然后进行“登录”页面跳转到登录页面,并不会进入到部门界面,提示相关错误登录失败无界面校验交易信息管理模块查询交易信息查询所有交易信息办公室成员进入办公室界面,点击查询交易信息显示所有交易信息显示所有交易信息无功能点查询具体交易信息办公室成员进入办公室界面,点击条件查询,在条件查询界面输入具体条件之后,点击查询显示具体某条或某些交易信息显示具体某条或某些交易信息无关联添加交易信息添加一条合法的交易信息办公室成员进入办公室界面,点击添加交易信息,在添加界面输入一条合法的交易信息,然后添加交易信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的交易信息不保存办公室成员进入办公室界面,点击添加交易信息,在添加界面输入一条合法的交易信息添加不成功添加不成功无关联修改信息对查询的结果进行操作办公室成员进入办公室界面,点击查询交易信息,在查询界面对某条记录改为一条合法的交易信息然后点击修改交易信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作办公室成员进入办公室界面,点击查询交易信息,在查询界面选择一条交易信息然后点击删除交易信息修改成功,在显示页面显示删除后的结果删除成功无关联员工信息管理模块查询员工信息查询所有员工信息人事部成员进入人事部界面,点击查询员工信息显示所有员工信息显示所有员工信息无功能点查询具体员工信息人事部成员进入人事部界面,点击条件查询,在条件查询界面输入具体条件之后,点击查询显示具体某条或某些员工信息显示具体某条或某些员工信息无关联添加交易信息添加一条合法的员工信息人事部成员进入人事部界面,点击添加员工信息,在添加界面输入一条合法的员工记录,然后添加员工信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的员工信息不保存人事部成员进入人事部界面,点击添加员工信息,在添加界面输入一条合法的员工信息添加不成功添加不成功无关联修改信息对查询的结果进行操作人事部成员进入人事部界面,点击查询员工信息,在查询界面对某条记录改为一条合法的员工信息然后点击修改员工信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作人事部成员进入人事部界面,点击查询员工信息,在查询界面选择一条员工信息然后点击删除员工信息修改成功,在显示页面显示删除后的结果删除成功无关联考勤信息管理模块查询考勤信息查询所有考勤信息人事部成员进入人事部界面,点击查询考勤信息显示所有考勤信息显示所有考勤信息无功能点查询具体考勤信息人事部成员进入人事部界面,点击条件查询,在条件查询界面输入具体条件之后,点击查询显示具体某条或某些考勤信息显示具体某条或某些考勤信息无关联添加考勤信息添加一条合法的考勤信息人事部成员进入人事部界面,点击添加考勤信息,在添加界面输入一条合法的考勤记录,然后添加考勤信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的考勤信息不保存人事部成员进入人事部界面,点击查看考勤信息,在界面上方输入一条合法的考勤信息添加不成功添加不成功无关联修改信息对查询的结果进行操作人事部成员进入人事部界面,点击查询考勤信息,在查询界面对某条记录改为一条合法的考勤信息然后点击修改考勤信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作人事部成员进入人事部界面,点击查询考勤信息,在查询界面选择一条考勤信息然后点击删除考勤信息修改成功,在显示页面显示删除后的结果删除成功无关联招聘信息管理模块查询信息查询所有招聘信息人事部成员进入人事部界面,点击查询招聘信息显示所有招聘信息显示所有招聘信息无功能点添加招聘信息添加一条合法的招聘信息人事部成员进入人事部界面,点击查看招聘信息,在界面上方输入一条合法的招聘信息,然后添加招聘信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的招聘信息不保存人事部成员进入人事部界面,点击查看招聘信息,在界面上方输入一条合法的招聘信息添加不成功添加不成功无关联修改信息对查询的结果进行操作人事部成员进入人事部界面,点击查询招聘信息,在查询界面对某条记录改为一条合法的招聘信息然后点击修改招聘信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作人事部成员进入人事部界面,点击查询招聘信息,在查询界面选择一条招聘信息然后点击删除招聘信息修改成功,在显示页面显示删除后的结果删除成功无关联人员调动信息管理模块查询信息查询所有人员调动信息人事部成员进入人事部界面,点击查询人员调动信息显示所有人员调动信息显示所有人员调动信息无功能点添加招聘信息添加一条合法的人员调动信息人事部成员进入人事部界面,点击添加人员调动信息,在添加界面输入一条合法的人员调动记录,然后添加人员调动信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的人员调动信息不保存人事部成员进入人事部界面,点击查看人员调动信息,在界面上方输入一条合法的人员调动信息添加不成功添加不成功无关联修改信息对查询的结果进行操作人事部成员进入人事部界面,点击查询人员调动信息,在查询界面对某条记录改为一条合法的人员调动信息然后点击修改人员调动信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作人事部成员进入人事部界面,点击查询人员调动信息,在查询界面选择一条人员调动信息然后点击删除人员调动信息修改成功,在显示页面显示删除后的结果删除成功无关联凭证信息管理模块查询凭证信息查询所有凭证信息财务科成员进入财务科界面,点击查询凭证信息显示所有凭证信息显示所有凭证信息无功能点查询具体凭证信息财务科成员进入财务科界面,点击条件查询,在条件查询界面输入具体条件之后,点击查询显示具体某条或某些凭证信息显示具体某条或某些凭证信息无关联添加凭证信息添加一条合法的凭证信息财务科成员进入财务科界面,点击添加凭证信息,在添加界面输入一条合法的凭证记录,然后添加凭证信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的凭证信息不保存财务科成员进入财务科界面,点击查看凭证信息,在界面上方输入一条合法的凭证信息添加不成功添加不成功无关联修改信息对查询的结果进行操作财务科成员进入财务科界面,点击查询凭证信息,在查询界面对某条记录改为一条合法的凭证信息然后点击修改凭证信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作财务科成员进入财务科界面,点击查询凭证信息,在查询界面选择一条凭证信息然后点击删除凭证信息修改成功,在显示页面显示删除后的结果删除成功无关联出纳信息管理模块查询出纳信息查询所有出纳信息财务科成员进入财务科界面,点击查询出纳信息显示所有出纳信息显示所有凭出纳信息无功能点查询具体出纳信息财务科成员进入财务科界面,点击条件查询,在条件查询界面输入具体条件之后,点击查询显示具体某条或某些出纳信息显示具体某条或某些出纳信息无关联添加出纳信息添加一条合法的出纳信息财务科成员进入财务科界面,点击添加出纳信息,在添加界面输入一条合法的出纳记录,然后添加出纳信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的出纳信息不保存财务科成员进入财务科界面,点击查看出纳信息,在界面上方输入一条合法的出纳信息添加不成功添加不成功无关联修改信息对查询的结果进行操作财务科成员进入财务科界面,点击查询出纳信息,在查询界面对某条记录改为一条合法的出纳信息然后点击修改出纳信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作财务科成员进入财务科界面,点击查询出纳信息,在查询界面选择一条出纳信息然后点击删除出纳信息修改成功,在显示页面显示删除后的结果删除成功无关联工资信息管理模块查询信息查询所有工资信息财务科成员进入财务科界面,点击查询工资信息显示所有工资信息显示所有工资信息无功能点添加工资信息添加一条合法的工资信息财务科成员进入财务科界面,点击查看工资信息,在界面上方输入一条合法的工资信息,然后添加工资信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的招聘信息不保存财务科成员进入财务科界面,点击查看工资信息,在界面上方输入一条合法工资的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作财务科成员进入财务科界面,点击查询工资信息,在显示界面对某条记录改为一条合法的工资信息然后点击修改工资信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作财务科成员进入财务科界面,点击查询工资信息,在查询界面选择一条工资信息然后点击删除工资信息修改成功,在显示页面显示删除后的结果删除成功无关联缴费信息管理模块查询信息查询所有缴费信息团委成员进入团委界面,点击查询缴费信息显示所有缴费信息显示所有缴费信息无功能点添加缴费信息添加一条合法的缴费信息团委成员进入团委界面,点击查看缴费信息,在界面上方输入一条合法的缴费信息,然后添加缴费信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的缴费信息不保存团委成员进入团委界面,点击查看缴费信息,在界面上方输入一条合法缴费的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作团委成员进入团委界面,点击查询缴费信息,在显示界面对某条记录改为一条合法的缴费信息然后点击修改缴费信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作团委成员进入团委界面,点击查询缴费信息,在查询界面选择一条缴费信息然后点击删除缴费信息修改成功,在显示页面显示删除后的结果删除成功无关联会议信息管理模块查询信息查询所有会议信息团委成员进入团委界面,点击查询会议信息显示所有会议信息显示所有会议信息无功能点添加缴费信息添加一条合法的会议信息团委成员进入团委界面,点击查看会议信息,在界面上方输入一条合法的会议信息,然后添加会议信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的缴费信息不保存团委成员进入团委界面,点击查看会议信息,在界面上方输入一条合法会议的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作团委成员进入团委界面,点击查询会议信息,在显示界面对某条记录改为一条合法的会议信息然后点击修改会议信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作团委成员进入团委界面,点击查询会议信息,在查询界面选择一条会议信息然后点击删除会议信息修改成功,在显示页面显示删除后的结果删除成功无关联计划信息管理模块查询信息查询所有会议信息审计部成员进入审计部界面,点击查询会议信息显示所有会议信息显示所有会议信息无功能点添加计划信息添加一条合法的计划信息审计部成员进入审计部界面,点击查看计划信息,在界面上方输入一条合法的计划信息,然后添加计划信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的计划信息不保存审计部成员进入团审计部界面,点击查看计划信息,在界面上方输入一条合法计划的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作审计部成员进入审计部界面,点击查询计划信息,在显示界面对某条记录改为一条合法的计划信息然后点击修改计划信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作团委成员进入团委界面,点击查询计划信息,在查询界面选择一条计划信息然后点击删除计划信息修改成功,在显示页面显示删除后的结果删除成功无关联开发信息管理模块查询信息查询所有会议信息技术部成员进入技术部界面,点击查询会议信息显示所有会议信息显示所有会议信息无功能点添加开发信息添加一条合法的开发信息技术部成员进入技术部界面,点击查看开发信息,在界面上方输入一条合法的开发信息,然后添加开发信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的开发信息不保存技术部成员进入技术部界面,点击查看开发信息,在界面上方输入一条合法开发的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作技术部成员进入技术部界面,点击查询开发信息,在显示界面对某条记录改为一条合法的开发信息然后点击修改开发信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作技术部成员进入技术部界面,点击查询开发信息,在查询界面选择一条开发信息然后点击删除开发信息修改成功,在显示页面显示删除后的结果删除成功无关联培训信息管理模块查询信息查询所有培训信息技术部成员进入技术部界面,点击查询培训信息显示所有培训信息显示所有培训信息无功能点添加培训信息添加一条合法的培训信息技术部成员进入技术部界面,点击查看培训信息,在界面上方输入一条合法的培训信息,然后添加培训信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的培训信息不保存技术部成员进入技术部界面,点击查看培训信息,在界面上方输入一条合法培训的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作技术部成员进入技术部界面,点击查询培训信息,在显示界面对某条记录改为一条合法的培训信息然后点击修改培训信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作技术部成员进入技术部界面,点击查询培训信息,在查询界面选择一条培训信息然后点击删除培训信息修改成功,在显示页面显示删除后的结果删除成功无关联采购信息管理模块查询信息查询所有采购信息技术部成员进入技术部界面,点击查询采购信息显示所有采购信息显示所有采购信息无功能点添加采购信息添加一条合法的采购信息技术部成员进入技术部界面,点击查看采购信息,在界面上方输入一条合法的采购信息,然后添加采购信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的采购信息不保存技术部成员进入技术部界面,点击查看培训信息,在界面上方输入一条合法采购的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作技术部成员进入技术部界面,点击查询采购信息,在显示界面对某条记录改为一条合法的采购信息然后点击修改采购信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作技术部成员进入技术部界面,点击查询采购信息,在查询界面选择一条采购信息然后点击删除档案信息修改成功,在显示页面显示删除后的结果删除成功无关联档案信息管理模块查询信息查询所有档案信息工会成员进入工会界面,点击查询采购信息显示所有档案信息显示所有档案信息无功能点添加档案信息添加一条合法的档案信息工会成员进入工会界面,点击查看档案信息,在界面上方输入一条合法的档案信息,然后添加档案信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的档案信息不保存工会成员进入工会界面,点击查看档案信息,在界面上方输入一条合法档案的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作工会成员进入工会界面,点击查询档案信息,在显示界面对某条记录改为一条合法的档案信息然后点击修改档案信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作工会成员进入工会界面,点击查询档案信息,在查询界面选择一条档案信息然后点击删除档案信息修改成功,在显示页面显示删除后的结果删除成功无关联援助信息管理模块查询信息查询所有援助信息工会成员进入工会界面,点击查询援助信息显示所有援助信息显示所有援助信息无功能点添加援助信息添加一条合法的援助信息工会成员进入工会界面,点击查看援助信息,在界面上方输入一条合法的援助信息,然后添加援助信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的援助信息不保存工会成员进入工会界面,点击查看援助信息,在界面上方输入一条合法援助的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作工会成员进入工会界面,点击查询援助信息,在显示界面对某条记录改为一条合法的援助信息然后点击修改援助信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作工会成员进入工会界面,点击查询援助信息,在查询界面选择一条援助信息然后点击删除援助信息修改成功,在显示页面显示删除后的结果删除成功无关联帮扶信息管理模块查询信息查询所有帮扶信息工会成员进入工会界面,点击查询帮扶信息显示所有帮扶信息显示所有帮扶信息无功能点添加帮扶信息添加一条合法的帮扶信息工会成员进入工会界面,点击查看帮扶信息,在界面上方输入一条合法的帮扶信息,然后添加档案信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的帮扶信息不保存工会成员进入工会界面,点击查看帮扶信息,在界面上方输入一条合法帮扶的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作工会成员进入工会界面,点击查询帮扶信息,在显示界面对某条记录改为一条合法的帮扶信息然后点击修改帮扶信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作工会成员进入工会界面,点击查询帮扶信息,在查询界面选择一条帮扶信息然后点击删除帮扶信息修改成功,在显示页面显示删除后的结果删除成功无关联基金信息管理模块查询信息查询所有基金信息财务部成员进入财务部界面,点击查询基金信息显示所有基金信息显示所有基金信息无功能点添加基金信息添加一条合法的基金信息财务部成员进入财务部界面,点击查看基金信息,在界面上方输入一条合法的基金信息,然后添加基金信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的基金信息不保存财务部成员进入财务部界面,点击查看基金信息,在界面上方输入一条合法基金的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作财务部成员进入财务部界面,点击查询基金信息,在显示界面对某条记录改为一条合法的基金信息然后点击修改基金信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作财务部成员进入财务部界面,点击查询基金信息,在查询界面选择一条基金信息然后点击删除基金信息修改成功,在显示页面显示删除后的结果删除成功无关联机修信息管理模块查询信息查询所有机修信息机修部成员进入机修部界面,点击查询机修信息显示所有机修信息显示所有机修信息无功能点添加机修信息添加一条合法的机修信息机修部成员进入机修部界面,点击查看机修信息,在界面上方输入一条合法的机修信息,然后添加机修信息添加成功添加成功,在显示页面显示添加成功后的结果无关联添加一条合法的机修信息不保存机修部成员进入机修部界面,点击查看机修信息,在界面上方输入一条合法机修的信息添加不成功添加不成功无关联修改信息对查询的结果进行操作机修部成员进入机修部界面,点击查询机修信息,在显示界面对某条记录改为一条合法的机修信息然后点击修改机修信息修改成功,在显示页面显示修改后的结果修改成功无关联删除信息对查询的结果进行操作机修部成员进入机修部界面,点击查询机修信息,在查询界面选择一条机修信息然后点击删除机修信息修改成功,在显示页面显示删除后的结果删除成功无关联
6.3软件测试结论
6.
3.1软件能力经过测试,本系统基本能够达到信息管理系统的要求,其基本功能都具备,并且操作完整,运行正常
6.
3.2缺陷和限制1)由于本人的开发能力和开发时间有限,对于一些页面设计不是十分美观;2)本系统的报表管理模块功能不够完整;3)本系统关于时间的输入域,没有使用日历输入,没有解决IE浏览器的日历展开问题;4)本系统不能进行用户之间的通信;5)本系统进行操作是对于数据库的访问次数过于频繁,增加了数据库的负担;6)本系统用户体验效果不是很好;7)有一些冗余未能避免;8)代码存在残留;9)数据类型存在不正确;10)功能不够完善
6.
3.3建议为了能够完整本系统的各个功能,提高用户的体验效果和减少对数据的访问次数,可以采用jQuery语音来开发本系统并且可以采用Spring、Hibernate等技术
6.
3.4测试结论软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类但是在测试中也发现软件的一些不足与缺陷,比如软件的验证码不能动态点击进行刷新,一旦验证码输入错误,必须刷新整个页面等等一些缺陷,需要在软件进一步修改和维护时予以纠正总的来说,软件通过测试结论毕业设计这几个月以来,从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获经过这次毕业设计,可以说将我大学所学的知识进行了一次全面的总结,有些学过的知识忘记了,经过毕业设计我又从新复习了一遍,有些知识自己过去就不会但自己又不知道,经过这次毕业设计,又将这些不足的地方弥补了,最重要的是从毕业设计的过程中我又学到了更多新的知识在毕业设计初期,觉得自己根本无从下手,经过自己的自学过程,我慢慢开始进入了状态,相关方面的知识开始逐渐的提高,我想这不仅仅使我的毕业设计取得了进展,同时也为我在将来的工作道路上增加了资本尽管我所作的设计不能算是一个非常成功的软件,但是它终究是一个独立的软件,我在这个过程中了解到了一个软件的制作过程,并在独立思考,独立解决问题方面都大有所提高,为我以后的工作奠定了良好的基础总之,通过这次毕业设计,我在个人动手能力方面有了很大的提高,而且对大学两年所学的知识有了一个全面的回顾,这些都对我将来的工作生涯起到了至关重要的作用当然,一方面由于初次尝试系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下两个方面系统功能还需要进一步的完善,以适用于更多的领域以及系统的安全性设计方面还应该考虑全面一些系统还有许多不尽人意的地方,原因是多方面的主要是因为个人的能力有限和在开发公司信息管理系统时接触到比较多的新软件以及使用了一些以前没有接触过的新技术其中有部分软件工具中的的某些功能不可能完全掌握,只能是边学习边实践而整个设计时间比较仓促,在材料收集、整理方面还有做得不够的地方,这影响了整个系统的丰富程度程序的功能方面还有很多欠缺的地方还是存在着数据库的完整性和查询未能实现组合查询等缺陷只能希望于后继的同学能够解决这些缺陷致谢在本设计的实现和论文撰写过程中,得到了老师的悉心指导,才得以顺利完成,在此向老师致以诚心的谢意老师严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我使我获得了良好的理论知识和实践技能,让我能在面对各种新技术的学习中有个良好的前提和扎实的基础,使我的实验技能有了很大的提高在大学的几年里,还要特别感谢学习过程中给我系统讲授专业课知识的各位老师,无论在理论上还是在实践中,你们都给与我很大的帮助,增强了我的自信心提高了积极性使得我能够顺利完成论文论文参阅了大量的国内外有关文献,对文献的作者也表示由衷的感谢最后我还要感谢身边所有的朋友,谢谢你们两年来的关照与宽容同时也要感谢班级全体同学,正是由于你们的帮助和支持,我才能一个一个克服困难、解明疑惑,直至本文顺利完成,在这里请接受我诚挚的谢意!与你们一起走过的缤纷时代,将会是我一生最珍贵的回忆在大学生活即将结束之际,诚挚的祝愿所有的老师和同学们在今后的日子里工作顺利、万事如意、身体健康!参考文献
[1]弗利格、阿特利、杨卫东.软件工程[M].第四版.北京人民邮电出版社,2010
[2]杨文龙、姚淑珍、吴芸.软件工程.[M]北京电子工业出版社,2009
[3]李兴华、王月清.名师讲坛JavaWeb开发实践经典基础篇[M].北京清华大学出版社,2010
[4]郑人杰马素霞麻志毅.软件工程[M].第1版北京:人民邮电出版社2009
[5]许令波.深入分析JavaWeb技术内幕[J].北京电子工业出版社,2012
[6]卢瀚、王春斌等.JavaWeb开发实践1200例(第1卷)(附DVD光盘1张)[M].北京清华大学出版社,2011
[7]孙鑫.JavaWeb开发详解XML+DTD+XMLSchema+XSLT+Servlet
3.0+JSP
2.2深入剖析与实例应用(含CD光盘1张)[J].北京电子工业出版社,2012
[8]郭克华.JavaWeb程序设计[J].北京清华大学出版社,2011
[9]明日科技、白伟明、张振坤、李伟等.实战突击Java项目开发案例整合[J].北京电子工业出版社,2011
[10]权巍、李莉、徐晶.基于模型的软件开发方法[J].北京国防工业出版社,2011
[11]王珊、萨师煊《数据库系统概论(第四版)》北京高等教育出版社出版日期:2006-5附录A中文译文信息系统信息系统由五个部分组成人、程序、软件、硬件和数据当你在想到微机时,你可能只想到了设备本身也就是说,你想到的是显示器或是键盘其实,微机远不止这些应该把微机作为一个信息系统来考虑信息系统由五个部分组成人、程序、软件、硬件和数据
(1)人把人看作信息系统五个部分之一,一点也不过分因为微机可使操作者大大提高工作效率
(2)程序人们使用软件、硬件和数据时可以遵循的规则或者指导方针大多数情况下,这些程序都在产品说明书中备有指导说明
(3)软件是程序的另一个名字一个程序包括指导电脑工作的每一个步骤软件计算机英语的用途是将数据(未被加工过的事物)转化成信息(加工过的事物)
(4)硬件硬件所包含的设备有键盘、鼠标、显示器、系统单元和其他的设置硬件受软件控制,实际上就是处理数据并产生信息
(5)数据数据由包括文本、数字、图像和声音的原始的、未被加工过的事物组成把你的工作小时和工资等级比作原始数据,当数据被电脑处理之后,通常被称为信息,信息就好比是你一周工资的总额在大型计算机系统中,有专门从事编写程序的专家、开发软件的专家和捕获数据的专家然而在微机系统中,通常是终端用户来处理这些工作要成为一名合格的终端用户,你必须了解包括软件、硬件和数据等信息工程的原理尽管可以很容易看出,人肯定是信息系统中最重要的部分但我们仍然每天接触大量电脑的系统信息大部分时间接触的是看得见的对象,比如我们用字处理系统来编辑一个文件,或者是我们连接网络另外一些时候,我们的接触是不明显的例如电脑和信息系统每天要无数次地按我们的指令工作只考虑以下三个方面
(1)软件软件有系统软件和应用软件两种如前面谈到的软件是程序的另一种称呼程序是用来指导电脑怎样将数据转换成人们所需要信息的指令在大多数情况下,软件和程序的界限分的不是那么清楚有两种主要软件系统软件和应用软件可以这么认为,应用软件是你所使用的软件,系统软件是电脑所使用的软件
①系统软件用户与应用软件打交道,系统软件使应用软件能够与硬件打交道系统软件是基础软件,帮助计算机管理内部资源最重要的系统软件程序是操作系统,它可以使电脑和应用软件交互作用操作系统处理这样的事情,如执行程序、储存数据和程序和处理数据Windows2000是目前电脑用户最熟悉的操作软件
②应用软件应用软件是电脑终端用户使用的软件,应用软件负责全面的工作,比如工作处理和数据分析等有一些用途广泛的程序,它们几乎用于所有的领域这些程序,对你未来的工作将产生深远的影响这些基本应用之一就是,在因特网上浏览、察看、搜索信息使用最广泛的两个浏览器是Microsoft’sInternetExplorer和Netscape’sNavigator还有更多的应用程序比较专业化,适用于一些特定领域中这些应用程序是在你掌握了电脑基本知识后要进一步了解的内容最让人兴奋的应用软件是多媒体软件,它可以使用户将电视、音乐、声音和图像整合并组成交互式展示形式
(2)微机硬件微机系统的硬件包括各种设备包括系统单元、输入和输出设备、储存和通信设备等基本类型
①系统单元系统单元是放在电脑箱中的电子元器件系统单元主要由微机处理器和存储器组成微机处理器控制并操作数据使之成为信息内存,也被称为主储存器或随机存储器(RAM),它的作用是处理数据、储存数据和处理程序指令内存中还保存一些已处理等待输出的信息内存有时被称为暂时储存器,这是因为断电以后内存会失去所存储的信息
②输入和输出设备输入设备是将人可以理解的数据或者是信息翻译为电脑可以处理的形式最普通的输入设备是键盘和鼠标输出设备是将电脑处理过的信息转化为人可以理解的信息最普遍的输出设备是显示器和打印机
③辅助存储设备与存储器不同,辅助存储设备在断电以后仍然可以保存信息最主要的辅助存储设备有软盘、硬盘和光盘软盘被大量用于储存数据和将一个电脑中的数据输入到另一台电脑中之所以称为软盘,是因为数据是被储存在一张薄而柔软的塑料片上硬盘用于储存程序和大的文件硬盘有强大的功能,它访问信息的速度比软盘快光盘运用激光技术而且有很强大的存储功能两种最常见的光盘是CD和DVD
④通信设备通信硬件传送和接受数据并处理信息从一台电脑到另一台电脑,或辅助存储器许多微机用调制解调器将电脑中的电子信号转化为电话线和网络可以接受的电子信号
(3)数据数据是以文档、电子表格、数据库、图像展示文件的形式储存的数据被用来描述以下有关的事物当数据以文档的形式储存时,它能够作为信息系统直接使用
①文档文件由字处理软件创建的、以备忘录形式存储的论文和书信等文档
②工作表文件用电子表格制成的文件,可用于分析一些类似像预算和销售预测之类的事情
③数据库文件通常由数据管理程序制成,包含着高度结构化和组织化的数据比如说一个雇员数据库文件,包括职员姓名、社会保障号码、职务头衔和其他一些相关信息
④演示文件由图表演示程序制成,用来保存演示材料,比如说,一个文件可能包含听众手册、演讲稿和电子幻灯片附录B英文原文InformationSystemsAninformationsystemhasfiveparts people,procedures,software,hardware,anddata.Whenyouthinkofamicrocomputer,perhapsyouthinkofjusttheequipmentitself.Thatis,youthinkofthemonitororthekeyboard.Thereismoretoitthanthat.Thewaytothinkaboutamicrocomputerisaspartofaninformationsystem.Aninformationsystemhasfiveparts people,procedures,software,hardware,anddata.
(1)People Itiseasytooverlookpeopleasoneofthefivepartsofamicrocomputersystem.Yetthatiswhatmicrocomputersareallabout—makingpeople,anduserslikeyourself,moreproductive.
(2)Procedures Proceduresarerulesorguidelinesforpeopletofollowwhenusingsoftware,hardware,anddata.Typically,theseproceduresaredocumentedinthemanualsinmanufactureswhichprovidewiththeirproducts.
(3)Software Softwareisanothernameforaprogram.Aprogramconsistsofthestep-by-stepinstructionsthattellthecomputerhowtodoitswork.Thepurposeofsoftwareistoconvertdata(unprocessedfacts)intoinformation(processedfacts).
(4)Hardware Thehardwareconsistsoftheequipmentkeyboard,mouse,monitor,systemunit,andotherdevices.Hardwareiscontrolledbysoftware.Itactuallyprocessesthedatatocreateinformation.
(5)Data Dataconsistsoftheraw,unprocessedfact,includingtext,numbers,images,andsounds.Examplesofrawfactsarethehoursyouworkandyourpayrate.Afterdataisprocessedthroughthecomputer,itisusuallycalledinformation.Anexampleofsuchinformationisthetotalwagesowedyouforaweek’swork.Inlargecomputersystems,therearespecialistswhodealwithwritingprocedures,developingsoftware,andcapturingdata.Inmicrocomputersystems,however,endusersoftenperformtheseoperations.Tobeacompetentenduser,youmustunderstandtheessentialsofinformationtechnology(IT),includingsoftware,hardware,anddata.Althougheasytooverlook,peoplearesurelythemostimportantpartofanyinformationsystem.Ourlivesaretouchedeverydaybycomputersandinformationsystems.ManytimesthecontactisdirectandobvioussuchaswhenwecreatedocumentsusingawordprocessingprogramorwhenweconnecttotheInternet.Othertimes,thecontactisnotasobvious.Nonetheless,computersandinformationsystemstouchourliveshundredsoftimeseveryday.Considerjustthefollowingthreeexamples.
(1)Software.Softwareisoftwokinds systemsoftwareandapplicationsoftware.Software,aswementioned,isanothernameforprograms.Programsaretheinstructionsthattellthecomputerhowtoprocessdataintotheformyouwant.Inmostcases,thewordssoftwareandprogramsareinterchangeable.Therearetwomajorkindsofsoftware—systemssoftwareandapplicationsoftware.Youcanthinkofapplicationsoftwareasthekindyouuse.Thinkofsystemsoftwareasthekindthecomputeruses.
①Systemsoftware.Theuserinteractswithapplicationsoftware.Systemsoftwareenablestheapplicationsoftwaretointeractwiththecomputerhardware.Systemsoftwareis“background”softwarethathelpsthecomputermanageitsowninternalresources.Themostimportantsystemsoftwareprogramistheoperatingsystem,whichinteractswiththeapplicationsoftwareandthecomputer.Theoperatingsystemhandlessuchdetailsasrunning(“executing”)programs,storingdataandprograms,andprocessingdata.Windows2000isoneofthebest-knownoperatingsystemsfortoday’smicrocomputerusers.
②Applicationsoftware.Applicationsoftwaremightbedescriedas“end-user”software.Applicationsoftwareperformsusefulworkongeneral-purposetaskssuchasworkprocessinganddataanalysis.Therearecertaingeneral-purposeprogramsorbasicapplications.Theseprogramsarewidelyusedinnearlyallcareerareas.Theyarethekindofprogramsyouhavetoknowtobeconsideredcomputercompetent.Oneofthesebasicapplicationsisabrowsertonavigate,explore,andfindinformationontheinternet.ThetwomostwidelyusedbrowsersareMicrosoft’sInternetExplorerandNetscape’sNavigator.Therearemanyotherapplicationsthataremorespecializedandwidelyusedwithincertaincareerareas.Theyarethekindofprogramsyoushouldknowtobetrulycomputercompetentinthefuture.Oneofthemostexcitingapplicationsismultimedia,whichallowsuserstointegratevideo,music,voice,andgraphicstocreateinteractivepresentations.
(2)Hardware.Hardwareforamicrocomputersystemconsistsofavarietyofdifferentdevices.Thisphysicalequipmentfallsintobasiccategories systemunit,input/output,secondarystorage,andcommunicationdevices.
①Systemunit Thesystemunitiselectroniccircuitryhousedwithinthecomputercabinet.Twoimportantcomponentsofthesystemunitarethemicroprocessorandmemory.Themicroprocessorcontrolsandmanipulatesdatatoproduceinformation.Memory,alsoknownasprimarystorageorrandomaccessmemory(RAM),holdsdataandprograminstructionsforprocessingthedata.Italsoholdstheprocessedinformationbeforeitisoutput.Memoryissometimesreferredtoastemporarystoragebecauseitscontentswilltypicallybelostiftheelectricalpowertothecomputerisdisrupted.
②Input/outputdevices Inputdevicestranslatedataandprogramsthathumanscanunderstandintoaformthatthecomputercanprocess.Themostcommoninputdevicesarethekeyboardandthemouse.Outputdevicestranslatetheprocessedinformationfromthecomputerintoaformthathumanscanunderstand.Themostcommonoutputdevicesaremonitorsandprinters.
③Secondarystoragedevices Unlikememory,secondarystoragedevicesholddataandprogramsevenafterelectricalpowertothecomputersystemhasbeenturnedoff.Themostimportantkindsofsecondarymediaarefloppy,hard,andopticaldisks.Floppydisksarewidelyusedtostoreandtransportdatafromonecomputertoanother.Theyarecalledfloppybecausedataisstoredonaverythinflexible,orfloppy,plasticdisk.Harddisksaretypicallyusedtostoreprogramsandverylargedatafiles.Usingarigidmetallicplatter,harddiskshaveamuchgreatercapacityandareabletoaccessinformationmuchfasterthanfloppydisks.Opticaldisksuselasertechnologyandhavethegreatestcapacity.Thetwobasictypesofopticaldisksarecompactdiscs(CDS)anddigitalversatile(orvideo)discs(DVDs).
④Communicationsdevices Communicationshardwaresendsandreceivesdataandprogramsfromonecomputerorsecondarystoragedevicetoanother.ManymicrocomputersuseamodemtoconvertelectronicsignalsfromthecomputerintoelectronicsignalsthatcantraveloveratelephonelineandontotheInternet.
(3)Data.Dataisstoreddocumentworksheetdatabaseandpresentationfiles.Dataisusedtodescribefactsaboutsomething.Whenstoredelectronicallyinfilesdatacanbeuseddirectlyasfortheinformationsystem.
①documentfilescreatedwordprocessorstosavedocumentssuchasmemostermpapersandletters.
②Worksheetfiles,createdbyelectronicspreadsheetstoanalyzethingslikebudgetsandtopredictsales.
③Databasefiles,typicallycreatedbydatabasemanagementprogramstocontainhighlystructuredandorganizeddata.Forexample,anemployeedatabasefilemightcontainalltheworkers’names,socialsecuritynumbers,jobtitles,andotherrelatedpiecesofinformation.
④Presentationfiles,createdbypresentationgraphicsprogramstosavepresentationmaterials.Forexample,afilemightcontainaudiencehandouts,speakernotes,andelectronicslides.附录C程序清单1)Struts的配置文件struts.xml主要代码如下xmlversion=
1.0encoding=UTF-8!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration
2.0//ENhttp://struts.apache.org/dtds/struts-
2.
0.dtdstruts!--处理中文乱码--constantname=struts.i18n.encodingvalue=gbk/constantpackagename=comextends=struts-default!--此处的class属性值不是实际的类--!--单个文件上传--actionname=uploadclass=action.UploadActionmethod=executeresultname=input/bumen/cailiaoke/upload.jsp/resultresultname=success/bumen/cailiaoke/upload-success.jsp/result/actionactionname=scbuploadclass=action.UploadActionmethod=execute1resultname=input/bumen/shengchanbu/upload.jsp/resultresultname=success/bumen/shengchanbu/upload-success.jsp/result/action!--登录--actionname=loginclass=action.loginmethod=loginresultname=input/login.jsp/resultresultname=error/error.jsp/resultresultname=办公室/bangongshi.jsp/resultresultname=人事部/bumen/renshibu.jsp/resultresultname=财务科/bumen/caiwuke.jsp/resultresultname=团委/bumen/tuanwei.jsp/resultresultname=审计部/bumen/shenjibu.jsp/resultresultname=技术部/bumen/jishubu.jsp/resultresultname=工会/bumen/gonghui.jsp/resultresultname=生产部/bumen/shengchanbu.jsp/resultresultname=材料科/bumen/cailiaoke.jsp/resultresultname=机修厂/bumen/jixiuchang.jsp/result/action!--人事部--actionname=showUserclass=action.renshibuActionmethod=showUserresultname=show/bumen/renshibu/show.jsp/result/actionactionname=deleteUserclass=action.renshibuActionmethod=deleteUserresultname=delete/bumen/renshibu/show.jsp/result/actionactionname=updateUserclass=action.renshibuActionmethod=updateUserresultname=update/bumen/renshibu/show.jsp/result/actionactionname=insertUserclass=action.renshibuActionmethod=insertUserresultname=insert/bumen/renshibu/show.jsp/resultresultname=error/bumen/renshibu/error.jsp/result/actionactionname=showforchoiceclass=action.renshibuActionmethod=showforchoicerresultname=show/bumen/renshibu/show.jsp/resultresultname=error/bumen/renshibu/error.jsp/result/actionactionname=showRecruitmentclass=action.renshibuTwoActionmethod=showRecruitmentresultname=show/bumen/renshibu/showRecruitment.jsp/result/actionactionname=deleteRecruitmentclass=action.renshibuTwoActionmethod=deleteRecruitmentresultname=delete/bumen/renshibu/showRecruitment.jsp/result/actionactionname=updateRecruitmentclass=action.renshibuTwoActionmethod=updateRecruitmentresultname=update/bumen/renshibu/showRecruitment.jsp/result/actionactionname=insertRecruitmentclass=action.renshibuTwoActionmethod=insertRecruitmentresultname=insert/bumen/renshibu/showRecruitment.jsp/result/actionactionname=showRemoveclass=action.renshibuThreeActionmethod=showRemoveresultname=show/bumen/renshibu/showRemove.jsp/result/actionactionname=deleteRemoveclass=action.renshibuThreeActionmethod=deleteRemoveresultname=delete/bumen/renshibu/showRemove.jsp/result/actionactionname=updateRemoveclass=action.renshibuThreeActionmethod=updateRemoveresultname=update/bumen/renshibu/showRemove.jsp/result/actionactionname=insertRemoveclass=action.renshibuThreeActionmethod=insertRemoveresultname=insert/bumen/renshibu/showRemove.jsp/result/actionactionname=selectclass=action.renshibuThreeActionmethod=selectresultname=select/bumen/renshibu/showRemove.jsp/result/actionactionname=showCheckclass=action.renshibuFourActionmethod=showCheckresultname=show/bumen/renshibu/showCheck.jsp/result/actionactionname=choiceclass=action.renshibuFourActionmethod=choiceresultname=show/bumen/renshibu/showCheck.jsp/resultresultname=showcu/bumen/renshibu/showCheckcu.jsp/resultresultname=error/bumen/renshibu/error.jsp/result/actionactionname=deleteCheckclass=action.renshibuFourActionmethod=deleteCheckresultname=delete/bumen/renshibu/showCheck.jsp/result/actionactionname=updateCheckclass=action.renshibuFourActionmethod=updateCheckresultname=update/bumen/renshibu/showCheck.jsp/result/actionactionname=addCheckclass=action.renshibuFourActionmethod=addCheckresultname=add/bumen/renshibu/showCheck.jsp/result/actionactionname=deleteCheckCuclass=action.renshibuFourActionmethod=deleteCheckCuresultname=delete/bumen/renshibu/showCheckcu.jsp/result/actionactionname=updateCheckCuclass=action.renshibuFourActionmethod=updateCheckCuresultname=update/bumen/renshibu/showCheckcu.jsp/result/actionactionname=addCheckCuclass=action.renshibuFourActionmethod=addCheckCuresultname=add/bumen/renshibu/showCheckcu.jsp/result/action!--技术部--actionname=showKaifaclass=action.jishubuActionmethod=showKaifaresultname=show/bumen/jishubu/showKaifa.jsp/result/actionactionname=deleteKaifaclass=action.jishubuActionmethod=deleteKaifaresultname=delete/bumen/jishubu/showKaifa.jsp/result/actionactionname=updateKaifaclass=action.jishubuActionmethod=updateKaifaresultname=update/bumen/jishubu/showKaifa.jsp/result/actionactionname=insertKaifaclass=action.jishubuActionmethod=insertKaifaresultname=insert/bumen/jishubu/showKaifa.jsp/result/actionactionname=showPeixunclass=action.jishubuActionmethod=showPeixunresultname=show/bumen/jishubu/showPeixun.jsp/result/actionactionname=deletePeixunclass=action.jishubuActionmethod=deletePeixunresultname=delete/bumen/jishubu/showPeixun.jsp/result/actionactionname=updatePeixunclass=action.jishubuActionmethod=updatePeixunresultname=update/bumen/jishubu/showPeixun.jsp/result/actionactionname=insertPeixunclass=action.jishubuActionmethod=insertPeixunresultname=insert/bumen/jishubu/showPeixun.jsp/result/actionactionname=showCaigouclass=action.jishubuActionmethod=showCaigouresultname=show/bumen/jishubu/showCaigou.jsp/result/actionactionname=deleteCaigouclass=action.jishubuActionmethod=deleteCaigouresultname=delete/bumen/jishubu/showCaigou.jsp/result/actionactionname=updateCaigouclass=action.jishubuActionmethod=updateCaigouresultname=update/bumen/jishubu/showCaigou.jsp/result/actionactionname=insertCaigouclass=action.jishubuActionmethod=insertCaigouresultname=insert/bumen/jishubu/showCaigou.jsp/result/action!--机修厂--actionname=showJixiuclass=action.jixiuchangActionmethod=showJixiuresultname=show/bumen/jixiuchang/showJixiu.jsp/result/actionactionname=deleteJixiuclass=action.jixiuchangActionmethod=deleteJixiuresultname=delete/bumen/jixiuchang/showJixiu.jsp/result/actionactionname=updateJixiuclass=action.jixiuchangActionmethod=updateJixiuresultname=update/bumen/jixiuchang/showJixiu.jsp/result/actionactionname=insertJixiuclass=action.jixiuchangActionmethod=insertJixiuresultname=insert/bumen/jixiuchang/showJixiu.jsp/result/action!--生产部--actionname=showForDuiclass=action.shengchanbuActionmethod=showForDuiresultname=show/bumen/shengchanbu/show.jsp/result/actionactionname=showCheck1class=action.shengchanbuActionmethod=showCheck1resultname=show/bumen/shengchanbu/showCheck.jsp/result/actionactionname=showJijinclass=action.shengchanbuActionmethod=showJijinresultname=show/bumen/shengchanbu/showJijin.jsp/result/actionactionname=showWageclass=action.shengchanbuActionmethod=showWageresultname=show/bumen/shengchanbu/showWage.jsp/result/action!--工会--actionname=showFilesclass=action.gonghuiActionmethod=showFilesresultname=show/bumen/gonghui/showFiles.jsp/result/actionactionname=deleteFilesclass=action.gonghuiActionmethod=deleteFilesresultname=delete/bumen/gonghui/showFiles.jsp/result/actionactionname=updateFilesclass=action.gonghuiActionmethod=updateFilesresultname=update/bumen/gonghui/showFiles.jsp/result/actionactionname=insertFilesclass=action.gonghuiActionmethod=insertFilesresultname=insert/bumen/gonghui/showFiles.jsp/result/actionactionname=showAssistclass=action.gonghuiActionmethod=showAssistresultname=show/bumen/gonghui/showAssist.jsp/result/actionactionname=deleteAssistclass=action.gonghuiActionmethod=deleteAssistresultname=delete/bumen/gonghui/showAssist.jsp/result/actionactionname=updateAssistclass=action.gonghuiActionmethod=updateAssistresultname=update/bumen/gonghui/showAssist.jsp/result/actionactionname=insertAssistclass=action.gonghuiActionmethod=insertAssistresultname=insert/bumen/gonghui/showAssist.jsp/result/actionactionname=showLegalaidclass=action.gonghuiActionmethod=showLegalaidresultname=show/bumen/gonghui/showLegalaid.jsp/result/actionactionname=deleteLegalaidclass=action.gonghuiActionmethod=deleteLegalaidresultname=delete/bumen/gonghui/showLegalaid.jsp/result/actionactionname=updateLegalaidclass=action.gonghuiActionmethod=updateLegalaidresultname=update/bumen/gonghui/showLegalaid.jsp/result/actionactionname=insertLegalaidclass=action.gonghuiActionmethod=insertLegalaidresultname=insert/bumen/gonghui/showLegalaid.jsp/result/action!--团委--actionname=showFeeclass=action.tuanweiActionmethod=showFeeresultname=show/bumen/tuanwei/showFee.jsp/result/actionactionname=deleteFeeclass=action.tuanweiActionmethod=deleteFeeresultname=delete/bumen/tuanwei/showFee.jsp/result/actionactionname=insertFeeclass=action.tuanweiActionmethod=insertFeeresultname=insert/bumen/tuanwei/showFee.jsp/result/actionactionname=updateFeeclass=action.tuanweiActionmethod=updateFeeresultname=update/bumen/tuanwei/showFee.jsp/result/actionactionname=showMeetingclass=action.tuanweiActionmethod=showMeetingresultname=show/bumen/tuanwei/showMeeting.jsp/result/actionactionname=deleteMeetingclass=action.tuanweiActionmethod=deleteMeetingresultname=delete/bumen/tuanwei/showMeeting.jsp/result/actionactionname=insertMeetingclass=action.tuanweiActionmethod=insertMeetingresultname=insert/bumen/tuanwei/showMeeting.jsp/result/actionactionname=updateMeetingclass=action.tuanweiActionmethod=updateMeetingresultname=update/bumen/tuanwei/showMeeting.jsp/result/actionactionname=showRewardclass=action.tuanweiActionmethod=showRewardresultname=show/bumen/tuanwei/showReward.jsp/result/actionactionname=deleteRewardclass=action.tuanweiActionmethod=deleteRewardresultname=delete/bumen/tuanwei/showReward.jsp/result/actionactionname=insertRewardclass=action.tuanweiActionmethod=insertRewardresultname=insert/bumen/tuanwei/showReward.jsp/result/actionactionname=updateRewardclass=action.tuanweiActionmethod=updateRewardresultname=update/bumen/tuanwei/showReward.jsp/result/action!--审计部--actionname=showPlanListclass=action.shenjibuActionmethod=showPlanListresultname=show/bumen/shenjibu/showPlanList.jsp/result/actionactionname=deletePlanListclass=action.shenjibuActionmethod=deletePlanListresultname=delete/bumen/shenjibu/showPlanList.jsp/result/actionactionname=insertPlanListclass=action.shenjibuActionmethod=insertPlanListresultname=insert/bumen/shenjibu/showPlanList.jsp/result/actionactionname=updatePlanListclass=action.shenjibuActionmethod=updatePlanListresultname=update/bumen/shenjibu/showPlanList.jsp/result/action!--财政部--actionname=showCertificateclass=action.caiwubuActionmethod=showCertificateresultname=show/bumen/caiwuke/showCertificate.jsp/result/actionactionname=deleteCertificateclass=action.caiwubuActionmethod=deleteCertificateresultname=delete/bumen/caiwuke/showCertificate.jsp/result/actionactionname=insertCertificateclass=action.caiwubuActionmethod=insertCertificateresultname=insert/bumen/caiwuke/showCertificate.jsp/result/actionactionname=updateCertificateclass=action.caiwubuActionmethod=updateCertificateresultname=update/bumen/caiwuke/showCertificate.jsp/result/actionactionname=cerForChoiceclass=action.caiwubuActionmethod=cerForChoiceresultname=choice/bumen/caiwuke/cerForChoice.jsp/result/actionactionname=showCashierclass=action.caiwubuActionmethod=showCashierresultname=show/bumen/caiwuke/showCashier.jsp/result/actionactionname=deleteCashierclass=action.caiwubuActionmethod=deleteCashierresultname=delete/bumen/caiwuke/showCashier.jsp/result/actionactionname=insertCashierclass=action.caiwubuActionmethod=insertCashierresultname=insert/bumen/caiwuke/showCashier.jsp/result/actionactionname=updateCashierclass=action.caiwubuActionmethod=updateCashierresultname=update/bumen/caiwuke/showCashier.jsp/result/actionactionname=cashForChoiceclass=action.caiwubuActionmethod=cashForChoiceresultname=choice/bumen/caiwuke/cashForChoice.jsp/result/actionactionname=selectStaffWageclass=action.caiwubuActionmethod=selectStaffWageresultname=select/bumen/caiwuke/showStaffWage.jsp/result/actionactionname=operStaffWageclass=action.caiwubuActionmethod=operStaffWageresultname=operate/bumen/caiwuke/showStaffWage.jsp/result/actionactionname=showStaffWageclass=action.caiwubuActionmethod=showStaffWageresultname=show/bumen/caiwuke/showWage.jsp/result/actionactionname=updateStaffWageclass=action.caiwubuActionmethod=updateStaffWageresultname=update/bumen/caiwuke/showWage.jsp/result/actionactionname=deleteStaffWageclass=action.caiwubuActionmethod=deleteStaffWageresultname=delete/bumen/caiwuke/showWage.jsp/result/action!--办公室--actionname=selectDepartmentclass=action.bangongshiActionmethod=selectDepartmentresultname=人事部/bumen/renshibu.jsp/resultresultname=财务科/bumen/caiwuke.jsp/resultresultname=团委/bumen/tuanwei.jsp/resultresultname=审计部/bumen/shenjibu.jsp/resultresultname=技术部/bumen/jishubu.jsp/resultresultname=工会/bumen/gonghui.jsp/resultresultname=生产部/bumen/shengchanbu.jsp/resultresultname=材料科/bumen/cailiaoke.jsp/resultresultname=机修厂/bumen/jixiuchang.jsp/resultresultname=error/error.jsp/result/actionactionname=selectTradeclass=action.bangongshiActionmethod=selectTraderesultname=show/bangongshi/showTrade.jsp/result/actionactionname=updateTradeclass=action.bangongshiActionmethod=updateTraderesultname=update/bangongshi/showTrade.jsp/result/actionactionname=deleteTradeclass=action.bangongshiActionmethod=deleteTraderesultname=delete/bangongshi/showTrade.jsp/result/actionactionname=addTradeclass=action.bangongshiActionmethod=addTraderesultname=add/bangongshi/showTrade.jsp/result/action/package/struts2)上传校验配置文件UploadAction-validation.xml!DOCTYPEvalidatorsPUBLIC-//OpenSymphonyGroup//XWorkValidator
1.
0.2//ENhttp://www.opensymphony.com/xwork/xwork-validator-
1.
0.
2.dtdvalidatorsfieldname=file1field-validatortype=requiredmessage对不起,要上传的文件不能为空!/message/field-validator/fieldfieldname=notefield-validatortype=requiredstringmessage对不起,备注不能为空!/message/field-validator/field/validators3)登录校验文件login-validation.xml xmlversion=
1.0encoding=UTF-8!DOCTYPEvalidatorsPUBLIC-//OpenSymphonyGroup//XWorkValidator
1.
0.2//ENhttp://www.opensymphony.com/xwork/xwork-validator-
1.
0.
2.dtdvalidatorsfieldname=userIDfield-validatortype=requiredstringmessage用户名不能为空/message/field-validatorfield-validatortype=regexparamname=expression![CDATA[\w{115}]]/parammessage用户名必须为字母数字下划线,且长度为1-15个字符/message/field-validator/fieldfieldname=passwordfield-validatortype=requiredstringmessage密码不能为空/message/field-validatorfield-validatortype=regexparamname=expression![CDATA[\w{115}]]/parammessage密码必须为字母数字下划线,且长度为1-15个字符/message/field-validator/field/validatorsII。