版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一 . 读书笔 记 当您怀疑计算机硬件是影响 SQL Server 运行性能的主 要原因时,可以通过 SQL Server Performance Monitor 监视相应硬件的负载,以便证实您的猜测并找 出系 统瓶颈。下文将介绍一些常用的分析对象及其参数。 Memory: Page Faults / sec如果该值偶尔走高,表明当时有线程竞争内存。如果 持续很高,则内存可能是瓶颈。 Process:Working Set SQL Server 的该参数应该非常接近分 配给 SQL Server 的内存值。在 SQL Server 设定中,如果将setworking set size置为 0,
2、贝U Windows NT 会决定 SQL Server 的工作集的大小。如果将set working set size置为1,则强制工作集大小为 SQLServer的分配内存大小。一般 情况下,最好不要改变set working set size的 缺省值。 Process:%ProcessoTrime 如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换 一个更快的处理器。 Processor:%PrivilegedTime 如果该参数值和Physical Disk参数值一直很高,表明I/O有问题。可考虑更换 更快的硬盘系统。另外设置 Tempdb in RAM ,减低
3、 max async IO, max lazy writer IO等措施都会降低该值。 Processor:%User Time 表示耗费 CPU 的数据库操作,如排序,执行 aggregate functions 等。如果该值 很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降 低该值。 PhysicalDisk:Avg.Disk QueueLength 该值应不超过磁盘数的 1.52 倍。要提高性能,可增加磁 盘注意:一个 Raid Disk 实际有多个磁盘。 SQLServer:CacheHit Ratio 该值越高越好。如果持续低于 80%,应考虑增加内存。注意该参数
4、值是从 SQL Server 启动后,就一直累加记数,所以运行经过一段时间后,该值将不能 反映系统当前值 . 二. 设计要求 小型自选商场商品管理 要求:能对小型自选商场的商品进货、销售、库存等环节进行管理。主要有 1)能记录每一笔进货,查询商品的进 货记录,并能按月进行统计。 2)能记录每一笔售货,查询商品的销 售情况,并能进行日盘存、月盘存。 3)在记录进货及售货的同时,必须动态刷新库存。 4)能查询某个厂商或供应商的信息。 5)设计收银台程序,能根据输入的商品编号、数量,显示某顾客所购商品的清 单,并显示收付款情况。 三. 需求分析 1信息要求: 库存 商品 ID 名称 型号 规格 产地
5、 单位 定价 扣 折率 库存 数量 最低 存量 供应 商ID Var char Var char Var char Var char Var char Float Float Int Int Var char 售货 售货ID 商品ID :售价 数量 金额 存根号 销售日期 Var char Var char Float Int Float Var char Var char 进货 进货ID 商品ID 进价 数量 金额 进货日期 Var char Var char Float Int Float Var char 供应商 供应商 ID 供应商名称 邮编 地址 电话 联系人 联系人电话 Var c
6、har Varchar Var char Var char Var char Var char Var char 日盘存 商品ID 售价 数量 金额 销售日期 Var char Float Int Float Var char 月盘存 商品ID 售价 数量 金额 Var char Float Int Float 四. 数据库设计 1概念结构设计 E-R图 供3咼 lift 阵?F 存人童 数量 善謝 月蛊存 2.逻辑结构设计 库存 应商 售货 进货 (商品 ID、 ID) (售货 ID、 (进货 ID、 名称、型号规格、产地、单位、定 价、折扣率、库存数量、最低存量、供 商品ID、售价、数量、
7、金额、存 商品ID、进价、数量、金额、进 ID、供应商名称、邮编、地址、电 供应商(供应商 日盘存(售货ID、商品ID、售价、数量、金额,销售日期) 月盘存(售货ID、商品ID、售价、数量、金额) 根号、销售日期) 货日期) 话、联系人、联系人电话) 五. 开发方案的选择 工具: MS SQL Server2000, MS Visual Stadio6.0 万案: 前台收银台程序与后台数据管理集成在一个应用程序中,便于管理员管理. 六.前台应用设计 前台应用程序的设计 采用VC6.0提供的MFC工具生成的工作界面如下: 1软件主界面 2库存记录查询 3日盘存 鬥盅存记 暹出| 活至记录 Wtr
8、 2CWB/9/1J 2008/9/11 商品111 阳 iemoi ;-i i: pky 2D06000J 20060004 2QUtt*ja0i 4进货记录查询 5进货月统计 TTEWITraB 20060005 20060005 1000 SOGO 2OW/B/20 200 CString sql; int gcount = 0; float price = 0,acount = 0; CDataManage dm; /*/ /*GoodsID*/ m_GoodsID.GetWindowText(GoodsID); if(GoodsID.GetLength() = 0) MessageB
9、ox(请输入数据,提示”); return; /*SaleID*/ /*/ try dm.ConnectDataBase(); Record1-Open(_variant_t(Sale), _variant_t(IDispatch *)DataConn,true), adOpenKeyset, adLockOptimistic, adCmdTable); catch(_com_error /*/ sql.Format(select SaleID from Sale); try Record1-raw_Close(); Record1- Open(_variant_t)sql,DataConn.
10、GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); catch(_com_error if(Record1-RecordCount 0) Record1-MoveLast(); SaleID = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)0)-Value; int saleid = atoi(SaleID); saleid+=1; SaleID.Format(%d,saleid); else SaleID = 20060001; /*Price*/ /*/ try dm
11、.ConnectDataBase(); Record1-Open(_variant_t(Storage), _variant_t(IDispatch *)DataConn,true), adOpenKeyset, adLockOptimistic, adCmdTable); catch (_com_error /*/ sql.Format(select GoodsPrice from Storage where GoodsID=%s,GoodsID); try Record1-raw_Close(); Record1- Open(_variant_t)sql,DataConn.GetInter
12、facePtr(),adOpenKeyset,adLockOptimistic,adCmdText); catch(_com_error if(Record1-RecordCount 0) Price = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)0)-Value; price = (float)atof(Price); else MessageBox(库存中没有此种商品,”提示”); return; /*Count*/ m_Count.GetWindowText(Count); gcount = atoi(Count); /*Acou
13、nt*/ acount= gcount*price; pay+=acount; /*StubNumber*/ StubNumber = SaleID; /*Date*/ int year,month,day; CString date; CTime t= CTime:GetCurrentTime(); year= t.GetYear(); month = t.GetMonth(); day= t.GetDay(); Date.Format(%d/%d/%d,year,month,day); * 插入到 ListControl 中 * * Acount.Format(%f,acount); m_
14、SRList.InsertItem(100,); m_SRList.SetItemText(row,0,GoodsID); m_SRList.SetItemText(row,1,Count); m_SRList.SetItemText(row,2,Acount); row+; * 售货记录插入 * * sql.Format(insert into Sale values(%s,%s,%f,%d,%f,%s,%s),SaleID,GoodsID,price,gcount,acount,StubNumber,Date); /*/ try dm.ConnectDataBase(); Record1-
15、Open(_variant_t(Sale), _variant_t(IDispatch *)DataConn,true), adOpenKeyset, adLockOptimistic, adCmdTable); catch(_com_error /*/ try dm.ExecSQL(sql); /this-MessageBox( 操作成功 , 提示 ); catch(_com_error /* CString temp1 日 盘存记录修改 * */ ,temp2 = ; Record1-raw_Close(); sql.Format(select * from DayStorage wher
16、e GoodsID=%s,GoodsID); Record1- Open(_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); if(Record1-RecordCount 0) temp1 = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)2)-Value; temp2 = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)3)-Value; int addcount = at
17、oi(temp1); float addacount = (float)atof(temp2); addcount+=gcount; addacount+=acount; sql.Format(update DayStorage set GoodsCount=%d,GoodsAcount=%f where GoodsID=%s,addcount,addacount,GoodsID); try dm.ExecSQL(sql); catch(_com_error else sql.Format(insert into DayStorage values(%s,%f,%d,%f,%s),GoodsI
18、D,price,gcount,acount,Date); try dm.ExecSQL(sql); catch(_com_error * 月 盘 存记录修改 * * Record1-raw_Close(); sql.Format(select * from MonthStorage where GoodsID=%s,GoodsID); Record1- Open(_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); if(Record1-RecordCount 0) temp1 =
19、 (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)2)-Value; temp2 = (TCHAR*)(_bstr_t)Record1-GetFields()-GetItem(long)3)-Value; int addcount = atoi(temp1); float addacount = (float)atof(temp2); addcount+=gcount; addacount+=acount; sql.Format(update MonthStorage set GoodsCount=%d,GoodsAcount=%f where GoodsID=%s,addcount,addacount,GoodsID); try dm.ExecSQL(sql); catch(_com_error else sql.Format(insert into MonthStorage values(%s,%f,%d,%f),GoodsID,price,gcount,ac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房卫生工具管理规定(3篇)
- 《工程合同管理》课程教学大纲
- 船舶侧向推进器课程设计
- 物联网烟雾报警课程设计
- 生物数学的基础课程设计
- 自动服务课程设计
- 2024幼儿园安全生产月活动工作总结范文(31篇)
- 艺术家作品课程设计
- 航空公司服务员工作总结
- 教育行业营销策略分享
- 声光影的内心感动:电影视听语言学习通超星期末考试答案章节答案2024年
- 创新转化管理智慧树知到期末考试答案章节答案2024年山东大学
- 新修订《数据安全法》全文ppt
- 各项常规检查前后的注意事项课件
- 2021年推进妇幼健康领域中医药工作总结
- 绿化苗木组织供应及售后服务方案
- YY∕T 0314-2021 一次性使用人体静脉血样采集容器
- 第五章_油样分析
- 储罐受限空间作业方案DOC
- 压力容器耐压试验
- 课程设计---年产5.6万吨乙醇精馏塔的设计
评论
0/150
提交评论