《企业进销存管理系统704673648523358.docx》由会员分享,可在线阅读,更多相关《企业进销存管理系统704673648523358.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、石家庄学院院课程设计报报告课程名称:数据库原理理与应用设计题目:企业进销存存管理系统统院 系:计算机系专 业:计算机科学学与技术班 级:班设计者:及学号:刘彩彦 2200611330995 乔学学云 2000613330933张晶晶 2200611330996 张翠翠 200061333101张凯亮 2200611330990指导教师:2010年1月10日小组分工情情况:q 张凯亮:基基础信息模模块q 乔学云:采采购管理模模块 往来管理理模块q 刘彩彦:库库存管理模模块 系统设设置模块q 张晶晶:商商品销售模模块q 张翠:查询询统计模块块1 系统统分析1.1 需求分析析通过调查,要要求系统需需
2、要具有以以下功能:q 由于操作人人员的计算算机知识普普遍较差,要要求有良好好的人机界界面。q 由于该系统统的使用对对象多,要要求有较好好的权限管管理。q 方便的数据据查询,支支持多条件件查询。q 基础信息管管理与查询询(包括商商品信息、客客户信息、供供应商信息息)。q 通过计算机机,能够直直接“透视”仓库存储储情况。q 完善的商品品采购信息息、商品销销售信息进进行管理。q 方便、健全全的结账功功能。q 图表分析年年销售状况况。q 商品销售排排行统计。q 当外界环境境(停电、网网络病毒)干干扰本系统统时,系统统可以自动动保护原始始数据的安安全。q 数据计算自自动完成,尽尽量减少人人工干预。q 系
3、统退出。1.2 可行性分分析通过计算机机网络系统统对企业进进行全面的的管理,满满足了企业业的现代化化管理的要要求。q 经济性企业营运过过程中信息息的系统化化管理,权权威的数据据统计,为为企业的经经营决策提提供了大量量的、权威威的科学依依据(数据据);强大大的账单结结功能,简简化了员工工的日常工工作,提高高了工作效效率,避免免了人工管管理过程中中数据易错错所带来的的一系列的的连锁反映映,提高企企业的经济济效益。q 技术性实际情况下下,在高系系统配置、高高网络带宽宽服务,各各个级别管管理员很容容易通过网网站对其操操作范围内内的系统内内容信息进进行操作管管理,完全全满足日常常经营、管管理的要求求。2
4、 总体体设计2.1 项目规划划企业进销存存管理系统统是一个典典型的数据据库开发应应用程序,由由基础信息息模块、采采购管理模模块、库存存管理模块块、商品销销售模块、查查询统计模模块、往来来管理模块块、系统设设置模块等等部分组成成,规划系系统功能模模块如下:q 基础信息模模块该模块主要要管理商品品信息录入入、客户信信息录入、供供应商信息息录入、商商品信息查查询、客户户信息查询询、供应商商信息查询询。q 采购管理模模块该模块的主主要管理商商品采购信信息录入和和商品采购购信息查询询。q 库存管理模模块该块主要管管理商品入入库信息、商商品入库退退货、商品品库存查询询和库存商商品价格调调整。q 商品销售模
5、模块该模块主要要管理商品品销售信息息录入和商商品销售退退货信息录录入。q 查询统计模模块该模块主要要管理销售售信息查询询、销售退退货查询、商商品入库查查询、入库库退货查询询、商品销销售排行和和年销售额额分析。q 往来管理模模块该模块主要要管理商品品销售结账账、入库退退货结账、销销售结账查查询、商品品入库结账账、销售退退货结账和和入库结账账查询。q 系统设置模模块该模块主要要管理添加加操作员、更更改操作员员密码、删删除操作员员。2.2 系统功能能结构图企业进销存存管理系统统功能结构构如图1所所示。图1 系系统功能结结构图3 系统统设计3.1 设计目标标本系统是针针对中小型型企业运营营进销存过过程
6、所进行行设计的,主主要实现如如下目标:q 系统采用人人机对话方方式,界面面美观友好好、信息查查询灵活、方方便、快捷捷、准确、数数据存储安安全可靠。q 强大的销售售结账功能能。q 全面的账单单查询功能能。q 功能强大的的年销售额额分析图、商商品销售排排行统计。q 实现各种查查询,如多多条件查询询、模糊查查询等。q 操作员可以以随时修改改自己的口口令。q 对用户输入入的数据,系系统进行严严格的数据据检验,尽尽可能排除除人为的错错误。q 数据保密性性强,为每每个用户设设置权限级级别。q 系统最大限限度地实现现了易安装装性、易维维护性和易易操作性。q 系统运行稳稳定、安全全可靠。3.2 开发及运运行环
7、境硬件平台:q CPU:PP41.8GHzz。q 内存:2556MB以以上。软件平台:q 操作系统:Winddows XP/ Winddows 20000。q 数据库:SSQL SServeer 20000。3.3 编码设计计编码设计是是数据库系系统开发的的前提条件件,是系统统不可缺少少的重要内内容。编码码是指与原原来名称对对应的编号号、符号或或记号。它它是进行信信息交换、处处理、传输输和实现信信息资源共共享的关键键。编码也也用于指定定数据的处处理方法、区区别数据类类型,并指指定计算机机处理的内内容等。本系统内部部信息编码码采用了统统一的编码码方式情况况。(1)采购购编号为字字母“cg”、系统
8、当当前日期的的年限和55位数字编编号的组合合。例如,ccg20006100005。(2)入库库单据编号号为字母“RK”、系统当当前日期和和3位数字编编号的组合合。例如,RK20060110001。(3)入库库退货单据据编号为字字母“RT”、系统当当前日期和和3位数字编编号的组合合。例如,RT20060112002。(4)销售售单据编号号为字母“XS”、系统当当前日期和和3位数字编编号的组合合。例如,XS20060112003。3.4 逻辑结构构设计本系统数据据库采用SSQL Servver 20000数据库,系系统数据库库名称为ssell。数数据库seell中包包含24张表。1数据表表概要说明
9、明为了对本系系统后台的的数据库中中数据表有有一个更清清晰的认识识,下面设设计了一个个数据表树树型结构图图(如图22所示),该该数据表树树型结构图图包含系统统所有数据据表。图2 数数据表树型型结构图2数据表表的结构关于数据库库中的数据据表请参见见附录B。4 网站站总体架构构1模块功功能介绍网站首页主主要包括以以下功能模模块:q 基础信息:实现对客客户、商品品、供应商商基础信息息的管理及及信息检索索功能。主主要包括客客户信息管管理、商品品信息管理理、供应商商信息管理理、客户信信息查询、商商品信息查查询和供应应商信息查查询6部分分。q 采购管理:实现对商商品采购信信息进行管管理及采购信息检检索功能。
10、主主要包括商商品采购和和采购查询询两部分。q 库存管理:实现对商商品入库、退退货、库存存查询及价价格调整等等信息的综综合管理。主主要包括商商品入库、商商品入库退退货、库存存查询和价价格调整44部分。q 商品销售:实现对商商品销售信息及及退货信息息进行管理理的功能。主主要包括商商品销售和和商品销售售退货两部部分。q 查询统计:实现对进进、销商品品信息的查询询汇总,并并实现按销销售商品进进行排行和和对年销售售额进行分分析等功能能。主要包包括销售信信息查询、销销售退货查查询、商品品入库查询询、入库退退货查询、商商品销售排排行和年销销售额分析析6部分。q 往来管理:实现在线线的个人与与企业、企企业与企
11、业业之间的进、销商商品往来结结账的综合合管理。主主要包括商商品销售结结账、入库库退货结账账、销售结结账查询、商商品入库结结账、销售售退货结账账和入库结结账查询66部分。q 系统设置:实现对操操作员信息息进行维护护。主要包包括添加操操作员、更更改操作员员密码和删删除操作员员3部分。2首页运运行结果企业进销存存管理系统统网站首页页的运行结结果如图33所示。1342图3 网网站首页的的运行结果果首页的各部部分说明以以列表形式式给出,如如表1所示。表1 首首页解析区域名称说明对应文件1网站主导航航区主要用于显显示网站的的旗帜广告告条及为用用户提供网网站的功能能导航Top.aasp2网站子导航航区主要用
12、于管管理功能导导航Top.aasp3功能操作区区主要用于完完成各种管管理功能Main.asp4退出登录主要用于退退出企业进进销存管理理系统Main.asp5 用户户登录模块块设计用户登录页页面比较简简单,为防防止用户的的错误操作作,应设置错误误处理页面面。在登录录操作中,一一般发生的的错误有:用户输入入了错误的的用户名或或密码;或用户直直接单击了了【登录】按按钮。对上上述情况的的判断,我我们就要通通过ASPP文件来实实现。用户登录页页面的设计计效果如图图4所示。图4 用户户登录页面面的设计效效果用户登录页页面中涉及及的HTMML表单元元素如表22所示。表2 用户登登录页面中中涉及的HHTML表
13、表单元素名称类型含义重要属性myforrmform表单actioon=ccheckklogiin.assp mmethood=ppostusernnametext用户名id=uusernname22PWDpasswword密码stylee= ffont-famiily:WWingddingss; wiidth:129; onncopyy=reeturnn fallse oncuut=rreturrn faalse onppastee=reeturnn fallseSubmiit3buttoon【确定】按按钮onCliick=checck(myyformm)resett1resett【取消】按按
14、钮classs=bttn_grrey valuue=取取消利用JavvaScrript编编写检测用用户输入信信息是否合合法的函数数,并通过过单击【确确定】按钮钮调用该函函数,判断断用户名或或密码是否否为空,如如果为空,系系统将给予予提示。当当用户输入入合法信息息后,提交交该表单,完整代码如下:functtion checck(myyformm)if (mmyforrm.ussernaame.vvaluee=) /判判断用户名名是否为空空,并弹出出提示对话话框alerrt(请请输入用户户名!);myfform.userrnamee.foccus();retturn;if(myyformm.PWD
15、D.vallue=) /判断密密码是否为为空,并弹弹出提示对对话框alerrt(请请输入密码码!);myfoorm.PPWD.ffocuss();rreturrn;myfoorm.ssubmiit();在登录页面面时,当用用户提交了了登录资料料后,就由由表单acctionn属性指定定的ASPP文件在服服务器端对对这些资料料进行验证证。它的工工作主要是是判断用户户的登录的的用户名和和密码是否否正确。完完成这些工工作,就必必须从连接接储存用户户数据库中中取出相关关的信息记记录。如果果记录验证无无误,就通通过ASPP的Ressponsse对象的的rediirectt方法,将用户登登录的页面面传到客户
16、户端的浏览览器上;如如果用户输输入了错误误的用户名名或密码,就就通过ASSP的Reesponnse对象象的Wriite方法法弹出错误误提示。在开始编写写程序之前前,首先使使用Sesssionn来存储用用户的相关关信息,并并与客户端端保持联系系。本页使使用sesssionn(ulloginn)以存存储在数据据库中的标标识符作为为信息记载载,并以判判断这个值值是否为空空来判断用用户是否登登录。表单提交到到处理页后后会验证用用户登录的的身份,完完整代码如如下: %Sessiion. Timeeout=30 设设置Sesssionn的过期时时间为300分钟sessiion(uloggin)=nooca
17、me=trimm(reqquestt(ussernaame) 获获取用户名名pass=requuest.Formm(PWWD) 获取密密码pass=repllace(passs,)set cconn=servver.ccreatteobjject(adoodb.cconneectioon)set ccomm.=serrver.CreaateObbjectt(mmand) 创建建对象conn.openn appplicaationn(dssn) 打开数数据库 set ccomm.actiivecoonnecctionn=connnmmandttype=adcmmdstooredpprocmman
18、dttext=cheecklooginset mmpf=ccomm.creaatepaarameeter(cnaame,advaarchaar,addparaaminpput,220)comm.paraameteers.aappennd mppfset mmps=ccomm.creaatepaarameeter(passs,aadvarrcharr,adpparamminpuut,200)comm.paraameteers.aappennd mppscomm.(camme)=cameecomm.(paass)=passsset rrs=coomm.eexecuute if rss.eoff t
19、heenrespponsee.Wriite(allert(请输入入正确的用用户名和密密码);winddow.llocattion.hreff=loogin.asp;)弹出提提示对话框框,并转向向指定页面面elsesesssion(id)=rss(idd)sesssion(namme)=rs(namee)sesssion(quaan)=rs(quann)sesssion(uloogin)=yyesrespponsee.reddirecct ddefauult.aasp 跳转转到管理页页面end iif %在理解了SSessiion的基基础上,我我们知道上上述代码首首先是把存存储用户信信息并与客客
20、户端保持持关联的SSessiion(uloggin)初始化,赋赋予空值。在在接收数据据库后,打打开数据库库,取出标标识符,把把它赋给SSessiion(uloggin)。如果不不存在该用用户,则弹弹出错误提提示,并跳跳回到登录录页面。用户登录页页面的运行行结果如图图5所示。图5 用用户登录页页面的运行行结果6 网站站首页设计计网站首页采采用框架技技术将菜单单导航区和和主体控制制区分装在在两个框架架里,以便便在同一个个页面中管管理多个页页。菜单导导航区顾名名思义,主主要用于实实现网站首首页管理功功能的导航航;主体控控制区主要要用于显示示每个管理理模块的内内容。网站首页主主要包括以以下功能模模块:
21、q 菜单主导航航区:主要要用于显示示网站的旗旗帜广告条条及为用户户提供网站站的功能导导航。q 菜单子导航航区:主要要用于管理理功能导航航。q 主体操作区区:主要用用于完成各各种管理功功能。q 退出登录:主要用于于退出企业业进销存管管理系统。菜单主导航航区的完整整代码如下下:企业业进销存管管理系统 菜单子导航航区的关键键代码如下下:%respoonse.bufffer=ttruerespoonse.expiires=0if seessioon(uulogiin)yees tthen 判断断是否登录录respoonse.writte(pparennt.loocatiion.hhref=loggin
22、.aasp) 重重新定向页页面respoonse.End() end iif%基础信息息|采购购管理|库存管理理|商品品销售|查询统计计|往来来管理|系统设置置 varr todday=nnew DDate(); varr monnth=ttodayy.gettMontth()+1 if (todday.ggetDaay()=1) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期一); if (todday.ggetDaay()=2) doocumeent.wwritee(&nnb
23、sp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期二); if (todday.ggetDaay()=3) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期三); if (todday.ggetDaay()=4) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期四); if (todday.ggetDaa
24、y()=5) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期五); if (todday.ggetDaay()=6) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte()+日 星星期六); if (todday.ggetDaay()=0) doocumeent.wwritee(&nnbsp;+tooday.getYYear()+年年+moonth+月+todaay.geetDatte
25、()+日 星星期日); .functtion Fsubbmenuu(vallue)swittch (valuue)casse 基基础:suubmennu.innnerHHTML=客户户信息管理理|商品品信息管理理|供供应商信息息管理|客户信信息查询|商品品信息查询询|供应商信信息查询;brreak;casse 采采购: /类型为采采购时,进进入相应的的处理页面面suubmennu.innnerHHTML=商品采购购|采采购查询;brreak;casse 库库存: /类型为库库存时,进进入相应的的处理页面面suubmennu.innnerHHTML=商品入库库|商品入库库退货|库存查查询|价格调
26、调整;brreak;casse 销销售: /类型为销销售时,进进入相应的的处理页面面suubmennu.innnerHHTML=商品销售售|商品品销售退货货|;brreak;casse 查查询: /类型为为查询时,进进入相应的的处理页面面suubmennu.innnerHHTML=销销售信息查查询|销售售退货查询询|商商品入库查查询|入库库退货查询询|商品销售售排行|年销销售额分析析;brreak;casse 往往来: /类型为为往来时,进进入相应的的处理页面面suubmennu.innnerHHTML=商品销销售结账|入库库退货结账账|销售售结账查询询|商品入入库结账|销售售退货结账账|入库
27、库结账查询询;brreak;casse 系系统: /类型型为系统时时,进入相相应的处理理页面suubmennu.innnerHHTML=添加加操作员|更改操操作员密码码|删除除操作员;brreak;退出导航区区的完整代代码如下:%Sessiion.AAbanddon()respoonse.writte(pparennt.loocatiion.hhref=loggin.aasp) 父窗口口重新定向向到登录页页面%7 基础础信息主要要功能模块块详细设计计7.1 商品信息管管理设计用户可以通通过单击菜菜单主导航航“基础信息息”/“商品信息管管理”超链接,进进入商品信息管管理页面。该该页面主要要完成商
28、品品信息的添添加。商品信息管管理页面设设计效果如如图6所示。图6 商商品信息管管理页面设设计效果商品信息管管理页面中中涉及的HHTML表表单元素如如表3所示。表3 商品信息管管理页面中中涉及的HHTML表表单元素名称类型含义重要属性form11form表单actioon=ccheckkspinnfo.aasp methhod=posttselselecct供应商全称称optiion vvaluee=memotext备注onkeyyup=if (evennt.keeyCodde=113)ssend()subbbuttoon【保存信息息】按钮oncliick=sendd()Resresett【清除重写写】按钮oncliick=res()利用JavvaScrript编编写检测用用户输入信信息是否合合法的函数数,并通过过单击【保保存信息】按按钮调用该该函数,当当用户输入入合法信息息后,提交交该表单。关关键代码如如下:商品信息添添加时的数数据处理页页主要是将将用户提交交的表单信信息保存到到数据库中中,数据处处理页的程程序代码如如下: alerrt(商商品信息添添加成功!); /弹出对对话框winddow.llocattion.hreff=sppinfoo.aspp; /重新定向向指定页面面商品信息管管理页面的