520农副产品进销存系统的设计和实现Word格式文档下载.docx
- 文档编号:21116702
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:18
- 大小:518.34KB
520农副产品进销存系统的设计和实现Word格式文档下载.docx
《520农副产品进销存系统的设计和实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《520农副产品进销存系统的设计和实现Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
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
用户名
Password
18
密码
Sore
角色类型
b.进货记录表(PurchaseRecord)保存企业的进货记录信息,表结构如下:
PRID
MID
外键,商品ID
PCount
进货数量
SID
外键,供货商ID
PTime
Datetime
8
进货时间,系统默认时间
c.销售记录表(SalesRecord)保存企业的销售记录信息,表结构如下
SRID
SCount
销售商品数量
BID
外键,购货商ID
STime
销售时间,系统默认时间
d.库存记录表(TreasuryRecord):
保存商品的库存信息,表结构如下
TRID
TCount
库存商品数量
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中)操作。
Form类(界面)、SalesRecord类(Model层)、SalesRecordServer类(DAL层)、SalesRecordManager类(BLL层)以及数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 520 农副产品 进销存 系统 设计 实现