摘 要
随着零售商店规模的发展,商品种类数量急剧增加,有关商品的各类信息量也成倍增加。商店不时刻刻都需要对商品各类信息进行统计分析。而很多零售商店仍然采用人工记账的传统方式,既容易犯错又会致使账目混乱,查询和统计起来也超级不方便,费时又费力,乃至会给商店造成损失。如何做好销售管理,使整个商店协调一致、高效率地运转,是各零售商店急待解决的问题。
本设计主要按如实际需求,划分了销售记录,销售排行,销售明细,销售查询和系统设定五大模块,并利用C#语言和 SQL Server 2005数据库,采用B/S模式实现了零售商店商品销售中多个模块的设计,知足了零售商店销售管理流程的功能需求。零售商店销售管理系统操作简单,账目清楚。通过账目查询,商店能在最短的时间内取得市场信息,从而制订相应的决策。
关键词:销售管理;B/S模式;数据库;C#
1
-
Abstract
With the retail store scale development, commodity quantity sharp growth, related commodity each kind of information also doubled. Store need to always have all kinds of information goods for statistical analysis. Many retail stores are still using the traditional and manual accounting, error-prone it will lead to confusion in the accounts, inquiries and statistics are also very inconvenient, time-consuming and laborious, even for the shop caused loss. How to do a good job in sales management, so that the entire store coordinated, efficient operation, is the urgent problem to be solved in retail stores.
This design mainly according to the actual demand, divided into sales registration, sales ranking, detail sales, sales of query and the system setting of five modules, and the use of C language and SQL Server 2005 database, using B/S mode to achieve the retail store merchandise sales in multiple module design, to meet the retail store sales management process functional requirements. Retail store sales management system has the advantages of simple operation, accounts clear. Through the account inquiry, the store can in the shortest possible time, access to market information, so as to work out correct decision.
KEYWORDS: Sale management; B/S model; Database; C#
2
-
目 录
第一章 绪论 ..................................................................................................................................................... 5
选题意义 ................................................................................................................................................... 5 研究现状 ................................................................................................................................................... 5 第二章 系统可行性研究 .............................................................................................................................. 7
需求分析的目的 ..................................................................................................................................... 7 项目背景 ................................................................................................................................................... 7 需求分析 ................................................................................................................................................... 7
2.3.1问题概念及可行性研究 .................................................................................................... 7 2.3.2销售管理系统具体任务要求和运行进程 .................................................................... 8 2.3.3销售管理现状分析 ............................................................................................................. 9 2.3.4功能需求 ................................................................................................................................ 9 2.3.5性能需求 ................................................................................................................................ 9 2.3.6人员分析 .............................................................................................................................. 10 2.3.7经济方面的可行性分析 .................................................................................................. 10 结论 .......................................................................................................................................................... 10 第三章 系统概要设计 ................................................................................................................................ 11
设计思想 ................................................................................................................................................. 11
系统架构 .................................................................................................................................... 11 系统设计 .................................................................................................................................... 12 数据库设计 ................................................................................................................................ 13 数据收集 .................................................................................................................................... 16 应用程序设计 ............................................................................................................................ 16 第四章 系统实现 .............................................................................................................................. 18
开发环境配置 ............................................................................................................................ 18 应用程序主界面的实现 ............................................................................................................ 19
4.2.1创建样式表文件 ..................................................................................................... 19 4.2.2配置文件 ................................................................................................................. 20 4.2.3创建类文件 ............................................................................................................. 20 4.3.3用户管理模块设计 ................................................................................................. 24 4.3.4 添加商品信息模块设计 ........................................................................................ 26
3
-
4.3.4商品信息管理页面设计 ......................................................................................... 28 4.3.5销售管理模块设计 ................................................................................................. 30
4.3.6 查询统计模块设计 .................................................................................................... 31
第五章 系统测试 .............................................................................................................................. 35
系统功能模块测试 .................................................................................................................... 35 整体测试 .................................................................................................................................... 36 结 论 .................................................................................................................................................. 37 致 谢 .................................................................................................................................................. 38 参考文献 ............................................................................................................................................ 39
4
-
第一章 绪论
选题意义
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推行和信息高速公路的成立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时期,有庞大的数据信息等待加工处置和传输,这使得对数据库的进一步开发和利用显得尤其迫切。
作为国内市场的一些中小型零售商店,它们在信息化进程中的步伐要掉队于大中型商场,而对于这些零售商店的资源管理,信息的存储和处置也显得迫切需要,要适应市场竞争,就需要有高效的处置方式和管理方式,因此加速零售商店的信息化进程是必不可少的。
咱们通过对市场的调查,发现有的零售商店仍然采用人工记账的传统办法,既容易犯错又会致使账目混乱,查询和统计起来超级不方便,费时又费力,乃至会给零售商店造成难以挽回的损失。这种零售商店管理方式,已远跟不上销售和销售形势发展的需要。因此针对此刻各零售商店对商品管理的实际需要,开发了这套零售商店管理系统。在开发进程中,咱们尽可能采用易懂易读的用户界面,利用户可以在短时间内完全掌握。咱们又始终把系统的正确性放在首位,力求数据的完整和处置的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
研究现状
随着零售商店规模高速的发展,其商品销售管理也变得越发复杂,初期的人工管理的形式早已不能知足商品进销存管理的发展,这样就迫切地需要引入新的管理技术。
目前状况下,零售商店存在零售业所共有的掉队的一面,如:不能有效地管理每种商品,出入库管理速度慢,容易出现库存过失,不宜进行商品调价,清点效
5
-
率低等,而且在商品销售管理中,商品的销售决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到知足。随着零售商店这种进销存形态的高速发展,其经营管理也变得越发复杂,日常所需要处置的数据量也逐渐增大,商业运转的中间环节也愈来愈多,原始的人工管理已无法应对这复杂的市场。为此,在选题进程中,我选择了零售商店销售管理系统设计为题目,依托现代化的计算机信息处置技术来管理商品进销存,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,而且能够快速反映出商品的销售状况和各类反馈信息分析,使管理人员快速对市场的转变做出相应的决策,加速销售管理效率。
6
-
第二章 系统可行性研究
需求分析的任务是肯定系统必需完成哪些工作,也就是对目标系统提出完整、准确、清楚、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必需用行之有效的方式对软件需求进行严格的审查验证。
需求分析的目的
及早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发进程中浪费大量的人力、物力、财力。
项目背景
随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,产品生产-销售-客户定单管理系统软件为企业,公司,商店等的销售管理带来了极大的方便。产品生产-销售-客户定单管理系统能够为用户提供靠得住的信息贮存和快捷的信息处置手腕。长期以来人们利用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机日趋成熟,其壮大的功能已为人们深刻熟悉,它已经进入人类社会的各个领域并发挥着愈来愈重要的作用。作为计算机应用的一部份,利用计算机对企业、公司和商店的产品销售信息进行管理,具有手工管理所无法比拟的长处。例如:检索迅速、靠得住性高、存储量大、保密性好、寿命长、本钱低等。这些长处能够极大的提高一个企业、公司和商店销售管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
需求分析
2.3.1问题概念及可行性研究
在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。
一、问题概念
7
-
问题概念阶段必需回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,不然咱们的所有工作都是盲目的。此刻咱们应该明确问题概念阶段的主要任务:咱们要成立一个销售管理系统,以解决企业销售事务的大体情况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不可避免的涉及到库存商品大体信息、供给商信息、公司信息的保护和处置及进货统计、销售统计等统计及查询处置。
二、可行性研究
这个阶段要解决的关键问题是“对上一阶段所肯定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块动身探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究咱们再也不多说,但咱们必需明确,此刻咱们所讨论的问题从各方面来讲都行得通。在明确了这两个简单问题以后,咱们的问题应该步入正题了。需求分析阶段是软件概念时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必需做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描画的精准的系统逻辑模型。(2)
下面咱们就牢牢围绕需求分析阶段的中心任务和目标展开计论。
2.3.2销售管理系统具体任务要求和运行进程
系统的功能要求即用户对目标系统数据处置功能所提出的要求,主要考虑以下销售管理需求:
1.添加公司、商品大体信息,以便对公司、商品信息进行查询。
2.添加公司、商品信息管理页面,以便对公司、商品信息进行修改、删除等操作处置。
3.销售信息管理。销售管理主要实现销售信息添加、销售退货信息添加、和销售信息和销售退货信息的详细信息。
4.查询统计功能。能够随时查询销售管理的各类信心。比如商品进货信息、进货退货信息、销售信息、销售退货信息、库存信息、销售排行信息。
5.除以上一些大体需求外,还有添加一些各商品之间的往来管理,结账信息。对各类商品的结账情况添加和查询。
6.最后添加一个后台管理,对用户的添加、删除和密码修改和退出系统。
8
-
2.3.3销售管理现状分析
销售管理系统主如果为企业销售部门的管理活动提供信息服务。企业的销售管理是企业发展的关键环节,一个好的销售管理将给企业带来很可观的经济效益。无论是一个销售公司仍是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时期的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然要求。
业务需求
销售管理系统由销售部门和生产部门合作完成。其中,生产部门将现有库存生产计划等信息录入到大体数据库中;有定单时销售人员可以通过查询以最短时间了解库存情况方便定货,另外一些辅助信息通过信息员录入方便销售统计时查看。本系统主要用于各大企业销售管理部门。
2.3.4功能需求
这是一个零售商店销售管理系统,设计者的目标是知足商店运营和日常管理的需要,具有对产品,,客户管理的功能。销售员可以对销售的产品进行记录,并将销售情况反馈给数据库。商店可以查看销售情况,为管理的方便性和信息传递的快速性提供了一个很好的平台。系统开发的整体任务是实现信息查询及销售记录自动化。总之,零售商店销售管理系统要实现登岸验证、商品大体信息、商品销售管理、查询统计、往来管理五大部份。
2.3.5性能需求
一般的性能需求是包括信息处置的及时性和准确性,系统的开放性和可扩充性,系统的稳定靠得住性,系统的易用和易保护性。系统的标准性及安全性。
本系统是个销售管理系统,要考虑到系统的易用和易保护性。该系统直接面对利用人员的,而利用人员往往对计算机并非是超级熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。另外要考虑的性能需求就应该是系统安全性问题了。在考察系统的每一个阶段,均需要考虑彼其间的认证与授权。尤其要注意认证,简单地说就是肯定谁是特定用户,并针对安全源验证该用户的身份。在处置完识别用户的方式以后,必需利用一种方式以向用户授权,从而能够利用系统的特定功能。也就是说,需要一种方式来决定允许特定用户进行什么样的操作。而这些都是在进行系统设计时需要考虑的性能方面内容。
ASP提供了六个内建对象,供用户直接挪用:Application对象、Session对
9
-
象、Request对象、Response对象、Server对象、ObjectContext对象
的主要内置组件:
AdRotator组件、BrowserCapabilities组件、DatabaseAccess组件、FileAccess组件、ContentLinking组件。另外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
2.3.6人员分析
此系统操作简单,利用人员无需具有专业的计算机操作基础,因此对工作人员来讲应用此系统是不成问题的。
2.3.7经济方面的可行性分析
本系统开发经费并非是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,而且本系统实施后可以显著提高效率,很快就可以够表现经济效益。
投入:除软件开发本钱,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。
结论
综上所述,无论是从技术方面仍是经济方面看开发此系统均是可行的。
10
-
第三章 系统概要设计
设计思想
(1)系统分成几个相对的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对的模块间以数据流彼此连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而知足用户的实际需要,在设计开发进程中遵循了如下原则:
(1)合法性原则:依据产品核算系统的工作规定和要求,参照核算实际的工作情况,进行销售工作。
(2)实用性原则:适合产品信息管理工作的实际需求,并能够处置一些特殊情况的要求,另外,尽可能预留空间,以便扩充功能。
(3)准确性原则:对输入的相关资料成立检错机制,及时报错,利用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。
(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:为了便于其他设计,保护人员读懂代码或以后的代码修改,软件升级保护,即可能做好代码注释工作。
(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自概念用户对象,事件,函数,减少没必要要的重复性代码,使程序简介明了,也方便了未来的保护。
(7)安全性原则:可以为该系统的用户设置用户权限。
系统架构
系统整体的功能是实现销售管理的系统化、规范化和自动化,是利用者便于
11
-
操作,更易进行管理。企业销售管理系统要实现登岸验证、商品和公司大体信息、商品销售管理、商品进货管理、查询统计、往来管理六大模块。再从这六大模块中具体划分小的模块,具体实现销售管理系统的利用。
系统整体框图如下:
销售管理 基本信息 进货管理 销售管理 查询统计 往来管理 用户管理 添加商品信息 商品信息管理 添加公司信息 公司信息管理 添加进货信息 添加进货退货 添加销售信息 添加销售退货 商品进货查询 商品退货查询 商品库存查询 商品销售排行 商品进货结账 商品退货结账 添加用户 修改用户密码 删除用户 图3-1系统整体架构图
系统设计
销售管理系统不是简单的一个软件,它覆盖了零售商店销售管理的职能,是零售商店管理事务中关键环节。是一个将销售管理思想和现今最新计算机技术完美统一路来,实现科学化、自动化管理的集成应用系统。
.在功能方面,系统面向企业各个层次用户的需求,即企业领导和管理人员和保障系统运行的系统管理员。为企业销售管理提供全面、及时、准确的信息和靠得住的依据。
.在通用性设计方面,以标准化为基础,通过信息流程和管理进程的合理模型
12
-
化、管理对象的模型化,使得系统具有必然的通用性和规范性。
.在系统开放性方面,依照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应此后企业管理发展及销售体系改革的需求。
.在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手腕,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。
.在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰硕便利的操作界面,通过鼠标或键盘的操作,为用户提供最简练的利用方式。
数据库设计
上面提到的各类功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部份不可缺少。数据库设计在整个程序设计进程中占据超级重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的益处,即便程序设计分工明确,也方便程序员在详细设计师没必要考虑数据库的结构,只需知道数据名及表名和表中的字段名就可以进行编码设计,表现面向对象设计的思想。其实在需求分析阶段,咱们的很大一部份讨论始终都没离开用户所要求的数据。若是把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。
咱们利用的数据库系统是SQLServer2000。从上面的功能分析看出本系统需要成立以下几个数据表:商品信息(tb-Commmodity)表、公司信息(tb-Commpany)表、查询信息(tb-Reckoning表)及进货退货信息(tb-Stock)表和利用用户表(tb-User表)。
tb-Commmodity表(商品信息)中包括商品ID、商品名称、商品简称、商品产地、商品单位、商品规格、商品批号、批准文号、供给商、备注、操作员、添加时间、数量等字段。具体设置如表4-2所示。
字段名称 商品ID 商品名称 商品简称 商品产地 商品单位 商品规格
13
字段代码 Id
ComdityName ShortName ProductPlace Unit Specs
数据类型 Int(4) Varchar(100) Varchar(50) Varchar(100) Varchar(20 Varchar(50)
是否为空 否 是 是 是 是 是
-
商品批号 批准文号 供应商 备注 操作员 添加时间 数量
PassNumber PassList CompanyId Remark Username AddTime total
Varchar(50) Varchar(50) Int(4) Varchar(500) Varchar(50) Varchar(50) Int(4)
是 是 否 是 是 是 是
表3-2tb-Commmodity(商品信息)表
一个tb-Reckoning表(查询信息)中所包括的信息有ID、商品ID、结算、经手人、日期、操作员、添加时间等字段,具体设置如表4-3所示:
字段名称 ID 商品ID 结算 经手人 日期 操作员 添加时间
字段代码 Id
CommodityId Settlement ManageMan datetime username Addtime
数据类型 Int(4) int(4) int(4) Varchar(50) Datetime(8) Varchar(50) varchar(50)
是否为空 否 是 是 是 是 是 是
表3-3tb-Reckoning(查询信息)表
一个tb-Stock表(销售信息)中包括ID、商品ID、公司ID、数量、单价、进货日期、结算日期、应付金额、实付金额、未付金额、经手人、操作员、添加时间、客户ID、类型等字段,具体设置如图4-4所示:
字段名称 ID 商品ID 公司ID 数量 单价 进货日期 结算方式 应付金额 实付金额
14
字段代码 id
CommodityId CompanyId Number Pirce StockDate SettlementType Payment FactPayment
数据类型 Int(4) int(4) int(4) int(4) int(4) Datetime(8) Varchar(50) int(4) int(4)
是否为空 否 是 是 是 是 是 是 是 是
-
未付金额 经手人 操作员 添加时间 客户ID 类型
NotPayment ManageMan Username AddTime ClientId Type
int(4) Varchar(20) Varchar(50) Varchar(20) int(4) Varchar(10)
是 是 是 是 是 是
表3-4tb-Stock(销售信息)表
一个tb-User表(用户信息)中所包括的数据字段应该有ID、用户名、用户密码、添加时间等,具体设置如表4-5所示:
字段名称 用户ID 用户名 用户密码 添加时间
字段代码 Id Username PassWord AddTime
数据类型 Int Varchar(50) Varchar(50) Datetime(8)
是否为空 否 是 是 是
表3-5tb-User(用户信息)表
执行以上操作后,SQLServer2005生成相应的表如下图所示:
15
-
图3-6数据库生成样式表
数据收集
通过一些特征符合条件的测试数据,录入到数据库中,并在编码调试阶段测试各个功能模块的实现。
应用程序设计
本系统整体的功能是实现零售商店销售管理的系统化、规模化和自动化,具体包括如下功能模块:
(1)系统登录:包括用户登录、修改密码、添加新用户、退出系统等。 (2)大体信息管理:包括添加商品信息、商品信息管理等。
(3)销售管理:主如果更新销售信息和销售退货信息。其中每次进行进货统计都是按进货厂商和进货金额顺序排列的。利用一个表格显示所选时间段的全数进货数据,包括商品名称、生产厂商、产品型号、单价、数量、总金额、进货日期、结算方式、应收金额、实收金额、未收金额、经手人、操作员等。
(4)查询统计:实现各类商品的进货信息、进货退货信息、销售信息、销售退货信息、库存信息和销售排行信息查询。用商品名称、进货日期、经手人、和供给商等字段对进货管理和销售管理进行查询。
具体设置效果图如下图4-7所示:
16
-
图3-7 功能界面图
17
-
第四章 系统实现
开发环境配置
配置支持ASP技术的IIS服务器
IIS是InternetInformationServer的缩写,是微软公司提供的Internet服务器软件,包括Web,FTP,Mail等服务器。本文以Window2000服务器操作系统为例,介绍Web服务器的安装和设置方式。[9]
目前运行的IIS的最理想的平台是Window2000服务器版和高级服务器版。Window9x/Me里也有IIS,但只是PWS(个人Web服务器),功能很有限,只支持1个连接。WindowXP里的IIS也只支持10个连接。
IIS是Windows操作系统自带的组件。若是在安装操作系统时没有安装IIS,则应手动安装。安装的步骤如下:
(1) (2) (3)
打开“控制面版”窗口,双击“添加或删除程序”图标,运行“添选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,选中“Internet服务器(IIS)”复选框,单击“下一步”按钮,
加或删除程序”窗口。
弹出“Windows组件向导”对话框。 执行操作。IIS安装完毕。
接下来,就是要对系统进行新建虚拟目录的操作:
(1) 打开“控制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。
(2) 双击“Internet服务器(IIS)”图标,进入“Internet服务器(IIS)”窗口。
(3) 单击“操作”目录,选择下拉菜单“新建”|“虚拟目录”命令. (4) 弹出“欢迎”窗口,单击“下一步”按钮。
(5) 在“别名”文本框中输入映射后的名字,如renli,单击“下一步”按钮。
(6) 在“目录”文本框中输入要映射的目录,如d:\\site\\renli,单击“下一步”按钮,进入设置访问权限窗口.
(7) 在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。 删除映射的方式:打开“Internet服务器(IIS)”窗口,在虚拟目录别名上单击
18
-
鼠标右键,选择“删除”命令即可。
应用程序主界面的实现
首先成立一个.NET的Web开发项目
打开VisualStudio2005创建一个“销售管理系统”网站,语言选择VisualC#,保留到相应位置。系统自动生成一个页面文件。
4.2.1创建样式表文件
在项目目录下创建一个images文件夹,寄存该项目中所需要用到的图片。 成立一个适用于本系统项目整个风格的样式表文件。每一个网站都有自己独特的风格,若是要调整网站每一个页面的风格,工作量比较大且比较容易犯错,这是就可以够通过预概念一些固定的样式来设置网页中相关部份的风格。这里的样式类似Word中的样式(2)。
1、
右键单击解决方案,新建文件夹,命名为CSS,在CSS文件夹上右键单击添加新项,添加CSS样式表。如下图所示:
图4-1添加CSS文件
(5)
2.然后在空白的样式表文件中右键单击选择“添加样式规则”菜单项,在弹出的“添加样式规则”对话框当选中“元素”单击按钮,从其下拉列表当选择“A:link”元素,“>”按钮,将“A:link”添加到“样式规则层次结构”列表中,单击“肯定”按钮,系统自动生成相应的样式元素代码框架。
19
-
3.利用一样的方式添加A:visited、A:active、A:hover元素。系统自动生成代码框架。
4.然后为各元素添加相应的代码设置。 .css{font-size:12px;} .white{color:#FFFFFF;}
a:link{color:#000000;text-decoration:none;} a:visited{text-decoration:none;color:#000000;} a:hover{text-decoration:none;color:#000000;} a:active{text-decoration:none;}
4.2.2配置文件
通过对文件的设置,可指定网站运行相关的属性及挪用的相关参数(3)。 1.新建Web配置文件. 2.设置与应用相关的参数
在 (1)设置debug值为true 设置compilationdebug=“true”,将调试符号插入已编译的页面中。但由于这一操作将影响性能,因此只在开发进程中将此值设为true. (2)设置自概念错误信息 4.2.3创建类文件 创建stockClass类文件 创建系统应用类文件:进货销售信息类文件,该文件用于保留进货销售相关得一些方式、属性等,在相关的程序中可以进行挪用。 1.添加一个类文件夹App_Code,把项目需要类文件都放在里面。 创建一个文件,用于保留为项目编写的大体类文件。鼠标右键单击“解决方案管理器”中的App_Code文件夹,选择“添加新项”菜单项并在模板当选择“类”, 20 - 将默许类名改成“”。如下图所示: 图4-2添加类文件 2.添加新的命名空间声明一个SqlCommandscdc对象和一个SqlConnectionstrcon对象 SqlCommand类用于执行SQL语句或存储进程,而SqlConnection类用于数据库的链接,它的一个实例表示一个已成立的链接。 为stockClass类声明一个方式stock,其代码如下: publicintstock(intcid) {stockNumber=());4.3.1412px.对齐方式为居中。 4.3.2建 一个Web窗体,命名为,在其中插入一个4行2列的表格,高度为219px,宽度为 2.依照如下图所示编辑文字,插入的控件别离为:两个Text,别离名为username,userpwd;两个Button,别离名为Button1,Reset1. 21 - 图4-2添加用户设计样式图 3.编辑后台代码,双击Button1按钮,打开代码页,在Button1_Click事件中添加如下代码: protectedvoidButton1_Click(objectsender,EventArgse) { stringusername=Request[\"username\"]; stringuserpwd=Request[\"userpwd\"]; DateTimeAddTime=; stockClasssc=newstockClass(); if(username)) { (\"\"); return; } if(userpwd)) { (\"\"); return; } SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); SqlCommandscd=newSqlCommand(\"selectcount(*)asfffromtb_userwhereusername='\"+username+\"'\intcount=()); if(count>0) { (\"\"); return; } try { =\"insertintotb_user(username,userpwd,addtime)values(@username,@userpwd,@addtime)\"; 22 - SqlParameterpara=newSqlParameter(\"@username\=username; \"@userpwd\=userpwd; \"@AddTime\=AddTime; \"\"); } catch { (\"\"); } (); } } 在功能导航区中单击“修改密码”按钮,在操作区中会显示修改密码页面此页面只可以修改当前操作用户的密码,在密码处添加要修改的密码,然后单击“修改”按钮,完成修改操作。按照用户添加页面编辑用户密码修改页面()页面,其后台代码如下所示: 其Page_load事件的代码如下所示: protectedvoidPage_Load(objectsender,EventArgse) { if(Session[\"username\"])==\"\") { (\" if(!IsPostBack) { \"username\"].ToString(); } } 4.编辑后台代码,双击Button1按钮,打开代码页,在Button1_Click事件中添加如下代码: protectedvoidButton1_Click(objectsender,EventArgse) { stockClasssc=newstockClass(); if(Request[\"userpwd\"].ToString())) { (\"\"); (); } SqlConnectionstrcon=newSqlConnection\"strcon\"]); 23 - (); SqlCommandscd=newSqlCommand(\"updatetb_usersetuserpwd='\"+Request[\"userpwd\"]+\"',addtime='\"++\"'whereusername='\"+(Session[\"username\"])+\"'\(); (); (\"\");} 4.3.3用户管理模块设计 在功能导航区中单击“用户管理”按钮,在操作区中会显示用户管理页面,如下图所示。此页面主要实现修改及删除等功能。 图4-3用户管理设计 用户管理页面的操作方式如下: (1)修改。单击“修改”按钮,进入“用户修改密码”页面。此修改主要用于修改密码。 (2)删除。单击“删除”按钮,完成删除操作。其页面编辑步骤如下: 24 - 图4-4数据库配置选项图 新建一个web窗体,命名为,并在页面中插入一个GridView控件。 GridView中新建一个数据源SqlDataSource1,然后为数据源添加链接,在链接中添加列,如下图所示: 完成后,再为GridView添加新的列,添加两个HyperLinkField字段用来链接到修改页面对每一个用户资料修改、删除,一个设置其表头文字为“修改”,显示文字为“修改”,另一个一个设置其表头文字为“删除”,显示文字为“删除”。 并在编辑列下面选中启用排序、分页等。 其后台代码如下所示; publicpartialclassBedrock_Commodity_manage:\"username\"])==\"\") { (\" if(!IsPostBack) { (); } } publicvoidbind() { SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); SqlDataAdaptersda=newSqlDataAdapter(\"select*fromtb_Userorderbyiddesc\DataSetds=newDataSet(); 25 - (ds,\"tb_User\"); =[\"tb_User\"]; =newstring[]{\"id\(); } protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse) { =; (); } protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse) { SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); stringid=[].(); SqlCommandscd=newSqlCommand(\"deletefromtb_Userwhereid=\"+id,strcon); (); (); } protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse) { stringid=[].(); (\"\"); (\"\"); } } 退出登录页面的设计只需在其(user_out)页面中添加一句代码即可,其代码如下: protectedvoidPage_Load(objectsender,EventArgse) { Session[\"username\"]=\"\"; (\"../\"); } 系统设置主要包括:添加用户、修改密码、用户管理、退出登录。至此,系统设置模块已经完成。 4.3.4 添加商品信息模块设计 1.新建页面。在页面中插入一个11行2列的表格,宽度为430px,高度为381px. 2.填写题目等相关信息,如下图所示。而且为DropDownList添加相应项目。 26 - 3.编写后台代码声明属性变量:CommodityName、ShortName、ProducePlace、Unit、Specs、PassNumber、PassList、CompanyId、Remark。 其效果图如4-8图所示: 4.在Page_Load事件中初始化页面,挪用Session中的CommodityName值,相关代码如下所示: 图4-5 添加商品信息界面 4.在Page_Load事件中初始化页面,挪用Session中的CommodityName值,相关代码如下所示: protectedvoidPage_Load(objectsender,EventArgse) { if(Session[\"username\"])==\"\") { (\" if(!IsPostBack) { SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); SqlDataAdaptersda=newSqlDataAdapter(\"select*fromtb_CompanywhereCompanyType='供给商'orderbyiddesc\DataSetds=newDataSet(); (ds,\"tb_Company\"); 27 - \"id\"; \"CompanyName\"; 添加商品信息按钮Button1的Click事件代码如下: protectedvoidButton1_Click(objectsender,EventArgse) { stringCommodityName=\"username\"]); stringAddTime=; SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); SqlCommandscd=newSqlCommand(\"insertintotb_Commodity(CommodityName,ShortName,ProducePlace,Unit,Specs,PassNumber,PassList,CompanyId,Remark,Username,AddTime)values('\"+CommodityName+\"','\"+ShortName+\"','\"+ProducePlace+\"','\"+Unit+\"','\"+Specs+\"','\"+PassNumber+\"','\"+PassList+\"','\"+CompanyId+\"','\"+Remark+\"','\"+Username+\"','\"+AddTime+\"')\(); (); (\" 4.3.4商品信息管理页面设计 创建商品信息管理页面,应用样式表文件。在页面中插入一个GridView控件,宽度为522px. 为GridView配置数据源,然后为数据源添加链接,在链接中添加列 Commidityname,shortname,produceplace,user,addtime等字段,并修改其HeadText属性。然后添加两个HyperLinkfield字段,其HeadText属性别离为详细信息、删除。并企业能够分页、排序。其效果如图4-9所示: 编写商品信息管理页面的后台代码文件。引用命名空间代码如下(8): 28 - 图4-6 商品信息管理 页面设计 在Page_Load()事件中添加代码,对操作员的Session进行判断,其代码如下所示: protectedvoidPage_Load(objectsender,EventArgse) { if(Session[\"username\"])==\"\") { (\" if(!IsPostBack) { (); }} 在功能导航区中单击“商品信息管理”按钮,在操作区中会显示商品信息的管理页面。此页面主要实现修改及删除商品信息等功能。其代码如下所示: publicvoidbind() {SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); SqlDataAdaptersda=newSqlDataAdapter(\"select*fromtb_Commodityorderbyiddesc\con); DataSetds=newDataSet(); (ds,\"tb_Commodity\"); =[\"tb_Commodity\"]; =newstring[]{\"id\(); } protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse) { =; 29 - (); } protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse) { SqlConnectionstrcon=newSqlConnection\"strcon\"]); (); stringid=[].(); SqlCommandscd=newSqlCommand(\"deletefromtb_Commoditywhereid=\"+id,strcon); (); (); } protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse) { stringid=[].(); (\"\"); (\"\");}} 4.3.5销售管理模块设计 销售管理主要包括:添加销售信息、添加销售退货。 在功能导航区中单击“添加销售信息”按钮,在操作区中会显示添加商品销售信息页面。此页面主如果用于添加商品销售的详细信息。在“商品名称”下拉列表当选择进货商品名称,“供给商”自动显示该商品的供给商名称,在“客户名称”下拉列表当选择客户名称,在其余编辑框中输入完整的进货信息,然后单击“添加”按钮,完成添加操作。 创建添加进货信息(sell_add)页面,页面布局如图所示: 30 - 图4-7 添加销售信息页面 布局完成后,添加后台代码。在Page_Load事件中添加代码,当页面时第一次加载时,回到登录页面。 编辑销售退货()页面。新建web页面,命名为()进货退货的设计页面与添加进货信息页面相似,可以仿照添加进货信息页面对进货退货页面惊醒编辑。 4.3.6 查询统计模块设计 查询统计主要包括:商品进货查询、进货退货查询、商品销售查询、销售退货查询、商品库存查询、商品销售排行。其中商品进货查询、进货退货查询、商品销售查询、销售退货查询、商品库存查询的操作方式相同,下面以“商品进货查询”为例讲解其编辑方式。 商品进货查询主如果对商品进货的详细信息进行查询,可按照供给商、商品名称、经手人和起止日期进行复合条件查询。此查询支持模糊查询。 在四个查询条件中任选一个或多个条件,别离勾选其复选框,在编辑框中填写查询条件,单击“查询”按钮,完成查询操作。 单击“详细信息”按钮,可查看该条进货信息。 首先新建一个web窗体,命名为.。然后依照如下图所示对页面进行布局,添加一个GridView控件、四个CheckBox控件、5个文本框(TextBox)控件,两个Button控件(9)。 31 - 图4-8进货信息查询设计样式图 然后为GridCView控件选择数据源SqlDatacSource1.并添加数据链接,如图4-15所示: 完成后,进入后台代码编写。。在Page_Load事件中添加代码,当页面时 第一次加载时,回到登录页面,其相关代码如下所示 protectedvoidPage_Load(objectsender,EventArgse) { if(Session[\"username\"])==\"\") { (\" if(!IsPostBack) { Session[\"sql\"]=\"\"; (); 图4-9数据源配置图 GridView控件的几个事件属性代码为: protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse) { =; 32 - (); } protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse) { stringid=[].(); (\"\"); (\"\"); } protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse) { if\"…\"; } if(\"…\"; } } } 在查询按钮Button1控件的Click事件Button1_Click()中添加代码,相关代码如下: protectedvoidButton1_Click(objectsender,EventArgse) {stringSql=\"\"; if {Sql=Sql+\"andCompanyNamelike'%\"++\"%'\";} if {Sql=Sql+\"andCommodityNamelike'%\"++\"%'\";} if {Sql=Sql+\"andManageManlike'%\"++\"%'\";} if {Sql=Sql+\"andStockDatebetween'\"++\"'and'\"++\"'\";} Session[\"sql\"]=Sql; ();} 在返回按钮Button2控件的Click事件Button2_Click()中添加代码,相关代码如下: protectedvoidButton2_Click(objectsender,EventArgse) { Session[\"sql\"]=\"\"; ();} 其中商品进货查询、进货退货查询、商品销售查询、销售退货查询、商品库存查询的编辑方式相同,其页面设计都与“商品进货查询”页面相似,咱们可以依照“商品进货查询页面”来编辑其他查询页面。 33 - 34 - 第五章 系统测试 程序调试是程序设计最重要一个的进程,是查验设计程序是不是达到预期设计目标的不可缺少的步骤。下面就系统的每一个模块的功能进行测实验证。 系统功能模块测试 将本地系统配置好,如IIS、数据库等应用软件,这是系统测试的前提。本文应用VS2005软件的调试功能进行功能调试,打开VS2005软件新建网站,并将写好的系统程序放到相应的目录下面,开始调试,例如商品管理模块中有两大功能项:进货信息和退货信息。首先测试“进货信息”功能模块。点击进入“进货信息模块”如图6-1所示。 图5-1 添加进货信息模块页面 填好数据后点击“添加”,若是所有数据均复合要求且系统无误则会弹出图5-2所示提示信息 图5-2 添加信息成功界面 测试结果正常。若数据犯错,则在页面现实犯错位置并无法进行后续操作。 35 - 采用一样的方式测试系统中的其它模块,如定货管理、查询统计、售后管理和系统设定模块,测试结果为所有功能模块都能实现相应的功能,完成的系统完全复合设计要求,系统设计完成。 综上测试结果,系统售前模块都能达到预期要求,所有的功能都能实现,所完成的系统设计符合设计要求。 整体测试 整体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。 在测试进程中利用到调试技术: 1. 采用debug调试语句,跟踪数据; 2. 嵌入打印语句,输出中间结果; 3. 利用myeclipse中调试工具,从调试窗口观测变量的转变; 4. 设置断点,观察程序在断点周围的状况。 36 - 结 论 通过对商品销售管理系统的设计,实现了销售记录,销售明细,销售排行,销售查询和系统设定五大功能,使自己对商品销售管理系统的构建有了更深的了解,也对自己的本专业知识有了近一步的熟悉。此系统提供了周密的跟踪管理服务,对商品销售业务分析都提供了一套科学的管理流程。零售商店能够掌握市场的第一手资料,有条不紊地开拓市场,更好地挖掘客户资源,进一步提高商品销售的成功率,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平、留住客户、博得商机,从而提高商店在市场上竞争能力。 系统采用B/S构架为系统的应用解决方案,利用C#语言进行开发。实现了汽车销售管理系统核心的功能,但基于安全性方面考虑,系统还存在以下的不足: (1)数据备份:由于销售信息数据对商店来讲是相当重要的,这就要求系统能在发生意外情况下,能够保证绝大多数的信息资料能够被找回来,而该系统不具有上述功能,在实际应用中需要增加此项功能。 (2)数据保密:数据存入到数据库中一般要求以密文形式存储,这样才能保证信息不易被泄露。因此,在实际应用中需要增加数据保密的功能模块,可采用加密技术保护敏感数据信息。 37 - 致 谢 通过半个月的艰苦尽力,我终于完成了零售商店管理销售管理系统的全数设计进程,并使该系统达到可实际应用的阶段。 软件设计是一个精细漫长的进程。在整个进程中,都需要周密的计划和安排,每一步骤,都需要依照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来增强理论的学习,通过实习锻炼,我熟悉了软件的一般进程,增强了对实际问题的处置能力。实践证明,在高科技突飞猛进的时期,光靠课堂所学的知识是远远不够的,必需依托实践去不断的深化熟悉,尤其是计算机科学,操作性和实践性很强,只有增强实际的动手能力,才能更好的掌握这一现代化工具。 这次实习,无论是从技术上仍是对环境的适应能力上讲,对我此后步入社会都打下了一个良好的基础。在实习进程中,我也碰到了一些困难,主要表现了技术和经验的欠缺,但通过尽力,终于一一克服了。 在整个实习期间,曾取得了我的指导老师和同组同窗的大力支持和帮忙,在此表示衷心的感激! 38 - 参考文献 [1] 李严,于亚芳,王国辉.ASP数据库开发实例解析[M].北京:机械工业出版社, [2] 王国辉,牛强,李南南.ASP工程应用与项目实践[M].北京:机械工业出版社, [3] 宋昆,李严.SQL Server数据库开发实例解析[M].北京:机械工业出版社, [4] 叶顺源.网络开发关键技朮与实践[M].北京:中国铁道出版社,2006 [5] 谢忠红,傅德胜.物资远程销售管理系统的设计[J].南京气象学院学 报,2003,26(2):285-288 [6] 刘俊强,霍华,普杰信.基于Web 三层结构的统计管理系统[J].河南科技大学学 报(自然科学版),2003,24(3):72-75 [7] Tey M, Cont e P . SQL Server 2000 开发指南[M].北京:清华大学出版 社,:877-881 [8] 谭春茂,王蓝. 基于Web木材营销系统的设计与实现[M].木材工 业,2003,17(4):24-26 [9] 刘鸿斌.销售管理系统[J],长河科技,2004(3):28-37 [10] Albano A(ed.).Computer-Aided Database Design:The DATAID Project North-Holland[M].1985:91-105. [11] 萨师煊、王珊. 数据库系统概论 [M].高等教育出版社出版,2000年二月第三 版,20-37 [12] 德力、田文武.Visual 程序设计 [M]大连理工大学出版社,2008年八月第 一版 [13] [14] 伊夫杰.高级编程-(第4版)[M].北京:清华大学出版社发行部.:4 王立福.麻志毅.软件工程[M].北京:北京大学出版社.2003.12:45 39 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务