图书管理流通系统毕业论文-无忧无虑毕设网_第1页
图书管理流通系统毕业论文-无忧无虑毕设网_第2页
图书管理流通系统毕业论文-无忧无虑毕设网_第3页
图书管理流通系统毕业论文-无忧无虑毕设网_第4页
图书管理流通系统毕业论文-无忧无虑毕设网_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 前 言 图书管理流通系统是一个单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,更是必不可少。所有,一个优秀的图书管理流通系统应该能够提供用户充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式治理图书、期刊、试卷合订本等,这种治理方式存在很多的缺点,如效率 低、保密性差,另外时间一长,必然产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们所深刻熟悉,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对图书资源信息进行治理,具有着手工治理所不能比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是企业、学校的正规化、科学化治理,与世界接轨的重要条件。 因此设计这样一款系统,已 经成为必然的事情。 作为毕业设计这一最后环节是 我们大学生完 成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验 我们 综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次 模拟 训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用数据库解决实际问题的能力,掌握普通程序设计的基本方法和过程。 本系统是 一个 图书管理流通 系统 。 它能够 管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的借阅情况,对 当前 借阅情况给出一些统计和表格 说明,以全面掌握图书的流通情况。系统包含读者登记、购入新书、读者还书、图书注销等功能。 通过这款软件的使用能大大简化图书馆管理员的工作负担,方便同学的借阅查询。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第一章 设计方案 图书管理流通 系统 ,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性 、 完整性强、数据安全性好。对于后者则要求应用程序功能完备 ,易使用等特点。 本次设计使用 SQL Server 2000 完成对数据库的开发,使用 C+builder 完成对 应用程序 的开发。 1.1 SQL Server 2000 简介 后台数据库开发选择 Microsoft SQL Server 2000, SQL Server 是一个客户机 /服务器关系型数据库管理系统,使用结构化查询语言在客户机和 SQL Server 之间发送请求。作为微软公司成熟的产品, Microsoft SQL Server 2000 具有多方面的优点:比如良好的安全策略,多处理器支持,方便的事件查看器和性能监视器,易于拓展的集群技术等。另外, Microsoft SQL Server 2000 主要用于中小型数据库系统,相对于 Oracle、 DB2 或 Sybase 等大型数据库系统来说,其硬件要求较低,运行费用也较低。 SQL Server 2000 是一个后台数据库管理系统 ,它功能强大操作简便 ,为广大数据库用户所喜爱。越来越多的开发工具提供了与 SQL Server 2000 的接口。 SQL Server 2000 数据库处理的基本结构,采取关系型数据库模式 。 此次数据库设计,使用 SQL Server 的 企业管理器 进行数据库的设计,在 SQL Server 的 企业管理器 中创建数据库和数据源表。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵 从 MMC 标准的用户界面,使用户 能够简单方便的 定义 SQL Server 实例组 ; 将个别服务器注册到组中 ; 为每个已注册的服务器配置所有 SQL Server 选项 ; 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限 ; 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务 。 1.2 C+builder 的简介 C+ Builder 是由 Borland 公司继 Delphi 之后又推出的一款高性能可视化集成开发工具。 C+ Builder 具有快速的可视化 开发环境:只要简单地把控件( Component)拖到窗体( Form)上,定义一下它的属性,设置一下它的外观,无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 就可以快速地建立应用程序界面; C+ Builder 内置了 100 多个完全封装了Windows 公用特性且具有完全可扩展性(包括全面支持 ActiveX 控件)的可重用控件; C+ Builder 具有一个专业 C+开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接, CPU 透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言( C+)的完美结合。 C+ Builder 优化的 32 位原码( Native Code)编译器建立在 Borland 公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。在编译和连接过程中, C+ Builder 自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。 C+ Builder 的 CPU 透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。另外 C+ Builder 还提供了一个专业开发环境所必需的命令行工具,以帮助建立 C+程序或者准备编译和 连接的程序进行更精细的控制。 C+ Builder 可以编译所有符合 ANSI/ISO 标准的原代码,支持最新 ANSI C+/C 语言特征:模板( Templates)、例外( Exceptions)、运行类型信息( Runtime Type Information)、 Namespaces 等,另外它还可以使用标准 C+库且支持标准模板库( STL),以前的所有 C+/C 原代码可以不经过修改,直接移植到 C+ Builder 环境下来。 C+ Builder 完全支持32 位长文件名、多线程程序设计,且允许程序员直接调用任何 Win95 和 NT API函数 。 C+ Builder 的集成开发环境( IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发( RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。 选择 C+builder 开发工具 主要有如下两个特点: ( 1) C+builder 界面控件 C+builder 拥有较简单的界面设计模式,能够使用户熟练地操控各个控件,安排控件的效果,完成软件界面设计。控件共分为 17 项基本控件组,可以按用户需求自己添加新控件。用户可 以简单的点点鼠标就完成软件的界面设计。 ( 2) VCL C+builder 基于 c+语言,是一种 RAD(rapid application development)快速应用程序开发工具,可以快速的开发出 Windows 应用程序,并且充分利用了 delphi 的VCL( visual component library) 可视化组件库,是一个十分理想的软件开发平台。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: ( 3)基于事件 C+builder 一改往日 C 语言的低效,直接以用户的操作为响应,以基于事件的方式响应用户操作,完成软件与用户的交互。 第 二章 图书管理流通 系统 的分析 2.1 系统的组成 图书管理流通 系统 在企业中的应用存在三个要素,这就是人、计算机和图书。 2.2 系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。 MIS 人机界面设计一般遵循以下一些基本原则: ( 1) .以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。 一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。 设计 MIS 时,针对每一个功能,都要按照模块化思想,使输入 、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。 报表打印是 MIS 必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个 MIS 系统的维护。 ( 2)界面必须始终一致。 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 ( 3)界面友好,使用方便。 a) 输入设计:输入数据是为了在计算机内进行加工处理而从外部接收数据,它的正确与否对于整个系统质量的好坏是起决定作 用的。 设计原则: 第一,尽量采用人机对话方式输入数据; 第二,输入格式的设计要便于填写,便于归档,尽量减少汉字输入以减轻输入设计过程,保证输入精度; 第三,输入数据的校核工作尽量由程序来保证。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 输入设备为鼠标和键盘。多数 MIS 软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入 (特别是汉字 ),而应让用户用鼠标轻松选择。录入这类数据之前, MIS 软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。 b) 输出设计:输出设计的目的是使系统能够输出满足用户需求的有用信息。 设计 原则: 第一,报表输出要实用、方便、考虑用户已经习惯的输出格式; 第二,输出报表要考虑系统发展的需要; 第三,屏幕输出格式要清晰,重要数据要显示在突出位置上。 c) 输入输出的界面设计: 人机对话部分是人和计算机联系的主要途径,该部分主要从用户操作方便的角度出发进行考虑,主要有选项卡、数据列表框、数据组合框、文本框、按钮等形式。 系统界面简单明了,避免了复杂界面给用户造成的困惑和色彩鲜艳界面给操作员带来的疲劳。 总之,所开发的 MIS 在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预 愈少, MIS 系统的满意程度愈高。 ( 4)保密功能通过用户的权限设定来实现。 用户在登录系统时输入密码,如果密码正确,系统根据该用户的权限,设置该用户可以进行的操作。 用户的权限设定是以系统的菜单项为基本单位,只有用户具有使用该菜单的权限时,菜单项才可以为其所用。 当添加新用户时,用户的权限为空 (即不能进行任何操作 ),此时应为该用户设置相应权限;用户权限也可以根据具体情况随时修改。 2.3 系统的功能介绍 图书管理流通 系统 适用于各类专业、中、小型图书馆,各类大中专学校、中小学校、企事业单位的图书馆和资料室的 现代化综合治理。 本系统在功能实现方面有以下几个要求: 维护用户数据库信息,例如修改删除用户信息、注册新用户。 维护图书数据库信息,例如新书入库、删除旧书。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 维护图书流通信息,例如借阅图书、归还图书。 拥有强大的图书检索功能,通过用户输入遍历图书信息。 2.4 系统的流程图 本系统首先是权限检查,用户输入用户名及密码经系统验证,假如密码和用户名以及用户类别正确,则系统进入主界面。在系统主界面下,分布着系统的子界面,每个子界面都具有不同的功能模块,它们之间是相互独立的,主界面统一对系统各个子界面进行调度。系 统总流程图如图 2.1 所示。 图 2.1 系统流程图 运行系统后,首先会看到登录窗体,对用户的身份进行认证。如果需要对普通用户进行管理,则使用 05804301 用户登录;否则建议使用 05804302 用户登录。如果还要创建其他用户,可以在用户管理模块中创建和管理。 05804301 用户权限为管理员,可以操作所有的模块,进行系统维护。 05804302 账户权限为普通,只能管理自己的用户信息和检索数据库,无法操作别的模块。 用户登陆 否 结束 显示主界面 实现功能 是 开 始 登陆成功 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第三章 用户需求分析 3.1 用户需求功能体系 图书管理 流通 系统 的用户需求功能体系如图 3.1 所示: 图 3.1 图书管理流通 系统 功能模块示意图 3.1.1 图书数据库维护功能集合 包括新书入库、删除旧书 2 个功能模块。此集合中功能模块的关系如图 3.2 所示: 增加书籍数据 删除书籍记录 新书入库 删除旧书 书籍信息数据库 旧书删除 新书入库 图书管理流通 系统 用户数据库维护 流通数据库维护 图书数据库维护 增加新用户 删除用户 修改用户信息 针对各模块不同的数据库实现添加记录、修改记录、删除记录等功能 旧书删除 新书入库 图书检索模块 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 3.2 图书数据库维护管 理集合模块关系图 当管理员发现该书没有进行编号时,采用新书入库操作为该书进行编号,入库操作。 当有借阅者报失某本书籍时,管理员采用图书删除操作将该书删除,并处罚款。 3.1.2 流通管理功能集合 包括图书流通管理和处罚管理模块。此集合中功能管理模块关系入图 3.3 所示: 记录书籍信息用户信息及应归还日期 图 3.3 流通管理功能集合模块关系图 图书流通管理功能由借阅图书、归还图书所控制,借阅图书时,管理员操作记录下图书信息和借 阅者信息,系统完成时间控制;在归还图书时,系统经过校对,检查是否有违规操作,完成处罚。 3.1.3 用户管理及权限控制功能集合 包括用户信息管理、权限控制等模块。权限控制虽然不是一个独立存在的模块,但它却贯穿在整个系统的运行过程当中。 用户管理功能模块的关系如图 3.4 所示: 图 3.4 用户管理功能集合模块关系图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。系统管理员用户为 05804301,普通用户为 05804302,由 程序设计人员手动地添加到数据库中。管理员用户可以创建用户、修改用户信息以及删除用户;普通用户则图书流通 处罚管理 用户帐户管理 管 理 员 用 户 普 通 用 户 维 护 管 理 员 用 户 帐 户 的 信 息 创 建 、 修 改 和 删 除 普 通 用 户 信 息 维 护 本 身 用 户 帐 户 信 息 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 只能修改自己的用户名和密码。 3.2 系统流程分析 所谓系统流程就是用户在使用系统时的工作过程。运行系统后,首先看到登录窗体,对用户的身份进行确认。身份认证可分为以下两个过程: 确认用户是否是有效的系统用户。 确定用户类型。 第 1 个过程决定用户能否进入系统,第 2 个过程根据用户的类型决定用户的操作权限。如果需要对普通用户进行管理,则使用管理员用户登录;否则使用普通用户登录。如果还要创建其他用户,可以在用户管理 模块中创建和管理。在创建用户时,需要输入要创建的用户名和密码。管理员用户还可以修改和删除其他普通用户数据。 本系统的流程分析如图 3.5 所示: 图 3.5 系统流程分析图 普通用户 管理员 用户 管理自己的用户信息 书籍 信息管理 用户登录 开 始 读取用户类型 成功 失败 失败超过 3 次 是 退出程序 否 重试 管理自己的用户信息 管理普通用户的用户信息 用户管理模块 管理模块 流通信息 管理 检索服务 管理 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 在本系统中,应该首先添加账户和书籍等基本信息,之后才能增加流通服务内容。在读者借书时,需要提供读者编号和书籍编号。对读者信息、图书信息的维护功能只能对管理员权限的用户开放,普通用户只能查看或修改自己的信息。 在用户管理模块中,可以对用户的详细信息进行添加、修改、 删除和查看等操作。 在图书管理模块中,可以对图书进行添加、修改、删除和查询等操作。 在系统流程分析图中可以看到,每个用户有 3 次机会进行身份认证。如果 3 次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。 3.3 系统的可行性分析 a) 技术上的可行性:技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。 设备:该系统对所需的硬件设备,如服务器、 pc 机、打印机即网络配件等的性能要求一般,现有设备的性能完全能够满足系统功能的要求。 软件上,本系统属于数据库应用程序,本系统需要一个数据库 服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品: Microsoft SQL Server2000 及配套的平台 Windows 2000。而前台开发工具采用 c+builder,利用其可视化的开发环境、丰富的控件资源,能快速开发出应用程序。这些软件在中小型 MIS 开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。 b) 经济上的可行性 费用:只需计算机两台,客户机两台和服务器一台,打印机四台即可,属于一般学院可承受经济范围内。 效用:实施该 系统也能给公司带来长期效益,它可帮助管理人员实现管理方法的现代化、科学化,极大地提高教育企业的工作质量与工作效率,减少管理支出的费用,从而保证图书流通管理的可持续的良好发展。因此经济上具有了系统开发的可行性。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第四章 系统数据库设计 图书馆在其运作期间,服务水平的高低以及图书流通的状态,直接影响到图书馆的声誉,如:服务的安排、图书调度是否周到;用户的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(用户、图书等)的正确处理和保存。数据库结构 设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。 4.1 数据库概念结构设计 数据库设计是在既定(本系统使用 SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具 有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系( E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性 等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。 根据数据关系模型和数据库关系模式,我们创建了图书管理流通信息系统数据表的表结构和索引,本系统共有 3 个数据表,分别是:用户表( User),图书表( BookList),流通表( Circulation)。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 在建立数据库时,由于表中储存信息的不同,所以表中所需的字段也不一样,在确定所需字段时有以下原则: ( 1)描述不同主题的字段应属于不同的表,通过 定义之间的关系,可以将多个表中的字段进行数据组合,生成各种表单或报表。 ( 2)不要在表中储存通过推导或计算得到的数据。 ( 3)收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都已包含在所设计的表中或可以由这些表计算出来。 ( 4)以最小的逻辑单位储存信息,应尽量把信息分解成比较小的逻辑单位。 ( 5)对于主关键字段, SQL Server 不允许其有重复值或 NULL 值。 建立字段原则 在实际选择和确定数据类型时,应结合字段的自身情况并考虑以下几点: ( 1)该字段用于储存什么类型的值。 ( 2)要对字段中的 值执行什么类型的运算。 ( 3)是否要用字段进行排序或筛选。 ( 4)是否用字段对记录进行分组。 4.2 E-R 图 E-R 图为实体 -联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1, 1 : n 或 m : n)。 在本系统中,一个管理员不仅可以管理自己的信息,同时还可以对多给普通用户进行管理,因此它们之间的关系是 1: N,而每个用户只允许查看自己的信息,因此它们之间的关系是 1: 1。本系统的 E-R 图如图 4.1 所示。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 4.1 系统 E-R 图 其中: 用户信息的属性图如图 4.2 所示。 用户信息 用户名UserName 密码 Psw 昵称 LovelyName 真实姓名 TrueName 民族 Nation 性别 Sex 年龄 Age 生日 Birthday 省 Province 市 City 地址 Address 邮编 PostMark QQ 号 QQ 电子邮箱 Email 权限 Power 管理员 添加 修改 用户信息表 图书信息表 删除 流通信息表 N 管理 普通用户 查看 1 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 4.2 用户信息属性图 图书 信息的属性如图 4.3 所示。 图 4.3 图书信息属性图 流通信息的属性如图 4.4 所示。 图 4.4 流通信息属性图 4.3 数据库逻辑结构设计 数据库的概念结构设计完毕后,可以将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 在住房公积金管理系统中, 共有 3 个数据表,分别是: 用户信息表( User) ,图书信息表( BookList),流通信息表( Circulation)。 图书信息 图书编号 BookCode 图书名称 BookName 出版社 Press 类型 Type 条形码 ISBN 作者 Author 出版日期 PubilshDate 数量 BookCount 图片 SmallPic 价钱 Price 图书信息 Memo 流通信息 借阅书号 BookCode 借阅账号 UserName 借阅日期 BorrowData 归还日期 ReturnData 真实归还日期 TheTrueReturnData 处罚金额 PunishCoin 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 用户信息表 ,用来保存用户类别、用户基本信息和登陆账号密码,如表 4.1 所示: 表 4.1 用户信息表 图书信息表,用来保存图书基本信息,如表 4.2 所示: 表 4.2 图书信息表 流通信息表,用来保存图书流通的基本信息,如表 4.3 所示: 表 4.3 流通信息表 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第五章 系统功能模块设计 5.1 登录窗体的设计 系统运行时,首先打开的是登录窗体,只有数据库中存在的用户才能进入系统。如图 5.1 所示。打开应用程序后 出现登录界面,输入用户名和密码,按“登录”键,如果用户名没有填写,会弹出“请填写账号”的警告,如图 5.2 所示;如果没有填写密码会弹出“请填写密码”的警告,如图 5.3 所示;如果用户名或密码有输入不正确,就会弹出 “账号或密码错误”的警告,如图 5.4 所示。用户有三次登录机会,只有当用户名和密码都正确,才进入主界面。 图 5.1 登录界面 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5.2 用户名错误 图 5.3 密码错误 图 5.4 登陆失败 登录操作流程图如图 5.5 所示。 图 5.5 登录操作流程图 5.2 主界面的设计 首先为主界面设计主菜单。在工具栏中选择 Standard 中的 MainMenu 控件,将该控件加入主窗体,命名为 Mmenu。双击 Mmenu,对主菜单进行编辑。再为系统设置工具栏,列出主要功能,以方便用户的使用。如图 5.6 所示 Y N 开始 登录成功 Y N N 输入用户名 输入密码 输入密码 Y 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5.6 系统主界面 通过系统主界面,可以实现以下功能: 1. 用户操作:添加、查看、修改和删除每个用 户的信息,普通用户只能查看自己的信息。 2. 图书流通(仅对管理员开放):选择进入“新书入库”或“删除旧书”界面,进行添加、查看、修改和删除 3. 图书检索:选择进入“图书检索”模块进行查看、查询各种图书,可以通过书名、书号、类别、出版社、作者等信息进行查询。 4. 选项:系统的信息和帮助文件。 5.3 用户信息查看、修改窗体 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5.7 用户信息主界面 本模块设计完成了查看、修改用户将信息的操作,由 ADOQuery 控件连接数据库User 表,通过用户的操作完成 SQL 属性的修改,完成修改数据库的目的。用户进入到此界 面时,先显示当前登陆的账户信息,点击“修改”按钮即可修改,修改后点击提交可以完成修改信息。点击复位按钮可以复位窗体信息。点击修改密码进入密码修改界面。 5.4 密码修改模块设计 图 5.8 用户密码修改界面 此模块采用 ADO 控件与数据库 User 表相连接,当用户正确输入信息后, 3 个 Edit 控件右边无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 的图片点亮,可以进行密码修改,否则,将提示错误。当用户修改成功后,弹出修改成功信息。 5.5 新用户注册模块设计 图 5.9 注册新用户界面 管理员进入此界面后根据信息填写各个 Edit 控件,如果填写 正确,该 Edit 控件右边的图片被点亮,否则讲弹出错误信息。当正确填写后,点击提交按钮可以完成在数据库中添加一条新用户记录。 基础信息必须填写,选填信息可以不填写。 5.6 冻结用户模块设计 图 5.10 冻结用户界面 管理员进入此窗体后,填写将要冻结的账户名即可,系统将弹出对话框,点击OK 确定删除该账户,该账户将无法再使用;点击 CANCEL 按钮取消删除操作,返回上一窗体。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 5.7 借阅图书模块的设计 图 5.11 借阅图书界面 管理员进入此界面后,输入借阅的账号名,左边的 Panel 中将显示该 账户信息;输入借阅的书号,右边的 Panel 中将显示书籍信息。确认无误后,点击确定完成借阅操作。 5.8 归还图书模块设计 图 5.12 归还图书界面 管理员进入此界面后,输入归还的账号名,左边的 Panel 中将显示该账户信息;无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 输入归还的书号,右边的 Panel 中将显示书籍信息。确认无误后,点击确认按钮,系 统将判断是否存在该条借阅记录,如果存在则删除,否则将提示用户输入有误。 5.9 系统信息模块设计 图 5.13 软件帮助界面 图 5.14 软件版权界面 5.10 图书检索模块的设计 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5.15 图书检索界面 用户登陆软件后,可以进入此模块进行书籍查询,通过填写查询关键字,填写完成后点击 OK 按钮,将显示出所有相关的图书信息,检索结果放在窗体下半部的检索结果 Panel 中。 5.11 借阅查询模块的设计 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 登陆后的用户可以进入此窗体进行以往图书借阅记录的查询,通过选择时间段完成查询信息操作,借阅的记录信息将显示在检索结果中。 5.12 退出系统 用户若想退出系统,只需返回到主界面中,点击“用户操作”菜单栏下的“退出”菜单即可。 5.13 系统扩展 为了 使系统更加容易、快捷操作,在主界面中加入了 TOOLBAR 控件,实现一些加速键,它们直接跟菜单相关,直接点击这些按钮即可完成菜单项的操作。到此,系统设计基本完成。 第六章 软件测试及调试 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 程序开发是一项比较复杂的工作,不可避免地会出现一些错误,因此需要进行大量的程序测试和调试工作。软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。 软件系统的测试对系统的可靠性有非常重要的影响。 软件测试是保证软件质量 ,提高软件可靠性的最主要的活动之一。它实施对软件规格说明、设计规格说明和编码的最终审核。软件测试的目的是以最少的人力、物力和时间投入,尽可能多地找出软件中潜在的各种错误和缺陷。测试的结果为软件可靠性分析提供了依据。设计测试用例的方法一般有两种:黑盒法以及白盒法。本次测试采用的是第一种方法,我们将所有可能的值来检查系统程序的正确性,并通过测试得到的结果进行必要的调试和功能改进。 通过测试结果,我们了解到,我们开发的系统开发的几个功能能够较好的完成工作,但是由于我们对客户信息了解不够以及本身的知识缺陷,所以在很 多方面没有考虑到,比如说没有对于帮助系统始终没有提供更强大的索引功能。 6.1 调试步骤 为了保证本系统投入使用后能够正确运行,在程序编写完毕之后,分三步进行了系统调试。 1. 程序调试: 主要是进行程序的语法调试和程序的逻辑检查。在这阶段调试中,我们不仅使用了正常数据,还使用了一些错误数据和异常数据进行测试,以保证系统的可靠性。 2. 模块分别调试: 在单个程序调试完毕后,需要将模块内所有程序组合起来进行调试,其目的是保证内部控制关系正确和数据处理内容正确。在这一阶段,我们将重点放在程序的正确性上。 3. 系统调试: 即在模块分别调试的基础上,对整个系统的功能进行测试。主要考察各个模块间的数据通讯问题以及数据共享问题。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 6.2 调试中出现的问题 在数据库设置过程中,由于采用中文字段和多种字段类型,经常导致数据库连接修改出错,后来采用英文字段名和 VARCHAR 数据类型,错误率大大降低。 在系统运行过程中,出现数据库连接成功了,却不能显示。原来 EXECSQL 命令和 OPEN 命令有所不同, EXESQL 命令只执行代码一次,可以实现修改、更新、删除等操作;而 OPEN 命令用于获取数据集,这样就可以从数据集中获取 所需要的字段的值,经常用于 SELECT 语句。除此之外,也出现了许多程序语句上的小错误,在同学的帮助和自己的检查下也都一一改进。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第七章 结 论 本文详细阐述了图书管理流通系统软件的开发和实现过程。做了如下具体工作: 1. 图书管理流通系统的需求分析; 2. 数据库的简介和系统数据库的实现 ; 3. 系统各个模块的详细开发和设计。 本软件经过测试和调试,运行稳定,性能良好,基本达到了预期的效果。主要有以下几个特点 : 1. 充分了解图书馆的实际情况,抓住关键功能点,实现流通的 管理信息化。 2. 操作简单化,通过提示使操做容易上手,即使是以前很少接触计算机的工作人员也能很快熟悉软件环境。 3. 软件界面模仿图书馆通常使用的各种表单,使图书馆管理的工作人员接受起来很容易。 在本系统的学习、开发和设计中,所有的实践和理论都是一次全新的探索。 本人对开发环境 C+builder 并不是很熟悉,在以前的学习中也只是涉及到简单的程序设计,一开始做的还是有点力不从心,但在导师和同学的耐心指导下,通过自己的努力学习和探索,本人已经可以使用 C+builder 以及 SQL 查询语言开发数据库应用程序。对 我来说最大的收获不仅仅是掌握了这些新技术,并在实际中得到应用和发挥,更重要探索和研究新技术的锻炼。 本软件虽说运行稳定,但由于实际条件和时间的限制, 仅能实现最简单最基本的功能,并且还 有很多需要改进的地方有待于完善。但这是本人从无到有,从查阅资料、建立数据库再到编写程序、撰写论文,一步一步辛苦建立起来的。在这个过程中,本人学到了很多书本上没有的知识,并且将这些理论知识付诸于实际应用之中。同时本人也认识到了自身的很多不足之处,例如解决问题的能力还不够强等。在以后的工作和学习中,本人会努力克服自己的不足之处,不断 锻炼自己解决问题的能力,不断探索和研究新技术,将所学的知识应用到实际工作中去。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 参考文献 01 孙鑫 .VC+深入详解 M.北京 :电子工业出版社 ,2006 年 02 苗雪兰 .数据库系统原理及应用教程 M .北京 :机械工业出版社 ,2007 年 03 徐谡 .VISUAL BASIC 应用与开发案例教程 M .北京 :清华大学出版社 ,2005 年 04 曹衍龙 .VISUAL BASIC 系统开发实例精粹 J .北京 :人民邮电出版社 ,2005 年 05 宋坤 .VISUAL C+技术大全 M .北京 :人民邮电出版社 ,2008 年 06 黄维通 .SQL Server 2000 简明教程 M.北京:清华大学出版社 .2002 年 07 邹建 .SQL Sever2000 开发与管理应用实例 M.北京:人民邮电出版社 .2005 年 08 耿静、王遵立 .用 Delphi 开发数据库的方法 J .北京 :计算机系统应用出版 社 2000 年 09 范晓平 .Visual C+6.0M.北京 :航空航天大学出版社 ,2003 年 10 范晓平 .跟着实例学 VisualC+6.0M .北京 :航空航天大学出版社 ,2003 年 11 Michael Main. 数据结构与面向对象程序设计 -c+版 M .北京 :清华大学出版社 ,2007 年 12 杜赫斯特 . c+必知必会 -(英文版 ) J .北京 :人民邮电出版社 ,2007 年 13 戴特尔 . big c+-(中文版 ) M .北京 : 电子工业 出版社 ,2007 年 14 刘超 /唐彬 . C+ Builder 案例开发集锦 M .北京 : 电子工业出版社 ,2005 年 15 陈慧南 . 数据结构 - - C+语言描述 M .北京 : 人民邮电出版社 ,2005 年 16 侯识忠 . 数据结构算法 :C+Builder 6.0 程序集 J .北京 : 中国水利水电出版社 ,2005 年 17 黄维通 . VIAUALC+面向对象与可视化程序设计习题解析与编程实例 M .北京 : 清华大学出版社 ,2000 年 18 刘华 . Borland C+ Builder 程序设计 M .北京 :航空航天大学出版社 ,2001年 19 Michael Main. Borland C+ Buider 6 应用开发技术解析 M .北京 :清华大学出版社 ,2003 年 20 程展鹏 . Borland C+ Builder6 应用开发技术解析 J .北京 :人民邮电出版社 ,2003 年 21 伍俊良 . C+Builder 和 Delphi 课程设计与系统开发案例 M .北京 : 清华大学出版社 ,2002 年 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 致 谢 转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。在各位老师的身上学到的东西会使我们在步入社会后受益匪浅,对于我们的整个人生,各位老师将是永恒的启明。 本论文的研究工作是在杨焱老师的指导下完成的,在论文的选题、论文方向的研究、文献资料的查询、论文的撰写和修改等过程,均得到了杨焱老师的亲切的指导。 在此还要衷心感谢帮助过我的 同学,没有她们的帮助,我也不能顺利地完成这次毕业设计! 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 附录 /*Unit1.h* #ifndef Unit1H #define Unit1H /- #include #include #include #include #include #include #include /- class TForm1 : public TForm _published: / IDE-managed Components TEdit *Edit1; TEdit *Edit2; TLabel *Label1; TLabel *Label2; TBitBtn *BitBtn1; TBitBtn *BitBtn2; TADOQuery *ADOQuery1; void _fastcall BitBtn1Click(TObject *Sender); void _fastcall BitBtn2Click(TObject *Sender); void _fastcall FormShow(TObject *Sender); private: / User declarations public: / User declarations _fastcall TForm1(TComponent* Owner); ; /- extern PACKAGE TForm1 *Form1; /我的函数 bool CheckNull(); /- #endif /*Unit1.cpp* #include #pragma hdrstop #include Unit1.h #include Unit2.h /- #pragma package(smart_init) #pragma resource *.dfm TForm1 *Form1; String g_UserName,g_Psw,g_LovelyName,g_TrueName,g_Nation,g_Sex,g_Age,g_Birthday,g_Province,g_City,g_Address,g_PostMark,g_Mobile,g_QQ,g_Email,g_Power; /- _fastcall TForm1:TForm1(TComponent* Owner) : TForm(Owner) /- 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: void _fastcall TForm1:BitBtn1Click(TObject *Sender) if(CheckNull() ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from User where UserName = +Edit1-Text+ and Psw = +Edit2-Text+); if(ADOQuery1-ExecSQL() Application-MessageBoxA(登陆成功 ,成功 ,MB_OK); ADOQuery1-Open(); g_UserName = ADOQuery1-FieldByName(UserName)-AsString; g_Psw = ADOQuery1-FieldByName(Psw)-AsString; g_LovelyName = ADOQuery1-FieldByName(LovelyName)-AsString; g_TrueName = ADOQuery1-FieldByName(TrueName)-AsString; g_Nation = ADOQuery1-FieldByName(Nation)-AsString; g_Sex = ADOQuery1-FieldByName(Sex)-AsString; g_Age = ADOQuery1-FieldByName(Age)-AsString; g_Birthday = ADOQuery1-FieldByName(Birthday)-AsString; g_Province = ADOQuery1-FieldByName(Province)-AsString; g_City = ADOQuery1-FieldByName(City)-AsString; g_Address = ADOQuery1-FieldByName(Address)-AsString; g_PostMark = ADOQuery1-FieldByName(PostMark)-AsString; g_Mobile = ADOQuery1-FieldByName(Mobile)-AsString; g_QQ = ADOQuery1-FieldByName(QQ)-AsString; g_Email = ADOQuery1-FieldByName(Email)-AsString; g_Power = ADOQuery1-FieldByName(Power)-AsString; Form2-Show(); Form1-Hide(); else Application-MessageBoxA(用户名或密码错误 ,错误 ,MB_OK); Form1-Edit1-SetFocus(); /- / bool CheckNull() if(Form1-Edit1-Text = ) Application-MessageBoxA(用户名不能为空 ,错误 ,MB_OK); Form1-Edit1-SetFocus(); return false; else if(Form1-Edit2-Text = ) Application-MessageBoxA(密码不能为空 ,错误 ,MB_OK); Form1-Edit2-SetFocus(); return false; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: else return true; / void _fastcall TForm1:BitBtn2Click(TObject *Sender) Application-Terminate(); /- void _fastcall TForm1:FormShow(TObject *Sender) Edit1-Text = ; Edit2-Text = ; Edit1-SetFocus(); /- /*Unit2.h* #ifndef Unit2H #define Unit2H /- #include #include #include #include #include #include #include #include #include #include /- class TForm2 : public TForm _published: / IDE-managed Components TMainMenu *MainMenu1; TMenuItem *N1; TMenuItem *N2; TMenuItem *N3; TMenuItem *N4; TMenuItem *N5; TMenuItem *N6; TMenuItem *N7; TMenuItem *N8; TMenuItem *N9; TMenuItem *N10; TMenuItem *N11; TMenuItem *N12; TMenuItem *N13; TMenuItem *N14; TMenuItem *N15; TMenuItem *N16; TMenuItem *N17; TMenuItem *N18; TToolBar *ToolBar1; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: TToolButton *ToolButton1; TImageList *ImageList1; TToolButton *ToolButton2; TToolButton *ToolButton3; TToolButton *ToolButton4; TToolButton *ToolButton5; TToolButton *ToolButton6; TToolButton *ToolButton7; TToolButton *ToolButton8; TToolButton *ToolButton9; TToolButton *ToolButton10; TToolButton *ToolButton11; TToolButton *ToolButton12; TToolButton *ToolButton13; TToolButton *ToolButton14; TToolButton *ToolButton15; void _fastcall FormClose(TObject *Sender, TCloseAction &Action); void _fastcall N2Click(TObject *Sender); void _fastcall N6Click(TObject *Sender); void _fastcall FormShow(TObject *Sender); void _fastcall N8Click(TObject *Sender); void _fastcall N3Click(TObject *Sender); void _fastcall N4Click(TObject *Sender); void _fastcall ToolButton1Click(TObject *Sender); void _fastcall ToolButton2Click(TObject *Sender); void _fastcall ToolButton3Click(TObject *Sender); void _fastcall ToolButton4Click(TObject *Sender); void _fastcall N10Click(TObject *Sender); void _fastcall N17Click(TObject *Sender); void _fastcall N12Click(TObject *Sender); void _fastcall N18Click(TObject *Sender); void _fastcall N14Click(TObject *Sender); void _fastcall N15Click(TObject *Sender); void _fastcall ToolButton6Click(TObject *Sender); void _fastcall ToolButton7Click(TObject *Sender); void _fastcall ToolButton9Click(TObject *Sender); void _fastcall ToolButton10Click(TObject *Sender); void _fastcall ToolButton12Click(TObject *Sender); void _fastcall ToolButton13Click(TObject *Sender); void _fastcall ToolButton15Click(TObject *Sender); void _fastcall FormCreate(TObject *Sender); private: / User declarations public: / User declarations _fastcall TForm2(TComponent* Owner); ; /- extern PACKAGE TForm2 *Form2; /- #endif /*Unit2.cpp* #include #pragma hdrstop #include Unit2.h #include Unit1.h #include Unit3.h #include Unit5.h #include Unit6.h 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: #include Unit7.h #include Unit8.h #include Unit9.h #include Unit10.h #include Unit11.h #include Unit12.h /- #pragma package(smart_init) #pragma resource *.dfm TForm2 *Form2; extern String g_UserName,g_Psw,g_LovelyName,g_TrueName,g_Nation,g_Sex,g_Age,g_Birthday,g_Province,g_City,g_Address,g_PostMark,g_Mobile,g_QQ,g_Email,g_Power; /- _fastcall TForm2:TForm2(TComponent* Owner) : TForm(Owner) /- void _fastcall TForm2:FormClose(TObject *Sender, TCloseAction &Action) Application-Terminate(); /- void _fastcall TForm2:N2Click(TObject *Sender) Form1-Show(); Form2-Hide(); /- void _fastcall TForm2:N6Click(TObject *Sender) Application-Terminate(); /- void _fastcall TForm2:FormShow(TObject *Sender) if(g_Power = 普通 ) N3-Enabled = false; N4-Enabled = false; N9-Enabled = false; else N3-Enabled = true; N4-Enabled = true; N9-Enabled = true; /- void _fastcall TForm2:N8Click(TObject *Sender) Form3-ShowModal(); /- void _fastcall TForm2:N3Click(TObject *Sender) 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Form5-ShowModal(); /- void _fastcall TForm2:N4Click(TObject *Sender) Form6-ShowModal(); /- void _fastcall TForm2:ToolButton1Click(TObject *Sender) N2-Click(); /- void _fastcall TForm2:ToolButton2Click(TObject *Sender) N8-Click(); /- void _fastcall TForm2:ToolButton3Click(TObject *Sender) N3-Clear(); /- void _fastcall TForm2:ToolButton4Click(TObject *Sender) N4-Click(); /- void _fastcall TForm2:N10Click(TObject *Sender) Form7-ShowModal(); /- void _fastcall TForm2:N17Click(TObject *Sender) Form9-ShowModal(); /- void _fastcall TForm2:N12Click(TObject *Sender) Form8-ShowModal(); /- void _fastcall TForm2:N18Click(TObject *Sender) Form10-ShowModal(); /- void _fastcall TForm2:N14Click(TObject *Sender) Form11-ShowModal(); /- void _fastcall TForm2:N15Click(TObject *Sender) Form12-ShowModal(); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: /- void _fastcall TForm2:ToolButton6Click(TObject *Sender) N10-Click(); /- void _fastcall TForm2:ToolButton7Click(TObject *Sender) N12-Click(); /- void _fastcall TForm2:ToolButton9Click(TObject *Sender) N14-Click(); /- void _fastcall TForm2:ToolButton10Click(TObject *Sender) N15-Click(); /- void _fastcall TForm2:ToolButton12Click(TObject *Sender) N17-Click(); /- void _fastcall TForm2:ToolButton13Click(TObject *Sender) N18-Click(); /- void _fastcall TForm2:ToolButton15Click(TObject *Sender) N6-Click(); /- /*Unit3.h* /- #ifndef Unit3H #define Unit3H /- #include #include #include #include #include #include #include #include /- class TForm3 : public TForm _published: / IDE-managed Components TGroupBox *GroupBox1; TEdit *Edit1; TLabel *Label1; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: TEdit *Edit2; TLabel *Label2; TEdit *Edit3; TLabel *Label3; TEdit *Edit4; TLabel *Label4; TLabel *Label5; TEdit *Edit6; TLabel *Label6; TLabel *Label7; TComboBox *ComboBox1; TComboBox *ComboBox2; TComboBox *ComboBox3; TLabel *Label8; TLabel *Label9; TLabel *Label10; TComboBox *ComboBox4; TGroupBox *GroupBox2; TLabel *Label11; TComboBox *ComboBox5; TComboBox *ComboBox6; TEdit *Edit7; TLabel *Label12; TLabel *Label13; TLabel *Label14; TEdit *Edit8; TEdit *Edit9; TLabel *Label15; TLabel *Label16; TEdit *Edit10; TLabel *Label17; TEdit *Edit11; TADOQuery *ADOQuery1; TBitBtn *BitBtn1; TBitBtn *BitBtn2; TBitBtn *BitBtn3; TBitBtn *BitBtn4; TComboBox *ComboBox7; TComboBox *ComboBox8; TLabel *Label18; void _fastcall FormShow(TObject *Sender); void _fastcall BitBtn2Click(TObject *Sender); void _fastcall BitBtn3Click(TObject *Sender); void _fastcall ComboBox2Change(TObject *Sender); void _fastcall BitBtn1Click(TObject *Sender); void _fastcall ComboBox5Change(TObject *Sender); void _fastcall Edit6KeyDown(TObject *Sender, WORD &Key, TShiftState Shift); void _fastcall BitBtn4Click(TObject *Sender); private: / User declarations public: / User declarations _fastcall TForm3(TComponent* Owner); ; /- extern PACKAGE TForm3 *Form3; void Initialize(); void Unitialize(); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: /- #endif /*Unit3.cpp* /- #include #pragma hdrstop #include Unit3.h #include Unit4.h /- #pragma package(smart_init) #pragma resource *.dfm TForm3 *Form3; extern String g_UserName,g_Psw,g_LovelyName,g_TrueName,g_Nation,g_Sex,g_Age,g_Birthday,g_Province,g_City,g_Address,g_PostMark,g_Mobile,g_QQ,g_Email,g_Power; /- _fastcall TForm3:TForm3(TComponent* Owner) : TForm(Owner) /- void _fastcall TForm3:FormShow(TObject *Sender) Initialize(); /- void _fastcall TForm3:BitBtn2Click(TObject *Sender) Initialize(); /- void _fastcall TForm3:BitBtn3Click(TObject *Sender) Unitialize(); /- / void Initialize() Form3-ComboBox1-Style = csDropDown; Form3-ComboBox2-Style = csDropDown; Form3-ComboBox3-Style = csDropDown; Form3-ComboBox4-Style = csDropDown; Form3-ComboBox5-Style = csDropDown; Form3-ComboBox6-Style = csDropDown; Form3-ComboBox7-Style = csDropDown; Form3-ComboBox8-Style = csDropDown; Form3-Edit1-Text = g_UserName; Form3-Edit2-Text = g_Psw; Form3-Edit3-Text = g_LovelyName; Form3-Edit4-Text = g_TrueName; Form3-ComboBox7-Text = g_Sex; Form3-ComboBox8-Text = g_Nation; Form3-Edit6-Text = g_Age; Form3-ComboBox1-Text = g_Birthday.SubString(0,4); Form3-ComboBox2-Text = g_Birthday.SubString(6,2); Form3-ComboBox3-Text = g_Birthday.SubString(9,2); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Form3-ComboBox4-Text = g_Power; Form3-ComboBox5-Text = g_Province; Form3-ComboBox6-Text = g_City; Form3-Edit7-Text = g_Address; Form3-Edit8-Text = g_PostMark; Form3-Edit9-Text = g_Mobile; Form3-Edit10-Text = g_QQ; Form3-Edit11-Text = g_Email; Form3-Edit1-Enabled = false; Form3-Edit2-Enabled = false; Form3-Edit3-Enabled = false; Form3-Edit4-Enabled = false; Form3-ComboBox7-Enabled = false; Form3-Edit6-Enabled = false; Form3-Edit7-Enabled = false; Form3-Edit8-Enabled = false; Form3-Edit9-Enabled = false; Form3-Edit10-Enabled = false; Form3-Edit11-Enabled = false; Form3-ComboBox1-Enabled = false; Form3-ComboBox2-Enabled = false; Form3-ComboBox3-Enabled = false; Form3-ComboBox4-Enabled = false; Form3-ComboBox5-Enabled = false; Form3-ComboBox6-Enabled = false; Form3-ComboBox7-Enabled = false; Form3-ComboBox8-Enabled = false; Form3-BitBtn2-Enabled = false; Form3-BitBtn1-SetFocus(); if(g_Power = 普通 ) Form3-ComboBox4-Enabled = false; else Form3-ComboBox4-Enabled = true; / void Unitialize() Form3-Edit3-Text = ; Form3-Edit4-Text = ; Form3-Edit6-Text = ; Form3-ComboBox1-Text = ; Form3-ComboBox2-Text = ; Form3-ComboBox3-Text = ; Form3-ComboBox4-Text = ; Form3-ComboBox5-Text = ; Form3-ComboBox6-Text = ; Form3-ComboBox7-Text = ; Form3-ComboBox8-Text = ; Form3-ComboBox1-Style = csDropDownList; Form3-ComboBox2-Style = csDropDownList; Form3-ComboBox3-Style = csDropDownList; Form3-ComboBox4-Style = csDropDownList; Form3-ComboBox5-Style = csDropDownList; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Form3-ComboBox6-Style = csDropDownList; Form3-ComboBox7-Style = csDropDownList; Form3-ComboBox8-Style = csDropDownList; Form3-Edit7-Text = ; Form3-Edit8-Text = ; Form3-Edit9-Text = ; Form3-Edit10-Text = ; Form3-Edit11-Text = ; Form3-Edit3-Enabled = true; Form3-Edit4-Enabled = true; Form3-ComboBox7-Enabled = true; Form3-Edit6-Enabled = true; Form3-Edit7-Enabled = true; Form3-Edit8-Enabled = true; Form3-Edit9-Enabled = true; Form3-Edit10-Enabled = true; Form3-Edit11-Enabled = true; Form3-ComboBox1-Enabled = true; Form3-ComboBox2-Enabled = true; Form3-ComboBox3-Enabled = true; Form3-ComboBox4-Enabled = true; Form3-ComboBox5-Enabled = true; Form3-ComboBox6-Enabled = true; Form3-ComboBox8-Enabled = true; Form3-BitBtn2-Enabled = true; Form3-Edit3-SetFocus(); if(g_Power = 普通 ) Form3-ComboBox4-Enabled = false; else Form3-ComboBox4-Enabled = true; / void _fastcall TForm3:ComboBox2Change(TObject *Sender) if(ComboBox2-ItemIndex = 1) ComboBox3-Items-Clear(); ComboBox3-Items-Add(01); ComboBox3-Items-Add(02); ComboBox3-Items-Add(03); ComboBox3-Items-Add(04); ComboBox3-Items-Add(05); ComboBox3-Items-Add(06); ComboBox3-Items-Add(07); ComboBox3-Items-Add(08); ComboBox3-Items-Add(09); ComboBox3-Items-Add(10); ComboBox3-Items-Add(11); ComboBox3-Items-Add(12); ComboBox3-Items-Add(13); ComboBox3-Items-Add(14); ComboBox3-Items-Add(15); ComboBox3-Items-Add(16); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: ComboBox3-Items-Add(17); ComboBox3-Items-Add(18); ComboBox3-Items-Add(19); ComboBox3-Items-Add(20); ComboBox3-Items-Add(21); ComboBox3-Items-Add(22); ComboBox3-Items-Add(23); ComboBox3-Items-Add(24); ComboBox3-Items-Add(25); ComboBox3-Items-Add(26); ComboBox3-Items-Add(27); ComboBox3-Items-Add(28); ComboBox3-Items-Add(29); else ComboBox3-Items-Clear(); ComboBox3-Items-Add(01); ComboBox3-Items-Add(02); ComboBox3-Items-Add(03); ComboBox3-Items-Add(04); ComboBox3-Items-Add(05); ComboBox3-Items-Add(06); ComboBox3-Items-Add(07); ComboBox3-Items-Add(08); ComboBox3-Items-Add(09); ComboBox3-Items-Add(10); ComboBox3-Items-Add(11); ComboBox3-Items-Add(12); ComboBox3-Items-Add(13); ComboBox3-Items-Add(14); ComboBox3-Items-Add(15); ComboBox3-Items-Add(16); ComboBox3-Items-Add(17); ComboBox3-Items-Add(18); ComboBox3-Items-Add(19); ComboBox3-Items-Add(20); ComboBox3-Items-Add(21); ComboBox3-Items-Add(22); ComboBox3-Items-Add(23); ComboBox3-Items-Add(24); ComboBox3-Items-Add(25); ComboBox3-Items-Add(26); ComboBox3-Items-Add(27); ComboBox3-Items-Add(28); ComboBox3-Items-Add(29); ComboBox3-Items-Add(30); ComboBox3-Items-Add(31); /- void _fastcall TForm3:BitBtn1Click(TObject *Sender) ComboBox1-Style = csDropDown; ComboBox2-Style = csDropDown; ComboBox3-Style = csDropDown; ComboBox4-Style = csDropDown; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: ComboBox5-Style = csDropDown; ComboBox6-Style = csDropDown; ComboBox7-Style = csDropDown; ComboBox8-Style = csDropDown; if(Edit3-Text = ) MessageBoxA(Form3-Handle,昵称不能为空 ,有错误了 ,MB_OK); Edit3-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; if(Edit4-Text = ) MessageBoxA(Form3-Handle,姓名不能为空 ,有错误了 ,MB_OK); Edit4-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; if(Edit6-Text = ) MessageBoxA(Form3-Handle,年龄不能为空 ,有错误了 ,MB_OK); Edit6-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; if(ComboBox1-Text = | ComboBox2-Text = | ComboBox3-Text = ) MessageBoxA(Form3-Handle,出生日期不能为空 ,有错误了 ,MB_OK); ComboBox1-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: ComboBox8-Style = csDropDownList; return; if(ComboBox7-Text = ) MessageBoxA(Form3-Handle,性别不能为空 ,有错误了 ,MB_OK); ComboBox7-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; if(ComboBox4-Text = ) MessageBoxA(Form3-Handle,权限不能为空 ,有错误了 ,MB_OK); ComboBox4-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; if(ComboBox8-Text = ) MessageBoxA(Form3-Handle,民族不能为空 ,有错误了 ,MB_OK); ComboBox8-SetFocus(); ComboBox1-Style = csDropDownList; ComboBox2-Style = csDropDownList; ComboBox3-Style = csDropDownList; ComboBox4-Style = csDropDownList; ComboBox5-Style = csDropDownList; ComboBox6-Style = csDropDownList; ComboBox7-Style = csDropDownList; ComboBox8-Style = csDropDownList; return; ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(update User set LovelyName=+Edit3-Text+,TrueName=+Edit4-Text+,Nation=+ComboBox8-Text+,Sex=+ComboBox7-Text+,Age=+Edit6-Text+,Birthday=+ComboBox1-Text+-+ComboBox2-Text+-+ComboBox3-Text+,Power=+ComboBox4-Text+ where UserName=+Edit1-Text+); if(ADOQuery1-ExecSQL() MessageBoxA(Form3-Handle,修改成功 ,修改提示 ,MB_OK); g_LovelyName = Edit3-Text; g_TrueName = Edit4-Text; g_Sex = ComboBox7-Text; g_Nation = ComboBox8-Text; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: g_Age = Edit6-Text; g_Birthday = ComboBox1-Text+-+ComboBox2-Text+-+ComboBox3-Text; g_Power = ComboBox4-Text; g_Province = ComboBox5-Text; g_City = ComboBox6-Text; g_Address = Edit7-Text; g_PostMark = Edit8-Text; g_Mobile = Edit9-Text; g_QQ = Edit10-Text; g_Email = Edit11-Text; Initialize(); Form3-Close(); /- void _fastcall TForm3:ComboBox5Change(TObject *Sender) switch(ComboBox5-ItemIndex) case 0: ComboBox6-Items-Clear(); ComboBox6-Items-Add(东城区 ); ComboBox6-Items-Add(西城区 ); ComboBox6-Items-Add(崇文区 ); ComboBox6-Items-Add(宣武区 ); ComboBox6-Items-Add(朝阳区 ); ComboBox6-Items-Add(丰台区 ); ComboBox6-Items-Add(石景山区 ); ComboBox6-Items-Add(海淀区 ); ComboBox6-Items-Add(门头沟区 ); ComboBox6-Items-Add(房山区 ); ComboBox6-Items-Add(通州区 ); ComboBox6-Items-Add(顺义区 ); ComboBox6-Items-Add(昌平区 ); ComboBox6-Items-Add(大兴区 ); ComboBox6-Items-Add(怀柔区 ); ComboBox6-Items-Add(平谷区 ); ComboBox6-Items-Add(延庆县 ); ComboBox6-Items-Add(密云县 ); break; case 1: 。 。 。 case 32:ComboBox6-Items-Clear(); break; case 33:ComboBox6-Items-Clear(); break; /- void _fastcall TForm3:Edit6KeyDown(TObject *Sender, WORD &Key, TShiftState Shift) if (Key=0&KeyReadOnly=false; else Edit6-ReadOnly=true; /- void _fastcall TForm3:BitBtn4Click(TObject *Sender) Form4-ShowModal(); /- /*Unit4.h* /- #ifndef Unit4H #define Unit4H /- #include #include #include #include #include #include #include #include #include /- class TForm4 : public TForm _published: / IDE-managed Components TEdit *Edit1; TEdit *Edit2; TEdit *Edit3; TLabel *Label1; TLabel *Label2; TLabel *Label3; TBitBtn *BitBtn1; TBitBtn *BitBtn2; TLabel *Label4; TImage *Image1; TImage *Image2; TImage *Image3; TLabel *Label5; TLabel *Label6; TADOQuery *ADOQuery1; void _fastcall Edit1Change(TObject *Sender); void _fastcall Edit2Change(TObject *Sender); void _fastcall Edit3Change(TObject *Sender); void _fastcall BitBtn1Click(TObject *Sender); void _fastcall BitBtn2Click(TObject *Sender); void _fastcall FormShow(TObject *Sender); private: / User declarations public: / User declarations _fastcall TForm4(TComponent* Owner); ; /- extern PACKAGE TForm4 *Form4; /- 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: #endif /*Unit4.cpp* /- #include #pragma hdrstop #include Unit4.h /- #pragma package(smart_init) #pragma resource *.dfm TForm4 *Form4; extern String g_UserName,g_Psw,g_LovelyName,g_TrueName,g_Nation,g_Sex,g_Age,g_Birthday,g_Province,g_City,g_Address,g_PostMark,g_Mobile,g_QQ,g_Email,g_Power; /- _fastcall TForm4:TForm4(TComponent* Owner) : TForm(Owner) /- void _fastcall TForm4:Edit1Change(TObject *Sender) if(g_Psw = Edit1-Text) Image1-Visible = true; else Image1-Visible = false; /- void _fastcall TForm4:Edit2Change(TObject *Sender) if(Edit2-Text.Length() Visible = false; else Image2-Visible = true; /- void _fastcall TForm4:Edit3Change(TObject *Sender) if(Edit3-Text = Edit2-Text) Image3-Visible = true; else Image3-Visible = false; /- void _fastcall TForm4:BitBtn1Click(TObject *Sender) 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: bool flag = true; if(!Image1-Visible) Application-MessageBoxA(请正确输入原密码 ,错误 ,MB_OK); flag = false; return; if(!Image2-Visible) Application-MessageBoxA(请正确输入新密码 ,错误 ,MB_OK); flag = false; return; if(!Image3-Visible) Application-MessageBoxA(请重复输入新密码 ,错误 ,MB_OK); flag = false; return; if(flag) g_Psw = Edit2-Text; ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(update User set Psw = + Edit2-Text + where UserName=+g_UserName+); if(ADOQuery1-ExecSQL() Application-MessageBoxA(密码修改成功了 ,修改成功 ,MB_OK); Form4-Close(); /- void _fastcall TForm4:BitBtn2Click(TObject *Sender) Form4-Close(); /- void _fastcall TForm4:FormShow(TObject *Sender) Edit1-Text = ; Edit2-Text = ; Edit3-Text = ; Edit1-SetFocus(); Image1-Visible = false; Image2-Visible = false; Image3-Visible = false; /- /*Unit6.h* /- #ifndef Unit6H #define Unit6H /- #include #include #include #include #include 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: #include #include /- class TForm6 : public TForm _published: / IDE-managed Components TEdit *Edit1; TLabel *Label1; TLabel *Label2; TBitBtn *BitBtn1; TADOQuery *ADO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论