




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称数据库原理课程设计课题名称专业计算机科学与技术班级学号姓名指导教师2010年3月30日目录一、系统定义1二、需求分析1三、系统设计5四、详细设计13五、课程设计总结20六、参考文献21七、附录22一、系统定义当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人民的消费方式。大量频繁的物资流通,使得传统低效的人工管理已不合时宜。本系统以一个统一的界面,给收银员、采购员和管理人员提供了不同的操作及管理功能。数据库服务器可配置在独立的服务器上,也可配置在一台运行本系统的计算机上。适用于中小型无连锁店,或连锁店间经济独立的超市的物流管理。二、需求分析(一)系统综合需求作为一个超市物流管理系统,应该给用户提供方便、友好而简洁的界面进行应用,并对超市的运营过程中物资的流动详细记录归档,并将这些数据进行逻辑上的融合,以便于用户查看、分析及管理。针对中小型超市的运营模式,有三类核心员工收银员、采购员和管理人员,分别有三个核心功能需要实现,销售功能,采购功能,库存管理和员工管理功能。管理人员的功能应该在此基础上进行扩展,实现销售记录查询,采购记录查询,商品信息查询、添加、删除和修改,以及促销活动的设置。很多超市实行了会员制度,会员享受优惠待遇。所以本系统应该引入会员管理的模块,对会员进行注册、删除、查询、消费跟踪。此外,一个成熟的管理系统不仅应该具有基本的处理、查询功能,还应该有一些分析、后台监控的功能。所以可以将基本的供销数据进行融合,以图形化的界面展示给用户进行供销情况的分析。在后台实时监控商品库存量,当低于某一值时,向前台发出预警通知。最后,本系统中对实际中应该机械化处理的过程,如条形码扫描仪,读卡机等,进行手工操作模拟的简化,加入相应功能模块即可在现实中使用。(二)系统逻辑模型1数据流图顾客POS收银系统消费清单收银员销售商品信息,会员卡号应收金额商品信息会员信息优惠规则消费金额库存量减少量采购入库销售记录销售信息采购记录采购员当前打折情况采购信息本次采购信息库存量增加量管理人员优惠规则管理会员管理销售管理商品及库存管理历史采购信息采购记录商品信息列表库存商品信息商品修改信息商品查询条件修改的信息销售记录销售查询条件采购查询条件历史销售记录用户查询条件会员资料,消费清单会员查询条件用户查询条件会员信息优惠规则修改信息当前优惠规则修改的信息打折信息采购管理用户查询条件消费清单图11系统数据流图2数据字典项目组成类型来源去向存储者使用频度变动频度当前打折情况会员优惠规则,数据流管理人收银员频繁有时员(打折信息)(当前优惠规则)管理人员管理人员优惠规则全场优惠规则数据存储管理人员销售商品信息(销售信息)(历史销售记录)数据流收银员管理人员销售记录商品编号,售价,销售数量,销售日期,会员编号,收银员工号数据存储收银员频繁增加频繁,基本无更改会员信息(会员资料)会员编号,姓名,住址,电话,身份证号,消费金额管理人员,收银员管理人员消费清单商品编号,售价,销售数量,销售日期,会员编号,收银员工号数据流收银员管理人员会员信息会员编号,姓名,住址,电话,身份证号数据存储管理人员频繁增加不频繁,基本无更改商品信息列表数据流管理人员,采购员,收银员管理人员商品信息编号,名称,规格,供应商,售价,库存量数据存储管理人员频繁增加不频繁,更改不频繁本次采购信息历史采购信息采购信息采购记录数据流采购员管理人员采购记录采购编号,商品编号,采购价格,采购数量,采购日期,采购员数据存储采购员有时增加有时,基本无更改表11系统数据字典三、系统设计(一)概念结构设计会员编号姓名住址电话身份证消费金额销售商品编号名称当前售价规格供应商库存量编号售价销售数量销售时间员工工号姓名职位登陆密码在职情况采购MNP编号购价采购数量采购时间(二)逻辑结构设计员工信息表EMPLOYEE字段名类型NULL其他备注E_IDVARCHAR10PK员工号E_NAMEVARCHAR10INDEX员工姓名E_PWDVARCHAR100Y登陆密码E_POSITIONTINYINT1职位0管理人员1收银员2采购人员E_STATEBIT1在职情况会员信息表MEMBER字段名类型NULL其他备注M_IDBIGINT8PK会员编号M_NAMEVARCHAR10INDEX会员姓名M_ADDRVARCHAR50会员住址M_TELVARCHAR15会员电话M_CODEVARCHAR18会员身份证号M_CONSUMEDECIMAL会员消费金额商品信息表PRODUCT字段名类型NULL其他备注P_IDBIGINT8PK商品编号P_NAMEVARCHAR30INDEX商品名称P_SCALEVARCHAR6规格P_PRICEDECIMAL商品当前单价P_MANUVARCHAR30供应商P_QTYINT5INDEX库存量采购记录表BUY字段名类型NULL其他备注B_IDBIGINT8PK采购编号P_IDBIGINT8INDEX,FK商品编号B_PRICEDECIMAL购入价格B_QTYINT5购入数量B_TIMEVARCHAR19采购时间E_IDVARCHAR10FK采购员工号销售记录表SELL字段名类型NULL其他备注S_IDBIGINT10PK销售编号P_IDBIGINT8INDEX,FK商品编号S_PRICEDECIMAL销售价格S_QTYINT5销售数量S_TIMEVARCHAR19销售时间E_IDVARCHAR10FK收银员M_IDBIGINT8YFK,INDEX会员编号预警日志表WARNING字段名类型NULL其他备注W_IDINT4PK预警编号W_CONTENTTEXT预警内容优惠规则表DISCOUNT字段名类型NULL其他备注M_ALLFLOAT所有会员打折数D_ALLFLOAT全场打折数部分表关系图(三)子模块划分及功能概述采购员管理人员收银员登陆POS收银系统采购入库商品及库存管理会员管理销售管理采购管理供销情况分析优惠规则管理查看预警日志员工管理系统设置三种权限收银员、采购员和管理人员。登陆后,可以进入不同的功能模块,在登陆界面可以修改登陆密码。子模块划分如下收银台POS系统(需要权限收银员)顾客拿商品到收银台时,首先出示会员卡(如果是会员),收银员通过读卡机读取会员卡的会员号,然后通过条形码扫描仪一一扫描商品,获得商品编号,并手动输入购买数量,结算后显示应付金额。在扫描过程中,结算之前,可以取消某项商品的购买信息。收银员还可以在这里看到管理人员发送的通知消息。采购入库(需要权限采购员)采购员只能采购数据库中已存在的商品。对每种采购的商品输入采购的商品编号,采购数量,和采购价格,这些商品的信息和采购的信息显示在列表中,结算入库后列表清空,并将数据写入数据库。读卡机读取卡号有无会员卡有无扫描商品条形码添加到列表写入数据库商品及库存管理(需要权限管理人员)1引入新商品填写商品的名称,规格,供应商和售价,将商品引入超市。添加后的商品库存量为0,需要采购。供应商或规格不同的同名商品,应作为不同的商品对待。2商品查询可以根据商品的名称,供应商,库存量进行查询,并可以查看所有商品的信息列表。显示的信息包括编号,名称,规格,供应商和库存量。3删除商品只能删除库存量为0的商品,表明不再引进此商品。支持批量删除。4修改商品信息在商品信息列表中选择一行,对其基本信息进行修改。填写采购信息添加到列表写入数据库填写商品信息写入数据库填写正确否是填写查询信息搜索数据库显示结果查询全部选择删除对象更新数据库更新显示结果多记录删除是否选择修改对象更新数据库更新显示结果修改信息会员管理(需要权限管理人员)1会员注册填写顾客姓名,住址,电话及身份证号,即可注册成为会员,享受优惠待遇。2会员查询可以按会员的编号和姓名进行查询,并可以查看所有会员的信息列表。显示的信息包括编号,姓名,住址,电话,身份证号和累计消费金额。3取消会员身份删除会员资料,使其会员卡失效。支持批量删除。4查看消费记录在会员信息列表中选择一行,对其详细的消费记录进行查询。销售管理(需要权限管理人员)对历史的销售记录进行查看。可以按商品编号,商品名称或日期进行查询,也可以列出所有的销售记录。显示信息包括商品编号,商品名称,商品规格,销售数量,销售价格,收银员和销售时间。填写会员信息写入数据库填写正确否是填写查询信息搜索数据库显示结果查询全部选择删除对象更新数据库更新显示结果多记录删除是否选择查询对象搜索数据库显示清单员工管理(需要权限管理人员)1增加员工添加新上岗的员工的信息。需要填写工号,姓名,登陆密码和职位。2员工信息列表列出了所有员工的信息列表。显示的信息包括工号,姓名,职位和在职情况。3员工离职将离职员工的在职情况置为“离职”。4修改员工信息在员工信息列表中选择一行,修改其基本信息(姓名和职位)。5向收银台发送消息输入运行本系统的收银台的IP和消息,可以向收银员发送通知消息。填写查询信息搜索数据库显示结果查询全部填写员工信息写入数据库填写正确否是选择对象更新数据库显示更新结果选择修改对象更新数据库更新显示结果修改信息填写目标IP和消息内容发送消息反馈发送结果搜索数据库显示结果采购管理(需要权限管理人员)对历史的采购记录进行查看。可以按商品编号,商品名称或日期进行查询,也可以列出所有的采购记录。显示信息包括商品编号,商品名称,商品规格,供应商,采购数量,采购价格,采购时间,采购员和当前库存量。供销情况分析(需要权限管理人员)对历史采购及销售数据,用图形的方式显示其供销情况及盈利状况,直观的供管理人员分析。优惠规则管理(需要权限管理人员)1会员优惠规则设置对会员购物实行多少折优惠。2全场优惠规则设置促销活动,全场商品打折多少。缺货报告日志(需要权限管理人员)后台实时监测商品的库存量,当库存量低于某值时,就发出预警,并记入日志。这里可以查看和清空所有的预警日志。管理员可控制预警开关,如果打开,则发出报警,否则,只在后台写入日志。填写查询信息搜索数据库显示结果查询全部搜集数据库数据图表显示结果设置规则写入数据库其他附加功能1修改密码,重新登陆2配置数据源连接,将数据源连接信息写入配置文件,避免硬编码数据源名,用户名和密码带来的弊端。3帮助文档解释如何配置服务器及一些常见问题。4备份(增量备份和完全备份),恢复数据库。四、详细设计(一)开发平台及工具开发工具MICROSOFTVISUALC60DBMSMICROSOFTSQLSERVER2000建模工具MICROSOFTVISIO,SYBASEPOWERDESIGNER第三方库SKIN换肤库,MD5加密类说明为了方便的实现多线程及SOCKET通信等功能,以及个人熟悉程度的因素,选择了VC60的开发平台。而在WINDOWS平台上为数不多的DBMS产品中,ORACLE过于庞大,不利于在低配置的机器上运行;ACCESS又过于小型,不能负载大量的数据访问请求,所以选择了适中的MSSQLSERVER。为了弥补VC做界面困难的缺陷,软件用了一个换肤的共享库SKIN,以DLL形式附带在程序包中。另外在登陆密码的加密存储中,用到了流行的MD5加密,算法实现来源于WWWCSDNNET。扫描数据库检查库存量查看缺货日志缺货日志显示写入开启报警报警是(二)存储过程及触发器作为数据库应用系统,数据的一致性需要得到保证,通过单纯的手工编码方式,工作烦琐,容易出错,而且不易于扩展。采用DBMS的外码约束,UNIQUE约束,触发器的使用来解决这一问题。在查询效率方面,三表及四表连接查询的过程用存储过程实现。对商品,采购,销售表的外码没有强制级联删除和级联修改,因不再进购某种商品,或某雇员辞职,不应该影响过去的采购,销售记录。查询销售记录的存储过程CREATEPROCEDUREDBOSEARCH_SELL_RECIDVARCHAR8,NAMEVARCHAR30,TIMEVARCHAR30,MIDVARCHAR8ASIFMIDBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,SS_QTYASSQTY,SS_PRICEASSPRICE,SS_TIMEASSTIME,EE_NAMEASENAMEFROMPRODUCTP,SELLS,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDSS_TIMELIKETIMEANDSP_IDPP_IDANDSE_IDEE_IDORDERBYSS_IDDESCENDIFMIDBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,SS_QTYASSQTY,SS_PRICEASSPRICE,SS_TIMEASSTIME,EE_NAMEASENAME,PP_QTYASPQTYFROMPRODUCTP,SELLS,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDSS_TIMELIKETIMEANDSM_IDMIDANDSP_IDPP_IDANDSE_IDEE_IDORDERBYSS_IDDESCENDGO查询采购记录的存储过程CREATEPROCEDUREDBOSEARCH_BUY_RECIDVARCHAR8,NAMEVARCHAR30,TIMEVARCHAR30ASBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,PP_MANUASPMANU,BB_QTYASBQTY,BB_PRICEASBPRICE,BB_TIMEASBTIME,EE_NAMEASENAMEFROMPRODUCTP,BUYB,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDBB_TIMELIKETIMEANDBP_IDPP_IDANDBE_IDEE_IDORDERBYBB_IDDESCENDGO触发器采购商品后,自动增长库存量CREATETRIGGERQTY_INCONDBOBUYFORINSERTASUPDATEPSETPP_QTYPP_QTYIB_QTYFROMPRODUCTASPINNERJOININSERTEDASIONPP_IDIP_ID触发器销售商品后,自动减少库存量,并为相应会员增加其消费金额记录CREATETRIGGERQTY_DECONDBOSELLFORINSERTASUPDATEPSETPP_QTYPP_QTYIS_QTYFROMPRODUCTASPINNERJOININSERTEDASIONPP_IDIP_IDDECLAREMEMBERVARCHAR10DECLARECONSUMEDECIMAL9,2SETMEMBERSELECTM_IDFROMINSERTEDSETCONSUMESELECTS_PRICEFROMINSERTEDIFMEMBERBEGINUPDATEMEMBERSETM_CONSUMEM_CONSUMECONSUMEWHEREM_IDMEMBEREND触发器删除商品时,如果库存量不为0,则撤销操作。并将相应销售及采购记录的编号字段置空CREATETRIGGERP_DELONDBOPRODUCTFORDELETEASDECLAREQTYINTSETQTYSELECTDP_QTYFROMDELETEDASDIFQTY0BEGINRAISERROR该商品的库存量不为0,不能删除,0,1ROLLBACKTRANSACTIONENDELSEUPDATESSETSP_IDNULLFROMSELLASSINNERJOINDELETEDASDONSP_IDDP_IDUPDATEBSETBP_IDNULLFROMBUYASBINNERJOINDELETEDASDONBP_IDDP_IDCOMMITTRANSACTION触发器删除会员时,将相应销售记录中会员编号字段置空CREATETRIGGERMEM_DELONDBOMEMBERFORDELETEASUPDATESELLSETM_IDNULLWHEREM_IDSELECTM_IDFROMDELETED(三)编码设计系统采用MFC对话框应用程序以方便开发,MFC对常用API做了很好的封装。每个对话框对应一个类,每个数据库表对应一个类。根据程序需要,自己再一次做了封装。1在数据源连接方面,使用INI配置文件来存储DSN,UID,PWD的信息,以避免硬编码方式带来的种种问题不能修改密码,不能换数据库用户等等。主要采用了GETPRIVATEPROFILESTRING和WRITEPRIVATEPROFILESTRING两个WINDOWSAPI。1很多数据需要通过列表框来显示,因此封装了一个CLISTSTYLE类来设置列表框样式及对其进行通用操作。IFNDEF_LISTSET_H_DEFINE_LISTSET_H_CLASSCLISTSTYLEPROTECTEDCLISTCTRLM_PLIST/列表框控件指针PUBLICCLISTSTYLEVOIDATTACHCTRLCLISTCTRLPLIST/把对象与列表框关联VOIDSETSTYLEVOID/设置列表框的EXSTYLE/为列表框添加HEADER属性VOIDSETCOLCSTRINGPCOL,INTPWIDTH,INTSIZE/将上两个函数融合VOIDSETSTYLEANDCOLCSTRINGPCOL,INTPWIDTH,INTSIZE/向列表框插入一行数据VOIDINSERTITEMSINTNITEM,CSTRINGPITEM,INTSIZEENDIF2由于存储过程不能通过CLASSWIZARD创建类,所以手工完成类建立和RFX数据交换。3在需要的地方采用多线程。程序启动初始化数据库连接时,显示启动画面。备份数据库时显示进度。后台监控商品库存量(四)界面设计登陆界面收银台POS界面采购入库界面管理人员主界面五、课程设计总结这次课程设计我花了两个星期的时间来完成,前期做了一些准备工作,了解了一般超市物流管理方面的背景知识,然后再权衡了时间和人力,做了适量简化,并完成了初步的需求分析。稍作细化后,便开始设计数据库。而后做了界面设计,完成了程序大部分的主要界面。而在编码方面,我从系统的功能、规模和实用方面考虑,并没有去学习和采用过多花哨的新技术,如NET、分布式等企业级应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物开发过程中的经济分析试题及答案
- 激光技术与可再生能源结合试题及答案
- 考场必胜健康管理师考试试题及答案
- 社交能力与心理调节的关系试题及答案
- 营业税转增值税影响试题及答案
- 教育信息化试题及答案
- 药剂学重要考点精讲试题及答案
- 药品购销链管理与风险控制试题及答案
- 激光成形技术的创新发展试题及答案
- 药物临床监测技巧考核试题及答案
- 《德伯家的苔丝》
- 山姆会员商店营销策略调查研究
- 宁德时代入职测评试题答案
- 《材料与社会》课件
- 2024新版:普通话测试50篇朗读范文短文(2024年1月1日启用)
- SLT278-2020水利水电工程水文计算规范
- 培养好习惯成就好人生主题班会
- 华为信用管理手册
- 驻村工作队员工作总结
- 第三章水肥一体化或灌溉施肥
- 《办公用品管理》课件
评论
0/150
提交评论