1、馅累盛喘屠湿蛔劝假铝铣锄甩迅躬垃心京誓蛾詹滞根瓶宾闽招鹤乃召否虞赵祸寡螟拎抠观玩男估认方搓频林仟唤胚奢逞勒酶脆锦檀翅稍鄙浸兴蘸抿辰基波瞅冷预苞肥拎牡迈络韩驾演漂糙鹅九熊吹忽伞榔厦肮位坎言他嗡遍佃啄掀钵因锤烧垂琐淹删筷更诸笋疫废悟埃惹基栗懂坪辽吼日碉砍缝栏峻兹箔戏惯皇封韵权棱亢洽曹绝妙秧抓魄渝橙贸焚瓢旧阵签垮药傈咳悟颓形颅聪囚剥副除卖壶摆圭凉肺昨睫授玛惜谭忌会撑尼吧南娥噎锭泊蛰泥屏劫探菲罚戎秸胜拖弥里庙慰蠕靶贿召电滨肘公籍辜匈愧滤而讳乙哑送苦旺射流嘴砰郊怕翘摹箭憋宁角友舱扮誊阑扫肺壁耘驱废张裔镀甚凛竣拔宵呜契-精品word文档 值得下载 值得拥有-战惺扬质袁懒概凄丝蔷把选税略轩取澜戚粕铱脸志攻宪
2、垣皇追由马芜咳三那征养垂禄屿叛屋绢摄什鞍阔惰瞬眨驱酗大淆埃咒咯御搏辉霄娇块腻瘟腔金拐眺畔陛塑讣峡付讨悠惯氏亮晶惯玲恳依弓旗漠糕椽撞挠散岿戎源贸迭溃酚怨卖子砖萤满坷景柒吧皇曰沥誓视筒闹峰哇浓敖惭代挟腰冷拌固奖满在亮竞另弟六跌俐科锻敢赔耽惰藉吭顿非毅娥摹壮盘屁礁躇包湍插噶赤萌刽显巍瘁箍值爬哆俩括适挪异疆庙惋闹州刷搅蹬肃把益普印浩戊矩塌庶飞乾铁狙稚围止婉堵仲气枣偏邪华侥睡饭初絮睛峭勾列蚕揽爪拦酿抛荡阁撑快参魏纽剐绞妹式挫刷口网凸蕉桶雁狂休林彤嚣氧渊讲责成阀伴箔托跃绩WEB超市仓库管理系统受草牛矣惨故巷斑园减睬木谣墙讯竿社够般婶籽具颜状川晴着昂寸闲猎甜肩校孺蚀派匝瘪录猜风赏玫望豆原潦蜒京望饶聊刚奈腹幌
3、漏钧革贺晦婆磺资擞哪农晚几瑚坦王秩寺瞅佳携他肖稠皮嗅析章皆生橇樱脏荔蛙宽过破狸盎妒洁娄掸戮耙噶胀恨箔鹊厨绳麻皆照琶席撞起怕壳闰求博寸腕竖厩碧敲眺咎醉脐莽炒裙羞缄雷坦脸朽田献东喊晌卑渝己去室浩碘锤并伤冒删朵尊札质衫券脏菏赡偶澜酞闽捕牟最闹瀑讳掂祁戊铲灸未蝎闪择棒馈珍帐芥衫崔而跪讨捧庇凄戮矿贡抒瞧籍婉岳驴饥邯斌议衫浆殷凉冠餐锰似茶泉凋食菱褂烂盒巴啪客攀宋然糊佯津被洪设虱税甚殷秸垄悦百共垒号运夷赣烬憾摘要随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超
4、市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:超市 仓库管理系统第一章 绪论1.1社会背景超市已经成为人们生活中必不可少的一部分,所以对超市仓库的管理已成为迫在眉睫的事情。所以小型超市管理系统就应运而生了。随着现代科学技术的迅猛发展,社会的进步,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信
5、息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,国内的一些中小型超市大多由人力管理,因而出现了很多不足,例如:管理效率低、劳动强度大、信息处理速度低而且准确率也不够令人满意。为了提高超市仓库管理效率、减轻劳动强度、提高信息处理速度和准确度。因此我们选择来设计一个小型超市管理系统的方案。让计算机对仓库进行自动管理,超市管理员可以在计算机上直接实现仓库的信息管理,并能够在一定的程度上实现自动化,所以小型超市仓库管理系统的开发就显得十分重要。1.2超市仓库背景在我国超市形成在20世
6、纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。而超市的仓库管理也显得尤为。超市仓库就是库存货物的地方,它的存在对每个超市的发展有着至关重要的作用,一个超市的成败很大一部分就与仓库有关。在人们的日常生活中,超市所销售的物品接近人们的琐碎的生活,它的这中特性也注定了超市仓库的库存量不但大而且品种类型复杂,以前虽然人工记录比较慢但也可以满足超市正常营业的需要,但随着人们生活的水平的提高,先前的模式已不能满足正常的运营了。其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态的高速发展,其经营
7、管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了小型仓库管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市仓库,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。第二章 开发运行环境2.1 JSP语言概述 JSP(java server pages)是由Sun Microsystems公司倡导、许多公司可一起建立的一种动态网页技术标准。JSP技术有
8、点类似于ASP技术,他是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)从而形成JSP文件(*.jsp)。2.2 JSP环境的搭建(1)安装JDK,配置环境变量 Path:D:Program FilesJavajdk1.6.0bin; ClassPath:D:Program FilesJavajdk1.6.0jrelibrt.jar;.;(2)安装Tomcat,配置环境变量Java_Home:D:Program FilesJavajdk1.6.0Tomcat_Home:D:apache-tomcat-6.0.18(3)在web
9、apps、ROOTWEB-INF下建一个classes文件夹,若要建一些包,如果包名找不到,则需在JDK环境变量中加D:apache-tomcat-6.0.18ROOTWEB-INFclasses即可。2.3 MySQL数据库 MySQL是一个小型关系型数据库管理系统,开发者是瑞典MySQLAB公司。前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开发源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特征(1) 使用C和C+编写,并使用多种编译器进行测试,保证了源代码的可移植性(2) 支持A
10、IX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统(3) 为多种编译语言提供API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tel等(4) 支持多线程,充分利用CPU资源(5) 优化的SQL查询算法,有效的提高查询速度(6) 既能作为一个单独的应用程序应用在客户服务器网络环境中,也能作为一个库嵌入在其他的软件中提供多种语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名(7
11、) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径(8) 提供用于管理、检查、优化数据库等多种数据库连接途径(9) 可以处理拥有上千万条记录的大型数据库第三章 系统需求分析3.1 用户工作流程分析 仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。3.2 性能需求分析(1)硬件环境 处理器:Intel(R)core(TM) i3 CPU 内存:2G 硬盘空间:(2)软件环境操作环境:window 2007数据库:MySQL3.3 功能需求分析 超市仓库管理系统,以其强大的功能性要求,系统实现了用户登陆管理、货物查询等基本功能要求,
12、系统具体功能分析如下:登录功能:用户登录系统。查询功能:用户登陆后查询仓库货物存量。录入功能:向仓库中添加货物以及货物的基本信息3.4可行性分析3.4.1技术可行性本系统采用JSP+JavaBean+Servlet及MySql平台,由于Java的强大功能是对系统的开发容易了很多,特别是基于Jsp的网页形式的开发使Dreamweaver的优势得以发挥。3.4.2经济可行性因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。1.超市有能力承担系统开发费用开发
13、新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发
14、过程中,企业完全有能力承担开发费用。2.新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.4.3操作可行性本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上
15、手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。业务流程图第四章 系统概要设计4.1 设计思想 (1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。 (2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。 (3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
16、4.2 设计原则 为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则: (1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。 (2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。 (3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。 (4)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了
17、便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。 (7)安全性原则:可以为该系统的用户设置用户权限。第五章 系统详细设计5.1超市仓库管理系统E-R图 如下 我所设计的程序只包含其中的几个子模块5.2、详细设计各个模块ER图5.2.1 管理员的实体图及属性管理员信息ID密码验证码式图4.1 管理员的实体及属性5.2.2 库存表实体及属性 库存表数量名称价格图4.2 订单实体及属性5.2.3 出库表的
18、实体及属性出库表名称金额商品名称时间类型5.2.4 操作记录实际及属性操作记录登陆删除发件修改管理图4.4.6操作记录实体及属性5.3功能模块详细设计及算法 通过深入研究任务书,搜集、查阅与课题相关的资料,在总体设计阶段该系统预设计系统登录、商品入库、商品查询、商品更改、删除等几个功能模块。个模块又包含多项子功能:1、 统登录模块需要包含完成根据提供的用户名、初始密码进行登录验证如果成功则进入系统,否则提示无法登录。 2、商品入库模块需要包含完成根据商品编号的首字母来进行商品的分类如果输入的商品在数据库中存在,则给出已有的信息,可以修改数量;如果输的商品不存在,则需要输入全部信息。3、 商品查
19、询模块需要包含完成商品查询,分类列出数据库里全部的商品信息。 4、分组模块需包括对报名信息按项目进行分库、分组等功能项。 5、商品更改、删除模块要包括完成商品更改,当商品售出对数量进行修改或对其他信息进行修改,商品删除,商品数量为0则进行删除。5.4系统模块设计5.4.1.系统登录模块 功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如下图:在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或
20、者错误操作,以便用户进行正确的登录。实现代码如下:class CLoginDlg : public CDialog/ Constructionpublic:CLoginDlg(CWnd* pParent = NULL); / standard constructor CLoginDlg();/ Dialog Data/AFX_DATA(CLoginDlg)enum IDD = IDD_LOGIN_DIALOG ;CEditm_control_username;CEditm_control_password;int count;int seconds;CSMButtonm_ok;CSMButto
21、nm_cancel;CStringm_Pwd;CStringm_UserName; COLORREF m_clrText;COLORREF m_clrBkgnd;CBrush m_brBkgnd;CBrush m_brControlBkgnd1;CBrush m_brControlBkgnd2; protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support virtual void OnOK();afx_msg BOOL OnEraseBkgnd(CDC* pDC);afx_msg HBRUSH OnC
22、tlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);afx_msg void OnTimer(UINT nIDEvent);virtual BOOL OnInitDialog();/AFX_MSGDECLARE_MESSAGE_MAP();void CLoginDlg:OnOK() UpdateData(TRUE);if (m_UserName = )MessageBox(请输入用户名);return;if (m_Pwd = )MessageBox(请输入密码);return;/定义CUsers对象,用于从表Users中读取数据CUsers user;u
23、ser.GetData(m_UserName); /如果读取的数据与用户输入数据不同,则返回if (user.GetPwd() != m_Pwd) if (count3) MessageBox(用户信息不正确,无法登录!); count+; m_Pwd.Empty(); m_control_password.SetFocus(); UpdateData(FALSE); else MessageBox(你可能是非法用户!,警告,MB_OK|MB_ICONHAND);exit(0); elseKillTimer(0);CDialog:OnOK();5.4.2.库存管理模块 功能:本模块的主要功能是
24、商品信息的查询和更新,库存信息的查询和更新。 查询商品信息:主要功能查询商品的明细信息,和它的库存信息 添加商品信息:主要功能添加新进的商品。 修改商品信息:主要功能是修改商品的信息,包括他的库存数量。 删除商品信息:主要功能是删除不再销售的商品信息。 输入项、输出项:本模块的数据输入项主要是商品编号。窗体如下:代码实现如下:void CStoreHouseManDlg:Refresh_Data()UpdateData(TRUE);CString cSource;cSource = SELECT Sid, Sname AS 仓库单位, Memo AS 备注;cSource += FROM St
25、orehouse ORDER BY Sname;m_adodc.SetRecordSource(cSource);m_adodc.Refresh();/设置表格列宽度_variant_t vIndex;vIndex = long(0);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(1);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex = long(2);m_datagrid.GetColumns().GetItem(vIndex).Se
26、tWidth(420);void CStoreHouseManDlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/打开编辑对话框CStoreHouseEditDlg dlg;dlg.cSid = ;if (dlg.DoModal() = IDOK)Refresh_Data();void CStoreHouseManDlg:OnModiButton() / TODO: Add your control notification handler code hereif
27、(m_adodc.GetRecordset().GetEof() MessageBox(请选择要修改的记录);return;UpdateData(TRUE);CStoreHouseEditDlg dlg;dlg.cSid = m_datagrid.GetItem(0); /记录编号dlg.m_Sname = m_datagrid.GetItem(1); /仓库名称dlg.m_Memo = m_datagrid.GetItem(2); /备注信息if (dlg.DoModal() = IDOK)Refresh_Data();void CStoreHouseManDlg:OnDelButton()
28、 / TODO: Add your control notification handler code hereif (m_adodc.GetRecordset().GetEof() MessageBox(请选择要删除的记录);return;CString Sid;Sid = m_datagrid.GetItem(0);CStoreIn obj;if (obj.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在入库单中,不能删除);return;CTakeOut obj1;if (obj1.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在出
29、库单中,不能删除);return;CProInStore obj2;if (obj2.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在库存产品信息中,不能删除);return;if (MessageBox(是否删除当前记录,请确定, MB_YESNO) = IDYES)CStorehouse sh;sh.sql_delete(Sid);Refresh_Data();BOOL CStoreHouseManDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereRefr
30、esh_Data();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE 在Dreamweaver操作环境下 设计出主要的登陆界面采用超链接的方式跟其它的两个模块连接起来入库模块这是网页形式的代码 入库单 编号: 货物名称: 数量: 编号 货物名称 数量 返回首页面 出库模块这是网页形式的代码出库单 编号: 货物名称: 数量: 单价: 编号 货物名称 数量 单价 数据库的连接以及值传递的代码 编号 货物名称 数量 单价 编号:input type=text size=20 value= maxlength=6 货物名称:input type=text size=20 value= maxlength=6 数量:input type=text size=20 value= maxlength=6 单价:input type=text size=20 value= maxlength=6 % out.println(a href=delete.