小型自选商场商品管理系统设计报告.doc
《小型自选商场商品管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《小型自选商场商品管理系统设计报告.doc(12页珍藏版)》请在沃文网上搜索。
1、一. 读书笔记 当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以便证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。Memory: Page Faults / sec如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。Process: Working SetSQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将set working set size置为0, 则Windows NT会决定SQL
2、 Server的工作集的大小。如果将set working set size置为1,则强制工作集大小为SQLServer的分配内存大小。一般情况下,最好不要改变set working set size的缺省值。Process:%Processor Time如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。Processor:%Privileged Time如果该参数值和Physical Disk参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。另外设置Tempdb in RAM,减低max async IO,max lazy writer IO
3、等措施都会降低该值。Processor:%User Time表示耗费CPU的数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。Physical Disk:Avg.Disk Queue Length该值应不超过磁盘数的1.52倍。要提高性能,可增加磁盘注意:一个Raid Disk实际有多个磁盘。SQLServer:Cache Hit Ratio该值越高越好。如果持续低于80%,应考虑增加内存。 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当
4、前值.二.设计要求小型自选商场商品管理要求:能对小型自选商场的商品进货、销售、库存等环节进行管理。主要有:1)能记录每一笔进货,查询商品的进货记录,并能按月进行统计。2)能记录每一笔售货,查询商品的销售情况,并能进行日盘存、月盘存。3)在记录进货及售货的同时,必须动态刷新库存。4)能查询某个厂商或供应商的信息。5)设计收银台程序,能根据输入的商品编号、数量,显示某顾客所购商品的清单,并显示收付款情况。三.需求分析1. 信息要求:库存商品ID名称型号规格产地单位定价折扣率库存数量最低存量供应商IDVar charVar charVar charVar charVar charFloatFloat
5、IntIntVar char售货售货ID商品ID售价数量金额存根号销售日期Var charVar charFloatIntFloatVar charVar char进货进货ID商品ID进价数量金额进货日期Var charVar charFloatIntFloatVar char供应商供应商ID供应商名称邮编地址电话联系人联系人电话Var char Varchar Var charVar charVar charVar charVar char日盘存商品ID售价数量金额销售日期Var char FloatIntFloatVar char月盘存商品ID售价数量金额Var charFloatIntF
6、loat四.数据库设计1.概念结构设计E-R图2.逻辑结构设计库存(商品ID、名称、型号规格、产地、单位、定价、折扣率、库存数量、最低存量、供应商ID)售货(售货ID、商品ID、售价、数量、金额、存根号、销售日期)进货(进货ID、商品ID、进价、数量、金额、进货日期) 供应商(供应商ID、供应商名称、邮编、地址、电话、联系人、联系人电话)日盘存(售货ID、商品ID、售价、数量、金额,销售日期)月盘存(售货ID、商品ID、售价、数量、金额)五.开发方案的选择工具:MS SQL Server2000, MS Visual Stadio6.0方案:前台收银台程序与后台数据管理集成在一个应用程序中,便
7、于管理员管理.六.前台应用设计前台应用程序的设计采用VC6.0提供的MFC工具.生成的工作界面如下:1.软件主界面2.库存记录查询3.日盘存4.进货记录查询5.进货月统计6.收银台7.售货记录查询8.供应商信息查询收银台有关代码:/下面是收银台中控件 ”下一个” 的有关代码,其中对数据库中几乎所有的表都进行了操作.void SRecord:OnSsaveButton() / TODO: Add your control notification handler code hereCString SaleID=,GoodsID=2,Price=2,Count=2,Acount=2,StubNum
8、ber=,Date=;CString sql;int gcount = 0;float price = 0,acount = 0;CDataManage dm;/*/*GoodsID*/m_GoodsID.GetWindowText(GoodsID);if(GoodsID.GetLength() = 0)MessageBox(请输入数据,提示);return;/*SaleID*/*/trydm.ConnectDataBase();Record1-Open(_variant_t(Sale),_variant_t(IDispatch *)DataConn,true), adOpenKeyset,a
9、dLockOptimistic, adCmdTable);catch (_com_error& e)MessageBox(e.ErrorMessage(),提示);/*/sql.Format(select SaleID from Sale);tryRecord1-raw_Close();Record1-Open(_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);catch(_com_error &e)MessageBox(e.ErrorMessage(),提示);if(Recor
10、d1-RecordCount 0)Record1-MoveLast();SaleID = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)0)-Value;int saleid = atoi(SaleID);saleid+=1;SaleID.Format(%d,saleid);elseSaleID = 20060001;/*Price*/*/trydm.ConnectDataBase();Record1-Open(_variant_t(Storage),_variant_t(IDispatch *)DataConn,true), adOpen
11、Keyset,adLockOptimistic, adCmdTable);catch (_com_error& e)MessageBox(e.ErrorMessage(),提示);/*/sql.Format(select GoodsPrice from Storage where GoodsID=%s,GoodsID);tryRecord1-raw_Close();Record1-Open(_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);catch(_com_error &e)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 自选商场 商品 管理 系统 设计 报告