




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、超市进销存管理系统实现学生姓名:学 号:摘 要计算机辅助管理以其高效性,准确性,简单性在各行各业发挥着巨大的作用,已经成为公司,企业管理的必不可少的工具。商店作为一个牵扯大量数据处理的行业,更是迫切需要这样一款高效可靠地管理软件。商店进销存管理系统集进,销,存管理为一体,能快速有效管理进货,库存,销售,人事等,能极大的促进商店管理的高效性,安全性,方便性,从而降低企业运营成本,提高企业竞争力。本系统通过管理员,销售员,采购员三种不同权限身份实现了商品信息管理,人事信息管理,进货信息管理,销售信息管理,库存信息管理五大功能模块。界面友好,易于操作。关键词:数据库;超市进销存管理;水晶报表 目 录
2、第1章 前 言11.1 项目背景11.2 项目目的及意义11.3 论文组织结构2第2章 开发环境32.1 硬件要求32.2 软件要求3第3章 相关技术基础43.1 B/S模式架构43.2 ASP.NET介绍63.3 水晶报表介绍8第4章 系统分析94.1 需求分析94.1.1 功能需求分析94.2 可行性分析10第5章 系统设计115.1 系统总体设计115.1.1 系统设计要求115.1.2 系统功能设计115.2 系统数据库设计145.2.1 数据库概要设计145.2.2 数据库逻辑结构设计17第6章 主要功能模块设计236.1 公共类设计236.2 登录界面设计246.3 管理员主界面设
3、计256.4 查看商品信息界面设计276.5 员工信息添加界面设计296.6 报表界面设计30第7章 系统测试32第8章 总 结33参考文献35第1章 前 言1.1 项目背景计算机信息管理系统(MIS)以其高效性,安全性,简单性在各行各业中发挥着巨大的作用,成为企业管理的得力助手。在此前,超市的管理都是人工操作,每天需要进行大量的商品信息录入,进退货信息添加,销售信息管理等,大量重复的信息手工处理,不仅效率低下而且容易出错,给超市管理造成不便,很难进行查账,统计进销情况,无法实时了解各项业务的进展情况,对市场信息,竞争咨询掌握不够,不能实时统计销售信息,统计员工业绩。更不用说动态提示库存信息,
4、业绩报表,智能利润分析等。这些问题都严重制约着超市的进一步发展。1.2 项目目的及意义该项目旨在针对中小超市开发一款高效,安全的管理系统,以实现超市信息管理的系统化,高效化,规范化。改变传统的人工管理方式,实现日常管理的信息话,简化人们日常生活中一些大量重复的机械操作,使一些繁琐的过程高效的进行。提升超市管理水平,降低经营成本,提高工作效率。从而提高企业的竞争力。通过该课题的研究,熟悉一般管理系统的开发原理及流程。该项目采用面向对象思想,因为本项目需要进行大量的数据库操作,公共类的书写能使开发者深刻体会到面向对象软件设计思想的长处;大量的数据库操作能使开发者熟练掌握各种SQL语言,掌握SQL数
5、据库的开发应用;了解B/S架构,体会B/S架构优缺点;网页前台界面的设计应充分考虑人性化和美观性,因此也要求开发者学习一定的CSS+DIV的页面布局技巧。通过该项目使开发者积累+sql数据库的项目开发经验,更重要的是锻炼自己独立分析问题,解决问题的能力。1.3 论文组织结构本论文共分7章,论文内容按下列章节组织:第1章是前言。本章主要给出毕业设计课题的背景,内容、意义和论文的组织结构。第2章是开发环境。本章节主要介绍系统的开发环境,所需的软硬件要求以及系统运行环境。第3章是相关技术基础。本章节介绍了B/S模式的基础知识,简单描述了以及水晶报表的基本应用。第4章是系统分析。从系统的需求分析和可行
6、性分析两个方面对该系统进行分析研究。第5章是系统设计。首先介绍了系统的整体架构及各功能模块的划分,以流程图的方式描述了各功能模块。接着进行了系统数据库的概要设计和详细设计。第6章是主要功能模块设计。本章节挑选典型模块,从功能实现,代码算法,界面设计详细阐述了实现过程。第7章是系统测试。着重讲了系统的测试方法和测试结果以及改进。第8章是总结。本章对论文所作的工作进行了总结。描述了自己的收获体会。2第2章 开发环境2.1 硬件要求CPU:Intel Pentium() 2.0GHZ/以上内存:1G硬盘:100G分辨率:1024x768(最佳)2.2 软件要求 操作系统:Windows 7/Wind
7、ows XP/Windows Vista开发工具:Microsoft Visual Studio 2005数据库:Sqlserver 2005浏览器:世纪之窗3(推荐)/ IE8/ 360安全浏览器3IIS:IIS6.0辅助工具:Adobe Photoshop CS3第3章 相关技术基础3.1 B/S模式架构本系统采用B/S(Browser/Server)结构 ,B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(S
8、erver)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。图3-1
9、B/S结构原理图随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解
10、释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S架构软件的优势与劣势如下: (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如
11、果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 (2)系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因
12、此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求
13、,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。3.2 ASP.NET介绍ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:(1)增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,
14、ASP.NET可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。(2)世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。(3)威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、小戏处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证
15、在迁移到ASP.NET时保留基于COM的开发中的现有投资。(4)简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如:ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清除分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了开发。(5)可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了A
16、SP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(6)可缩放和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(7)自定义性和可扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。(8)安全性。借助内置的Windows身份验证和基于每个
17、应用程序的配置,可以保证应用程序是安全的。Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。3.3 水晶报表介绍 Crystal Reports(水晶报表)是一款商务智能(BI)软软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。主要功能如下:(1)使用各种资
18、料来源制作报表 (2)享用功能强大的设计与格式设定功能 (3)结合具弹性的分析 (4)最快的报表处理能力 (5)灵活的报表传送作业 (6)可扩充的Web报表制作 (7)取得您所需要的功能强大、弹性高的报表制作工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。充分运用针对网站thin-wire环境设计的报表制作功能 (8)支持应用程序的强大报表制作功能 第4章 系统分析本章介绍系统分析,包括需求分析和可行性分析。4.1节介绍了系统功能需求,分为管理员,采购员,销售员三大功能模块,以流程图方式直观显示功能流程。4.2节进行了可行性分析4.1 需求分析4.1.1 功能需求分析a
19、权限管理登录时通过管理员,销售员,采购员不同权限身份判定,进入到相应的功能界面b 商品信息管理能够添加商品类别,维护类别信息;添加商品信息,维护商品信息,具体包括查看,删除,更新,添加供应商信息,以及供应商信息维护c 员工信息管理提供账号管理,添加,修改,删除员工信息,员工密码修改,管理员修改员工权限d 商品进退货管理进货信息登记,查看进货信息,可以通过不同的关键字(进货时间,商品编号,商品名称,商品类别)搜索信息;添加商品退货信息,按不同关键字搜索退货信息。e 商品销售管理进行商品销售操作,自动生成小票;添加,修改销售信息,统计销售信息,通过不同的关键字(时间,商品类别,员工,小票)查看销售
20、信息,添加顾客退货信息,分类查看,维护退货信息。按销售额,销售日期查看员工业绩;f 商品库存管理以不同关键字(商品编号,名称,类别)查看库存信息,并具有库存报警功能g 报表管理生成库存信息,销售信息,进货信息,退货信息,员工业绩报表,进行超市利润分析,报表能够导入Execl输出h 非功能需求界面友好,人性化操作,支持多种浏览器,支持多用户操作,多条件查询4.2 可行性分析(1)开发可行性:随着经济的发展,超市规模越来越大,为了降低企的管理成本,提高企业竞争力,开发一款高效安全的超市进销存管理系统已经势在必行。(2)经济可行性:本系统是专门针对中小企业开发的一款简单,经济的管理软件。开发费用在一
21、万元人民币之内,对运行平台没有过高要求,普通服务器即可;根据超市规模,选用终端个数不等,普通PC即可,服务器软件可以选用开源免费软件。终端设备采用正版windowsXP+360免费杀毒软件。系统运行维护简单,该系统界面友好,操作简单,员工很容易上手,新员工几乎不需用专门培训。总之,该软件开发,运行,维护费用都非常低廉,但是其功能强大,给公司带来的收益却是巨大的。(3)技术可行性:超市的数据流相对简单,超市的管理流程容易实现,本系统为采用 +sqlserver2005 数据库开发的一款B/S架构的管理系统,其开发网页技术已经相当成熟。应该能在规定的时间内完成该系统的开发。同时该系统的法律可行性,
22、社会道德可行性都没什么问题。34第5章 系统设计本章节从系统的功能设计和数据库设计两方面介绍了系统的设计过程。5.1节介绍了系统的设计要求和功能模块设计,5.2节介绍了系统数据库的概要设计和详细设计。5.1 系统总体设计5.1.1 系统设计要求(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(3)实现各种查询,如多条件查询、模糊查询等。(4)管理员可以修改操作员的权限。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)为用户设置相应的权限级别。(7)系统易于安装维护。(8)系统运行稳定、安全可靠5.1.2 系统功能设计 根据
23、系统需求分析,本系统主要分为四大功能模块,分别为管理员模块,采购员模块,销售员模块和登录模块,具体设计如下:a 管理员模块:(1)商品信息管理:对商品信息和供应商信息进行管理。具体包括添加商品类别,添加商品信息,商品信息维护(删除,修改),商品信息查询(多条件),供应商信息添加,供应商信息维护(删除,修改,查询)(2)员工信息管理:对员工信息进行管理。具体包括添加员工信息,员工信息维护(查询,删除,更新,修改权限),修改个人密码。(3)商品进货管理:对商品的进退货信息进行管理。具体包括进货信息登记,进货信息查询(多条件),超市退货信息登记,退货信息查询(多条件)(4)商品销售管理:对商品销售情
24、况进行管理。具体包括销售信息查询(多条件,),员工业绩查询(多条件),顾客退货办理,顾客退货查询(多条件);对于查询结果可以生成相应的报表,可以导入Excel。(5)商品库存管理:对商品的库存进行管理。具体包括商品库存查询(多条件,生成报表),超市利润分析,商品库存报警。管理员功能模块图如下:图5.1-1 管理员功能模块图b采购员模块:对商品采购进行管理。具体包括商品信息查询,商品库存查询,商品信息添加,商品信息维护,商品进货添加,商品退货添加,进货信息查询,退货信息查询,商品库存查询(以上查询均支持多条件查询并能生成相应的报表),个人密码修改。采购员功能模块图如下:图5.1-2 采购员功能模
25、块图c销售员模块该模块实现商品的销售管理。具体包括商品信息查询,商品库存查询,进行商品销售的操作,个人业绩查询(支持多条件,报表生成),个人密码修改。销售员功能模块图如下:图5.1-3 销售员功能模块图c登录模块 本模块实现登录,同时进行权限判定,进入到相应的界面。 如下图:图5.1-4 登录功能模块图5.2 系统数据库设计5.2.1 数据库概要设计根据功能需求,该系统需要设计以下数据表:管理员信息表,进货信息表,退货信息表,员工信息表,员工教育背景,员工业绩表,商品类别,购物车信息,超市库存信息,销售信息,顾客退货信息,供应商信息。为避免数据的重复定义,设计以下数据库视图:进货信息视图,超市
26、退货信息视图,员工信息视图,商品购物车视图,商品库存视图,销售信息视图,顾客退货信息视图。以下是各个实体的E-R图:图5.2-1 员工业绩E-R图图5.2-2 商品信息E-R图图5.2-3 进货信息E-R图图5.2-4 员工信息E-R图图5.2-5 退货信息E-R图图5.2-6 销售信息E-R图图5.2-7 供应商信息E-R图图5.2-8 顾客退货信息E-R图图5.2-9 员工信息E-R图以下为数据库视图设计:进货视图 编号,商品名称,类别,商品号,供应商,单价,数量,总价,日期退货视图 编号,名称,类别,商品号,供应商,单价,数量,总价,原因,日期员工视图员工编号,性别,名称,生日,教育背景
27、购物车视图购物车id,商品编号,员工号,商品数量,商品名称,商品单价库存视图商品编号,名称,类别名,类别号,商品单位,数量,商品规格,型号顾客退货视图退货id,商品号,名称,单价,数量,总价,时间,原因,小票号销售信息视图名称,单价,数量,总价,时间,小票号,商品号,员工号,销售id5.2.2 数据库逻辑结构设计本系统数据库采用sqlserver2005,数据库名为SuperMarketInfo,包含12个数据库表和5个数据库视图。各个表的结构如下:(1)超市进货信息表(dbo.buyInfo),存放超市的进货信息。表5.2-1 超市进货信息表字段名字段类型长度可否空功能描述buyIdInt-
28、No进货编号goodNoVarchar20Yes商品编号supplierNameNvarchar50Yes供应商priceFloat-Yes单价numberInt-Yes数量totalPriceFloat-Yes总价addTimeDatetime-Yes进货时间(2)商品信息表(dbo.goodInfo),用来存放商品信息。表5.2-2 商品信息表字段名字段类型长度可否空功能描述goodNo主Varchar20No商品编号goodClassIdInt-Yse类别编号goodNameNvarchar30No商品名称goodUnitNvarchar2Yes商品单位goodModelNvarchar
29、20Yes商品型号goodSpecsNvarchar20Yes商品规格goodPriceFloat-No商品单价goodPlaceNvarchar50Yes商品产地goodClassNameNvarchar20Yes类别名称goodMemoNvarchar50Yes备注信息goodAddTimedatetime-Yes添加时间(3)供应商信息表(dbo.supplierInfo),存放供应商信息。表5.2-3 供应商信息表字段名字段类型长度可否空功能描述supplierName主nvarchar50No供应商名称supplierLawyernvarchar4Yes负责人supplierTele
30、phonenvarchar11Yes供应商手机supplierAddressnvarchar50Yes供应商地址supplierTelnvarchar20Yes供应商电话supplierEmailnvarchar50Yes供应商邮件(4)员工信息表(dbo.employeeInfo), 存放员工信息。表5.2-4 员工信息表字段名字段类型长度可否空功能描述employeeNo主Varchar20No员工编号employeeNameNvarchar20No员工姓名employeePasswordVarchar30Yes密码employeeSexNchar1Yes性别employeeBirthda
31、yVarchar50Yes生日employeeEducationIdInt-Yes教育背景employeeHomeTelVarchar20Yes电话employeeMobileVarchar20Yes手机employeeCardVarchar20Yes身份证号employeeEmailVarchar50Yes邮件employeeAddressNvarchar80Yes住址employeeKindsNchar10No员工类别(5)购物车信息表(dbo.goodCartInfo), 存放当前购物车信息。表5.2-5 购物车信息表字段名字段类型长度可否空功能描述goodCartId主Int-No购物
32、车编号employeeNoVarchar20Yes员工编号goodNoVarchar20Yes商品编号goodCountInt-Yes商品数量(6)超市退货信息表(dbo.buyBackInfo) ,存放超市退货信息。表5.2-6 超市退货信息表字段名字段类型长度可否空功能描述buyBackId主自动生成-No退货编号goodNoVarchar20Yes商品号supplierNameVarchar50Yes供应商名称priceFloat-Yes单价numberInt-Yes数量totalPriceFloat-Yes总价buyBackDateDatetime-Yes退货日期buyBackReas
33、onText-Yes退货原因(7)销售信息表(dbo.sellInfo),存放超市销售信息。表5.2-7 超市销售信息表字段名字段类型长度可否空功能描述sellInfoIdInt-No销售idsellNoVarchar30No小票号goodNoVarchar20Yes商品编号priceFloat-Yes单价numberInt-Yes数量totalPriceFloat-Yes总价sellTimeDatetime-Yes销售时间employeeNoVarchar20Yes操作员(8)顾客退货信息表(dbo.sellBackInfo),存放顾客的退货信息。表5.2-8 顾客退货信息表字段名字段类型长
34、度可否空功能描述sellBackId主Int-No退货idsellNoVarchar20Yes小票号goodNoVarchar20Yes商品编号priceFloat-Yes单价numberInt-Yes数量totalPriceFloat-Yes总价sellBackReasonText-Yes退货原因sellBackTimeDatetime-Yes添加时间(9)教育背景信息表(cationInfo),存放员工的教育背景信息。表5.2-9 教育背景信息表字段名字段类型长度可否空功能描述educationIdInt-No类型IdeducationNameNvarchar20Yes教育类
35、型(10)商品类别信息表(dbo.goodClassInfo),存放商品类别信息。表5.2-10 商品类别信息表字段名字段类型长度可否空功能描述goodClassIdInt-No类别idgoodClassNameNvarchar20Yes类别名(11)商品库存信息表(dbo.goodStockInfo),存放商品库存信息。表5.2-11 商品库存信息表字段名字段类型长度可否空功能描述goodNo主Varchar50No商品编号goodCountInt-Yes商品数量(12)员工销售业绩表(dbo.employeeSellResult),存放员工的销售业绩。表5.2-12 员工销售业绩表字段名字
36、段类型长度可否空功能描述employeeNoVarchar20No员工编号employeeNameNvarchar20Yes员工姓名SellMoneyFloat-Yes销售业绩(13)管理员表(dbo.admin),用来存放管理员信息。表5.2-13 管理员信息表字段名字段类型长度可否空功能描述name主varchar20否管理员账号passwordvarchar32是管理员密码第6章 主要功能模块设计本章节挑选典型模块,从功能实现,代码算法和界面设计三方面详细介绍实现过程。6.1 公共类设计本系统实现需要大量的数据库操作,很多数据库的操作和功能实现都是重复的。公共类的设计可以提高代码利用率,
37、提高程序的运行效率,使程序结构简明,也便于系统的后期修改维护,更好的实践面向对象思想。以下为主要公共类代码:public SqlConnection GetConnection()/连接数据库 string my Str= ConfigurationManager.AppSettings"ConnectionString".ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; /提示消息 public string MessageBox(string TxtMessage, s
38、tring Url) string str; str = "<script language=javascript>alert('" + TxtMessage + "');location='" + Url + "'</script>" return str; public Boolean ExecSQL(string sqlStr) /执行数据库操作 SqlConnection myConn = GetConnection(); myConn.Open(); SqlComman
39、d myCmd = new SqlCommand(sqlStr, myConn); try myCmd.ExecuteNonQuery(); myConn.Close(); catch myConn.Close(); ss = "操作失败!" return false; ss = "操作成功!" return true;/ 说明:GetDataSet数据集,返回数据源的数据集 public System.Data.DataSet GetDataSet(string sqlStr, string TableName) SqlConnection myCon
40、n = GetConnection(); myConn.Open(); SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn); DataSet ds = new DataSet(); adapt.Fill(ds, TableName); myConn.Close(); return ds;/判断商品编号是否已经存在public int checkGoodNo(string goodNo) SqlConnection con = GetConnection(); SqlCommand comm = new SqlCommand(&qu
41、ot;select count(*)from goodInfo where goodNo=goodNo",con); comm.Parameters.Add(new SqlParameter("goodNo",SqlDbType.VarChar,20); comm.Parameters"goodNo".Value=goodNo; con.Open(); int i = (int)comm.ExecuteScalar(); comm.Dispose(); con.Close(); return i; / 计算进货,销售,退货总额 public f
42、loat GetTotalPrice(string sql) SqlConnection conn = GetConnection(); conn.Open(); SqlCommand comm = new SqlCommand(sql, conn); float total = Convert.ToSingle(comm.ExecuteScalar(); conn.Close(); comm.Dispose(); return total; 6.2 登录界面设计在登录界面进行管理员,销售员,采购员三种权限的判定,进入到相应的操作界面。流程图如下:选择身份登录 否有权限? 进入相应页面 是图6
43、-1 登录流程图图6-2 登录界面退出系统时弹出确认提示,退出后清空session值,确保安全退出。6.3 管理员主界面设计管理员登录判定成功后,进入到管理员界面。在该界面管理员可以实现商品信息管理,员工信息管理,超市进货管理,商品销售管理和商品库存管理。整个界面用frameset实现分框显示:先用frameset将屏幕分为3列,左右两列添加背景(backGround.aspx),中间一列再用frameset分为4行,第一行显示网页标头(top.aspx),第二行用于显示页面(middle.aspx),实现登录信息,日期显示和注销功能。第三行再嵌入两列的frameset,左边一列用于显示导航信
44、息(left.aspx)右边列是窗体内容显示页,默认显示商品信息(goodInfoSearch.aspx)。第四行显示网页标尾(bottom.aspx)用于动态显示当前库存不足的商品信息,点击可以查看库存详细信息。使管理员能更方便的查看库存信息,界面也更加人性化。其frameset框架结构如下:<frameset id="main"cols="*,1025,*"border="1"frameSpacing="0"scrolling="no"><frame src="b
45、ackGround.aspx"/> <framesetid="mainframe0"name="mainframe0"frameborder="0"rows="100px,18,*,25" > <frame id="top_bar" name="top" src="top.aspx" scrolling="no" noresize><frame id="Frame" na
46、me="top" src="middle.aspx" scrolling="no" noresize><frameset id="mainframe" name="mainframe" frameborder="1" cols="172px,*"> <frame id="left_bar" name="left_bar" src="left.aspx" scrolling=
47、"auto"><frame id="list_area" name="Content" style="margin-left:500px" src="GoodInfo/goodInfoSearch.aspx"> </frameset><frame src="bottom.aspx"></frameset><frame src="backGround.aspx"/></frameset&
48、gt;为使页面布局更加灵活,以下代码可用于动态改变框架的大小,点击蓝色按钮之后可以隐藏或者显示该框架区域: var imgArrowLeft = new Image ( ) ;var imgArrowRight = new Image ( ) ;imgArrowLeft.src = "images/arrow_left.gif" ;imgArrowRight.src = "images/arrow_right.gif" ;function changeWin ( )if ( parent.parent.mainframe.cols != "10
49、,*" )parent.parent.mainframe.cols = "10,*" ;menuSwitch.src = imgArrowRight.src ;menuSwitch.alt = "显示菜单栏" ;elseparent.parent.mainframe.cols = "172px,*" ;menuSwitch.src = imgArrowLeft.src ;menuSwitch.alt = "隐藏菜单栏" ;function ChangeMouse ( )document.body.styl
50、e.cursor='e-size'销售员,采购员,管理员三者主界面类似,其中管理员界面效果如下图所示:图6-3 管理员主界面6.4 查看商品信息界面设计GridView控件是Asp.Net2003中DataGrid控件的升级版本,它提供了比DataGrid更强大的功能,同时比DataGrid更加易用。 GridView控件是一个功能强大的控件。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源,从而显示数据。除了能够显示数据外,还可以实现编辑、排序和分页等功能,而这些功能的实现有时可以不写代码或写很少的代码。该页面主要实现商品信息的查询,支持商品编号,商品名称,商品类别多
51、条件查询,并通过gridview将查询结果显示出来。Girdview显示效果用以下css文件控制:.gridviewborder:solid1px#82D1E7;padding:1px;vertical-align:middle;clear:both.gridviewtdborder:solid1px#82D1E7;vertical-align:middle;padding:1px;clear:both;.gridviewthborder:solid1px#82D1E7;text-align:center;background:#C1EAF7;height:24px; 当鼠标经过某行时改变颜色
52、,实现代码为:protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#C1EAF7'"); e.Row.Attributes.Add("onmouseout&q
53、uot;, "this.style.backgroundColor=c"); 多条件查询语句为:string sqlString = "select * from goodInfo where 1=1" if (goodNo != "") sqlString += " and goodNo like '%" + goodNo + "%'" if (goodName != "")sqlString += " and goodName like '
54、;%" + goodName + "%'" if (goodClassName != "请选择商品类别") sqlString += " and goodClassName = '" + goodClassName + " '"由于商品备注信息通常比较长,为了页面的美观,只允许显示前6个字符,后面的内容用省略号代替,当鼠标经过的时候显示详细内容。具体实现:在Gridview添加新列,将其转化为模板,编辑模板,将<EditItemTemplate>的text值绑定goodInfo表中的goodMemo字段Text='<%#Bind("goodMemo")%>将<ItemTemplate>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设置公司销售管理制度
- 设计后续服务管理制度
- 诊所医保设备管理制度
- 诊所药品查验管理制度
- 试验样品分区管理制度
- 财务管理制度管理制度
- 财政保障垂直管理制度
- 货场人车分离管理制度
- 货运电梯处罚管理制度
- 房产买卖改造协议书范本
- JG/T 446-2014建筑用蓄光型发光涂料
- 人文关怀在护理工作中的意义
- 2024北京初三一模英语汇编:材料作文
- T/CCMA 0137-2022防撞缓冲车
- GB/T 20854-2025金属和合金的腐蚀循环暴露在盐雾、“干”和“湿”条件下的加速试验
- 麻风病知识讲座课件
- 江苏省2025年中职职教高考文化统考数学试题答案
- 氨区作业安全培训课件
- 2025内蒙古中考:生物必背知识点
- 国有资产管理清查报告编写指南
- 2025年湖北省新高考信息卷(一)化学试题及答案
评论
0/150
提交评论