计算机课程设计说明书题目名称:书店管理系统班级:级专业班姓名:学号:指导教师:2013年12月28日1计算机课程设计说明书内容一、选题背景长期以来,书店业务一直采用手工管理。图书采购、库存、销售和核算的手工信息管理存在工作量大、服务质量查、工作效率低、耗费人员多,图书的市场、库存、销售、读者反馈等信息不能及时提供等问题。为了彻底改善书店图书信息管理的落后局面,特提出开发本系统。“书店信息系统”的建设,对提高书店服务质量、提高工作效率、加快信息反馈、增强竞争实力有着重大意义。二、设计目标(需求概述)对操作员的分配及权限的设定、原始数据录入、数据的汇总及查询、商品的销售、商品的库存管理进行操作,实现对进货。销售、库存及员工信息等的全面、动态管理,有效降低经营成本,提高经济效益。三、可行性分析3.1技术可行性技术可行性分析是根据新系统的目标来衡量是否具备技术,包括系统开发人员的数量和水平,硬件方面,软件方面及其其他应用技术。(1)书店管理系统的开发组要采用一些小型的数据库系统,使用的开发技术也是非常成熟的技术同时也有大量的工具可以使用。(2)就规模来说,书店管理系统应属于中小型数据库应用程序,在设计期间可以完成系统需求分析到系统测试的所有工作,不存在开发时间限制的问题。(3)对开发人员数量及能力要求不是很高。3.2经济可行性书店日常管理工作都是人工操作,数据难以查询和管理,给书店的成本造成了很大的负担。如果能将书店图书管理系统应用于图书的管理、销售等方面去替代原来的手工操作,将会给书店带来更加丰厚的利润所以在经济上也得得到支2持。3.3社会可行性分析目前已有很多成功开发书店信息系统的先例,社会需要书店管理的现代化和信息话。书店信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,书店信息系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习。因此,该系统具有可行性。四、需求分析(一)功能需求(完成的功能)1.系统程序流程图2.各系统功能2.1用户登录系统:用户登录系统是用户进行身份验证的界面,只有合法的用户才能进人系统,进行相应的操作,未授权用户不能进入系统,以保证系统的安全。是否为合法用户开始输入账号和密码进入系统执行操作是否退出系统操作是否完成结束32.2商品入库系统:该系统完成商品入库功能,方便了解以及登记商品信息。2.3商品库存系统:该系统用于保存库存商品信息,方便了解库存情况。2.4商品销售系统:该系统用于完成商品销售功能,了解销售情况。2.5员工管理系统:该系统用于员工管理,了解员工情况。2.6操作员管理系统:该系统用于了解操作员的情况。(二)环境需求(硬件、软件)⑴硬件要求:CPU:Pentium42.0GHz以上IBM兼容机内存:512MB以上容量显卡:32MB或以上显存之AGP接口显卡(2)软件要求:VisualFoxPro8.0中文版五、系统实现(一)数据字典(数据表等)1.各表数据结构商品分类及代码表字段名数据类型长度说明Pinming字符型20商品名称Biaozhi字符型3商品分类及代码商品入库及库存表字段名数据类型长度说明bianhao字符型10商品入库编码mchen字符型20商品名称biaozhi字符型3分类代码rukushijian时间日期型8入库日期和时间danjia数值型10,2位小数单价jshouren字符型10经手人xiaoshujia数值型10,,2位小数销售价格shuliang整型4进货数量xiaoshuliang整型4销售量kucunliang整型4库存量gonghuoshang字符型20供货商4商品销售表字段名数据类型长度说明bh字符型10商品入库编码mc字符型20商品名称shl整型4数量dj数值型10,2位小数单价Je数值型10,2位小数金额Shujian日期型8销售时间Jingshouren字符型20销售人员人事档案表字段名数据类型长度说明bianhao字符型10人员编号xming字符型20姓名xbie字符型2性别chshriqi日期型8出生日期phone字符型15联系电话bumen字符型10部门zhwu字符型10职务gongzi数值型7,2位小数基本工资jianli备注型4简历操作员表字段名数据类型长度说明xm字符型20人员姓名zhangghao字符型10账号mima字符型10密码quanxian整型4权限52.添加数据库shudian.dbc添加以下数据表表1商品分类表(商品分类.dbf)PinmingBiaozhi海的女儿001一千零一夜002淘气包马小跳003格林童话004表2商品入库及库存表(商品入库及库存.dbf)Bianhao2001200220032004mchen海的女儿一千零一夜淘气包马小跳格林童话Biaozhi001002003004Rukushijian12/19/1308:00:05AM12/19/1308:02:00AM12/19/1308:03:00AM12/19/1308:04:00AMDanjia20.0030.0040.0050.00Jshouren李美宁吴一红陈新潮李美宁Xiaoshujia22.0032.0042.0052.00Shuliang5555Xiaoshuliang2222Kucunliang3333gonghuoshang新华新华新华新华6表3商品销售表(商品销售表.dbf)bh2001200220032004mc海的女儿一千零一夜淘气包马小跳格林童话shl2222dj20.0030.0040.0050.00je22.0032.0042.0052.00Shijian12/21/1312/22/1312/25/1312/27/13Jingshouren李美宁吴一红陈新潮李美宁表4人事档案表(人事档案表.dbf)bianhao200611111200722222200611110Xming李美宁吴一红陈新潮Xbie女女男Chchriqi11/11/8804/09/8903/08/88Phone150744912341507449456715074497896Bumen销售部销售部销售部Zhiwu销售员销售员销售员Gongzi2000.002300.003000.00JianliMemoMemoMemo表5操作员表(mima.dbf)xm李美宁吴一红陈新潮Zhanghao200611111200722222200611110mima123456123456123456quanxian0007(二)主要界面及实现代码系统主界面代码dod:\shudian\caidan1.mprwiththis,.t.用户登录系统8“确定”按钮yh=alltrim(thisform.combo1.value)mm=alltrim(thisform.text1.value)publicnon=0ifnotempty(yh)andnotempty(mm)locateforalltrim(mima.zhanghao)==yhandalltrim(mima.mima)==mmiffound()thisform.releaseDoformd:\shudian\main.scxelsemessagebox(用户名或密码错误,请重新输入!,1,出错信息)thisform.text1.value=thisform.combo1.setfocusendifelsemessagebox(用户名和密码都不能为空,请重新输入!,1,出错信息!)thisform.text1.value=thisform.combo1.setfocus()endif“取消”按钮a=messagebox(你真的要退出系统?,1,信息)ifa=1cleareventsthisform.Releaseendif9商品库存系统“查询”按钮setfilttolocateforallt(mchen)=(allt(thisform.text1.value))ifnotempt(allt(thisform.text1.value))iffound()setfiltetomchen=allt(thisform.text1.value)thisform.grdshangpin.refreshelsemessagebox(对不起,没有您要查找的商品.,0+64,信息)endifelse=messagebox(请输入您要查找的商品名称.,0+64,注意)thisform.text1.value.setfocusendif10thisform.text1.value=“全部商品”按钮thisform.grdshangpin.recordsource=nullsetfilttothisform.grdshangpin.recordsource=商品入库及库存gototopthisform.grdshangpin.refresh“关闭”按钮thisform.release商品入库系统“添加商品”按钮thisform.bianhao.value=thisform.mchen.value=thisform.leibie.value=thisform.danjia.value=11thisform.jshouren.value=thisform.rukushijian.value=ttoc(datetime())thisform.xiaoshujia.value=thisform.shuliang.value=thisform.xiaoshuliang.value=thisform.kucunliang.value=thisform.gonghuoshang.value=“确定”按钮DECLAREa(1)a(1)=1IFEMPTY(thisform.text1.value)orEMPTY(thisform.text2.value)orempty(thisform.combo1.value)orEMPTY(thisform.text4.value)orEMPTY(thisform.combo2.value)orEMPTY(thisform.text3.value)ORempty(thisform.text5.value)orEMPTY(thisform.text6.value)orEMPTY(thisform.text7.value)orEMPTY(thisform.text9.value)MESSAGEBOX(不能为空,请输入!,1,出借)ELSESELECTbianhaoFROM商品入库及库存INTOARRAYaWHEREbianhao==ALLTRIM(thisform.text1.value)IFa(1)1MESSAGEBOX(该编号已存在!,1,出借)ELSEINSERTINTOD:\shudian\商品入库及库存value(thisform.text1.value,thisform.text2.value,thisform.combo1.value,CTOT(thhisform.text3.value),VAL(thisform.text4.value),thisform.combo2.value,VAL(thisform.text5.value),VAL(thisform.text6.value),VAL(thisform.text7.value),VAL(thisform.text8.value),thisform.text9.value)ENDIFEndif“退出”按钮thisform.release12商品销售系统员工管理系统13“确定”按钮bh=alltrim(thisform.bianhao.value)xm=alltrim(thisform.xming.value)xb=alltrim(thisform.xbie.value)chshrq=ctod(alltrim(thisform.chshriqi.value))dh=alltrim(thisform