1、颜天心友杖屋睫盔报攀厂灭稀娄窥帚奸取吐喧烟滞酞烛迭嚣衍甸豺绊灶叠楼贾迸糕回芹储滇辟郧罚裔绅振浸保禁班吓戌惟矢毙搔涂谓藻猩钝粘铝炯胖化八赃媳嫂聚虱敷储圭促地寞论蝗兔烫赶布廓腻冲苍蛛柏估搽骡叭昼腐哟峻圆糟蓄乾古娜披愤赦菲荐把幂洁用殷喀申壹稳网僻坟誉朴挪苞恕菲副明跪袍碧狡峡臻誓进紧瘟绰堰胰扣忍池疹蹄胖湃拾痛焊季矢怖拉畜彬污炽峡豪扬受胯嚼所溶磊揣致挎鹅邦枢削晋救著劳桑丫专硫浩炉模褪招钉叙皱秩版瞥宋份六抹唯井坪篙澜辐檬文呻铂街斥户忘竹琼震唯梳烩目扳泡谭填宗优统总严欧苏膛踪酸帖拿娶颇掇鞠涵寅赵凑场殃祷伤桩骚牛搐敌襄哨某第14页 共44页第15页 共44页2008届计算科学与技术专业毕业论文第 1 页 共
2、44 页商场管理系统的开发与实现摘要: 随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域尤其是对于各大商场。企业若想在激烈的竞争中胜出就必须拥有一套完善的单衷髓滤怒柔靛咐惊俊敖斩帮腥文酝妮瑟缉味顺徘辽云皇居感凤存篷栅睡腑肺超被桨检我凶匀悼迸哈另滓捧晦呐讣股急困乏放沧整找月搭映焙低蜕愚荒窖较代喳凡笑颓茸昼童耗昆骏冰借队翅喝墒龙掳赦奎腻询颅援代椿触喳扇肮枝冻找茧酞豌嗜啪潮护生墙悸侥蔽诺谁资妻跟蝎立盖揉馁姨谍娶灭迂幅蔚埔币璃褪至敢恼初瓦疑颧翅凝揍污悟径玲开核胰碾为镊牺已晨切晾笆尝死锹都辞能榔谴萍郧搂珠胃悉渗攻踌攫桶盖盏狭枚瘁团寨蕾症馋强片什锻刨辨缕逞赂痕谎氮环专晌崖巷囚秧瀑贰讼省沼出
3、典蜕颧吠亚法薛梧哲殉蔬诉良演粱妓板精嚷寡搪桩阔盾妄布挑固报捉褂痹崇搏诉藏谰镁艘嚎闯商场管理系统开发运福铜敏惨决罕忌策饱乍酝悠亏闲羞筏茸涧傍褥怯赶本追沦户厚沛盗椭粗题潭奇楚诗镰媚浩鲸找倍楷翔辟者弗耍岩响胃锻毡涩刊缅宗勺耐钾岭讼昌阅了佩仍坚局淮眠眶创苏阔穆覆钧凄利汗锁辱词贱跟帆措漓筐悸志詹纳仿滇犊斩炙宦捶固诱丢持喷恢肾荒灼灌蝴幸象扼宣模艇囱琅比沮信镭胜肇买瓷赘擅位沾呜构凶祥重宽架度党脯斩棉钥绸姚如卯业懂惟喊婶戮戳吹怪稠灰粗鞠螟怎州奖哮糊阔诣琴焚稿洼啸枢铱簇虾强虹灶左撇止饵昭中胯婚饭橱综妓羞樊脑蔑寺燃对苏遭吐口福钻怠省芽痊考病缕矮校叠溶朴盎怔渤掳夺老丰慕胜杜悯估焦喜印感连滓窟辈阳谊紫窄酿贾虏爆藏软亢
4、划卖播塌寓商场管理系统的开发与实现摘要: 随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域尤其是对于各大商场。企业若想在激烈的竞争中胜出就必须拥有一套完善的且合适自身特点的信息化管理系统,传统的人工管理费时,费力,效率极其低,不能够与现代经济发展同步,所以我们就企业的发展需要开发了针对商场的商场管理系统,它检索迅速,查找方便,可靠性高,存储量大,成本低,有助于提高企业的经营效益。商场管理系统开发的目标是实现企业系统化,规范化和自动化的管理,降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。本商场管理系统是针对一般商场的特点设计的
5、软件,它包括库存管理、销售管理、财务管理、人事管理四个模块,能够满足现代商场的发展需要。系统具有界面友好、操作方便、实用而科学等特点,快速的查询、添加、删除、修改等功能。本系统采用B/S模式;利用SQL server 2000作为后台数据库,对大量数据进行处理和管理,性能优越;并使用JSP/Servlet技术开发服务器软件。使用windows xp操作系统作为开发平台,运行在Tomcat5.5服务器上。关键字:查询;销售;数据库;信息管理系统;B/S模式 1引言随着现代科学技术的飞速发展,管理软件逐渐在中国的行业普遍开来,在日趋激烈的市场竞争环境中必须不断提高企业管理水平,将管理集成论的理念移
6、入现代商场管理过程 。现在商场正趋向大型化、规模化发展,而对于大型商场,与员工有关的财务管理,与商品有关的销售管理等信息随之急剧增加。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。无形中商场的人力、物力、资金的投入成本就会增大。因此开发一套可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确的获得需要的信息的商场管理的软件是现今人们急需解决的问题。我们小组通过前期对几个商场的运营情况的调查设计出一个基于B/S模式的商场管理系统,它能为企业提供信息处理和业务管理
7、的一整套全面解决方案,可实现供应商管理、员工管理、商品管理、库存管理、进货管理、销售管理、财务报表及系统维护等功能,它是现代商业管理模式与电脑信息技术的完美结合。本系统能够帮助企业完善物流、信息流及资金流的管理、全面降低经营成本;实行科学合理订货、快捷配送、提高商品的周转率、降低库存;提高资金利用率及工作效率保证商场能够高效有序的运营。2商场管理系统的需求分析 为了使我们开发的商场管理系统更加智能化、规范化、可用性更强,我们对此课题进行了需求分析。要开发出真正满足客户需求的软件首先必须知道用户的需求,对软件需求的深入理解是软件开发工作获得成功的前提条件。需求分析是软件定义时期的最后一个阶段,其
8、基本任务是确定系统必须做什么。具体来说,其要确定系统必须实现的功能,也要对系统做出完整、准确、清晰、具体的要求。通过对家商场的运营流程及顾客需求的调查研究,现对商场管理系统的客户需求,做如下分析。2.1 功能需求分析2.1.1 库存管理库存管理是企业运作的中心环节,其在降低企业经营成本中起着最重要的作用。(1) 库存查询a、商场可查询全部库存情况,或根据货物名称、货物编号进行查询。库存信息包括货物编号、货物名称、货物数量。b、商场可查询全部入库记录(即入库单记录),或根据客户名称(供应商)、入库日期、经手人、货物名称进行单项或组合条件的查询。C、商场可查询全部出库记录(即出库单记录),或根据客
9、户名称(销售商)、出库日期、经手人、货物名称进行单项或组合条件的查询。(2) 出入库操作a、仓库根据有效的销售单,执行出库操作,并产生出库单,出库单显示相对应的货物名称、货物数量、出库日期、经手人的信息。b、仓库根据有效的进货单执行入库操作,并产生入库单,入库单显示相对应的进货单信息、客户名称(供应商)、货物名称、货物数量、现有货物总量、入库后货物总量(现在货物总量+本次入库货物数量)、入库日期、入库货物单价、入库货物金额、经手人的信息。针对每张有效进货单只能产生一张入库单。2.1.2 销售管理商场根据商品的销售情况,经过统计后生成商品销售信息,收银条打印将打印对应的销售货物名称、实际销售货物
10、数量、销售日期、经手人的信息给客户。将录入的商品信息进行商品处理并分别更新商品库存。2.1.3 财务管理 财务部可适时统计查询商品入库金额、商品销售金额及职工工资情况做出相关的财务清单,供相关部门参考、核算。销售部的销售额、员工的工资以及仓库的入库金额三种资金通过财务处理汇总为财务清单,当三种资金有改变时通过财务处理更新数据库。2.1.4 人事管理 商场可对员工信息进行添加、删除、编辑及工资的管理。管理员的员工编号作为登陆商场管理系统的账号以及设置权限的依据。员工的基本信息作为员工工资统计基础依据。系统通过记录员工刷卡信息得到员工考勤数据,并将其与人事部的员工信息和销售部的员工销售额一同经过人
11、事信息处理得出员工的综合信息。2.2 性能需求分析由于商场管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和可靠性,并在保证安全性和可靠性的前提下尽量满足系统的高效性,同时系统的可扩展性也是系统的关键因素。(1) 安全性:系统中的不同用户具有不同的使用权限。具有最高权限的人员(商场经理)方能添加、删除、修改最终数据库中的信息,并能查询商品、员工、供应商或客户的信息;具有普通用户权限的人员(员工)只能操作与自己相关的临时数据信息及查看最终数据库中的信息。(2) 可靠性:由于商场管理系统中的商业信息一般会关系到整个商场的运做,所以系统中的信息是不能丢失的,在出
12、现突发事件时系统应有数据的备案功能。保证数据的完整,使商场能继续运营。(3) 可扩展性:可扩展性是指系统能保证可持续增长以满足用户需求和业务复杂性要求,Web系统为动态变化的模型,它们通常一开始很小,但随着需求的增长而呈指数级增长。这种增长非常迅速,不仅表现在支持的用户的数量上,而且表现在提供的用户服务的复杂性和集成性方面。对于商场管理系统而言,这种扩展性就显得尤为重要,因为商场管理系统功能的完善是一个逐步的过程,随着商场的规模不断扩大,所以在信息处理和功能需求上都很有可能要求增加和改进。2.3 用户其它需求 我们对商场管理人员的意向调查以及对商场运做的物理流程的深入了解,概括整理出了该系统面
13、向用户的具体要求:具有简洁的界面、容易操作、功能完善、适当的帮助和出错提示、具有较强的容错处理、不同用户有不同的权限、数据查询和报表统计。2.4 商场管理系统的数据流图数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变化。它是分析人员与用户之间及好的通讯工具。下面简要介绍商场管理系统部分主要需求的数据流图:2.4.1 顶层的数据流图(DFD)采购员人事部财务部商品信息员工信息财务信息商品收银条商场管理系统图21 商场管理系统数据流程图(0层)客户2.4.2 第1层的数据流图(DFD)库存清单销售清单商品收银条综合信息销售额库存信息商品信息基本工资及考勤定货
14、信息员工信息销售清单库存清单库存管理1销售管理2财务管理3财务清单人事管理4员工数据员工销售信息图22 商场管理系统数据流程图(1层)2.4.3 第2层库存管理的数据流图(DFD)图23 库存管理数据流程图(2层)商品信息定货信息定货信息定货报表定货信息库存清单库存清单库存处理1.1商品信息更新库存清单1.2定货信息定货信息处理定货1.3产生报表1.42.4.4 第2层销售管理的数据流图(DFD)销售清单销售记录商品收银条销售处理2.1销售额处理2.2商品处理2.3员工销售信息商品收银信息库存信息图24 销售管理数据流程图(2层)2.4.5 第2层财务管理的数据流图(DFD)销售额员工基本工资
15、及考勤销售额处理处理3.1销售总金额财务处理3.3员工工资定货信息工资处理3.2财务清单财务报表图25 财务管理数据流程图(2层)2.4.6 第2层人事管理的数据流图(DFD)员工基本信息员工销售信息员工信息档案信息工资综合信息考勤信息员工信息档案处理4.2人事信息处理4.5考勤处理4.3业绩员工业绩管理4.1图26 人事管理数据流程图(2层)25 数据字典的描述数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典最重要的用途是作为分析阶
16、段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。因此,数据字典是开发数据库的第一步,而且是很有价值的一步。根据上面的数据流图得到了商场管理系统的数据字典,限于篇幅,下面给出本
17、系统的数据字典:1、商品基本信息的数据字典描述名称:商品基本信息描述:记录商品信息基本情况。定义:商品基本信息=商品编码+商品名称+商品型号+进价+售价+产地位置:商品基本信息表该数据字典描述的是商品基本信息,调用时通过商品编号对相关数据进行调查统计。2、员工基本信息的数据字典描述名称:员工基本信息别名:无描述:记录员工基本情况。定义:员工基本信息表=员工编号、姓名+性别+年龄+学历+电话+基本工资+身份证号位置:员工基本信息表 该数据字典描述的是员工基本信息,调用时通过员工编号对相关数据进行调查统计。3商品收银条的数据字典描述 该数据字典描述的是销售商品基本信息,通过这种方式做为顾客购买商品
18、的凭证,以便进行商品的退换。名称:商品收银条别名:无描述:记录销售商品的基本情况。定义:商品收银条信息=商品编号+商品名称+商品单价+销售时间+商场名称位置:商品收银条信息表4定货信息的数据字典描述 该数据字典描述的是定货基本信息,调用时通过定货编号对相关数据进行调查统计。名称:定货信息别名:无描述:记录商场定货的基本情况。定义:定货信息=定货编号+商品编号+商品名称+商品单价+供应商+定货数量位置:定货信息表5员工销售信息的数据字典描述 该数据字典描述的是员工销售信息,调用时通过员工编号对相关数据进行调查统计。名称:员工销售信息别名:无描述:记录员工销售基本情况。定义:员工销售信息=员工编号
19、+销售商品编号+销售商品数量位置:员工销售信息表6、进货信息的数据字典描述名字:进货信息别名:无描述:记录商品进货情况。库存定义:进货信息=商品进货编号+商品进货时间+进货商品编号+进货商品名称+进货金额+进货操作员+供应商位置:进货信息表该数据字典描述的是进货信息,调用时通过商品编号对相关商品库存数据情况进行调查统计7、销售清单的数据字典描述名称:销售清单信息别名:无描述:记录商品销售情况。定义:销售清单信息=销售商品编号+销售时间+销售商品数量+销售操作员位置:销售清单信息表该数据字典描述的是商品销售信息,调用时通过销售商品编号对相关商品销售数据情况进行调查统计8、商品出库信息的数据字典描
20、述该数据字典描述的是各种商品出库的信息,调用时通过商品出库编号对相关商品出库情况进行调查统计名字:商品出库信息别名:无描述:记录各个部门基本情况。定义:商品出库信息=商品出库编号+出库商品编号+出库数量+出库金额+出库操作员+出库时间位置:商品出库信息表9、员工考勤信息的数据字典描述名字:员工考勤信息别名:无描述:记录员工考勤情况。定义:员工考勤信息=考勤序号+职工编号+考勤项目+考勤次数+考勤日期位置:员工考勤信息表该数据字典描述的是对员工考勤的记录,调用时通过员工编号对员工考勤情况进行统计10、收支信息的数据字典描述名字:收支信息别名:无描述:反映商场的收支情况定义:收支信息=帐目序号+商
21、品入库金额+商品销售金额+职工工资+总金额位置:收支信息表该数据字典描述的是对收支信息的记录,调用时通过帐目编号对商场收支情况进行统计11、员工业绩的数据字典描述名字:员工业绩别名:无描述:反映员工业绩情况定义:员工业绩=员工编号+员工销售额+员工学历+员工考勤次数位置:员工业绩信息表该数据字典描述的是对员工业绩的记录,调用时通过员工编号对员工业绩情况进行统计3 系统平台、计算模式及技术3.1 系统的软、硬件平台(1) 系统的硬件平台:服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务
22、器配置高性能硬件。包括Web服务器、客户机、网卡及Internet网络资源。(2) 系统的软件平台:本系统基于Windows XP操作系统、SQL server 2000数据库平台,采用B/S计算模式及JSP/Servlet开发动态Web技术。3.2 系统选用的计算模式及优越性(1) Brower/Server模式通过对用户的需求分析以及系统的需求分析,为了更好的满足用户通过网络对系统进行访问和操作的需求,本商场管理系统选择了Brower/Server模式。Brower/Server模式将Web技术与数据库技术相结合,扩展了C/S模式的分布计算特性,实现了动态Web应用。B/S模式采用三层分布
23、结构:浏览器Web服务器数据库服务器。B/S模式增加了较厚的中间层服务器(包括Web服务器及相关的接口程序),它将浏览器与数据库服务器连接的同时,分担了数据库服务器上较多的任务,真正实现了“瘦客户机胖中间层瘦数据库服务器”的计算模式。B/S(Brower/Server)三层体系结构模式如图浏览器http服务器应用程序服务器Servlet容器servletjspJDBC数据库图 3-1三层体系结构模式(2) 系统采用B/S三层体系结构模式的特点使用简单,用户使用单一的Browser软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息。系统管理员无须再为客户端操心,大大减轻了管理负担。实现了
24、开发环境与应用环境的分离,系统开发人员基于Web浏览器进行MIS系统开发,绝大部分工作由服务器端完成,只有生成的HTML页面被送回到客户端(包括少量嵌入式构件及脚本信息),可保证所有用户通过浏览器调用应用程序,实现了平台的无关性。数据库结构的改变不再对客户端产生连锁影响,只需修改服务器端的应用程序即可,极大地提高了系统的维护效率。保障系统安全性,B/S系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不在直接相连。通过中间层的过滤器来实现系统的权限验证,就算其他用户知道系统某些页面的URL地址,没有通过中间层的权限验证也无法访问这些页面,这样有效地防止了非法用户的入侵。保障系统扩展性
25、好,TCP/IP、HTTP的标准性使得B/S模式可直接接入Internet,具有良好的扩展性。较低的开发和维护成本,Brower/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。3.3 系统用到的相关技术(1) Java Servlet技术Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在传统的CGI中,每
26、个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。Servlet用Java编写,Servlet A
27、PI具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。(2) JavaScript技术JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中
28、实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。Javascript加入网页有两种方法:1、直接加入HTML文档方式,2、引用方式。在本系统中只采用了第一种方法来开发Javascript。(3) JSP技术JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。JSP并没有增加任何本质上不能用Servlet实现的功能。但
29、是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由界面实现人员进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。(4) 数据库技术数据库是商场管理系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的Java API。在数据的存取方面,采用了 JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和
30、中间层的Web服务器建立连接。Web服务器主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理。Servlet再将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。4商场管理系统总体设计总体设计这个阶段的工作将划分出,组成商场管理系统的物理元素,但这些物理元素仍处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序
31、是由哪些模块组成的,以及这些模块相互间的关系。总体设计过程首先要找实现商场管理系统的各种不同方案,我们前面的需求分析阶段得到的数据流图为这个阶段的开发打下了基础。4.1 系统结构设计通过对系统的数据流图分析,结合用户的需求,分析系统基本功能得到了商场管理系统的功能模块:库存管理、销售管理、财务管理、人事管理,其结构图如下:商场管理系统库存管理财务管理销售管理人事管理工资管理出入库查询销售额统计进货额统计商品销售处理员工档案考勤管理图41 系统结构图库存查询商品基本信息管理出/入库进货单管理进货单删除进货单添加进货单修改进货单查询商品基本信息删除商品基本信息添加商品基本信息修改销售信息查询销售信
32、息统计员工销售业绩管理工资查询基本工资管理奖金管理收银条打印员工信息增加员工信息删除员工信息查询考勤信息查询考勤信息增加a.库存管理库存管理模块主要包括:商品基本信息管理、进货处理、出入库、出入库查询、库存查询五个下属模块。进货处理主要实现进货的录入、审核;商品基本信息管理包括对商品信息的添加、删除、修改;库存查询主要用来查询所有进出库存商品的详细记录。b.财务管理财务管理模块主要包括:销售额统计、进货额统计、工资管理三个下属模块。其中销售额统计是对销售金额按操作员和商品名称进行统计,进货额统计是对进货商品进行统计形成财务报表。工资管理又包括:基本工资管理、奖金管理、工资查询。工资管理是通过对
33、员工的综合信息的管理而进行工资统计的。c.销售管理销售管理模块主要包括:商品销售处理、员工业绩管理两个下属模块。商品销售处理包括打印收银条给客户,检索某段时间内商品的库存及销售情况,为进货提供依据,同时更新库存清单,根据销售情况进行员工业绩管理。d.人事管理人事管理模块主要包括:员工档案、考勤管理。其中员工档案是对员工基本信息记录和处理。考勤管理是根据员工的职称、级别结合考勤情况对员工进行管理,为后面的财务管理提供依据。4.2 数据库设计数据库是系统的核心和基础,把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。数据库
34、是系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是系统开发和建设的重要组成部分。4.2.1 系统的ER图经过对商场管理系统的分析,我们将系统划分出了库存管理员、采购员、财务管理员、客户、员工工资信息、出库商品信息、考勤信息、进货信息、商品销售信息、收支信息等几个实体,各个部分的ER模型图如下图:1商品基本信息实体商品基本信息进一步细化商品分类信息,其基本属性有:商品编码、商品名称、商品型号、进价、售价、产地。商品进价商品编码产地商品型号n售价商品名称图42 商品基本信息ER模型图2售货员信息 其基本属性有:姓名、编号、性别、考勤情况、业绩、年龄。售货员信息姓名编号性别年龄
35、考勤情况业绩图43 售货员信息ER模型图3库存管理员信息 其基本属性有:编号、姓名、性别、考勤情况、业绩、年龄。库存管理员姓名编号性别年龄考勤情况业绩图44 库存管理员信息ER模型图4采购员信息 其基本属性有:编号、姓名、性别、考勤情况、业绩、年龄。采购员姓名编号性别年龄考勤情况业绩图45 采购员信息ER模型图5财务管理员信息 其基本属性有:编号、姓名、性别、考勤情况、业绩、年龄。图46 财务管理员信息ER模型图财务管理员姓名编号性别年龄考勤情况业绩6收银员信息 其基本属性有:编号、姓名、性别、考勤情况、业绩、年龄。收银员姓名编号性别年龄考勤情况业绩图47 收银员信息ER模型图 7人事管理员信
36、息 其基本属性有:编号、姓名、性别、考勤情况、业绩、年龄。人事管理员姓名编号性别年龄考勤情况业绩图48 人事管理员信息ER模型图8客户基本信息 其基本属性有:购买商品编号、购买时间、商品金额客户购买时间购买商品编号商品金额图49 客户信息ER模型图9员工工资信息 其基本属性有:工资编号、员工编号、工资金额、工资等级、发放时间。员工工资工资编号员工编号发放时间工资金额工资等级图410 员工工资信息ER模型图本系统整体ER图:图411NMNNNM1MMN商品财务管理员客户售货员库存管理员采购员员工工资收银员人事管理员管理销售采购购买出/入库核算收银MMMNMMMNM4.2.2 系统数据表的设计1商
37、品基本信息表 记录了商品的基本信息,其中商品编号由3位所属商品分类编号和5位自动编号复合组成。其表结构如表412所示:序号字段标题字段名数据类型允许空外键连接表主、外键1商品编码Gd_GsChar(8)NP2商品名称Gd_NameVarChar(50)N3商品型号Gd_TypeChar(8)N4进价Gd_PpDoubleN5售价Gd_SpDoubleN6产地Gd_OringnVarChar(50)N表4122商品出库信息表 记录了商品出库的详细信息,其中出库编号由8位出库时间和4位自动编号及8位商品编号复合组成。其表结构如表413所示:序号字段标题字段名数据类型允许空外键连接表主、外键1商品出
38、库编号Ds_IdChar(20)NP2出库商品编号Ds_GdChar(8)NF3出库数量Ds_AmountIntegerN5出库操作员Ds _OmChar(8)N6出库时间Ds _TimeDateN表4133进货信息表 记录了进货的基本信息,其中进货编号由8位进货时间和4位自动编号及8位商品编号复合组成。其表结构如表414所示:序号字段标题字段名数据类型允许空外键连接表主、外键1商品进货编号Pc_IdChar(20)NP2商品进货时间Pc _TimeDateN3进货商品编号Pc _GdChar(8)NF5进货金额Pc _MoneyDoubleN6进货操作员Pc _OmChar(8)N7供应商P
39、c _SupplyVarChar(20)表4144商品销售清单表 记录了商品销售的详细信息,其中销售商品编号由4位操作员编号和8位商品编号复合组成。其表结构如表415所示:序号字段标题字段名数据类型允许空外键连接表主、外键1销售商品编号Gi_IdChar(12)NP2销售时间Gi _TimeDateN3销售商品数量Gi _AmountIntegerN4销售操作员Gi _OmChar(8)N表4155员工基本信息表 记录了商品的基本信息,在应用过程中通过员工编号查询员工的相关信息和视图的建立。其表结构如表416所示:序号字段标题字段名数据类型允许空外键连接表主、外键1员工编号Si_IdChar(
40、8)NP2姓名Si _NameChar(8)N3性别Si _SexChar(2)N4年龄Si _AgeIntegerN5学历Si _GrChar(8)N6电话Si _PhoneVarChar(15)N7基本工资Si _PpDouble表4166员工考勤信息表 记录了员工考勤情况的详细信息,在应用过程中系统管理员通过输入相关参数进行统计员工的考勤情况。其表结构如表417所示:序号字段标题字段名数据类型允许空外键连接表主、外键1考勤序号At_IdChar(8)NP2职工编号At _SdChar(8)NF3考勤项目At_ProgramChar(8)N4考勤日期At _TimeDateN5考勤结果At
41、 _ResultChar(50)N表4177收支信息表 映的是商场财务收支的详细情况,包括入库金额、销售金额、员工工资、总金额。系统通过调用帐目序号可随时查询商场的财务收支情况。其表结构如表418所示:序号字段标题字段名数据类型允许空外键连接表主、外键1帐目序号Ie_IdChar(8)NP2商品入库金额Ie _MwtDoubleN3商品销售金额Ie _MgiDoubleN4职工工资Ie _MstDoubleN5总金额Ie _AllDoubleN表4188商品收银条表 表反映的是商场财务收支的详细情况,包括商品编号、商品名称、商品单价、销售时间、商场名称名称。通这种形式做为顾客购买商品的凭证,以便进行商品的退换。其表结构如表419所示:序号字段标题字段名数据类型允许空外键连接表主、外键1商品编码Gd_GsChar(8)NP2商品名称Gd_NameVarChar(50)N3商品单价Gd_SpChar(8)N4销售时间Gi _TimeDateN5商场名称Sp_NameVarChar(50)N表4199.员工销售信息表该表反映的是员工销售信息情况,包括员工编号、销售商品编号