小超市管理系统开发规划项目策划书new.docx
《小超市管理系统开发规划项目策划书new.docx》由会员分享,可在线阅读,更多相关《小超市管理系统开发规划项目策划书new.docx(30页珍藏版)》请在冰点文库上搜索。
小超市管理系统开发规划项目策划书new
(此文档为word格式,下载后您可任意编辑修改!
)
南海东软信息学院计算机系
小超市管理系统开发规划
课程名称
:
计算机应用技术
题目
:
小超市管理系统项目3、4
年级/专业/班
:
10级计算机应用一班
组名
:
应用项目1组
学生姓名
:
学生学号
:
指导老师
:
开题时间
:
2011年8月17日
完成时间
:
2011年9月2日
2011年8月17日
课程设计任务书及成绩评定
课程名称
:
计算机应用技术
完成者
:
1、设计的目的与要求
1)加强学生的实践能力;
2)理解小型系统开发的基本步骤;
3)本系统的功能包括:
1.客户的添加,删除,查询,修改;
2.客户的等级;
3.客户购买产品分类查询;
4.导入/导出功能
5.积分兑换
6.商品信息查询;
7.商品信息管理;
8.仓库出入货和剩余提示;
2、设计进度及完成情况
日期
内容
8.17-8.18
完成项目开发计划书
8.19-8.21
完成项目的初步功能
8.21-8.23
完善系统的功能
8.23-8.25
系统的检测
8.25-8.27
与合作的另一组合并代码
8.27-9月份
让老师修改并改正
小超市管理系统课程设计成绩评定表
系(部):
班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。
0.2
5
4
3
2
工作效果
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.3
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.2
5
4
3
2
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.2
5
4
3
2
指导教师评审成绩
分
指导教师签名:
年月日
摘要
社会不断的发展,人类对物质的要求也越来越广泛。
随着人类购买力增强,小超市的规模也在不断的扩大。
商品数量急剧增加,有关商品的各种信息量也成倍增长,人工记忆管理方式也慢慢的已经无法适应形势的变化。
超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模等,已经成为超市经营的主流方向。
人们希望利用先进的管理理论、方法、手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
为此,我们决定开发一个超市的管理系统以实现利用计算机对超市进行高效、迅速,统一的管理。
本设计的题目为小超市管理系统。
该系统主要是针对小超市的客户信息管理和仓库信息管理而做的。
在设计中,我们对管理功能的需求进行了收集,编写出针对性的系统功能。
该设计的方案基本上可以满足了现系统的业务需要,具有一定的实用性。
本系统的开发工具,主要采用C这种实用性较强的编程软件,进行开发。
编写出客户信息管理和仓库信息管理的主要模块,基本实现了预期目标。
使用计算机对超市信息进行管理,具有手工管理所无法比拟的优点。
它提高了物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象。
而商品进销存领域迫切需要引入信息系统来加以管理,针对这个问题,开发一个新系统来适应这些工作,是十分必要的。
目录
摘要-3-
目录-4-
第1章绪论-6-
第2章系统功能介绍-7-
2.1系统功能总框图-7-
2.2本系统模块功能介绍-7-
2.2.1客户信息管理系统介绍-7-
2.2.2商品仓库管理系统介绍-8-
2.3组内任务分工-8-
第3章用例、对象图、流程图的设计-10-
3.1用例分析-10-
3.1.1客户信息管理用例图-10-
3.1.2仓库信息管理用例图-11-
错误!
不能通过编辑域代码创建对象。
-11-
3.2对象需求分析-11-
3.2.1对象概念结构设计-12-
3.3流程图-12-
第4章系统功能实现-15-
4.1客户信息管理系统功能的实现-15-
一.登录界面:
-15-
二.添加功能代码:
-17-
三.删除功能:
-19-
4.2商品仓库管理系统-20-
一.主界面:
-20-
二.查找功能:
-23-
三.删除功能:
-25-
总结28
第1章绪论
随着人们生活水平的不断提高,购物已成为一种时尚。
每天都有大量的消费者在各大商场中留下消费信息,所以作为商场的管理人员就需要有一个自动化、智能化的管理系统来完成这些信息的处理。
由此我们设计开发小超市管理系统。
本系统中我们应用所学的C知识,可以开发一种既能节约资金,又能完成小超市日常的管理任务。
本系统所包括的功能主要有:
客户信息管理系统功能、商品仓库管理系统功能。
客户信息管理系统功能可以记录每位客户的详细资料,把每个客户划分等级,如:
银会员、金会员、砖石会员等。
同时,不同等级给予相应的优惠政策。
在客户购买超市内任何一件商品时都会获取等值积分,达到一定的积分时,可以兑换礼品。
商品仓库管理系统功能,可以根据商品的名称和编号查询到该商品的信息,使店员能对每样商品的价格,名称等都一清二楚。
如果当某商品的存量少于进货时总体数量时,系统会提示,到时管理员就可以考虑是否对该商品进货了。
在系统的安全性方面,我们增加了导入和导出功能,随时备份客户的重要资料和商品资料,这样我们就不怕资料流失出错等问题。
这个功能不仅提高了资料保护的安全性,更加的方便了资料的录入,大大的节省了时间。
总之,小超市管理系统是一个经济、实惠的应用软件,适合小规模的商店和超市。
操作难度小,易学易用。
第2章系统功能介绍
2.1系统功能总框图
图2-1系统功能总框图
图2-1系统功能总框图
2.2本系统模块功能介绍
1.客户的添加,删除,查询,修改
超市中都可申办会员,享受一定优惠业务,这项功能方便会员的添加和删除。
当用户的信息可能发生变化,需要查询或修改
2.客户的等级
建立客户等级制度,每个等级客户享受相应优惠政策
3.客户购买产品分类查询
可通过用户名,物品名,物品类型,日期来查询交易的详细信息
4.导入/导出功能
节省时间,可以统一大量的导入/导出相应的资料
5.积分兑换
会员购物时获取相应积分,按比例用积分兑换礼品
6.商品信息查询;
每个商品都有对应的物品编号,根据查询偏号可以或获取商品的名称,价钱,种类,数量,生产日期,过期时间等等
7.商品信息管理;
添加商品对应的编号,名称,种类,数量,生产日期,过期时间
8.仓库出入货和剩余提示
商品进出的时间,数量的变化
2.2.1客户信息管理系统介绍
本系统用于小超市的客户资料管理。
主要任务是用计算机对客户进行日常管理,如客户信息的添加、删除、修改、查询,以及客户信息的统计和打印等。
图2-2客户信息管理界面
2.2.2商品仓库管理系统介绍
数据的查询
按編号名称查询:
根据货品的名称和编号可以查询到该货品的信息。
导入导出货品信息:
对于新的产品可以进行导入,导入后的产品也可以进行导出进行备份。
货品的信息
查询:
使店员可以清楚的知道该货品的名称,编号,类别,价格,货品的生产日期以及地方。
商品信息管理:
如果某货品的名称或者价格等内容输入错误了也可以修改和删除。
仓库货品记录
货品出入货记录:
记录货商品进出入仓库的数量。
货品剩余提示:
如果某货品在仓库的的贮存量少于进货时总体数量的百分之十时的时候,系统会提示仓库管理员该货品的剩余量,仓库管理员就可以考虑是否对该进货。
有了这个提示,仓库管理员就可以和批发商做好协议,能准时的对某商品的进货,从而减少对某商品的缺货。
货品数据统计:
到了月底系统会统计超市里的货品在这个月里的进出情况,防止货品在搬运过程中遗失了。
2.3组内任务分工
组内人员分工如表2-1所示:
表2-1组内分工
组内分工
姓名
主要任务
平时工作量
组别内贡献
组长
黎景辉
代码编写
95%
85%
组员
谭伟棋
代码编写
93%
83%
组员
李志贤
代码编写
90%
80%
组员
雷越
代码编写
95%
85%
组员
江启鸿
代码编写
95%
85%
组员
陈国良
代码编写
90%
80%
组员
刘炜健
文档编写
90%
80%
组员
张伟杰
文档编写
93%
83%
第3章用例、对象图、流程图的设计
3.1用例分析
3.1.1客户信息管理用例图
错误!
不能通过编辑域代码创建对象。
3.1.2仓库信息管理用例图
错误!
不能通过编辑域代码创建对象。
3.2对象需求分析
货品管理:
对货品进行进货管理,然后检查货品,登记货品,最后才把货品放到商场的货架里销售。
库存管理:
如果某货品在仓库的的贮存量少于进货时总体数量的百分之十时的时候,系统会提示仓库管理员该货品的剩余量,仓库管理员就可以考虑是否对该进货。
有了这个提示,仓库管理员就可以和批发商做好协议,能准时的对某商品的进货,从而减少对某商品的缺货。
货品统计:
到了月底系统会统计超市里的货品在这个月里的进出情况,防止货品在搬运过程中遗失了。
3.2.1对象概念结构设计
客户信息管理对象图:
仓库信息管理对象图:
3.3流程图
错误!
不能通过编辑域代码创建对象。
错误!
不能通过编辑域代码创建对象。
第4章系统功能实现
4.1客户信息管理系统功能的实现
一.登录界面:
代码:
intmain(){
FILE*fp;
customer_node*head,*k,*p;
head=(customer_node*)malloc(sizeof(customer_node));
head->next=NULL;
k=head;
fp=fopen("customer_msg","ab+");
while
(1){
p=(customer_node*)malloc(sizeof(customer_node));
fread(p,sizeof(customer_node),1,fp);
if(feof(fp)){
break;
}
else{
p->next=NULL;
k->next=p;
k=p;
}
}
system("cls");
fclose(fp);
inti,m;
TT:
system("cls");printf("\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("客户信息管理系统\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("1.添加客户信息\n");
printf("2.查询客户信息\n");
printf("3.删除客户信息\n");
printf("4.修改客户信息\n");
printf("5.显示所有客户信息\n");
printf("6.清空所有客户信息\n");
printf("7.退出客户信息管理系统\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
while(i=1){
printf("\n\n");
printf("请输入你要选择的功能选项,按回车键:
");
fflush(stdin);
scanf("%d",&m);
fclose(fp);
switch(m){
case1:
system("cls");add_customer(head);system("PAUSE");gotoTT;
case2:
system("cls");seach_customer_msg(head);system("PAUSE");gotoTT;
case3:
system("cls");del_customer_msg(head);system("PAUSE");gotoTT;
case4:
system("cls");change_customer_msg(head);system("PAUSE");gotoTT;
case5:
system("cls");display_customer_msg(head);system("PAUSE");gotoTT;
case6:
system("cls");empty_customer_msg(head);system("PAUSE");gotoTT;
case7:
system("cls");cover_save_customer_msg(head);exit(0);
default:
printf("输入无效!
!
请重新输入!
!
");continue;
}
}
fflush(stdin);
return0;
}
二.添加功能代码:
voidadd_customer(customer_node*head){
FILE*fp;
customer_node*k,*h,*p;
k=head;
charw='y';
while(w=='y')
{
p=head;
h=(customer_node*)malloc(sizeof(customer_node));
printf("请输入新客户名字:
");
scanf("%s",&h->name);
while(p!
=NULL)
{
if(!
strcmp(h->name,p->name)){
printf("这个客户已经存在!
!
你可以在主菜单修改他的信息!
是否继续增加客户信息(yorn):
");
break;
}
p=p->next;
}
if(p==NULL){
charch[4]={0};
chara[4]="男";
charb[4]="女";
printf("请输入新客户的ID:
");
scanf("%s",&h->ID);
R:
printf("请输入新客户的性别:
");
scanf("%s",&ch);
if(strcmp(ch,a)==0||strcmp(ch,b)==0)
{
strcpy(h->sex,ch);
}
else
{
printf("输入有误请重新输入“男”或“女”两字:
");
gotoR;
}
printf("请输入新客户的总消费额:
");
scanf("%f",&h->total_consumption);
printf("请输入新客户的总积分:
");
scanf("%f",&h->bonus_points);
h->next=k->next;
k->next=h;
printf("N/n完成输入或Y/y继续输入");
}
fflush(stdin);
w=getchar();
}
sort_customer_node(head);
fp=fopen("customer_msg","wb");
k=head->next;
while(k!
=NULL)
{
fwrite(k,sizeof(customer_node),1,fp);
k=k->next;
}
fclose(fp);
}
三.删除功能:
删除功能代码:
voiddel_customer_msg(customer_node*head){//删除操作函数,接受customer_node型指针作为参数
if(head->next==NULL)
printf("这里没有任何客户信息!
!
\n");
else{
charw='y';
charname[20];
customer_node*p,*k;
while(w=='y'){
k=head->next;
p=head;
printf("在你删除客户信息后.假如你想继续删除客户信息,你可以输入y+Enter或n+Enter退出\n");
printf("请输入你要删除人的名字:
");
fflush(stdin);
gets(name);
while(k!
=NULL){
if(!
strcmp(name,k->name))
break;
else{
k=k->next;
p=p->next;
}
}printf("删除成功\n");
if(k==NULL){
printf("没有这个客户!
!
!
\n");
printf("你想继续吗!
(yorn):
");
}
else{
p->next=k->next;
}
fflush(stdin);
w=getchar();
}
sort_customer_node(head);
cover_save_customer_msg(head);
}
}
4.2商品仓库管理系统
一.主界面:
主界面代码:
voidfinal_ui()
{
FILE*fd=NULL;
charoption;
charc;
if((fd=fopen(PATH,"r"))==NULL){
printf("openfileerror\n");
return;
}
fclose(fd);
while
(1)
{
allStock(PATH);
fflush(stdin);
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("====1:
新增仓库信息====\n");
printf("====2:
查找仓库信息====\n");
printf("====3:
修改仓库信息====\n");
printf("====4:
删除仓库信息====\n");
printf("====5:
排序仓库信息====\n");
printf("====6:
显示仓库信息====\n");
printf("====7:
退出仓库系统====\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("==================================请输入:
(_)\b\b");
scanf("%c",&option);
getchar();
fflush(stdin);
switch(option)
{
case'1':
structgoodsgood;
inputInfo_ui(&good);
if(insert_info(PATH,&good)==-1){
printf("insertinfoerror\n");
break;
}
printf("增加数据成功!
\n");
system("pause");
system("cls");
break;
case'2':
findInfo_ui(PATH);
system("pause");
system("cls");
break;
case'3':
modify_ui(PATH);
system("pause");
system("cls");
break;
case'4':
delete_ui(PATH);
system("pause");
system("cls");
break;
case'5':
sort_ui(PATH);
system("pause");
system("cls");
break;
case'6':
system("cls");
allStock(PATH);
\n");
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>全部数据<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
display_all(PATH);
putc('\n',stdin);
system("pause");
system("cls");
break;
case'7':
printf("真的要退出系统?
(Y/N)?
");
scanf("%c",&c);
getchar();
if('y'==c||'Y'==c)
return;
else{
system("cls");
break;
}
default:
system("cls");
printf("输入有误,请重新输入\n");
}
}
return;
}
二.查找功能:
查找功能代