520农副产品进销存系统的设计和实现.docx

上传人:b****6 文档编号:7980421 上传时间:2023-01-27 格式:DOCX 页数:18 大小:518.34KB
下载 相关 举报
520农副产品进销存系统的设计和实现.docx_第1页
第1页 / 共18页
520农副产品进销存系统的设计和实现.docx_第2页
第2页 / 共18页
520农副产品进销存系统的设计和实现.docx_第3页
第3页 / 共18页
520农副产品进销存系统的设计和实现.docx_第4页
第4页 / 共18页
520农副产品进销存系统的设计和实现.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

520农副产品进销存系统的设计和实现.docx

《520农副产品进销存系统的设计和实现.docx》由会员分享,可在线阅读,更多相关《520农副产品进销存系统的设计和实现.docx(18页珍藏版)》请在冰豆网上搜索。

520农副产品进销存系统的设计和实现.docx

520农副产品进销存系统的设计和实现

农副产品进销存系统的设计和实现

吴泓池

计算机学院计算机科学与技术(软件工程)专业2006级指导教师:

肖何

摘   要:

农副产品进销存系统的开发主要包括后台数据库的建立以及前台应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求具有齐全完善的应用程序功能,友好人性化的操作界面。

该系统采用现代的管理自动化理念,面向中小型农副产品经销企业,便于他们高效、轻松地管理产品,规范管理过程。

本论文主要介绍了农副产品进销存系统的设计开发与实现的全部过程。

并对核心模块的设计过程进行了详细的说明。

农副产品进销存系统整体基于C/S(客户端/服务器)模式,后台数据库选用SQL Server 2000,使用C#语言来设计实现。

实现了产品的电子化管理,完成了从产品的入库登记到产品的销售等一系列交易流程。

简化了繁琐的手工操作,规范化整个产品交易处理流程,使得产品的管理更方便快捷。

关键词:

产品管理、C/S模式、进销存系统、农副产品

AgriculturalandSidelineProductsInvoicingSystemDesignandImplementation

Wuhongchi

ComputerCollegeComputerScienceandTechnology(SoftwareEngineering)ProfessionalGrade2006Instructor:

Xiaohe

Abstract:

Theagriculturalproductsinvoicingsystemdevelopmentmainlyincludesthebackenddatabasebuildingandforegroundapplicationdevelopmenttwoaspects.Theformerrequireddataconsistencyandintegrality,datasecurity,tothelatterthedatabasewithallrequirementsoftheapplicationprogramfunctionandfriendlyhumanizedoperateinterface.Thesystemadoptsthemodernmanagementidea,smallandmedium-sizedenterprisesforagriculturalproductsdistribution,facilitatetheirefficiency,easytomanageproduct,standardizedmanagementprocess.

Thispapermainlyintroducesthedesignofthesystemofagriculturalproductdevelopmentandenterssellssavestherealizationprocessofall.Andthecoremoduledesignprocess.OverallagriculturalproductsinvoicingsystembasedonC/S(client/Server)modeselection,backenddatabaseSQLServer2000,usingC#languagetodesignandimplementation.Thee-governmentmanagement,finishedproductsfromtheincomingregistrationtotheproductsalesandsoonaseriesoftransactionprocess.Simplifythetediousmanualoperation,thestandardizationoftheproducttransactionprocessingflow,makeproductmanagementmoreconvenient.

Keywords:

ProductManagement、C/Smode、Invoicing、AgriculturalandSidelineProducts

目录

中文标题……………………………………………………………………………1

中文摘要……………………………………………………………………………1

中文关键词…………………………………………………………………………1

英文标题……………………………………………………………………………1

英文摘要……………………………………………………………………………1

英文关键词…………………………………………………………………………2

第一章引言………………………………………………………………………4

1.1软件开发背景…………………………………………………………………4

1.2软件开发意义…………………………………………………………………4

第二章开发环境及工具…………………………………………………………4

2.1操作系统………………………………………………………………………4

2.2软件开发软件与语言…………………………………………………………5

2.3数据库开发语言………………………………………………………………5

第三章农副产品进销存系统的系统分析………………………………………5

3.1系统需求分析…………………………………………………………………5

3.2系统详细设计…………………………………………………………………6

3.2.1系统的运行框架……………………………………………………………6

3.2.2系统的主要功能……………………………………………………………7

3.3数据库设计与实现……………………………………………………………7

3.3.1创建数据库…………………………………………………………………7

3.3.2创建表………………………………………………………………………7

3.4详细设计与系统模块设计……………………………………………………8

3.4.1用户登录模块………………………………………………………………8

3.4.2进货记录模块………………………………………………………………8

3.4.3销售记录模块………………………………………………………………8

3.4.4库存记录模块………………………………………………………………8

3.4.5数据管理模块………………………………………………………………8

3.4.5.1修改用户口令功能………………………………………………………9

3.4.5.2备份数据库功能…………………………………………………………9

3.4.5.3还原数据库功能…………………………………………………………9

3.4.5.4数据导入Excel功能……………………………………………………9

3.4.6附件管理模块………………………………………………………………9

3.4.6.1计算器工具………………………………………………………………9

3.4.6.2日历备忘录工具…………………………………………………………9

3.4.6.3人民币大小写转换工具…………………………………………………9

3.4.7系统管理模块………………………………………………………………9

3.4.7.1软件配置…………………………………………………………………9

3.4.7.2软件信息…………………………………………………………………9

3.5系统通用类及模块设计和实现………………………………………………9

3.5.1数据库通用类设计与实现…………………………………………………9

3.5.2登录界面设计与实现………………………………………………………10

3.5.3进货记录界面设计与实现…………………………………………………10

3.5.4销售记录界面设计和实现…………………………………………………11

3.5.5数据管理界面设计和实现…………………………………………………11

3.5.5.1修改用户口令界面和实现………………………………………………11

3.5.5.2备份数据库界面和实现…………………………………………………12

3.5.5.3还原数据库界面和实现…………………………………………………12

3.5.5.4数据导入Excel功能界面和实现………………………………………13

3.5.6附件管理模块………………………………………………………………13

3.5.6.1计算器工具界面和实现…………………………………………………13

3.5.6.2日历备忘录界面和实现…………………………………………………13

3.5.6.3人民币大小写转换界面和实现…………………………………………14

3.5.7系统管理模块………………………………………………………………14

3.5.7.1软件配置界面和实现……………………………………………………14

3.5.7.2软件信息界面和实现……………………………………………………15

第四章系统测试…………………………………………………………………15

4.1单元测试………………………………………………………………………15

4.2集成测试………………………………………………………………………16

4.3功能测试………………………………………………………………………16

4.4系统测试………………………………………………………………………16

4.5性能测试………………………………………………………………………16

结论…………………………………………………………………………………16

参考文献……………………………………………………………………………17

感谢…………………………………………………………………………………17

第一章引言

1.1软件开发背景

近些年,随着人们生活水平的提高、经济的发展,农副产品的量、种类以及流通速度的增加,使用原来的管理方式以及不合时宜,目前我国的中小型农副产品经销企业基本上还停留在手工方式上,劳动强度大而且效率低,容易出错,在产品登记、入库、管理、销售、库存清理上花费大量的人力物力,严重影响了市场的开拓。

随着计算机应用日益广泛;各行各业对生产管理的自动化、信息化、系统化的要求也不断提高;因而,降低劳动强度、提高劳动效率也就必然促使了农副产品进销存系统的使用。

1.2软件开发意义

进销存系统将提高企业的效率和质量,促进企业的发展,减轻劳动强度。

电子数据与纸质数据相比,最显著的优点就是对数据的共享和反复利用以及数据的查询速度、业务的处理数据更快。

本系统以C/S(客户端/服务器)模式作为基本结构,该软件可以开发为单机版使用也可以开发为网络版使用,其开发和维护都比较简单。

第二章开发环境及工具

2.1操作系统

WindowsXPSP3,WindowsXPSP3组合了所有以前发布的性能、安全性和稳定性更新。

还提供了有限数量的新功能和增强功能,但它没有大量更改WindowsXP体验,也没有将较新版本的Windows中的功能带到WindowsXP中。

WindowsXPSP3的目标是:

  •为仍然部署WindowsXP的客户提供新基础,从而帮助他们避免应用各项更新的不方便。

  •填充了更新中用户使用自动更新时由于拒绝各项更新或者提供无法通过WindowsUpdate获得的更新而可能错过的缺口。

2.2软件开发软件及语言

开发环境(IDE)为MicrosoftVisualstudio2008,使用语言为C#。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。

使用VisualStudio2008可以高效开发Windows应用。

设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。

同时VisualStudio2008支持项目模板、调试器和部署程序。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

并且C#成为ECMA与ISO标准规范。

C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。

2.3数据库开发软件

本次使用的数据库为SQLServer2000,SQLServer数据库具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

它的特性包括:

Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。

第三章农副产品进销存系统的系统分析

3.1系统需求分析

运行软件后出现登录框,输入用户名和密码,相匹配的话进入主窗体,否则要重新输入用户名和密码。

主窗体是一个MDI窗体,在主要功能部分有客户管理、商品管理、生意记录管理、库房管理等模块,打开对于窗体后可分别对这些记录进行增删改查操作。

在数据管理部分有修改口令、备份数据库、还原数据库等功能,分别用来对登录用户的密码的修改、备份/还原数据库及数据。

在附件部分有计算器、日历备忘录、娱乐、人民币大小写转换等工具,分别用来进行数字计算、重要事件记录、娱乐、人民币大小写的转换,方便用户的使用。

在软件相关中包括公司资料、工具栏和状态栏的显示和隐藏、软件的配置以及软件信息。

图3.1:

系统结构图

3.2系统总体设计

3.2.1系统的运行框架

图3.2:

系统架构图(三层架构)

该系统使用三层结构开发,数据访问层用于从数据库中获取数据并将获取到的数据返回到业务逻辑层,业务逻辑层用于对软件的各种业务进行处理,它将从表示层获取到的数据进行处理,然后根据业务的需要调用数据访问层的方法并得到从数据访问层获取到的结果,表示层(界面)用于也用户进行交互,表示层将用户提交的各种数据提供给数据访问层进行处理。

业务实体用于数据库表的映射,便于数据的交互。

3.2.2系统的主要功能

系统包括两大部分,系统主要模块和其它功能模块。

A.系统主要模块包括:

进货记录管理模块,该模块用于对商品以及商品类型进行查询、添加、修改、删除等操作;交易记录管理模块,该模块用于对交易记录的查询、添加、修改、删除等操作;库房管理模块,该模块用于显示商品的库存情况,便于管理员及时获取商品库存信息。

B.其它模块:

数据的管理,其中包括修改用户口令、备份数据库、还原数据库、将数据导入Excel,便于用户对数据进行及时的处理,保证数据的安全;附件的管理,包括计算器、日历备忘录、人民币大小写转换工具等,方便用户的使用;系统管理,包括软件配置、软件信息,用户可以获取软件的版本信息以及按照自己的习惯对软件进行配置。

软件在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数用户能够轻松地享受软件系统给他们带来的便利。

3.3数据库设计与实现

数据库分析完成后,我们就可以对数据库进行设计了。

在农副产品进销存系统中,数据库的设计工作主要包括建立农副产品进销存系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。

这些设计工作都在SQLServerEnterpriseManage环境下操作。

3.3.1创建数据库

在WindowsXP操作系统下使用SQLServer2000数据库,然后打开企业管理器创建一个数据库ASPIMS,在数据库下创建各张表。

3.3.2创建表

数据库表结构:

User(用户表)、PurchaseRecord(进货记录表)、SalesRecord(销售记录表)、TreasuryRecord(库存记录表)

a.用户表(User)用来保存管理人员的基本信息,表结构如下:

列名

数据类型

长度

是否为空

说明

UID

Int

4

Notnull

主键,标识列

UserName

Char

10

Notnull

用户名

Password

Char

18

Notnull

密码

Sore

Int

4

Notnull

角色类型

b.进货记录表(PurchaseRecord)保存企业的进货记录信息,表结构如下:

列名

数据类型

长度

是否为空

说明

PRID

Int

4

Notnull

主键,标识列

MID

Int

4

Notnull

外键,商品ID

PCount

Int

4

Notnull

进货数量

SID

Int

4

Notnull

外键,供货商ID

PTime

Datetime

8

Notnull

进货时间,系统默认时间

c.销售记录表(SalesRecord)保存企业的销售记录信息,表结构如下

列名

数据类型

长度

是否为空

说明

SRID

Int

4

Notnull

主键,标识列

MID

Int

4

Notnull

外键,商品ID

SCount

Int

4

Notnull

销售商品数量

BID

Int

4

Notnull

外键,购货商ID

STime

Datetime

8

Notnull

销售时间,系统默认时间

d.库存记录表(TreasuryRecord):

保存商品的库存信息,表结构如下

列名

数据类型

长度

是否为空

说明

TRID

Int

4

Notnull

主键,标识列

MID

Int

4

Notnull

外键,商品ID

TCount

Int

4

Notnull

库存商品数量

3.4详细设计与系统模块设计

系统的详细设计和系统模块设计主要是设计出系统中每个流程或者是各个模块应该具有的功能、流程。

便于开发人员的代码编写,功能开发。

3.4.1用户登陆模块

登陆用户由后台直接添加

3.4.2进货记录模块

本模块实现对进货记录的操作(增加、修改(超级管理员)、删除(超级管理员)、查看、将数据导入到Excel中)

3.4.3销售记录模块

本模块实现对销售记录的操作(增加、修改(超级管理员)、删除(超级管理员)、查看、将数据导入到Excel中)

3.4.4库存记录模块

本模块实现对库存商品的管理和查询,及时获取商品库存信息以及状态

3.4.5数据管理模块

该模块主要是用于修改用户口令、备份还原数据库,增加数据的安全性,保证数据库在被损坏的情况下可以快速、准确、安全的被恢复,减少损失。

3.4.5.1修改用户口令功能

可以修改登陆用户的口令,保证账号安全。

3.4.5.2备份数据库功能

随时手动备份数据库,保存数据库信息,便于当数据库发生不可修复的损毁时及时恢复数据,减少企业损失。

3.4.5.3还原数据库功能

当数据库被破坏时,通过数据库备份文件及时修复数据库及数据。

保证数据库信息及企业的各种数据的安全。

3.4.5.4将数据导入Excel功能

将需要进行处理或者保存的数据导入到Excel中,形成一个电子文档,便于企业对自身的营业状况进行统计分析。

3.4.6附件管理模块

附件模块,软件提供了一些常用的小工具,便于用户的使用,也是对进销存软件的一种扩展、完善。

3.4.6.1计算器工具

方便用户对交易金额、产品数量等进行加减乘除

3.4.6.2日历备忘录工具

将需要办理的事情记录在电子文件中,便于软件进行提醒

3.4.6.3人民币大小写转换工具

对人民币进行大小写的转换,通过输入小写或者大写人民币数量装换位标准的大写或者小写人民币,便于企业人员收开发票等

3.4.7系统管理模块

对软件的运行环境、参数进行设置、使得软件在我们所熟悉的条件下运行。

3.4.7.1软件配置

对软件需要的各个参数进行配置,比如说分页时每页记录条数、软件皮肤颜色等。

3.4.7.2软件信息

软件相关信息,如软件名称、版本号、作者等。

3.5系统通用类及模块设计和实现

设计出数据库的通用类,即DataHelp类,来完成对数据库的操作,以及各个模块说设计到的类(DAL层、BLL层),明确我们的代码编写。

3.5.1数据库通用类设计与实现

数据库通用类由DAO部分来实现,它是应用程序通过JDBC访问数据的基础类,也是应用程序实现上层业务逻辑的基础。

该类主要封装了创建访问数据库的一些对象或方法,如数据库连接对象等,以及执行数据库操作的对象或方法。

数据库连接是连接数据库的必要对象,在该类定义了连接对象conn,该对象在整个类中都可以使用。

3.5.2登陆界面设计与实现

图3.3:

系统登陆界面

不同用户的用户角色不同,登陆后能够进行的操作也不同,超级管理员能够完成所有的操作。

由frmLogin:

Form类(界面)、User类(Model层)、UserServer(DAL层)、UserManager(BLL层)以及数据库通用类来实现。

3.5.3进货记录界面设计与实现

图3.4:

进货记录界面

普通用户能够完成进货记录的增加操作、查看操作、导出(Excel中)操作。

超级管理员能够完成所有的操作(增加、删除、修改、查询、导出)。

该模块由frmRecord:

Form类(界面)、PurchaseRecord类(Model层)、PurchaseRecordServer类(DAL层)、PurchaseRecordManager类(BLL层)以及数据库通用类来实现。

当企业有进货记录时,企业员工(普通用户)将进货记录添加进数据库中,也可以查看需要的进货记录,对于需要的数据可以导入到Excel中进行保存或者做其它的用途。

而超级管理员可以对数据库中的数据进行所有的操作而不受限制。

3.5.4销售记录界面设计和实现

图3.5:

销售记录页面

普通用户能够完成销售记录的增加操作、查看操作、导出(Excel中)操作。

超级管理员能够完成所有的操作(增加、删除、修改、查询、导出)。

该模块由frmRecord:

Form类(界面)、SalesRecord类(Model层)、SalesRecordServer类(DAL层)、SalesRecordManager类(BLL层)以及数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1