




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件工程课程设计报告服装销售系统专 业: 计算机科学与技术班 级: 姓 名: 报告日期: 目 录1 背景与意义1.1 背景与现状1.2 趋势与前景1.3 工作基础、条件与优势2 需求分析2.1 功能与性能需求3 内容和目标3.1 主要内容4 技术路线4.1 总体功能4.2 运行平台具4.2.1 网络环境4.3 程序语言与开发工具5 进度计划6 系统设计与原型UI(或系统设计与实现)6.1 数据库表设计6.2模块功能7 安装与运行情况8 总结参考文献附件:主要功能的源代码1 背景与意义1.1 背景与现状 随着科学技术的发展,社会进步,计算机迅速的发展,目前,中型的服装店仍采用人工方式管理服装销
2、售,管理工作量大、手续繁琐且容易出错。 1.2 趋势与前景 在计算机飞速发展的今天,将计算机这一信息处理利器应用于服装销售业的日常管理已是势必所然,而且这也将为商店理带来前所未有的改变,它可以带来意想不到的效益,同时也会为服装销售业的飞速发展提供无限潜力。采用计算机管理信息系统已成为服装销售业管理科学化和现代化的重要标志。要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。1.3 工作基础、条件和优势 学校机房提供非常技术设备都非常完善,我们小组两个人分工明确,时间也充足,有信心能完成这次课程设计。2 需求分析此系统的设计是针对中小型的服装销售企业的,通过本系统可以对中小型的服装
3、销售企业进行有效的进销存管理。本系统暂定了以下设计目标:(1)系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。(2)实现后台监控功能。(3)利用报表中图表分析员工销售业绩。(4)实现各种查询,如定位查询、模糊查询等。(5)实现服装进货分析语统计、销售分析与统计、服装销售成本明细等功能。(6)强大的库存预警功能,尽可能的减少商家不必要的损失。(7)实现报表动态分析数据。(8)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。(9)系统最大限度的实现了易维护性和易操作性。2.1 功能和性能需求 功能需求1、顾客查询:顾客在购买服装之前要查询自己所买服装的服装信息。
4、2、业务员:新增新的服装或者增加原有的服装的数量。3、管理:管理者需要重新修改服装信息,并且能够查看当前的营业额和盈利。性能需求4、登陆:各种不同的用户的登录权限以及权限控制。1、可用性。系统采用统一的操作方式,界面友好大方。2、可靠性。系统维护时间占系统总运行时间的比例不得超过10%。3、速效性。系统处理操作响应时间少于20秒。3 内容和目标3.1 主要内容让计算机对服装销售系统进行自动管理,管理员可以直接在计算机上实现服装的信息管理,并能在一定程度上实现自动化。4 技术路线4.1 总体功能本系统的主要业务流程是管理员首先添加系统的用户,包括用户的登录名,密码,使用权限等,使用权限包括系统员
5、操作权限和普通用户操作权限。然后系统的用户使用自己的登录名和密码进行登陆,系统根据用户的登录名得知用户的操作权限,用户可能有全部的使用权限,也可能只有部分的使用权限。管理员是拥有所以使用权限的。4.2 运行平台(1) 硬件平台硬件要求:PC服务器,核心数量1核心,主频2500MHz,内存512 MB以上,硬盘40GB以上。(2) 软件平台操作系统:Linux5.0,WindowsXP(3) 开发环境VC+6.0Project4.2.1网络环境Internet网4.3 程序语言与开发工具VC+6.0Project6 系统设计与原型UI(或系统设计与实现)6.1 数据库表设计用户权限表用途记录用户
6、权限信息字段名类型长度键中文名备注权限序号int4主键用户权限序号允许为空用户名nVarchar20用户名允许为空密码nVarchar10外键密码不允许为空服装销售bit1服装销售允许为空服装信息bit1外键服装信息允许为空 服装进货bit1服装进货允许为空 库存管理bit1库存管理允许为空 权限管理bit1权限管理允许为空 管理员信息表用途记录用户帐号的基本信息字段名类型长度键中文名备注用户帐号nVarchar20主键用户帐号不允许为空密码nVarchar20用户密码不允许为空操作权限nVarchar20外键操作权限不允许为空 服务生表用途记录服务生的基本信息字段名类型长度键中文名备注编码n
7、Varchar10主键服务生编号允许为空姓名nVarchar10外键姓名允许为空性别nVarcha10性别允许为空手机号码nVarchar10手机号码允许为空住址nVarchar20住址允许为空联系电话nVarchar10联系电话允许为空聘用日期nVarchar15聘用日期允许为空出生日期nVarchar15出生日期允许为空身份证号nVarchar20身份证号允许为空状态nVarchar10状态允许为空备注nVarchar20备注允许为空 服装信息表用途记录服装的基本信息字段名类型长度键中文名备注服装代码char20主键服装代码服装名称nVarchar20服装名称允许为空进货厂家nVarcha
8、r30上产厂家允许为空生产日期datetime8日期允许为空有效期int4有效期允许为空销售单价money8单价允许为空进货单价money8单价允许为空库存数int4数量允许为空进货情况表用途记录进货的基本信息字段名类型长度键中文名备注进货代码int4主键代码允许为空进货日期datetime8外键日期允许为空服装名称nVarcha20服装名称允许为空服装代码nVarchar20服装代码允许为空进货数量int4数量允许为空进货单价money8零售价允许为空进货金额money8批发价允许为空进货厂家nVarchar30厂家地址允许为空 销售情况表表3.6用途记录销售的基本信息字段名类型长度键中文名
9、备注销售代码int4主键编码允许为空销售日期datetime8外键日期允许为空服装名称nVarchar20名称允许为空服装代码nVarchar20助记码允许为空销售数量Int4数量允许为空销售单价money8单价销售金额money8金额6.1模块功能(1)基本档案模块:本模块一般为管理员和操作员使用,普通用户一般不会有此权限。当用户登陆后就可以进入此模块,此模块有四个小模块:员工信息,供应商信息,客户信息,用户登录。不同用户根据自己的使用权限获得相应的使用范围。(2)货管理模块:此模块主要是作为普通用户的采购人员使用的,用户在成功登陆以后,就可以进入此模块。此模块包括三项功能:采购进货,采购退
10、货,采购查询。当然不同的用户可以使用其中不同的功能。(3)销售管理模块:此模块主要是销售人员使用的。包含服装销售,客户退货,销售查询三项基本功能。通过此模块用户可以大体的了解公司的销售状况。首先用户登陆,让后进入销售界面,然后就可以把销售信息、退货信息录入系统,或者进行销售的查询,得到销售的信息(4)库存管理模块:库存管理模块主要是库存管理人员使用的,也可以是其他人员进行库存查询。包括库存调拨,库存预警,库存查询等功能。用户登陆后进入主界面,然后又此项权限的用户可以进入库存管理界面7.1 运行情况图1登录窗口图一 登录界面2主管理界面图二 主管理界面3.权限管理图三 权限管理4.销售管理图四
11、销售管理5.服装管理图五 服装管理6.信息查询图六 信息查询7.进货管理图七 进货管理 8 总结通过完成服装进销存管理系统的设计和编码以及最后的测试,充分检验了在机房长达两个星期的学习成果,积累了一定的软件开发经验,获得了相关的团队合作能力,对于软件开发有了更深层次的理解。我们所做的任何软件开发都离不开需求分析,需求分析是软件设计过程中不可缺少的一个重要环节。需求分析寄托着用户的期望,我们必须正确,完善需求分析,可以很大的降低系统风险,提高系统的开发效率,在设计过程中,我们深知这一点,做了很久的讨论和调研,使系统的功能尽可能的满足客户要求。同时,我们在做好需求分析的基础上对整个系统进行架构,确
12、定好设计方向,开始设计数据库,数据库设计也是一个非常重要的环节,在构建数据库之前必须对整个系统架构有了深入,深刻的理解,多做探讨,才能避免数据库设计与系统后期实现产生不必要的冲突。系统设计的重要性不言而喻,它是整个设计过程中最重要的一个环节,它是构架合理、正确的系统框架必不可少的一个阶段。正如上面提到的那样,深入需求分析,加上模块的系统设计,还有项目组老师和组员的帮助,使问题很快就得到了解决。参考资料(独立页)1张海藩软件工程导论M.清华大学出版社,2003年12月第四版.2郑阿奇,顾韵华.Delphi实用教程M.电子工业出版社,2004年1月第一版.3萨师煊,王珊.数据库系统概论M.高等教育
13、出版社,2000年2月第三版.4张增强,刘成.Delphi 7数据库开发完全手册M.清华大学出版社,2003年4月第1版.5张青,张曜,李彬. Delphi 7函数实用手册M.冶金工业出版社, 2002年11月第一版. 6 王珊,陈红数据库系统原理教程M清华大学出版社,1998年7月第一版.7郭盈发.数据库原理与应用M.西安电子科技大学出版社,2000年1月修订版.8訾秀玲.Access数据库技术及应用教程.清华大学出版社,2007年10月第一版. 9宋振会.Server 2000中文版基础教程.清华大学出版社,2006年4月第三版.10周经国. Delphi程序设计.机械工业出版社,2007
14、年1月第一版.附件:登录编码#include #include #include #include #define Z 5#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/typedef struct /*缩短结构体变量名*/ int shangpinZ; /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf( *n); printf( 0.结束操作n); printf( 1.计算上个月每个人每种产品的销售额n); printf( 2.按销售额对销售员进行排序,输出排
15、序结果n); printf( 3.统计每种产品的总销售额,输出排序结果n); printf( 4.输出统计报表n); printf( *n);void data_read(data *x) /*读入函数使程序简洁*/ FILE *fp; char fname10; int i; printf(您想查询哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt);/*连接文件属性*/ if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not o
16、pen the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!n); void data_count(data *x) /*计算上个月每个人每种产品的销售额*/ FILE *fp; char fname10; int j,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(cls); printf(您想计算哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息写入*/
17、scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,wb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(j=0;jR;j+) /*对商品数量清零*/ for(t=0;tshangpint=0; printf(please put the information about the 职工编号,产品编号,销售数量n); /*写入信息*/ for(j=0;j+) scanf(%d%d%d,&i,&k,&s); if(i=0) /*输入职工为0时结束信息输入*/ bre
18、ak; if(iR|iZ|kshangpink-1=(x+i-1)-shangpink-1+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ for(j=0;jR;j+) if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息写入文件中便有以后调用*/ printf(write error!n); fclose(fp); /*关闭文件避免信息遗漏*/void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/ FILE *fp; char fname10; int i,k,j,t,bianhaoR=0,z;
19、system(cls); printf(你要哪个月的?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); /*读入信息提示*/ for(i=0;iR;) /*用于存储职工编号*/
20、 bianhaoi=i+; printf(请输入按何种产品排序n); scanf(%d,&k); k=k-1; /*便于与结构体中的数组值对应*/ for(i=0;iR;i+) /*按K种产品对销售员排序,选择法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*调用职工各自对应的结构体内的产品数量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(按%d产品对销售员排序为:n,k+1); for(i=0;iR;i+) printf(%5d,bianhaoi+1); getch()
21、; fclose(fp);void range_shangpin(data *x) /*统计每种产品的总销售额,输出排序结果*/ FILE *fp; char fname10; int i,j,sumZ=0,bianhaoZ=0,z,t,k; system(cls); printf(您想计算哪个月的?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen)
22、; exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(读入信息出错!); for(i=0;iZ;i+) /*对各种商品求和*/ for(j=0;jshangpini; for(i=0;iZ;) /*用于存储商品编号*/ bianhaoi=i+; for(i=0;iZ;i+) printf(%3d,bianhaoi); for(i=0;iZ;i+) /*对产品从高到低排序,选择法排序*/ t=i; for(j=i+1;jZ;j+) /*产品变化时,产品编号也随之变化,便于输出*/ if(sumt
23、sumj) t=j; if(t!=i) k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(输出产品排序n); printf(产品编号 数量n); for(i=0;iZ;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp);void data_out(data *x) /*输出统计报表*/ FILE *fp; char fname10; int i,j,sumZ+1=0; system(cls); printf(您想计算哪个月?n); printf(请输入月份:); /*输入文件名,这样可以进行各个月份信息读入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=NULL) /*打开文件*/ printf(can not open the filen); exit(0); for(i=0;iR;i+) /*读出信息*/ if(fread(x+i,s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出售车辆合同范例
- 割山场合同范例
- 公寓物业托管合同范例
- 中国中铁专业分包合同范例
- 上海昂立加盟合同范例
- 沥青道路冬季施工方案
- 保健加盟店合同范例
- 五谷杂粮买卖合同范例
- 中通快递员合同范例
- app制作 合同范例
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)
- 2024版义务教育小学科学课程标准
- MBTI16种人格类型及其通常具有的特征和职业倾向
- 健身健美课件
- 2024关于教师的民主评议个人年度工作总结
- 人教版四年级上册语文《一单元》测试卷【及答案】
- 复数算符在图像处理中的应用
- 重点部位消防安全检查培训
- 百融云创风险决策引擎V5产品操作手册
- GB 15979-2024一次性使用卫生用品卫生要求
- 2024年合肥市轨道交通集团有限公司招聘笔试冲刺题(带答案解析)
评论
0/150
提交评论