




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期刊信息管理系统设计与实现摘 要在我国期刊管理工作大力改革的今天,传统的手工查阅期刊方式与日益增长的期刊管理需求越来越不相适应。针对此问题,在平时对此项工作充分了解的基础上,分析工作流程,进行需求分析,设计与实现了电子期刊管理系统,替代了传统的纸质管理模式。本系统对期刊管理系统的体系结构、模块功能进行了分析与设计。本系统从需求分析、系统的设计、具体功能的实现都严格遵循了软件设计工程的思想,保证了系统的安全和稳定性。并在实际工作中投入使用,有效的提高了工作效率,大力减少了工作中的错误率,获得了良好的效果。由于使用了先进的数据库管理技术,期刊管理系统对提高期刊管理能力将会起到比较重大的作用, 整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。关键词:Visual Basic 期刊信息管理系统 Access 需求分析目 录中文摘要ABSTRACT第1章 绪 论11.1 研究背景及意义41.2 期刊信息管理系统的现状51.3 管理系统的开发过程61.4 论文研究内容7第2章 系统需求分析与流程设计92.1 可行性分析92.3 质量需求分析102.3 开发工具的选择11第3章 系统概要设计123.1 系统设计原则123.2 系统总体设计133.3 数据库设计153.3.1数据库的选择153.3.2数据库结构设计16第4章 期刊信息管理系统详细设计与实现184.1 系统结构184.2 用户登录注册子系统184.3 期刊信息管理及缴费统计子系统214.3.1 功能概述214.3.2 具体实现21第5章 总结与展望275.1 总结275.2 展望27参考文献29致 谢3028第1章 绪论1.1 研究背景及意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。期刊是人类从事各种社会活动而形成的具有一定价值的材料或实物,是人类的共同财富。期刊管理是一项必不可少的重要工作。所以如何科学地保管和有效利用期刊,是我们必须认真思考的问题。作为计算机应用的一部分,使用计算机对期刊信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高期刊管理的效率,也是中国机关工作的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套期刊管理系统能够加快信息传递速度,提高工作和管理效率,从而加强了管理的信息化手段,缩短了工作流程,提高了各期刊管理单位的工作水平和效率。所以期刊管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以这样讲:期刊管理系统是任何一个国家单位不可缺少的部分,它的内容对于各级政策的决策者、管理者和具体工作的执行者来说都至关重要。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。但一直以来人们使用传统人工的方式管理文件期刊,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一个管理系统成为很有必要的事情。目前,国外的状况据统计,美国在财务会计上90%的工作由计算机完成;期刊管理中80-100%的信息处理由计算机完成;计划管理是8090%;在计算机应用发展较快的国家中,计算机应用于经济管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此看出,在国外计算机被广泛应用于各个领域,并发挥着其独有的优势。国内的状况据相关资料,了解结果大致如下。由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。我国的计算机应用要比西方国家落后十几年,在我国,期刊管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以取得巨大的社会效益和经济效益,最终提高各级政府部门对老百姓的服务水平。1.2 期刊信息管理系统的现状信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展1。1.3 管理系统的开发过程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不问,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划2。(1)系统开发准备(2)系统调查调查的主要内容有以下几个方面:1)现行系统概况:该组织的发展历史、目前组织的规模、工作状况、管理水平、与外界的主要联系等。调查该项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。2)组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统业务流程图,并与业务人员反复讨论,得到认可。调查中要注意定性与定量相结合,注意人、财、物、信息的流向、规格、频率、要求以及需要解决的问题等。4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。5)问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的等级。新系统的建立应能解决大部分问题,并改善薄弱环节。6)新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的要求。(3)系统分析系统分析是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的逻辑模型由系统数据流程图、概况表、数据字典、物理逻辑表达式及有关说明组成。最后要完成系统分析报告(也称为系统逻辑设计说明书)。因为新系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调查工作要进行得深入、细致、全面。用户可以对新系统的逻辑模型提出意见,双方经过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书),经有关领导审批通过之后,转入系统设计(又称系统物理设计)阶段。(4)系统设计系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。(5)系统实施与转换系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。(6)系统维护和评价管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经过一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段。1.4 论文研究内容本系统是通过对的期刊管理工作本身的特征、特点,主要作用及基本业务等各方面进行全面综合的了解,分析,归纳和总结,把工作方法和计算机技术相结合,研制开发的应用软件。本文详细介绍了系统的开发过程和各个子系统的功能。运用面向对象的方法进行系统分析和系统设计。本文主要分五个部分的内容:第一部分为绪论部分,对课题研究背景及意义、期刊信息管理系统的现状、管理系统的开发过程和论文的研究内容做了简要的介绍。第二部分对期刊信息管理系统进行可行性分析、需求分析,包括功能需求、数据需求、质量需求。第三部分对系统进行概要设计,给出了总体功能图和数据库设计。第四部分对期刊信息管理系统的具体实现进行了详细的介绍,主要包括各个核心模块的具体实现。最后是本文的总结和展望。总结了本文的工作和未来工作的展望。原文地址:58期刊网/lunwenfanwen/3294.html第2章 系统需求分析与流程设计需求分析是软件生存周期中相当重要的一个阶段,通过开发人员与用户之间的广泛交流,确定待开发软件的功能、性能、数据、界面等要求。需求分析的好坏将直接影响到开发的软件的成败。开发期刊信息管理系统的需求分析是通过对期刊管理管理模式的了解,通过与工作人员的交流,获取管理人员对系统的需求,以及对开发系统各方面的建议而得到的。对其建议进行筛选、归纳和总结,最终确定了用户对该系统的需求。2.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功3。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本企业在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于企业的信息化管理,所以为该企业开发期刊信息管理系统在经济上是可行的。技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该期刊信息管理系统采用了当前新兴的Browser/Server模式进行开发,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用Access数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台己成熟。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要4。时机可行性:目前国外的期刊信息化管理已经发展的很成熟,中国的期刊信息化管理还正处于发展阶段,在这样的社会被景下,我国的信息化期刊管理己经到了刻不容缓。开发期刊信息管理系统,是对客源市场的战略考虑,是市场竞争的新优势,可提高期刊的综合竞争力。管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为期刊信息管理系统的建设提供了制度保障。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此,系统的开发是完全可行的。2.3 质量需求分析质量需求说明了系统执行功能的好坏程度。许多质量需求不仅仅是软件需求,而是对整个系统的需求。下面分别来进行说明。1) 界面风格需求 风格倾向名词:时尚、稳重、诱惑 主色调倾向名词:橙黄色、棕色、黑色2) 可用性需求进行总体设计和各功能页面设计时,应密切结合现行期刊系统的实际应用和今后的可能发展,应与实际的办公业务紧密结合,使系统在投入运行后能被有效使用并收到良好的效果。进行系统功能设计时就要考虑实际实施的可能情况,重视页面的美观和访问者的方便性,这是系统能够顺利实施的一个很重要问题。3) 环境需求需要分享数据,应遵循通用的软件开发技术。采用开放性系统和开放性技术,包括硬件平台的开放性、系统软件的开放性和信息共享的开放性。在进行项目建设时,应选择满足开放系统国际标准的操作系统,选择事实上的标准TCP/IP协议作为网络系统的通讯协议,选以屏蔽系统之间的差异,使系统具有强的开放能力。一个开放的环境可以容纳更多的先进技术,可以获得更多家厂商的技术支持,并具有更持久的可移植性、可操作性、交互的一致性和可扩充性。4) 可维护性需求 系统应具有延展性并且可维护。系统的设计在硬件和软件上都要充分考虑系统的可扩充性,硬件系统要有冗余的处理能力和可扩充性,应用软件系统要采用模块化设计,以便于随着系统服务项目的增多和业务量的增加平滑的进行系统的扩充。5) 安全性需求期刊管理的多数岗位采取持证上岗,明确责任,因此对操作终端必须有有效的身份确认机制,系统必须对每个重要操作和处理留下日志或痕迹记录,做到责权关联的有效管理。2.3 开发工具的选择目前在市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic企业版、Visual C+企业版Inprise(原Boland)公司的Delphi,Oracle公司的Developer和Sybase公司的PowerBuilder等。其中Visual C+是经过验证和考验的已经成熟了的开发工具,以其卓越的性能脱颖而出913。本设计选择了Windows XP开发平台,使用Visual Basic编程语言,另外系统使用Access作为后台数据库。原文地址:58期刊网/lunwenfanwen/3295.html第3章 系统概要设计3.1 系统设计原则常见的设计思想有两种:结构化和面向对象化。传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。首先分析需求,确定功能,然后以函数的形式进行建模。在一个应用系统中很可能有很多函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。面向对象的分析和设计方法源于现实生活中的模块化的思想。对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。面向对象(简称OOP)方法的主要特征是抽象和数据封装、派生和继承、多态性。(1)抽象性抽象是对象建模参数的选择,这是进行分析后得到的结果。这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步。(2)封装性封装性是指对象是数据和处理该数据的方法所构成的整体,外界只能看到其外部特性(消息模式、处理能力等),其内特性(私有数据、处理方法等)对外不可见。对象的封装性使得信息具有隐蔽性,它减少了程序成分间的相互依赖,降低程序的复杂性,提高程序的可靠性和数据的安全性。这个步骤将确保对象的行为以简单的借口出现,而复杂的执行过程都被隐藏了。(3)继承性继承性反映的是类与类之间的不同抽象级别,根据继承与被继承的关系,可分为基类和衍生类,基类也称为父类,衍生类也称为子类,正如“继承”这词给我们的字面提示一样,子类从父类那里获得所有的属性和方法,并且可以对这些获得的属性和方法加以改造,使之具有自己的特点。继承性使得相似的对象可以共享程序代码和数据,继承性是程序可重用性的关键。(4)多态性多态性是指在形式上表现为一个方法根据传递给它的参数的不同,可以调用不同的方法体,实现不同的操作。将多态性映射到现实世界中,则表现为同一个事物随着环境的不同,可以有不同的表现形态及不同的和其他事物通信的方式。多态性使程序员能在一个类等级中使用相同函数的多个版本,程序员可以集中精力开发可重用的类和方向而不必过分担心名字的冲突问题。OOP方法是以“对象”为中心进行分析和设计,紧抓“模型化世界”的对象,使这些对象形成了解决目标问题的基本构件,即解决从“用什么做”到“要做什么”。其解决过程从总体上说是采用自底向上方法,先将问题空间划分为一系列对象的集合,再将对象集合进行分类抽象,一些具有相同属性行为的对象被抽象为一个类,类还可抽象分为子类、超类(超类是子类的抽象)。其间采用继承来建立这些类之间的联系,形成结构层次。同时对于每个具体类的内部结构,又可采用自顶向下逐步细化的方法由粗到细精化之。调试运行时通过向类对象发消息来完成,对象执行相应操作并返回结果,使对象集的初始状态变成了终态。故00P总体来说主要是不断设计新的类和创建对象的过程。由于面向对象设计自身的优点,本系统使用了面向对象的程序设计思想。3.2 系统总体设计系统方案总体设计是实现一个软件系统过程中至关重要的一步,本章介绍了系统方案设计的原则,引入了一种自顶向下的系统设计的方法,在分析比较了几种常用的软件拓扑结构后,结合本课题的实际情况,选用C/B/S结构作为本系统软件运行的拓扑结构,然后用自顶向下的方法完成了系统总体方案设计。干部期刊资料的特殊性决定了它对安全性有很高的要求,为此专门设计了一套安全系统,该安全系统从功能上保证了期刊资料的安全以及系统安全可靠的运行。对于期刊信息管理系统,主要负责的功能是指对期刊信息的入库及管理,另外还包括对系统的用户进行信息管理。(1) 用户信息注册:建立用户信息库,给不同用户分配不同的系统权限。(2) 期刊信息的录入:管理员对期刊信息的添加,期刊管理员可以在期刊库里新加期刊信息,需按实际信息录入。(3) 期刊信息的修改:管理员和一般用户修改录入的期刊信息,用户和管理员在期刊信息发生变化的时候可以对其变化信息进行更改,使信息随时更新,便于管理员的管理,能及时得到最新的信息。(4) 期刊信息的删除:具体功能:管理员可以将库中期刊信息移出,可以对其信息永久性的删除,也可以将其暂时性的删除到回收站中,在回收站中可以将需要的信息还原,也可以将其永久性的删除。(5) 期刊信息的查询:管理员和一般用户查看录入的期刊信息。具体功能:用户和管理员可以查询已录入的期刊信息,系统提供了多种查询方式;(6) 期刊信息的打印:管理员和一般用户打印录入的期刊信息。具体功能:用户和管理员都能通过Excel导出查询出来的期刊信息,便可以直接通过Excel对期刊信息进行打印。为方便管理统计期刊信息,也可以通过Excel导出查询出来的某一类型所有列表,对其列表进行打印。根据系统的需求分析,主要分为前台展示,以及后台维护管理两部分。前台展示主要将是将对查询、信息查询、期刊费交纳等众多功能。后台维护主要提供系统管理员定期维护系统参数、数据上传、用户权限管理及数据备份等众多系统管理功能。图3-1 期刊信息管理系统功能结构图3.3 数据库设计3.3.1数据库的选择数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用己越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库、Access数据库、DBZ、Informix、oracle和 SQL Server等等,大多数期刊信息管理系统需要后台数据库的支持。在Windows操作系统中,Access和 SQL Server是最常见的后台数据库。在互联网上,很多人出于性能的考虑选择SQL数据库。在本次设计中,选择了Access作为后台数据库工具,Access易用,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台、主机系统。3.3.2数据库结构设计根据以上的功能概述,对该系统进行数据库设计。主表为单位表,期刊表通过期刊单位字段关联单位表主键。期刊缴费记录表通过期刊编号关联期刊表期刊编号字段。附件表通过期刊编号关联期刊表,通过附件类型编号关联附件表。人员表(USER)用于保存系统登录账号、密码、角色等信息,密码字段已通过加密,直接查询该表,也无法看到用户的密码,保障了账户安全。人员表结构如表3-1所示。表3-1 userinfo存放用户信息字段名称数据类型说明UserId数字用户ID(主键)UserName文本用户名Passwd文本用户密码IDCard文本身份证号码TelNO文本电话号码Address文本地址Fat数字用户级别表3-1中,字段Fat用来区分用户的级别,不同级别可以实现不同的功能,级别越高,权限越大。在期刊信息管理系统中,对于期刊的管理是系统的重要组成部分。本文中,设计表ARCHIVE来保存系统的所有期刊信息。其结构如表3-2所示。表3-2 ARCHIVE存放期刊信息字段名称数据类型说明Id数字期刊ID(主键)Style数字公司编号Count数字学历编号InDate日期/时间调入时间OutDate日期/时间调出时间ARCMARKtext期刊备注ARCPICURLvarchar(100)期刊图片资料除了对期刊的管理,还要对期刊缴费记录情况进行管理。设计表sellinfo来存放期刊缴费记录的缴费信息,便于查询和统计,其结构如表3-3所示。原文地址:58期刊网/lunwenfanwen/3296.html表3-3 sellinfo存放缴费信息字段名称数据类型说明Id数字缴费ID(主键)DSID数字缴费期刊IDAMDATE日期/时间缴费日期AMMONEY货币金额AMDATEO日期/时间期刊缴止日期AMUUSER文本期刊缴费更新人第4章 期刊信息管理系统详细设计与实现第3章对期刊信息管理系统进行了概要设计,本章对该系统进行设计,并给出相关功能模块的具体实现。4.1 系统结构图4-1 期刊信息管理系统结构图4.2 用户登录注册子系统用户登录是期刊信息管理系统的入口,只有合法用户才可进入。未注册用户可以先完成注册再进入系统,实现期刊信息管理和缴费信息等功能。管理员用户登录后进入可以实现删除用户等高级操作。系统登录模块是整个系统的入口。只有合法的用户才能进入到系统中,也就是用户名和密码都正确才能使用该系统。系统中设计了四个角色,高级管理员,管理员,数据录入人员,和信息浏览人员。高级管理员:主要对其他用户进行管理维护,包括增加系统用户、对其进行权限分配;禁用不再使用本系统的用户;对忘记密码的用户进行密码初始化等功能。普通管理员:可以使用期刊信息业务的相关功能包括添加和维护信息,以及使用调出和收费等功能。数据录入人员:只能往系统里面录入党员和期刊信息,不能对其他收费,调出等业务进行操作。数据浏览人员:只能浏览系统中的期刊信息,不能对业务进行任何操作。4.2.2 具体实现用户登录注册模块中,涉及到的页面比较多,在这里只对核心页面的实现进行介绍。(1) 注册表单UserADD.cpp在工作人员进行注册的时候,默认为所有的工作人员均为普通用户,能使用系统的普通功能,若为管理员用户,则具有删除等权限。1)用户注册后,将用户的基本信息存放在数据库表userinfo中,核心代码如下所示。void CUserADD:OnAdd() CString strID,struser,strwd,strsurewd,strcard,straddress,strtel,strfat;(CEdit*)GetDlgItem(IDC_EDIT1)-GetWindowText(strID);(CEdit*)GetDlgItem(IDC_EDIT2)-GetWindowText(struser);(CEdit*)GetDlgItem(IDC_EDIT3)-GetWindowText(strwd);(CEdit*)GetDlgItem(IDC_EDIT4)-GetWindowText(strsurewd);(CEdit*)GetDlgItem(IDC_EDIT5)-GetWindowText(strcard);(CEdit*)GetDlgItem(IDC_EDIT6)-GetWindowText(strtel);(CEdit*)GetDlgItem(IDC_EDIT7)-GetWindowText(straddress);(CEdit*)GetDlgItem(IDC_EDIT8)-GetWindowText(strfat);int len = strwd.GetLength();if (strID = ) | (struser = ) )AfxMessageBox(ID及用户名不能为空,请填写正确!);return;if (lenOpen(SELECT * FROM userinfo,ConnectionPtr.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);RecordsetPtr-AddNew();RecordsetPtr-PutCollect(_variant_t(long)0),_variant_t(strID);RecordsetPtr-PutCollect(_variant_t(long)1),_variant_t(struser);RecordsetPtr-PutCollect(_variant_t(long)2),_variant_t(strsurewd);RecordsetPtr-PutCollect(_variant_t(long)3),_variant_t(strcard);RecordsetPtr-PutCollect(_variant_t(long)4),_variant_t(strtel);RecordsetPtr-PutCollect(_variant_t(long)5),_variant_t(straddress);RecordsetPtr-PutCollect(_variant_t(long)6),_variant_t(strfat);RecordsetPtr-Update();RecordsetPtr-Close();AfxMessageBox(操作完成);SendMessage(WM_CLOSE);return;elseAfxMessageBox(请确定次密码一致);return;UpdateWindow();4.3 期刊信息管理及缴费统计子系统4.3.1 功能概述期刊信息管理子系统包括期刊信息入库,修改、删除和查询期刊信息。实现期刊基本信息的插入、编辑、删除和浏览能操作。 期刊信息缴费统计子系统包括对现有期刊进行缴费、统计和管理。4.3.2 具体实现(1) 期刊缴费子系统主要是对现有期刊的缴费情况记录下来,便于缴费管理和统计,其核心代码如下所示。void CSellDlg:OnButton2() extern _ConnectionPtr ConnectionPtr;_RecordsetPtr precordsetptr,precordsetStyleptr;CString strwork,strnam1,strstyle,strmoney,strcount;CString strstylecount,strold;_variant_t stylecount,sellcount;(CComboBox*)GetDlgItem(IDC_COMBO1)-GetWindowText(strstyle);char sqlchar100;strcpy(sqlchar,select Count from styleinfo where Style=);strcat(sqlchar,strstyle);strcat(sqlchar,);precordsetStyleptr.CreateInstance(_uuidof(Recordset);tryprecordsetStyleptr-Open(sqlchar,ConnectionPtr.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);catch (CException* e)AfxMessageBox(1);stylecount = precordsetStyleptr-GetCollect(_variant_t(long)0);strstylecount = (LPCSTR)_bstr_t(stylecount);CString strsql;strsql.Format(select Sum(Count) from sellinfo where Style=%s,strstyle);precordsetStyleptr.CreateInstance(_uuidof(Recordset);precordsetStyleptr-Open(_bstr_t(strsql),ConnectionPtr.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);sellcount = precordsetStyleptr-GetCollect(_variant_t(long)0);if (sellcount.vt = VT_NULL)strold = 0;elsestrold = (LPCSTR)_bstr_t(sellcount);int i = atoi(strstylecount) - atoi(strold);strstylecount.Format(%d,i); i = MessageBox(确认售出?,缴费提示,MB_YESNO);if (i = IDYES)UpdateWindow();precordsetptr.CreateInstance(_uuidof(Recordset);tryprecordsetptr-Open(select * from sellinfo,ConnectionPtr.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);catch (CException* e)AfxMessageBox(1);(CComboBox*)GetDlgItem(IDC_COMBO1)-GetWindowText(strstyle);(CEdit*)GetDlgItem(IDC_EDIT4)-GetWindowText(strmoney);(CEdit*)GetDlgItem(IDC_EDIT5)-GetWindowText(strcount);if (strmoney = ) | (strcount = )AfxMessageBox(数量及金额未填写,请填写!);return;if (atoi(strcount) atoi(strstylecount)CString strErr;strErr.Format(库存量不足,目前只有存货量为-%s,strstylecount);AfxMessageBox(strErr);(CEdit*)GetDlgItem(IDC_EDIT4)-SetWindowText();(CEdit*)GetDlgItem(IDC_EDIT5)-SetWindowText();return;precordsetptr-AddNew(); precordsetptr-PutCollect(_variant_t(long)0),_variant_t(strworkid);/strworkid precordsetptr-PutCollect(_variant_t(long)1),_variant_t(strname);/strname precordsetptr-PutCollect(_variant_t(long)2),_variant_t(strtime);/strtime precordsetptr-PutCollect(_variant_t(long)3),_variant_t(strmoney);/strmoneyprecordsetptr-PutCollect(_variant_t(long)4),_variant_t(strstyle);/strstyle precordsetptr-PutCollect(_variant_t(long)5),_variant_t(strcount);/strcountprecordsetptr-Update();precordsetptr-Close();g_money = g_money + atoi(strmoney);ShowALL();UpdateWindow();显示所有的缴费信息的核心代码如下:void CSellDlg:ShowALL()CString strworkID,struser,strselldate,strstyle,strmoney,strcount;_variant_t workID,user,selldate,style,money,count;_RecordsetPtr RecordsetPtr;extern _ConnectionPtr ConnectionPtr;CListCtrl* plist = (CListCtrl*)GetDlgItem(IDC_LIST1);plist-DeleteAllItems();char sqlbuf100;strcpy(sqlbuf,SELECT * FROM sellinfo where SellDate=#);strcat(sqlbuf,strtime);strcat(sqlbuf,#);RecordsetPtr.CreateInstance(_uuidof(Recordset);RecordsetPtr-Open(sqlbuf,ConnectionPtr.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(RecordsetPtr-adoEOF)return;RecordsetPtr-MoveFirst();int i = 0;while (!RecordsetPtr-adoEOF)workID = RecordsetPtr-GetCollect(WorkID);user = RecordsetPtr-GetCollect(UserName);selldate = RecordsetPtr-GetCollect(SellDate);money = RecordsetPtr-GetCollect(Money);style = RecordsetPtr-GetCollect(Style);count = RecordsetPtr-GetCollect(Count);strworkID = (LPCSTR)_bstr_t(workID);struser = (LPCSTR)_bstr_t(user);strselldate = (LPCSTR)_bstr_t(selldate);strmoney = (LPCSTR)_bstr_t(money);strstyle = (LPCSTR)_bstr_t(style);strcount = (LPCSTR)_bstr_t(count);plist-InsertItem(i,strworkID);plist-SetItemText(i,1,struser);plist-SetItemText(i,2,strselldate);plist-SetItemText(i,3,strmoney);plist-SetItemText(i,4,strstyle);plist-SetItemText(i,5,strcount);g_count = g_count+atoi(strcount);RecordsetPtr-MoveNext();i+;RecordsetPtr-Close();第5章 总结与展望5.1 总结随着计算机硬件技术和系统软件技术的高速发展,计算机的应用系统开发就显得越来越迫切和重要。对于不同行业的用户来说,要想真正让计算机为本行业本单位服务,主要还是取决于本行业的应用系统的开发水平。本论文从理论和实际相结合的角度,对期刊管理系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级茶艺师试题库(含答案)
- 2025年物流园区发展模式与创新案例研究报告
- 2025年绿色金融可持续发展目标(SDGs)实践与绿色基金管理报告
- 2025年特色小镇产业培育社会稳定风险评估与区域发展报告
- 2025年教育游戏化在家庭教育中的应用与教学设计指南
- 2025年城市黑臭水体治理实施方案中的水环境治理与城市雨水收集利用报告
- 威海鑫山冶金有限公司校园招聘模拟试题附带答案详解完整
- 推拿治疗学练习题及答案详解(考点梳理)
- 护士企业编制面试题库含完整答案详解(历年真题)
- 2025低价股份转让协议及后续股权权益保障合同
- GB/T 45972-2025装配式建筑用混凝土板材生产成套装备技术要求
- 变频及伺服应用技术(郭艳萍 钟立)全套教案课件
- 2024新译林版英语八年级上单词汉译英默写表(开学版)
- 美的集团工作流程体系
- 港口和码头基本知识培训课件
- 美容外科安全应急预案范文(3篇)
- 水利工程拦水坝建设方案实例
- 新学期+心动力+课件-2025-2026学年高二上学期开学第一课主题班会
- (2025年标准)出资收车协议书
- 6G多维度切片QoS保障-洞察及研究
- 老年人能力评估师考试题能力模拟题及答案
评论
0/150
提交评论