摘 要 ................................................................................................ 错误!未指定书签。 Abstract ........................................................................................................................ 2 1 背景 .............................................................................................. 错误!未指定书签。 2 需求分析及可行性研究 .............................................................. 错误!未指定书签。
2.1 需求分析 .................................... 错误!未指定书签。 2.2 系统的可行性研究 ............................ 错误!未指定书签。
2.2.1经济可行性 ............................ 错误!未定义书签。 2.2.2技术可行性 ............................ 错误!未指定书签。 2.2.3社会可行性 ............................ 错误!未指定书签。
3系统总体设计及设计目标 .............................. 错误!未指定书签。
3.1功能模块设计 ................................. 错误!未指定书签。
3.1.1 资料管理 ............................................. 6 3.1.2 采购管理与销售管理 ................... 错误!未指定书签。 3.1.3 库存管理 ............................. 错误!未定义书签。 3.1.4 应付款管理与应收款管理 ............... 错误!未指定书签。 3.1.5 系统管理 ............................. 错误!未指定书签。 3.2 设计目标 .................................... 错误!未指定书签。 4数据库设计 .......................................... 错误!未指定书签。
4.1数据库分析 ................................... 错误!未指定书签。 4.2系统的数据库表图 ............................. 错误!未指定书签。 5 功能模块设计 ....................................... 错误!未指定书签。
5.1登陆界面设计 ................................. 错误!未指定书签。 5.2主窗体界面设计 ............................... 错误!未指定书签。 5.3其他窗体设计 ................................. 错误!未指定书签。
5.3.1资料管理之供货商资料管理窗体 .......... 错误!未指定书签。 5.3.2采购管理之进货单管理窗体 .............. 错误!未指定书签。
6系统测试 ............................................ 错误!未定义书签。
6.1测试举例 ..................................... 错误!未指定书签。 6.2测试项目 ..................................... 错误!未指定书签。 7附录 ................................................ 错误!未指定书签。
7.1数据库连接类部分代码 ......................... 错误!未指定书签。 7.2登录窗体部分代码 ............................. 错误!未指定书签。 7.3用户管理部分代码 ............................. 错误!未指定书签。 致 谢 .............................................. 错误!未指定书签。 参考文献 ............................................. 错误!未指定书签。
摘 要
进销存数据的统计对公司的发展及决策起着重要的作用。客户档案的管理,商品基础信息的管理,库存管理,销售管理,进货管理用手工进行效率很低,已不能适应公司发展的需求。现有进销存系统已实现了商品销售,进货上柜,卖场库存数据等各种统计数据,从而大大减少了数据的流通环节,增强了数据的可靠性。
通过进销存管理系统,利用信息化的手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实可行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据转化为企业信息,进而为相关管理者提供决策依据。
系统的主要功能是对商品的进货、销售和库存进行监控、调配和管理,以实现公司商品进销存管理的信息化、自动化和科学化。此系统是一个单机版的数据库管理系统。前台应用程序界面采用Visual Studio 2008 开发,系统的后台数据库选用Access作为开发工具。
【关键词】进销存系统 信息管理 Visual Studio 2008 Access数据库
【论文类型】应用
Abstract
Purchase Sale Stock statistical data on the company's development and played an important role in the decision-making. Customer file management, commodity based information management, purchase management, sales management, stock management by hand to the low efficiency, the company has been unable to meet
development needs. Now Purchase Sale Stock system has achieved sales of goods, OTC stock, store inventory data and other statistical data, thus greatly reducing the flow of data links and improved the reliability of data
Purchase Sale Stock system through the use of information and the means of the advanced enterprise management of the
introduction of a corporate practice for the management reform practical way. More importantly, Purchase Sale Stock system can be timely adoption of information technology to corporate data into enterprise information and then for the relevant managers to provide basis for decision making.
The main function of the commodity purchase, sales and stock monitoring, deployment and management, in order to achieve the company's goods Purchase Sale Stock information, automation and scientific. This system is a stand-alone version of the database management system. Future application interface using Visual Studio 2008 development, the choice of Access database background as a development tool.
【Key Words】Purchase Sale Stock system Information Management Visual Studio 2008 Access database 【Type of Thesis】 Application
1 背景
当前,随着经济的全球化以及中国经济改革的逐渐深化,企业面临
着越来越激烈的竞争。改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。企业为了赢得市场竞争优势,就必须加强物流、信息流、资金流的动态管理,使企业管理更加规范化。企业信息管理系统、ERP系统是企业管理高效化的重要途径,而企业进销存管理系统是企业信息系统的重要部分,它是ERP系统中的核心运营子系统。因此,企业使用进销存管理系统,可以使企业各业务环节的配合更加紧密,有利于企业的发展,提升企业竞争力。
目前,企业进销存管理系统已经成为企业信息系统不可缺少的一部分。通过该系统,可以了解到企业内部商品的库存情况和销售情况,有利于企业作出更好的决策。进销存管理系统能够实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)等。该系统打破了传统意义上的进、销、存人力管理模式,利用电脑进行信息化管理。企业进销存管理系统的开发和应用是必要的,因为它能够为管理人员提供充足的信息和快捷的查询手段,在一定程度上提高了企业进销存管理的效率,使企业进销存管理变得快捷、高效。
能够录入企业进销存的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足企业日常业务的需要,并达到操作过程中直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的公共化和修改,又便于技术维护人员后期补充和维护;
2 需求分析及可行性研究
2.1 需求分析
通过实际调查,要求本系统具有以下功能:
(1)要求系统具有良好的人机界面,达到操作过程中直观、方便、实用、安全等要求。
(2)如果系统的使用对象较多,则要求有较好的权限管理。 (3)方便的数据信息处理,快捷实现增删查改。 (4)批量填写进货单及销售单。
(5)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
2.2 系统的可行性研究
系统集进货、销售、库存于一体,基本上覆盖了公司进销存业务相关的各个流程。主要对单据,库存、进货、销售年月明细账和汇总帐进计算机处理,减少手工作业造成的失误;加快资金流转。
2.2.1经济可行性
信息技术的运用已成社会发展主流,以前的人工处理缓慢,出错率高导致企业内部沟通不畅,信息滞后,很难为企业做出有效的决策提供有力的依据,缺少及时,准确,有效的信息,企业将在发展上寸步难行。所以采用现代化的手段进行进销存必然会使企业提高工作效率,使企业走向科学化、正规化管理,从而在日益激烈的竞争中立于不败之地。
2.2.2技术可行性
本系统采用当今最流行的面向对象语言C#作为开发工具。C#是一种面向对象的、独立于平台的安全语言。目前支持它的开发工具很多,如:Visual Studio ,Sharp Develop等。并且,C#最大优势就在于Web方面的开发,而其支持多种服务器技术,这就为以后系统的升级提供了强大的技术保障。此外,C#也支持目前的大多数数据库,如:SQL Server2000,MySQL,Oracle等。ODBC是一种用于执行 SQL 语句的 C# API。它由一组用 C#编程语言编写的类和接口组成。ODBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯C# API 来编写数据库应用程序。
2.2.3社会可行性
此系统软件是一款通用性极强的商业企业进销存管理系统,软件囊括了商业企业日常经营管理的全过程。软件适用于食品、服装、保健品、电子、电器、物资、化妆品等商业领域的企业。软件覆盖商业企业商品的采购、销售、库存、管理决策支持等各个环节,软件的各个模块操作界面简单、实用,让用户可以在最短的时间内掌握软件的使用方法,助用户生意早日更上一层楼。软件的采购管理、销售管理、库存管理功能强大,灵活,同时为用户提供方便实用的模糊查询功能,用户可以在最短时间内找到自己所需要的信息。
3系统总体设计及设计目标
3.1功能模块设计
根据需求分析,设计系统框架。进销存管理系统功能如图所示。
企业进销存管理系统 资料管理 采购管理 销售管理 库存管理 应付款管理 应收款管理 系统管理
图 企业进销存系统基本功能
3.1.1 资料管理
企业经营的基础资料是一个企业最基本、最重要的信息,脱离了基础资料(包括商品资料、供货商资料和客户资料等),进销存系统就无法运行。“资料管理”功能模块就用于维护这些基础资料,其中所包含的子功能模块如图所示。
资料管理 商品 供货商 客户 业务员 仓库 图 资料管理的具体情况 “商品资料维护”用于维护(查询、修改、删除、添加)企业经营商品的基本信息。 “供货商资料维护”用于维护企业供货商的基本信息。在填写进货单时,可以直接从供货商清单中获取所有供货商的编号作为辞典供用户选择。 “客户资料维护”用于维护企业客户的基本信息。在填写销售单时,可以直接从客户清单中获取所有客户的编号作为辞典供用户选择。 “业务员信息维护”用于维护企业销售业务员的基本信息。在填写进货单与销售单时,可以直接从业务员清单中获取所有业务员的编号作为辞典供用户选择。 “仓库信息维护”用于维护企业的仓库信息。 3.1.2 采购管理与销售管理
“进货单”与“销售单”分别用于维护企业进货销售的正常运营情况。
3.1.3 库存管理
库存管理 库存查询 报损报溢 上下限设定 上限报警 下限报警 图 库存管理的具体情况 “库存查询”用于查询企业商品的库存,可以查询总库存和各分仓库库存。 “报损报溢”用于管理企业商品库存的损溢,内容包括编号、货号、仓库、数量、库存单价、金额、日期、责任人、制单人等。 “上下限设定”用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警,内容包括序号、仓库号、货号、上限、下限、最佳存量、备注等。 “库存上限报警”根据当前商品库存和指定的库存上下限自动列出高于上限的商品,以便相关人员可以直接根据最佳库存量采取相应措施。 “库存下限报警”根据当前商品库存和指定的库存上下限自动列出低于下限的商品,以便相关人员可以直接根据最佳库存量直接生成采购订单。 3.1.4 应付款管理与应收款管理
“付款单”与“收款单”分别用于记录交易时账务往来情况。
3.1.5 系统管理
系统管理 更改密码 退出 用户管理 图 系统管理具体情况 “更改密码”供用户更改自己的密码。
“退出”用于退出主界面,进入登陆界面,而不是直接退出系统。 “用户管理”用于维护用户的基本信息。此应用对普通用户隐藏即管理员可以更改用户权限,而普通用户不可以。
3.2 设计目标
本系统针对中小型企业进销存管理现状,通过数据库调用对企业的进销存进行有效管理。本系统主要实现如下目标:
(1)实现企业内一些基础信息的设置及查询。
(2)可方便快捷地查询库存信息,并可对商品价格进行调整。 (3)管理员可以随时修改自己的密码,并增加删除其他用户。 (4)系统最大限度地实现了易维护性和易操作性。
(5)系统运行稳定、安全可靠。系统通过操作权限划分、技术加密手段,确保商业数据的安全,让合法用户方便使用,同时拒绝非法使用。
(6)易于扩充。市场多变,系统要易于扩充,以适应不断变化的业务要求,延长系统的使用寿命。
4数据库设计
4.1数据库分析
本系统是一个桌面应用程序,它可以直接在本地计算机运行,而不需要像Web应用那样部署到指定的服务器中,所以这个进销存管理系统在本地计算机安装了Access数据服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放,会降低数据安全性。
4.2系统的数据库表图
企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体数据库表。
用户清单表(user_bill)
字段名 user_id user_name user_password user_type 字段类型 文本 文本 文本 文本 字段描述 用户编号 用户名 用户密码 用户类型 备注 primary key 商品清单表(commodity_bill)
字段名 Comm_id Comm_name Comm_unit purchase_price sale_price lowest_sale_price 字段类型 文本 文本 文本 文本 文本 文本 字段描述 货物编号 商品名 单位 进货价 销售价 最低售价 备注 primary key 供货商清单表(Suppliers_bill)
字段名 supp_id supp_name supp_address supp_postcode supp_sort supp_tel supp_fax supp_bank supp_iban supp_storage_tel oper_id 字段类型 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 字段描述 供货商编号 名称 地址 邮编 类型 电话 传真 开户行 银行帐号 库房地址 库房电话 业务员编号 备注 primary key 业务员清单表外键 supp_storage_address 文本 客户清单表(client_bill)
字段名 clie_id clie_name clie_linkman clie_address Clie_ postcode 字段类型 文本 文本 文本 文本 文本 字段描述 客户编号 名称 联系人 地址 邮编 备注 primary key Clie_tel Clie_fax Clie_bank Clie_iban Clie_sort oper_id Clie_CreditLimt 文本 文本 文本 文本 文本 文本 文本 电话 传真 开户行 银行帐号 性质 业务员 授信额度 业务员清单表外键 业务员清单表(operator_bill)
字段名 oper_id oper_name oper_sex oper_tel oper_address oper_postcode oper_ID_number oper_sort 字段类型 文本 文本 文本 文本 文本 文本 文本 文本 字段描述 业务员编号 姓名 性别 电话 地址 邮编 身份证号 类别 备注 primary key 仓库清单表(depot_bill)
字段名 depo_id Depo_name Depo_sort depo_desc 字段类型 文本 文本 文本 文本 字段描述 仓库编号 仓库名 类别 备注 备注 primary key 库存表(stock)
字段名 comm_id amount money depo_id 字段类型 文本 文本 文本 文本 字段描述 货物编号 商品数量 商品金额 存放库 备注 商品清单表外键 仓库清单表外键 进货单(purchase_in_bill)
字段名 pib_id Supp_id Pib_date 字段类型 文本 文本 日期\\时间 字段描述 进货单编号 供货商编号 进货日期 备注 primary key 供货商清单表外键 Oper_id cbill inspector keeper Pii_amount 文本 文本 文本 文本 文本 文本 业务员编号 制单人 验收员 保管员 货物编号 进货数量 业务员清单表外键 商品清单表外键 销售单(sale_order)
字段名 so_id Clie_id So_date Oper_id cbill So_amount 字段类型 文本 文本 日期\\时间 文本 文本 文本 文本 字段描述 销售订单编号 客户编号 销售日期 业务员编号 制单人 货物编号 销售数量 备注 primary key 客户清单表外键 业务员清单表外键 商品清单表外键 报损报溢表(report_profit_loss)
字段名 rpl_id depo_id Rpl_amount rpl_money Rpl_date duty_ person cbill 字段类型 文本 文本 文本 文本 文本 时间\\日期 文本 文本 字段描述 报损报溢编号 货物编号 仓库编号 货物数量 货物金额 制单日期 责任人 制单人 备注 primary key 商品清单表外键 仓库清单表外键 损(负) 溢(正) 上下限对照表(upper_lower_limit)
字段名 ull_id depo_id Ull_upper Ull_lower Ull_optimal 字段类型 文本 文本 文本 文本 文本 文本 文本 字段描述 对照编号 仓库编号 货物编号 上限数量 下限数量 最佳存量 备注 备注 primary key 仓库清单表外键 商品清单表外键 应付款表(account_payable)
字段名 ap_id Ap_INV Ap_ INV_date pib_id Supp_id Ap_comm_amount Ap_money Ap_date Ap_desc isAp 字段类型 文本 文本 日期\\时间 文本 文本 文本 文本 文本 日期\\时间 文本 文本 字段描述 应付款编号 发票号 填票日期 进货单编号 货物编号 供货商编号 数量 进货单价 应付款金额 付款日期 详细说明 状态 备注 primary key 进货清单表外键 商品清单表外键 供货商清单表外键 Ap_ purchase_price 文本 应收款表(account_receivable)
字段名 ar_id Ar_inv Ar_inv_date so_id Clie_id Ar_comm_amount Ar_sale_price Ar_money Ar_date Ar_desc Ar_sale_date isAr 字段类型 文本 文本 日期\\时间 文本 文本 文本 文本 文本 文本 日期\\时间 文本 日期\\时间 文本 字段描述 应收款编号 发票号 填票日期 销售单编号 货物编号 客户编号 数量 销售价 应收款金额 收款日期 详细说明 销售日期 状态 备注 primary key 销售清单表外键 商品清单表外键 客户清单表外键 5 功能模块设计
5.1登陆界面设计
登陆界面是系统的门户,可通过用户类型限制用户登录权限。具体界面如图所示:
图 登陆界面
5.2主窗体界面设计
主窗体界面也是该系统的欢迎界面。程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。企业进销存管理系统采用导航面板综合了系统菜单和工具栏的优点,而且导航面板的界面更加美观,操作更快捷。主窗体界面如图所示:
图 企业进销存管理系统主窗体
5.3其他窗体设计
企业进销存管理系统中的众多管理模块数据处理过程无非包括查询、修改、删除、添加,由于它们的实现方法基本相似,本节将以供货商资料管理和进货单管理功能为主,介绍本系统的意义和实现的业务逻辑。
5.3.1资料管理之供货商资料管理窗体
资料管理模块是一个系统的基础,供货商资料管理是要的组成部分,主要用于维护供货商信息。
单击“查询”按钮,结合文本框中输入的需要查找内容的关键字,可以实现快捷查询。若文本框内容为空,则输出所有供货商基本信息。
“修改”按钮用于修改供货商信息,修改之前会提示用户选择要修改的项,用户选择之后,在窗体下方文本框内会显示出详细的进货单信息,用户可进行修改,在此过程中供货商编号不能被修改。修改完成后,系统提示“修改完成”,Datagridview中自动更新修改后的信息。
“删除”按钮用于删除供货商信息,系统会提示确认是否真的要删除,因为删除过程是不可逆的。删除完成后,系统提示“删除完成”,Datagridview中自动更新删除后的数据库信息。
单击“添加”按钮,在供货商表中添加其基本资料。添加过程中,若出现与数据库中供货商编号重复现象,弹出提示窗口“该供货商已存在”,防止出现冗余信息。
另,本系统实现了增删查改在同一个窗口中进行,大大缩小了系统大小,方便用户安装使用。
供货商资料管理界面如图所示:
图 供货商资料管理窗体
5.3.2采购管理之进货单管理窗体
采购管理模块是进销存管理系统中不可缺少的重要组成部分,它主要负责为系统记录进货单及其退货信息,相应的采购商品会添加到库存
管理中。
进货单功能主要负责记录企业的商品进货信息。
单击“查询”按钮,结合文本框中输入的需要查找内容的关键字,可以实现快捷查询。若文本框内容为空,则输出所有进货单信息。
“修改”按钮用于修改进货单信息,修改之前会提示用户选择要修改的项,用户选择之后,在窗体下方文本框及下拉列表内会显示出详细的进货单信息,用户可进行修改,修改完成后,系统提示“修改完成”,Datagridview中自动更新修改后的信息。
“删除”按钮用于删除进货单信息,系统会提示确认是否真的要删除,因为删除过程是不可逆的。删除完成后,系统提示“删除完成”,Datagridview中自动更新删除后的数据库信息。
单击“添加”按钮,在进货单表中添加进货的单据信息。在“供应商”、“业务员”、“商品”下拉列表框中选择不同的供应商、业务员和商品编号,将会改变进货单表中可以添加的单据。
进货日期文本框由dateTimePicker控件显示,可减少人为输入错误。
进货单界面如图所示:
图 进货单管理窗体
6系统测试
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:
6.1测试举例
1.测试用户登陆是否成功:
打开企业进销存管理系统,在“用户编号”里填入001,“密码”框里我们填入000000作为用户登录密码,“用户类型” 下拉列表里选择用户,这是用户001的权限,填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。
2.测试其他用户是否能够登录:
打开企业进销存管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回系统登录页面。
3.测试增删查改功能是否成功:
查询功能:在登录成功之后,点击“菜单栏-商品”,弹出商品信息管理窗体,在查询按钮前面的文本框里面输入想要查找的商品关键字,点击“查询”按钮,成功即可出现结果,结果显示查询出来的商品资料内容,表示测试成功。
4.用户退出系统的测试:
在管理操作已全部完成,需要退出程序的时候,在主界面“系统管理”下拉菜单的有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。
5.测试密码更改:
在主界面“系统管理”下拉菜单选择“更改密码”项,弹出更改密码窗体,进行密码更改。
6.测试用户管理的功能:
在以管理员身份登录时,可以增删除改普通用户。在以普通用户登陆情况下,此项自动隐藏,只可以修改自己的密码。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
6.2测试项目
在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。因此,我们必须重视测试工作。
由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
1.单元测试:
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路
径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。
2.组合测试
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。
3.确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
4.系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。
5.用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。
7附录
7.1数据库连接类部分代码
class accessdbhelp {
public static OleDbConnection conn = new OleDbConnection( + () + \"\\\\Data\\\\\");
public static DataSet gettable(string sqlstr) {
DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter(sqlstr, conn);
(); (ds); return ds;
}
public static void bindcombox(object cm, string sqlstr) {
DataSet ds = gettable(sqlstr); } }
7.2登录窗体部分代码
private void button1_Click(object sender, EventArgs e) { try { ();
string sqlstr = \"select * from user_bill where user_id='\" + + \"'and user_password='\" + + \"'and user_type='\"++\"'\"; adp = new OleDbDataAdapter(sqlstr,conn); (ds,\"001\"); int num = [\"001\"].; if (num > 0) { = ; = ;
= [\"001\"].Rows[0].ItemArray[1].ToString();
= ;
= false;
mainForm f = new mainForm(); (); } else {
(\"该用户不存在,请重新输入!\", \"提示\"); (); (); = 0; (); } }
catch (Exception ex){;} finally{();} }
7.3用户管理部分代码
private void button1_Click(object sender, EventArgs e) { efaultView; }
private void button2_Click(object sender, EventArgs e) { ;
string sqlstr = \"update user_bill set
user_id='\"\"',user_name='\"\"',user_password='\"\"',user_type='\"\"' where user_id='\" + id + \"'\"; ds = (sqlstr); (\"修改成功!\"); } }
string sqlstr1 = \"select user_id as 用户编
号,user_name as 用户姓名,user_password as 密码,user_type as 类型 from user_bill \";
DataSet ds1 = new DataSet(); ds1 = (sqlstr1); = [0].DefaultView; }
private void button3_Click(object sender, EventArgs e) { ;
string sqlstr = \"delete from user_bill where user_id='\" + id + \"'\";
ds = (sqlstr); (\"删除成功!\"); } }
string sqlstr1 = \"select user_id as 用户编
号,user_name as 用户姓名,user_password as 密码,user_type as 类型 from user_bill \";
DataSet ds1 = new DataSet();
ds1 = (sqlstr1); = [0].DefaultView; }
private void button4_Click(object sender, EventArgs e) { efaultView; (); }
catch (Exception ex) { ; } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {
= [0].(); = [1].(); = [2].(); = [3].(); }
致 谢
经过两周的构思与设计,在指导老师的精心指导和安排下,本系统已经设计完毕。其使用功能基本符合公司在实际工作的需要,具有一定
的实用性。但是由于时间比较仓促,加上本人软件设计经验的不足,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。
在这次的程序设计中,我深深地体会到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的程序设计。同时,也要感谢我的老师和同学们在本系统的设计过程中给予我的支持和帮助。
参考文献
[1] 郑宇军.C#语言程序设计基础[M].北京:清华大学出版社,. [2] 段德亮,余健,张仁才.C#课程设计案例精编.北京:清华大学出版
社,.
[3] 王晓科,赵会东.学C#的24堂课[M].北京:清华大学出版社,. [4] 张正礼.C#程序设计与项目实践[M].北京:清华大学出版社,. [5] 王晓科,赵会东.C#典型模块与项目实践大全[M].北京:电子工业出
版社,.
[6] 王晓科,梁冰.Visual C#项目开发实例自学手册[M].北京:人民邮
电出版社,.
[7] 张立 等编着.程序天下--C#实例自学手册[M].电子工业出版
社, :70-72
[8] 王福明主编.C#程序设计案例教材[M].科学出版社.2009:3 [9] 黄兴荣等编着.C#程序设计实用教材[M].电子工业大学出版社,
2009:189-191
[10] 韩晓祥、刘志军 主编.C#程序设计[M].中国人民大学出版社,
2009:20
[11] 姚普选.数据库原理及应用[M].清华大学出版社.2002:7-9 [12] 唐政、房大伟 等编着.C#项目开发实录[M].清华大学出版社,
2009:45-48
[13] 王珊,李盛恩.数据库基础与应用[M].人民邮电出版社,2005 [14] 周峰,王征. C#典型模块开发[M].中国铁道出版社, [15] 严蔚敏,吴伟民.数据结构[M].清华大学出版社,2005
因篇幅问题不能全部显示,请点此查看更多更全内容