1、 诚 信 承 诺本人承诺所呈交毕业设计汇报(论文)及取得结果是在导师指导下完成,引用她人结果部分均已列出参考文件。如论文包含任何知识产权纠纷,本人将负担一切责任。学生署名: 日 期:仓储物资进出领用管理系统摘 要仓储资产管理对于一个企业供给链来说,是至关关键一个步骤,假如没有正确有效仓储管理逻辑,那么很轻易出现有职员多领用,少领用甚至冒名领用等严重事件发生,为企业企业日常运作带来了很多无须要麻烦,现在很多使用中人工手动管理方案,在成本控制等其它各方面存在很多问题。此软件为处理这些多种多样问题为制作,关键关注库存资产进出登记,领用归还登记方面存在问题,依据管理者权限,领用职员权限,和企业外部人员
2、权限,合理配给不一样软件使用权限和资产领用权限。所以,企业期望能有拥有一个有效,高效仓储管理软件,这么能够提升平时工作效率,降低时间成本,和人工成本。本论文对于仓储资产管理通常工作方法和工作步骤, 设计出了一套完整仓库资产领用归还系统,能够满足大多数中小型企业或仓库管理要求。次设计是以Visual C+及Access数据库平台为基础开发成一个很经典MIS(信息管理系统)。在此论文中,交待了此软件完整分析,软件设计,代码实现全部过程,包含了需求功效分析,模块功效分析,数据库类型模式分析和实现,最终是系统代码实现。设计仓储资产管理系统,能够满足,管理员,仓库操作员,职员三方不一样需求。关键词: 仓
3、储; 物资; 管理系统WAREHOUSE MANAGEMENT SYSTEMAbstractWarehousing and asset management for a companys supply chain is a vital part, if not correct and effective warehouse management logic, it is prone to multiple recipients employees, recipients and even bogus recipients and other less serious incidents, br
4、ings a lot of unnecessary trouble for the daily operation of companies now use a lot of manual labor management solutions, there are many problems in all other respects and cost control. This software is to solve these sorts of problems for the production, registration and out of focus stock assets,
5、 recipients return the registration of existing problems, under the authority of managers, requisitioned authority staff and people outside the companys permission, reasonable the permissions assigned to different software and asset requisitioned permission. Therefore, the company hopes to have to h
6、ave effective, efficient warehouse management software, which can improve the efficiency of the usual, reducing time costs, and labor costs. In this paper, a method for general working storage asset management and workflow, designed a complete warehouse assets requisitioned return system to meet the
7、 majority of small and medium enterprises or warehouse management requirements. Second design is based on Visual C + + and Access-based database platform to develop into a very typical MIS (management information system). In this paper, a complete account of this software analysis, software design,
8、code implementation of the entire process, including the need for functional analysis, functional analysis module, analysis and implementation of database type pattern, and finally achieve the system code. Warehousing and asset management system designed to meet the administrator, warehouse operator
9、s, employees tripartite different needs.Keywords: Warehousing; Supplies; Management System目录摘 要IABSTRACTII第一章 绪论11.1开发背景11.1.1 选题背景11.1.2 选题意义11.2 仓库管理发展概况1第二章 系统处理方案22.1 设计方案论证22.1.1 设计方案选择22.1.2 设计工具选择32.1.3前台开发技术选择32.1.4后台数据库选择42.2 设计方案说明42.2.1 设计意义42.2.2 系统总体描述42.2.3 系统角色类型42.2.4 系统计划52.2.5 预期目标
10、62.2.6 技术要求6第三章 系统具体设计73.1 系统模块架构73.2 系统功效说明83.2.1 系统登陆模块83.2.2 职员管理模块93.2.3 资产管理模块133.2.4 资产领用归还模块173.2.5 管理员设置模块213.2.6 系统查询模块233.3数据表243.3.1数据库理论基础243.3.2系统E-R图253.3.3 数据表25第四章 系统各模块功效实现274.1实现功效基础部分274.2 登陆功效界面274.2.1 关键难点及处理方案284.3 职员信息登记模块294.4 资产信息登记模块324.4.1 关键难点及处理方案344.5资产领用模块354.6 资产归还模块3
11、84.6.1 关键难点及处理方案40第五章 系统功效测试415.1 测试概述415.2 测试目标415.3 测试过程及结果415.3.1 测试用例415.3.2 测试结论42第六章 用户操作说明436.1 软硬件环境436.2 应用系统安装436.3操作方法43第七章 结束语44致谢45参考文件(REFERENCE)46附录47第一章 绪论1.1开发背景1.1.1 选题背景现在很多中小型企业,刚刚进入发展轨道,尤其是有些设备制造商,设备,耗材和零配件批量,品种繁多,缺乏管理仓库物资管理智能化便捷方法,关键依靠手工注册时填写书籍或填写表格等脱颖而出,从而既费时又繁琐注册,查询或修改不方便等很多缺
12、点,有时因为字迹模糊或不正确登记,造成无须要麻烦,浪费资源,如人力资源和时间。1.1.2 选题意义加强资源整合,易于管理程度,大大降低了人力资源,降低无须要浪费。伴随个性化和多元化发展,产品生命周期,新产品愈加快地推向市场现代消费者需求,从小型种企业,大批量生产,势必向多品种,小批量生产转型。这种改变要求物流活动向多品种,小批量,从少数小品种,大批量物流多批次方法转变。它不仅需要提升存放效率,同时也需要立即,正确,快速地满足用户对物流服务需求。1.2 仓库管理发展概况大家全部知道,因为传统计划经济,在很长一段时间内影响,我们企业物资管理模式被深深地烙上了“计划”标识,以生产物料计划制订一个粗略
13、指标,只有少数指定供给商采购物资无限供给增加库存现象屡见不鲜。所以,物料管理商业模式创新,使之符合现代企业发展趋势,已经变得越来越关键。我们业务近三十年改革和探索在企业物料计划,采购,使用,贮备等管理步骤后,取得了很大进展和结果。从现在意义上说,原料经营部是一家现代化企业正常生产货物和社会保障部门,同时也是各个生产步骤桥梁纽带之间。作为一个关键中转步骤业务操作过程中,建立了物资管理信息系统怎样有效地和生产所需立即信息,供电质量和数量走含有十分关键意义了。物资管理信息系统作为ERP系统关键组成部分能够提供数据处理企业活动,计划,控制,估计和决议支持功效。企业要求计划部门提交全部材料,天天用得很多
14、,怎样快速搜集和整理,并立即考虑现有库存,安全库存等原因已被分配到平衡库,制订能确保供给生产材料能够控制合理股票购置计划,该计划关键是生产经营困难。任何商业决议全部离不开立即,正确统计数据,提供正确和立即库存分析数据是物资管理部门关键责任,也保护了生产前提。确保企业供给账实相符匹配账户对账单是促进和内控管理,降低经营风险前提条件是最基础要求,预防国有资产流失。第二章 系统处理方案2.1 设计方案论证2.1.1 设计方案选择方案一:使用B/S架构建模B/S,是指“Browser/Server”(浏览器/服务器)应用模式,是过去一直使用C/S(Client/Server)架构发展,利用该模型设计应
15、用程序,不需要在用户计算机上进行安装或任何软件(或只需要下载并安装部分插件),您能够使用浏览器,而互联网像往常一样,业务处理。这种模式最大优点是一个广泛分布用户支持(关键是基于这种架构具体交易方法),甚至是远程拨号用户,也不会感觉很慢。另外,无需安装,操作和维护简单,方便,而且这种应用架构优势。其工作原理是在使用IE浏览器,火狐,Chrome和其它浏览器将运行用户提交信息发出一个HTTP请求来改变,经过ASP和部分中间组件Web服务器访问后端数据库到Web服务器前面,经营业绩在HTML页面返回到前端浏览器。图:浏览器Asp文件ADOODBC数据库图2.1 B/S 工作步骤图但在发展水平方面,B
16、 / S架构在技术上还不是很成熟。方案二:使用C/S架构建模这里所说C/S架构,是“Client/Server(用户机/服务器)”应用模式。请求另一计算机为之服务计算机称为用户机(Client),电脑化资料库被称为服务器(server)。用户机数据请求以运行该程序,而且这些请求被发送到服务器。由用户端进行计算称为前端处理,提供全部操作和显示数据相关功效;计算称为后端处理在服务器上实施,它是一个设备资源管理数据和实施数据库引擎功效(如存放,操作和数据保护)电脑。用户机/服务器处理分布到工作站和服务器处理时,该服务器负责对数据访问只,而且对于一些数据处理,即,使所取得数据被发送到工作站查询结果集之
17、前,所以在大多数可大大降低情况下,网络传输成本。所以,用户能够仅包含该处理接口,从而降低了工作处理负担。工作步骤图以下:服务器数据库命令数据工作站前端应用程序数据库接口数据库通信接口服务器端数据库引擎命令数据图2.2 C/S工作步骤图两层用户/服务器技术发展模式结构,开发环境,应用平台已经很成熟了,这是B / S结构最大优点。 方案比较和选择(C / S)用户机/服务器,是很受欢迎目前数据库应用,尤其是在网络技术全方面发展。现在,有以这种方法结构很多系统,其最大优点是常见电脑任务是由用户端和服务器端完成,这将有利于充足合理地利用系统资源。而我们通常称为浏览器/服务器(B/ S)结构,它也是采取
18、C/ S结构,使用浏览器作为系统前端,以实现我们理想用户机基础思想。不过,系统并没有真正努力降低,但将努力在用户端一部分服务器来完成交货。考虑到技术问题风险,系统决定采取C / S结构。2.1.2 设计工具选择选择设计工具系统发展是很关键,既决定开发人员工作效率,也决定为用户提供了友好人机界面能力,同时也确定系统是否未来能够很轻易维护,改善和扩大。2.1.3前台开发技术选择Visual C+ +是一个功效强大可视化软件开发工具。自1993年该企业推出Microsoft Visual C+1.0,伴随其新连续时,Visual C + +已经成为首选专业程序员进行软件开发工具版本问世。Visual
19、 C+ +6.0不仅是一个C +编译器,而且是一个基于Windows操作系统可视化集成开发环境(集成开发环境,IDE)。Visual C+ +6.0由很多组件,包含编辑器,调试器和节目指南应用程序向导,类向导和其它开发工具。这些组件经过对友好一个组成部分叫做开发Studio集成开发环境。2.1.4后台数据库选择现有大量现有数据库SQL Server,Oracle和小型FoxPro和系统使用Microsoft Access。因为Access能够使用数据表示图或自定义表单来搜集信息。数据显示提供了如Excel电子表格图示,就能够使数据库一目了然。另外,Access许可您将数据库中打印或导出信息来创
20、建自定义汇报。 Access还提供了数据存放库,能够使用桌面数据库文件在网络文件服务器数据库文件,和其它网络用户共享数据库。接入工具是一个关系型数据库,关系数据库是最常见数据库中一个已经被开发出来。如上所述,Access作为关系型数据库发展含有很多优点,你能够同时拥有方便和功效强大桌面数据库是一个数据包中关系型数据库,而对于小数据交换是很轻易使用。2.2 设计方案说明2.2.1 设计意义依据在引言中提到上述问题,有必需建立一个资产管理系统,使资产管理规范化,制度化和程序,避免随意性资产管理,提升信息处理速度和精度,以确保立即,正确,有效查询和修改资产信息。伴随计算机应用一部分,使用电脑来管理信
21、息资产,含有手工管理无法比拟优点。经过该系统,使资产管理工作快速完成征用资产,但也存在资产及职员收件人进行快速查询;另外,职员自己经过系统对现有资产信息查询,完全能够实现快速,正确,便捷资产管理需求。2.2.2 系统总体描述该系统是一个经典信息管理系统(MIS)。经过这个系统,管理员能够简单和易于管理资产信息,职员信息,和信息接收者;和该系统用户也能够查询以供参考。 依据不一样用户权限系统,实现功效分为两部分:外部和内部工作人员进行查询访问数据库管理员管理数据统计维护。每一节全部包含每个实现功效,实现每个功效全部将根据每个设计秩序形式设计和操作。2.2.3 系统角色类型该系统共有两类用户,她们
22、是:管理员和职员图2.3 用户类别总图职员:职员是权限最低用户,只能进行信息浏览,无法进行其它操作。示意图以下:信息查询退出系统职员图2.4 职员权限用例图管理员:管理员能对该系统全部功效模块进行操作,其中包含能够删除、修改管理员信息;修改各人员权限和登陆密码等。示意图以下:管理员职员管理资产管理借还管理信息查询退出系统设置管理员图2.5管理员权限用例图2.2.4 系统计划对于数据库系统,计划是必不可少,计划将直接影响到整个资产管理系统或没有成功。数据库设计在计划阶段关键任务是:建立一个数据库进行分析,以确定数据库系统在整个资产管理体系中地位必需性和可行性。依据资产管理系统技术人员和管理人员,
23、数据搜集,管理活动和职员电脑质量要求水平,决定设计一个数据库管理系统为一体综合数据库,这个数据库包含了运行商全部活动功效。和通常管理系统应用接口相对简单功效全部比较简单,所以,含有全方面资产管理数据库就能满足存放需求,而且易于实现。资产管理系统能够经过用户权限征用和实现不一样功效分为两部分:检验人员维护,访问和资产管理数据库中统计资产管理人才。然而,这两个部分被称为是相同数据库,但资产管理能够实现全部管理功效,而雇员访问数据库,其中部分被阻塞功效。下面列出了关键功效计划系统: 针对不一样权限用户设计不一样操作功效 对全部用户开放资产查询、职员查询和领用查询 依据领用情况对数据库进行操作 依据归
24、还情况对数据库进行操作 维护职员、资产和管理员信息2.2.5 预期目标 经过具体又快捷查询、添加、删除和修改方法,提升仓库资产管理工作效率 达成全方面高效提升仓库管理水平、降低人力资源消耗、提升工作效率目标。2.2.6 技术要求 数据库满足设计要求 数据库冗余度小,精简数据库 绘制数据库各数据表之间关系图 建立数据库访问接口类,实现对数据库访问 完成功效模块中一个较小功效,以测试数据库接口正确性第三章 系统具体设计3.1 系统模块架构系统整体架构图以下:资产领用管理系统职员管理资产管理退出系统管理员设置资产借还职员领用权限职员档案管理资产类型设置资产信息管理资产领用操作资产归还操作管理员档案系
25、统查询查询资产信息查询职员信息查询领用信息添加职员权限修改职员权限删除职员权限添加职员信息修改职员信息删除职员信息添加资产类型修改资产类型删除资产类型添加资产信息修改资产信息删除资产信息添加管理员修改管理员删除管理员用户查询用户查询用户查询图3.1 系统模块架构图3.2 系统功效说明3.2.1 系统登陆模块Y开始系统登陆手动输入用户名和密码判定用户名和密码是否正确NY登陆到主界面图3.2 系统登陆步骤图(1) 功效说明用户必需经过该模块,输入正确用户名密码,并才能进入到系统中去,进行多种相对应权限操作。(2) 功效特征经过实现权限模块系统,从而为系统保密性,这是至关关键步骤。(3) 输入、输出
26、格式输入:系统登陆信息表 用户名 密码输出: 判定是否能够进入系统3.2.2 职员管理模块3.2.2.1职员设置功效模块结束开始职员领用设置添加领用设置手动输入删除领用设置手动输入是否存在删除成功重新填写NYN是否删除NYYN修改领用设置是否存在手动输入修改信息是否修改修改成功NNYY添加成功是否存在是否添加Y图3.3 职员权限步骤图(1) 功效说明就针对职员类型设置功效模块,关键是完成对仓库领用资产进行分类功效,针对不一样权限职员,其能领用数目有所不一样。职员类型设置模块关键包含: 添加职员类型模块 修改职员类型模块 删除职员类型模块(2)功效特征职员类型设置模块关键是用于设置不一样权限用户
27、领用数量。(3)输入、输出格式输入:职员类型设置基础信息 类型名称 可领用数量输出: 显示职员类型表单(4)前提条件用户必需是管理员权限用户在能进行对应增删改操作。3.2.2.2 职员档案管理功效模块开始职员管理添加职员手动输入删除职员 手动输入是否存在删除成功结束重新输入YNYN是否删除NYYN修改职员是否存在手动输入修改信息是否修改修改成功NNYY添加成功是否存在是否添加图3.4 职员档案管理步骤图(1) 功效说明真针对职员管理,职员档案管理是很关键。该企业仓库中资产,领用资产几乎占了全部职员职员,这个数字是相当大。所以,每个职员必需统计基础信息,这么就能够和工作人员联络,方便管理人员。职
28、员档案管理模块关键包含: 添加职员基础信息 修改职员基础信息 删除职员基础信息(2) 功效特征职员档案管理模块关键功效是管理职员基础信息。 (3) 输入、输出格式输入:职员档案基础信息 编号,姓名,性别 登记日期 所在部门 联络电话 地址 备注说明 输出: 显示职员档案基础信息表(4) 前提条件用户必需是管理员权限用户在能进行对应增删改操作。3.2.3 资产管理模块3.2.3.1资产类型设置功效模块开始资产管理添加资产类手动输入删除资产类手动输入是否存在删除成功结束重新输入YNYN是否删除NYYN修改资产类是否存在手动输入修改信息是否修改修改成功NNYY添加成功是否存在是否添加图3.5 资产类
29、别设置步骤图(1) 功效说明资产类型设置功效模块表现在两个方面:首先,仓库资产能够是合理和有效信息分类管理,所以在实际仓库管理步骤带来了极大方便。其次,不一样类型资产,在不一样时间和琐碎需求不一样地方是不一样,所以按资产类型设置为天数在不一样类型资产领用一套合理实际资产领用步骤提供了更合理和灵活处理方案。资产类型设置模块关键包含: 添加资产类型 修改资产类型 删除资产类型(2) 功效特征资产类型设置模块帮助仓库管理人员在仓储业务方面带来极大方便增加新资产,在一定程度上简化了繁琐资产信息转化为行动。也简化了冗余资产清查片,以改善资产查询过程效率。科学有效资产分类,从而更有效地实施整个资产管理过程
30、。(3) 输入、输出格式输入:资产类别信息表 资产编号 资产类型名称输出: 资产类型信息表(4) 前提条件用户必需是管理员权限用户在能进行对应增删改操作。3.2.3.2资产档案管理功效模块开始资产管理添加资产 手动输入删除资产手动输入是否存在删除成功结束重新输入YNYN是否删除NYYN修改资产是否存在手动输入修改信息是否修改修改成功NNYY添加成功是否存在是否添加图3.6 资产信息管理步骤图(1) 功效说明资产信息管理系统模块可帮助仓库管理人员对新资产资产仓库,征用资产,修改,以实现仓库库存统计资产信息,资产清算操作,如查询和全方面控制和管理,统计资产统计资产数量流量和消除混乱资产管理步骤,提
31、升仓库资产管理效率,从而实现过程目标,以确保受助人资产顺利进行。(2) 功效特征资产信息管理模块是整个系统基础,是一切操作控制全部是围绕它。它本质和目标是确保整个仓库资产管理系统资产和库存可视性信息透明度。(3) 输入、输出格式输入: 资产编号 资产名称 资产类别 生产厂家 供给商 备注 能否领用 库存数量 可领用天数输出: 资产管理表(4) 前提条件用户必需是管理员权限用户在能进行对应增删改操作。3.2.4 资产领用归还模块3.2.4.1 资产领用功效模块开始领用资产输入权限检索资产信息判定职员领用权限显示职员信息输入编号检索职员信息判定职员是否存在显示资产信息判定资产是否领用输入编号输入权
32、限统计领用信息领取资产NY结束NNYY图3.6 资产领用步骤图(1)功效说明本模块在建立在资产管理模块和职员管理模块基础上,经过对职员验证,领用信息查询和资产信息查询三个部分来表现职员仓库领用资产步骤。不仅要对实现对职员身份查对,也要实现对不一样职员在领用资产时享受不一样条件查对,比如领用次数和领用数量,对于不一样职员来说是不一样。对数次领用资产职员要检验其以前领用资产是否归还?完成领用后什么时间应该归还等等。(2)功效特征该模块关键是功效是完成职员对资产领用,而且该模块操作方便,界面人性化。(3)输入、输出格式输入: 资产编码 职员编码输出: 显示领用操作已经成功! (4)前提条件用户必需是
33、管理员权限用户在能进行对应增删改操作。3.2.4.1 资产归还功效模块开始归还资产判定职员是否存在输入编号输入权限判定资产是否超期检索职员信息显示职员信息显示资产领用信息判定资产是否受损超期补款受损赔偿归还资产结束NYNNYY图3.7 资产归还步骤图(1)功效说明本模块是建立在资产领用模块基础上,关键用于完成职员对资产归还8,其中包含到信息包含职员信息,领用信息两个部分。先是确定职员,查对领用信息;检验完成后,可归还资产。(2)功效特征完成职员对资产归还。(3)输入、输出格式输入:资产编码输出:职员姓名领用日期资产归还信息超期天数(4)前提条件用户必需是管理员权限用户在能进行对应增删改操作。3
34、.2.5 管理员设置模块3.2.5.1管理员信息管理模块开始管理员管理添加管理员手动录入输入删除管理员手动录入是否存在删除成功结束重新填写YNYN是否删除NYYN修改管理员是否存在手动录入修改信息是否修改修改成功NNYY添加成功是否存在是否添加图3.10 管理员档案管理步骤图(1)功效说明对于管理员管理来说,管理员档案和职员档案一样全部是很关键。在仓库里,管理员人员变迁十分频繁,所以管理员档案变动就很大,所以就很需要这么一个模块,来对管理员档案进行有效管理。管理员档案管理模块关键包含: 添加管理员信息 修改管理员信息 删除管理员信息(2)功效特征管理员档案管理模块关键是对管理员基础信息进行管理
35、(和职员管理基础相同)。(3)输入、输出格式输入:管理员档案基础信息 管理员条码 管理员姓名输出: 显示管理员档案表(4)前提条件用户必需是管理员权限用户在能进行对应增删改操作。3.2.6 系统查询模块为让职员对仓库中信息更为了解,所以尤其为一般职员开发了这个模块,该模块功效是全部用户全部能够使用,它包含对资产信息查询,职员信息查询和对职员领用信息查询。3.2.6.1查询资产基础信息模块开始查询输入查询条件信息是否存在NY显示查询结果结束图2.11资产信息查询步骤图(1)功效说明资产信息查询子系统模块帮助职员了解仓库中相关信息情况,方便职员能够有针对性领用资产,能够满足职员要求,又提升了仓库管
36、理人员工作效率,确保资产领用过程顺利进行目标。(2)功效特征资产信息查询模块是建立在基础信息管理基础上模块,全部操作和控制全部是围绕它进行。它精髓和目标是确保整个资产管理系统中基础信息对职员透明度和库存可见性。关键表现在:职员能够随时对仓库中相关情况进行查询,以方便职员领用。(3)输入、输出格式输入: 职员ID输出: 仓库管理信息表(4)前提条件所以用户全部能够使用该模块。3.3数据表3.3.1数据库理论基础一个成功信息管理系统是基于部分条件,而数据库是很关键条件和关键技术。信息管理系统数据库设计包含5个步骤:数据库需求分析,概念设计,逻辑设计,物理设计和负载测试。(1)、数据库需求分析是管理
37、业务文档到数据流中流动,专题之间划定边界,绘制出DFD图,并完成数据字典。(2)、概念设计任务是从DFD出发,绘制出本专题实体关系图,并列出各个实体和关系纲要表。(3)、逻辑设计是从E-R图和对应纲要表出发,确定各个实体及关系表名属性。(4)、物理设计任务是确定全部属性类型、宽度和取值范围,设计出基础表主键,将全部表名和字段名英文化(现在很多软件能支持汉字字段,如MSSQLServer,我就是用汉字字段名),实现物理建库,完成数据库物理设计字典。(5)、加载测试工作贯穿于程序测试工作全过程,整个录入、修改、查询、处理工作均可视为对数据库加载测试工作。要设计出一个好信息管理系统数据库,除满足系统
38、所要求功效外,还必需遵守下列标准: 基础表个数越少越好 主键个数越少越好 字段个数越少越好 全部基础表设计均应尽可能符合第三范式数据库设计中,怎样处理多对多关系和怎样设计主键,是两个有着较大难度、需要关键考虑问题。3.3.2系统E-R图职员借还资产姓名身份证号编码编码名称生厂商生产日期供给商最大领用数图3.1系统E-R图3.3.3 数据表1. 资产分类信息表以下:表3.1 资产分类信息表序号名称数据类型长度、精度要求关键字1资产编码char8Y2生产厂家char103资产名称char204供给商char206生产日期datetime82. 职员领用(归还)统计表以下:表3.2 职员领用(归还)
39、统计表序号名称数据类型长度、精度要求是否为关键字1职员条码int8Y2归还日期char103应还日期char104超出天数int105职员姓名char103. 缴纳补款统计表以下:表3.3 缴纳补款统计表序号名称数据类型长度、精度要求是否为关键字1职员条码int8Y2职员姓名char203超期天数int104应还日期datetime105归还日期datetime104. 职员信息表以下:表3.4 职员信息表序号名称数据类型长度、精度要求是否为关键字1职员编码int8Y2职员姓名char203身份证号int505.用户信息表以下:表3.5用户信息表图序号名称数据类型长度、精度要求唯一性要求1用户
40、名char202用户编码int10Y3身份证号int504密码char205用户类型char10第四章 系统各模块功效实现4.1实现功效基础部分此次功效设计,采取Microsoft Access数据库,操作简便,无需安装SQL。4.2 登陆功效界面图4.1登陆功效界面演示编码明细:登录界面及功效关键代码:void CLoginDlg:OnOk() /实现登陆键功效CUserSet recordset;CString strSQL;UpdateData(TRUE); /m_ctrUser.GetWindowText(m_strUser); m_ctrPass.GetWindowText(m_st
41、rPass);/此处为用户名密码为空验证机制,即本节关键BUG/CLibraryApp* ptheApp = (CLibraryApp *) AfxGetApp();strSQL.Format(select * from Admin where user=%s AND passwd=%s ,m_strUser,m_strPass);/查对账号密码if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)/打开数据库MessageBox(打开数据库失败!,数据库错误,MB_OK);CLibraryApp* ptheApp = (CLibraryApp *
42、) AfxGetApp();if(recordset.GetRecordCount()=1)recordset.Close();MessageBox(密码错误,请重新输入!);m_strPass=;m_ctrPass.SetFocus();UpdateData(FALSE);else /MessageBox(登陆成功!);recordset.Close();ptheApp-m_bIsAdmin =1;CDialog:OnOK();4.2.1 关键难点及处理方案BUG:用户名密码验证程序错误在代码设计最初,没有设定用户名及密码为空时检测机制,当输入正确用户名密码时候,能够登录,输错则无法登陆。此处有一个BUG,是在后期测试中发觉,用户名及密码全部为空(即全部不输入情况下),能够登陆系统。Course:原因在于数据库中存在二者全部为空情况,检测机制认为二者全部为空也是一个用户名和密码组合,所以能够成功登陆。Solution:在验证机制中,添加以下代码:if(m_strUser.IsEmpty()
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100