《应用项目1组项目策划书new(共33页).doc》由会员分享,可在线阅读,更多相关《应用项目1组项目策划书new(共33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上南海东软信息学院计算机系小超市管理系统开发规划课程名称:计算机应用技术题 目:小超市管理系统项目3、4年级/专业/班:10级计算机应用一班组名:应用项目1组学生姓名:江启鸿、谭伟棋、陈国良、张伟杰、李志贤、雷越、黎景辉、刘炜健学生学号: 指导老师:吕永国开题时间:2011年8月17日完成时间:2011年9月2日2011年8月17日课程设计任务书及成绩评定课程名称:计算机应用技术完成者:江启鸿、谭伟棋、陈国良、张伟杰、李志贤、雷越、黎景辉、刘炜健1、设计的目的与要求 1)加强学生的实践能力;2)理解小型系统开发的基本步骤;3)本系统的功能包括:1.客户的添加,删除,查询
2、,修改;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.15432工作能力态
3、度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作效果按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.35432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.25432学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.25432指导教师评审成绩 分指 导 教 师 签 名: 年 月 日摘 要社会不断的发展,人类对物质的要求也越来越广泛。随着人类购买力增强,小超市的规模也在不断的扩大。商品数量急剧增
4、加,有关商品的各种信息量也成倍增长,人工记忆管理方式也慢慢的已经无法适应形势的变化。超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模等,已经成为超市经营的主流方向。人们希望利用先进的管理理论、方法、手段来得到并处理越来越多的信息,以提高工作效率和管理水平。为此,我们决定开发一个超市的管理系统以实现利用计算机对超市进行高效、迅速,统一的管理。本设计的题目为小超市管理系统。该系统主要是针对小超市的客户信息管理和仓库信息管理而做的。在设计中,我们对管理功能的需求进行了收集,编写出针对性的系统功
5、能。该设计的方案基本上可以满足了现系统的业务需要,具有一定的实用性。本系统的开发工具,主要采用C这种实用性较强的编程软件,进行开发。编写出客户信息管理和仓库信息管理的主要模块,基本实现了预期目标。使用计算机对超市信息进行管理,具有手工管理所无法比拟的优点。它提高了物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象。而商品进销存领域迫切需要引入信息系统来加以管理,针对这个问题,开发一个新系统来适应这些工作,是十分必要的。目录第1章 绪 论随着人们生活水平的不断提高,购物已成为一种时尚。每天都有大量的消费者在各大商场中留下消费信息,所以作为商场的管理人员就需要有一个自
6、动化、智能化的管理系统来完成这些信息的处理。由此我们设计开发小超市管理系统。本系统中我们应用所学的C知识,可以开发一种既能节约资金,又能完成小超市日常的管理任务。本系统所包括的功能主要有: 客户信息管理系统功能、商品仓库管理系统功能。客户信息管理系统功能可以记录每位客户的详细资料,把每个客户划分等级,如:银会员、金会员、砖石会员等。同时,不同等级给予相应的优惠政策。在客户购买超市内任何一件商品时都会获取等值积分,达到一定的积分时,可以兑换礼品。商品仓库管理系统功能,可以根据商品的名称和编号查询到该商品的信息,使店员能对每样商品的价格,名称等都一清二楚。如果当某商品的存量少于进货时总体数量时,系
7、统会提示,到时管理员就可以考虑是否对该商品进货了。在系统的安全性方面,我们增加了导入和导出功能,随时备份客户的重要资料和商品资料,这样我们就不怕资料流失出错等问题。这个功能不仅提高了资料保护的安全性,更加的方便了资料的录入,大大的节省了时间。 总之,小超市管理系统是一个经济、实惠的应用软件,适合小规模的商店和超市。操作难度小,易学易用。第2章 系统功能介绍2.1系统功能总框图 图2-1 系统功能总框图客户信息管理系统仓库信息管理系统客户的添加,删除,查询,修改客户的等级客户购买产品分类查询导入/导出功能积分兑换仓库商品信息查询商品信息管理仓库出入货和剩余提示图2-1 系统功能总框图2.2 本系
8、统模块功能介绍1. 客户的添加,删除,查询,修改 超市中都可申办会员,享受一定优惠业务,这项功能方便会员的添加和删除。当用户的信息可能发生变化,需要查询或修改2. 客户的等级 建立客户等级制度,每个等级客户享受相应优惠政策3.客户购买产品分类查询可通过用户名,物品名,物品类型,日期来查询交易的详细信息4.导入/导出功能节省时间,可以统一大量的导入/导出相应的资料5.积分兑换会员购物时获取相应积分,按比例用积分兑换礼品6.商品信息查询;每个商品都有对应的物品编号,根据查询偏号可以或获取商品的名称,价钱,种类,数量,生产日期,过期时间等等7.商品信息管理;添加商品对应的编号,名称,种类,数量,生产
9、日期,过期时间8.仓库出入货和剩余提示商品进出的时间,数量的变化2.2.1 客户信息管理系统介绍本系统用于小超市的客户资料管理。主要任务是用计算机对客户进行日常管理,如客户信息的添加、删除、修改、查询,以及客户信息的统计和打印等。图2-2客户信息管理界面2.2.2 商品仓库管理系统介绍数据查询商品信息仓库货品记录按編号名称查询导入导出商品信息商品名称 / 编号 / 价格 / 类别生产日期 / 地方货品出入货记录货品剩余提示商品信息管理商品仓库管理系统商品数据统计数据的查询按編号名称查询:根据货品的名称和编号可以查询到该货品的信息。导入导出货品信息:对于新的产品可以进行导入,导入后的产品也可以进
10、行导出进行备份。货品的信息 查询:使店员可以清楚的知道该货品的名称,编号,类别,价格,货品的生产日期以及地方。商品信息管理:如果某货品的名称或者价格等内容输入错误了也可以修改和删除。仓库货品记录货品出入货记录:记录货商品进出入仓库的数量。货品剩余提示:如果某货品在仓库的的贮存量少于进货时总体数量的百分之十时的时候,系统会提示仓库管理员该货品的剩余量,仓库管理员就可以考虑是否对该进货。有了这个提示,仓库管理员就可以和批发商做好协议,能准时的对某商品的进货,从而减少对某商品的缺货。货品数据统计:到了月底系统会统计超市里的货品在这个月里的进出情况,防止货品在搬运过程中遗失了。2.3 组内任务分工组内
11、人员分工如表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 对象需求分析货品管理:对货品进行进货管理,然后检查货品,登记货品,最后才把货品放到商场的货架里销售。库存管理: 如果某货品在仓库的的贮存量少于进货时总体数量的百分之十时的
12、时候,系统会提示仓库管理员该货品的剩余量,仓库管理员就可以考虑是否对该进货。有了这个提示,仓库管理员就可以和批发商做好协议,能准时的对某商品的进货,从而减少对某商品的缺货。 货品统计: 到了月底系统会统计超市里的货品在这个月里的进出情况,防止货品在搬运过程中遗失了。3.2.1对象概念结构设计客户信息管理对象图:客户购买商品信息 客户信息所购买商品数量名称价格编码时间客户名字客户的ip客户的性别客户的总消费额客户的积分客户的折扣商 品仓库信息管理对象图:输入时间进货数量进货价钱进货种类进货名称设计编码库 存仓库库存数量库存种类库存名称库存编码进仓时间出仓时间库存条码库存单位商品名称商品数量商品种
13、类商品编码商 品输出时间出货数量出货价钱出货种类出货名称出货编码3.3 流程图 第4章 系统功能实现4.1 客户信息管理系统功能的实现一.登录界面:代码:int main() 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,size
14、of(customer_node),1,fp);if(feof(fp)break;else p-next = NULL;k-next = p;k = p;system(cls);fclose(fp);int i,m;TT:system(cls);printf(nnnn 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
15、.退出客户信息管理系统 n);printf( n);while (i=1) printf(nn);printf(请输入你要选择的功能选项,按回车键:);fflush(stdin);scanf(%d,&m);fclose(fp);switch (m) case 1:system(cls);add_customer(head);system(PAUSE);goto TT;case 2:system(cls);seach_customer_msg(head);system(PAUSE);goto TT;case 3:system(cls);del_customer_msg(head);system(
16、PAUSE);goto TT;case 4:system(cls);change_customer_msg(head);system(PAUSE);goto TT;case 5:system(cls);display_customer_msg(head);system(PAUSE);goto TT;case 6:system(cls);empty_customer_msg(head);system(PAUSE);goto TT;case 7:system(cls);cover_save_customer_msg(head);exit(0);default:printf(输入无效!请重新输入!)
17、;continue;fflush(stdin); return 0;二.添加功能代码:void add_customer(customer_node *head) FILE *fp;customer_node *k,*h,*p;k = head;char w = 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(这个客户已经存在!你
18、可以在主菜单修改他的信息!是否继续增加客户信息(y or n):);break;p = p-next;if(p = NULL) char ch4=0;char a4=男;char b4=女;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(输入有误请重新输入“男”或“女”两字:);goto R;printf(请输入新客户的总消费额:);scanf(%f,&h-total_consum
19、ption);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);三删除功能:删除功能代码:void del_cus
20、tomer_msg(customer_node *head) /删除操作函数,接受customer_node型指针作为参数if(head-next = NULL)printf(这里没有任何客户信息!n);else char w = y;char name20;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 != NU
21、LL) if(!strcmp(name,k-name) break;else k = k-next;p = p-next;printf(删除成功n);if(k = NULL) printf(没有这个客户!n);printf(你想继续吗!(y or n):);else p-next = k-next;fflush(stdin);w = getchar();sort_customer_node(head);cover_save_customer_msg(head);4.2 商品仓库管理系统一主界面:主界面代码:void final_ui()FILE *fd = NULL;char option;c
22、har c;if(fd = fopen(PATH, r) = NULL)printf(open file errorn);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:退出仓库系统
23、 = n);printf( n);printf(=请输入:(_)bb);scanf(%c,&option);getchar();fflush(stdin);switch(option)case1:struct goods good;inputInfo_ui(&good);if(insert_info(PATH, &good) = -1)printf(insert info errorn);break;printf(增加数据成功!n);system(pause);system(cls);break;case2:findInfo_ui(PATH);system(pause);system(cls)
24、;break;case3:modify_ui(PATH);system(pause);system(cls);break;case4:delete_ui(PATH);system(pause);system(cls);break;case5:sort_ui(PATH);system(pause);system(cls);break;case6:system(cls);allStock(PATH);printf(-n);printf(全部数据查找数据删除数据n);printf(n);printf(先查询你要删除的对象!n);printf(= 1.按编号查询 = 2.按名称查询 = 3.按条码查询
25、 = 4.返回 =n);printf(n);printf(=请输入查询方式(_)bb);scanf(%c,&option);getchar();switch(option)case 1:printf(请输入你要查询的编号:);scanf(%s,del.gNumber);getchar();if(-1 = (result = delete_info(path, &del)printf(删除失败n);break;else if(1 = result)break;elseprintf(删除成功!n);break;break;case 2:printf(请输入你要查询的名称:);scanf(%s,de
26、l.gName);getchar();if(-1 = (result = delete_info(path, &del)printf(删除失败n);break;else if(1 = result)break;elseprintf(删除成功!n);break;break;case 3:printf(请输入你要查询的条码:);scanf(%s,del.gBarCode);getchar();if(-1 = (result = delete_info(path, &del)printf(删除失败n);break;else if(1 = result)break;elseprintf(删除成功!n)
27、;break;break;case 4:break;default:printf(输入错误!n);break;专心-专注-专业总 结经过三个星期的努力,在老师的大力支持和帮助下,我们应用项目1组在规定时间内完成了此次课程的设计任务“小型超市管理系统”。在这次的课程设计中,我们充分的应用了C语言知识来完成这项工程。使我们摆脱了对C语言单纯的理论知识,和实际的结合锻炼了我们的一个团队解决实际设计中遇到问题的能力,也加深了我们对所学的C语言基础知识的掌握,深深地体会到了一个团队的团队精神的重要性和对知识的运用实践。通过老师的安排,我们小组被抽选到“小超市管理系统”功能的客户信息管理功能和仓库信息管理
28、功能。在确定了我们小组负责功能项目后,我们小组实行了分工合作,其中的5人为编程组,3人为文档组。最初接受任务时我们无从下手,就根据老师所说的不会就去问两个“百度、谷歌”;然后我们就在百度或者google上实行资料收集,并且也找到了相关的资料,我们于是就对超市的管理进行了需求分析,并且开会讨论,决定了软件的整体框架和方向和分配了功能模块的完成方式,就是再次细分组,让不同的人负责不同的功能模块,这样可以赶上项目的进度。我们从最开始的不适应陌生到将程序顺利的完成,是需要我们不断的付出努力的,在一个又一个的问题面前,我们团队讨论,有问题大家一起解决,从没有人孤军奋战过,我们就这样把一个个问题解决。这期间让我们学到了许多在课堂上学不到的东西,同时让我们感受到知识的重要性,团队的重要性。想起了项目开始最初的时候,我们对用C语言了编写系统功能时,感到很陌生,无从下手的感觉。于是我们便开始研究和在网上查询大量的相关资料和书籍,让自己对这套系统的认识逐渐清晰起来,最终使得我们的作品一步步的完善起来,在每一次的改进,我们都会得到意外的收获。从中我们也充分的认识到C语言给我们的学习带来了很大的帮助,也因此我们懂得了团队合作的经验,锻炼了我们与不同的人合作时的应变能力。我们会经常会聚在一起讨论项目的设计,每人