珠宝销售管理信息系统课程设计.doc_第1页
珠宝销售管理信息系统课程设计.doc_第2页
珠宝销售管理信息系统课程设计.doc_第3页
珠宝销售管理信息系统课程设计.doc_第4页
珠宝销售管理信息系统课程设计.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

.第一章 需求分析1.1 系统开发背景、目的及意义随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。在使用计算机系统之前珠宝的管理都是手工操作。手续繁杂,还不便管理,不能保证数据的准确性和及时性,而且浪费人力和大量的时间,手工操作可能造成数据录入的错误,若不及时发现会在造成不必要的麻烦。库房进出珠宝记录冗长,复杂,查找工作不能及时直观的显示出来以供查阅,影响工作的效率。对珠宝的各种费用的管理更是繁琐,出错率高。随着计算机的普及以及相关技术的发展,开发一个珠宝销售管理系统的时机已经成熟。高效率、无差错的珠宝销售管理系统的开发解决了这个问题,本系统的主要目的是告别原始的手工操作,安全快捷的保存数据信息,节省时间,提高了速度和准确性。珠宝销售管理系统可以避免珠宝店珠宝管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。1.2 用户需求珠宝销售管理系统是一款用于珠宝首饰销售企业的管理系统,实现了对产品的实际情况的准确掌握,不同时间段店铺产品的库存情况、不同阶段的产品的销售情况,都可以进行详细的分析,为采购新的系列产品提供充分的销售依据。本系统还具有员工信息管理与供应商信息管理、利润统计、客户管理、会员管理,是广大珠宝销售店铺快速提高管理能力的好帮手。该系统在功能上主要包括基本信息(职员信息、产品信息、供应商信息、客户信息);采购进货(进货登记、退货登记、付款登记、欠供商统计);预订管理(产品预订,预订报表);产品销售(产品销售、销售报表、客户退货、退货报表);库存管理(库存明细、库存报表、库存预警);会员管理(会员信息、会员报表、到期提醒);客户管理(客户信息、客户报表)其它费用(其它收入、收入报表、其它支出、支出报表);信息统计查询(期间收入查询、期间利润查询、期间进)。珠宝销售管理系统会员管理库存管理库存预警系统登陆库存报表库存明细珠宝添加会员修改会员删除会员查询客户管理客户添加客户修改客户删除客户查询统计模块系统维护商品维护产品销售系统维护费用管理图1.2 珠宝销售管理系统的功能模块图1.3 功能模型 以下为客户信息管理,会员信息管理、采购进货的功能模型(如图1-3-1、1-3-2、1-3-3所示) 图1.3.1客户信息管理用例图图1.3.2会员信息管理用例图图1.3.3 采购进货用例图1.4 数据流程图图1.4.1 客户信息数据流图图1.4.2会员信息数据流图图1.4.3 采购进货数据流图登陆添加客户信息更新客户信息客户信息是修改客户信息删除客户信息查询客户信息是否完成?否1.5 业务流程图图1.5.1客户信息业务流程图登陆添加会员信息更新会员信息会员信息是修改会员信息删除会员信息查询会员信息是否完成?否图1.5.2会员信息业务流程图洽谈新供应商更换供应商供应商详细列表采购部录入进入新采购珠宝信息采购员下新订单已有?同意无不同意 图1.5.3采购进货业务流程图1.6 系统流程图管理员登陆系统管理基本信息管理客户管理查询客户信息修改客户信息添加客户信息删除客户信息确定删除否否否是是是图1.6.1客户信息管理系统流程图管理员登陆系统管理基本信息管理会员管理查询会员信息修改会员信息添加会员信息删除会员信息确定删除否否否是是是图1.6.2会员信息管理系统流程图事务进货信息程序所查询的货品信息查询结果库存信息文件进货操作订货报告图1.6.2采购进货管理系统流程图第二章 概要设计2.1 硬件环境硬件环境:CPU Celeron 1G, Memory 64MB2.2 软件环境1、为运行本系统,计算机硬件应满足如下要求 486DX/66MHz 或更高的处理器(推荐 Pentium 或更高的处理器),或运行于Microsoft Windows NT Workstation 的 Alapha 处理器。Microsoft Windows 支持的VGA或分辨率更高的监视器,16 MB 内存以上鼠标或其他定点设备2、软件环境应满足如下要求本系统在 Windows 98 下开发,应用 Microsoft Access 作后台服务器,如果本系统应用于比较大的珠宝公司,建议应用 SQL Serers 2000 或Oracle 等大型的数据库作后台。 推荐桌面显示方式为 1024*768 像素3、软件安装:直接安装即可。2.3 软件特点软件特点如下:1、界面设计简洁,美观,操作流程人性化,普通用户亦可很快上手;2、每条出进货记录均可添加多项出进货物品,满足实际需要;3、短缺产品和会员卡到期是系统自动提醒;4、完善的二次开发功能,用户可自行或联系我们添加所需要的新功能2.4 概念数据模型图2.4概念数据模型第三章 详细设计3.1 功能阐述珠宝销售管理系统实现了对产品的实际情况的准确掌握,不同时间段店铺产品的销售情况、不同阶段的产品的库存情况,都可以进行详细的分析,为采购新的系列产品提供充分的销售依据。本系统还具有客户信息管理与会员信息管理等功能,是广大珠宝销售店铺快速提高管理能力的好帮手。本实例的主要功能如下: 1、采购进货(进货登记、退货登记、付款登记、欠供商统计);2、客户信息(客户姓名、地址、联系方式、消费金额);3、会员信息(会员姓名、地址、联系方式、累计积分);软件特点如下:1、界面设计简洁,美观,操作流程人性化,普通用户不需培训也能很快上手;2、每条出进货记录均可添加多项出进货物品,满足实际需要;3、短缺产品和会员卡到期是系统自动提醒;4、完善的二次开发功能,用户可自行或联系我们添加所需要的新功能。3.2 功能界面模型客户信息管理客户信息管理是珠宝首饰销售管理系统的功能之一主要包括添加客户信息、查询客户信息、修改客户信息以及删除客户信息等基本操作。图3-2-1客户添加图3-2-2客户查询/修改/删除客户信息管理客户信息管理是珠宝首饰销售管理系统的功能之一主要包括添加客户信息、查询客户信息、修改客户信息以及删除客户信息等基本操作。图3-2-3会员添加图3-3-2-4会员查询/修改/删除采购进货管理是珠宝首饰销售管理系统的功能之一主要包括进货登记、进货查询等基本操作。图3-2-5进货登记3.3 程序流程图开始用户登录读取用户类型管理自己的用户信息管理普通用户的信息管理自己的用户信息基本信息管理采购进货管理预订信息管理客户信息管理库存信息管理理会员信息管理其他费用管理失败超过3次退出程序重试否失败成功Admin用户普通用户是用户管理模块珠宝销售管理模块图3-3-1 珠宝销售管理系统程序流程图3.4 主要代码/*add.c:添加珠宝信息记录*/#include stdio.hvoid AddRecord() FILE *fp = NULL; /*定义指向文件的指针*/ product TmpS; /*定义进行操作时的临时结构体变量*/ char DataFile40 = ; /*存储珠宝信息的文件名*/ int count = 1; /*计算可输入数据的最大范围*/ /*=输入要添加商品信息的文件名=*/ printf(n please input the product information file name to add record:); printf(n Notice:Name of file cant exceed 8 characters.suffix cant exceed 3 characters,part of exceed will be discarded.n); gets(DataFile); /*如顾客没有输入,则循环提示顾客输入*/ while(*DataFile = (0) printf(n please input new file name to store data,end with enter.); printf(n Notice:Name of file cant exceed 8 characters,suffix cant exceed 3 characters.part of exceed will be discarded.n); gets(DataFile); fp = fopen(DataFile,a+);/*a+:当文件存在时,追加,当文件不存在时,创建*/ /*如果当前文件不存在,提示打开文件失败*/ if (fp = NULL) printf(n Open file %s fail!End with any key.n,DataFile); perror(Open file fail); getch(); exit(1); /*如果成功打开或创建文件,则提示输入商品序号、名称、价格要素等相关信息*/ printf(input number,name and salary.number is 0 means input is end.n); printf(Number is not exceed 9 figures,Name is not exceed 20 characters,range of grade:0.001000.00n); /*循环从键盘上读取顾客输入的序号、名称、价格要素等相关信息*/ while(count SIZE) printf(nsorry,number of data can not exceed%dn,SIZE); fclose(fp); /*=在屏幕上显示文件内容=*/ /* clrscr();*/ printf(The data you input is store successful %s in file.n,DataFile); printf(Content as follow:n); fp=fopen(DataFile,rb); if (fp = NULL) printf(nOpen file%sfail!End with any key n,DataFile); perror(Open file fail); getch(); exit(1); printf(nNumbertNametpricetdiscountmemberpricen); while(fread(&TmpS,sizeof(product),1,fp) != (int)NULL) printf(n%ldt%st%4.1ft%4.1ft%4.1fn,TmpS.Number,TmpS.Name,TmpS.price,TmpS.discount,TmpS.memberprice); fclose(fp);/* adduser.c增加用户信息记录 */ #include stdio.hvoid AddUser() FILE *fp = NULL; user Show; user TmpS; char DataFile40 = yonghu;/*存储用户信息文件名*/ int count = 1; /*计算可输入数据的最大范围*/ fp = fopen(DataFile,ab+);/*a+:当文件存在时,追加,当文件不存在时,创建*/ /*如果当前文件不存在,提示打开文件失败*/ if (fp = NULL) printf(n Open file %s fail!End with any key.n,DataFile); perror(Open file fail); getch(); exit(1); /*如果成功打开文件,则提示输入用户相关信息*/ printf(input number,name and salary.number is 0 means input is end.n); printf(Number is not exceed 9 figures,Name is not exceed 20 characters,range of grade:0.001000.00n); /*循环从键盘上读取用户输入的用户相关信息*/ while(count SIZE) printf(nsorry,number of data can not exceed%dn,SIZE); fclose(fp); /*=在屏幕上显示文件内容=*/ printf(The data you input is store successful %s in file.n,DataFile); printf(Content as follow:n); fp=fopen(DataFile,rb); if (fp = NULL) printf(nOpen file%sfail!End with any key n,DataFile); perror(Open file fail); getch(); exit(1); printf(nNumberttNametpstpowern); while(fread(&Show,sizeof(user),1,fp) != (int)NULL) printf(n%ldt%st%st%dn,Show.Number,Show.Name,Show.ps,Show.power); fclose(fp);/*admin.c:管理员功能选择界面,根据客户选项调用相应函数实现系统功能*/#include shead.h#include creat.c#include add.c#include delete.c#include modnum.c#include qname.c#include qseatnum.c#include smprice.cvoid Admin() int choice = 0; /*存放客户选项的变量*/ /*=功能及操作的界面提示=*/ while(1) printf(-n); printf(| |n); printf(| Welcome to Product Management System |n); printf(| |n); printf(|-|n); printf(| 1. Init Product Information File |n); printf(| 2. AddProduct() |n); printf(| 3. DelProduct() |n); printf(| 4. QueryByProductName() |n); printf(| 5. QueryByProductNum() |n); printf(| 6. ModifyByProductNumber() |n); printf(| 7. SortByMemberPrice() |n); printf(+n); printf(| System User Management |n); printf(| 11.CreatNewUserFile() |n); printf(| 12.AddUser() |n); printf(| 13.DelUser() |n); printf(| 14.ModifyUser() |n); printf(| 15.SortByUserNum() |n); printf(+n); printf(| 0. Exit System |n); printf(-n); printf(# Please Input Your Choose #n); printf(# number 17 to Manage the Product Information #n); printf(# number 11,12,13,14,15 to Manage the System User #n); printf(# number 0 to Exit the System #n); printf(-n); scanf(%d,&choice); getchar(); /*根据客户选项调用相应函数*/ switch(choice) case 1: CreatFile(); break; case 2: AddRecord(); break; case 3: DelRecord(); break; case 4: QueryByName(); break; case 5: QueryBySeatNum(); break; case 6: ModifyByNumber(); break; case 7: SortByMemberPrice(); break; case 11: CreatUser(); break; case 12: AddUser(); break; case 13: DelUser(); break; case 14: ModifyByUserNumber(); break; case 15: SortByUserNum(); break; case 0: exit(0); default: break; /*creat.c:用于创建商品信息文件*/#include stdio.h/*函数CreatFile*/void CreatFile() FILE *fp = NULL; /*定义指向文件的指针*/ product TmpS; /*定义进行操作时存放结构体变量的*/ char DataFile40 = ;/*存储商品信息的文件名*/ int count = 1; /*计算可输入数据的最大范围*/ /*=输入存放商品信息的文件名=*/ printf(n please input new file name of product information.); printf(n Notice:Name of file cant exceed 8 characters.suffix cant exceed 3 characters,part of exceed will be discarded.n); gets(DataFile); /*如顾客没有输入,则循环提示顾客输入*/ while(*DataFile = (0) printf(n please input new file name to store data,end with enter.); printf(n Notice:Name of file cant exceed 8 characters,suffix cant exceed 3 characters.part of exceed will be discarded.n); gets(DataFile); /*用二进制写的方式打开文件,即创建文件*/ fp = fopen(DataFile,wb+); /*如果当前文件不存在,提示打开文件失败*/ if (fp = NULL) printf(n Open file %s fail!End with any key.n,DataFile); perror(Open file fail); getch(); exit(1); /*如果成功打开或创建文件,则提示输入商品序号、名称、价格要素等相关信息*/ printf(input product infotmation record.number is 0 means input is end.n); printf(Number is not exceed 9 figures,Name is not exceed 20 characters,range of grade:0.001000.00n); /*循环从键盘上读取顾客输入的序号、名称、价格要素等相关信息*/ while(count SIZE) printf(nsorry,number of data can not exceed%dn,SIZE); fclose(fp); /*=在屏幕上显示文件内容=*/ /* clrscr();*/ printf(The data you input is store successful %s in file.n,DataFile); printf(Content as follow:n); fp=fopen(DataFile,rb); if (fp = NULL) printf(nOpen file%sfail!End with any key n,DataFile); perror(Open file fail); getch(); exit(1); printf(nNumbertNametpricetdiscounttmemberpricen); while(fread(&TmpS,sizeof(product),1,fp) != (int)NULL) 、 printf(n%ldt%st%4.2ft%4.2ftt%4.2fn,TmpS.Number,TmpS.Name,TmpS.price,TmpS.discount,TmpS.memberprice); fclose(fp);/* cuser.c创建用户信息文件*/#include stdio.hvoid CreatUser() FILE *fp = NULL; user Show; user TmpS; char DataFile40 = yonghu;/*存储顾客信息的文件名*/ int count = 1; /*计算可输入数据的最大范围*/ fp = fopen(DataFile,wb+); /*如果当前文件不存在,提示打开文件失败*/ if (fp = NULL) printf(n Open file %s fail!End with any key.n,DataFile); perror(Open file fail); getch(); exit(1); /*如果成功打开文件, 则提示输入序号、用户名、密码、权限等相关信息*/ printf(input number,name and password.number is 0 means input is end.n); printf(Number is not exceed 9 figures,Name is not exceed 20 characters,range of grade:0.001000.00n); /*循环从键盘上读取用户输入的用户相关信息*/ while(count SIZE) printf(nsorry,number of data can not exceed%dn,SIZE); fclose(fp); /*=在屏幕上显示文件内容=*/ printf(The data you input is store successful %s in file.n,DataFile); printf(Content as follow:n); fp=fopen(DataFile,rb); if (fp = NULL) printf(nOpen file%sfail!End with any key n,DataFile); perror(Open file fail); getch(); exit(1); printf(nNumbertNametpstpowern); while(fread(&Show,sizeof(user),1,fp) != (int)NULL) 、printf(n%ldt%st%st%dn,Show.Number,Show.Name,Show.ps,Show.power /*printf(n%ldt%st%5.2ft%5.2ft%5.2ft%5.2ft%5.2fn,Show.Number,Show.Name,Show.gongzi,Show.jiangjin,Show.baoxian.Show.shuijin,Show.heji); */ fclose(fp);/* delete.c:删除商品信息记录*/#include stdio.hvoid DelRecord() int i,j,k; long delnum; /*存放顾客输入的要删除商品序号*/ product TmpS; /*定义进行操作时的临时结构体变量*/ product sSIZE;/*SIZE,在shead.h头文件中定义的常量,值为100 */ int recNumber; /*原文件中的记录数*/ char DataFile40 = ,next; /*DataFile存储商品信息的文件名,next为是否进行下一次删除操作的选项*/ FILE *fp;/*=fp指针指向存储数据的文件名=*/ printf(nplease input the name of production information file.n); gets(DataFile); /*提示顾客输入要进行删除纪录的文件名*/ while(*DataFile = (0) printf(nplease input the name of production information file.n); gets(DataFile); b

温馨提示

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

评论

0/150

提交评论