服装企业连锁店管理系统.docx
- 文档编号:10533595
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:27
- 大小:647.98KB
服装企业连锁店管理系统.docx
《服装企业连锁店管理系统.docx》由会员分享,可在线阅读,更多相关《服装企业连锁店管理系统.docx(27页珍藏版)》请在冰点文库上搜索。
服装企业连锁店管理系统
【摘要】:
本文主要概述的是服装企业连锁店管理系统的设计与实现,其中包括开发工具介绍、需求分析、设计方案、系统的测试与分析,详细介绍了该系统主要包括总店系统和分店系统两个方面,总店系统主要用于对商品、各个分店等的管理,各个分店系统相互独立,主要用于对各分店的商品的销售及管理。
本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQLServer2005数据库进行设计开发的。
【关键词】:
服装连锁;总店;分店;数据库
第一章绪论
1.1课题背景
随着社会的发展,计算机网络技术日益高速发展和不断成熟,计算机软件处理、储存、控制的信息和知识也被越来越多的行业所应用。
连锁销售最早出现在19世纪50年代,但一直受到设备、管理等的制约,20世纪80年代以前,发展一直很缓慢。
但是20世纪80年代以后,随着计算机技术、网络技术等的广泛应用,不但解决了连锁销售由于规模庞大带来的信息处理难题,而且实现了连锁销售的实时动态管理,大大的促进了连锁销售的发展。
1.2目的和意义
在连锁店中库存和销售的统计不同于单个店面的库存和销售统计,后者指需要统计本店中库存和销售信息就可以了,而前者除了要统计本店的库存和销售信息外,还需要统计各个连锁店的库存和销售信息。
在此情况下,如果不借助于计算机网络,统计和管理起来会非常不方便,效率低,容易出错,同时也不能及时表现当前的库存和销售状态。
如果利用计算机软件对各个连锁店进行管理将非常的方便。
如果还采用以往的手工方式,增加和取消连锁店都需要到总店公司登记,如若公司的规模扩大,那么查询、修改和联系连锁店将非常的不方便。
[1]
1.3系统设计思想
本系统的设计与开发是基于B/S结构,设计了一个功能较完善的基于网络的服装销售系统。
在做设计时,首先分析基于网络的服装销售系统的相关功能,作出需求分析;再根据以前所学的相关知识,选择自己所熟悉的开发工具进行开发设计。
第二章主要开发工具介绍
本系统是采用ASP.NET编程技术和SQLServer2005数据库,在WindowsXP操作系统环境下,采用ASP.NET编程技术和SQLServer2005数据库,运用MicrosoftVisualStudio.NET2008开发工具进行设计与开发完成的,基于B/S结构的服装销售系统。
2.1ASP.NET技术
ASP.NET是编写动态网页的一种功能强大的新技术。
它集成了AstiveServerPages(ASP)和.NET两种Microsoft的主要技术。
ASP.NET不仅是一个升级版本,而且是目前最为先进的Web开发平台,它提供了一种全新的、更加灵活的基础结构,带来了前所未有的革命。
随着Web经济的到来,微软公司希望用户能够在任何时候、任何地方、利用任何工具都可以获得Web上的信息,并享受Web通信所到来的快乐。
.NET战略就是为实现这样的目标而设立的。
[2]
微软新一代平台的正式名称叫做“新一代Windows服务”(VGWS),现在微软已经给这个平台注册了正式的商标——[2]
ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。
它是使用.NET框架所提供的编程类库构建而成的。
使ASP.NET创建、管理和部署Web应用程序变得非常容易。
2.2SQLServer2005数据库
数据库技术是应数据管理的任务而产生,主要研究如何存储、使用和管理数据,是计算机技术中发展最快、应用最广的技术之一。
20世纪70年代以来,数据库讲技术迅速发展,技术人员开发出许多相关产品,并投入运行。
[4]
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业级的用户提供了一个安全、可靠、高效的开发应用平台,可用于企业数据管理和商业智能应用。
SQLServer2005是微软最近推出的综合,集成的数据平台,是一种进行数据管理和数据分析的数据解决方案,课减化从移动设备到企业数据系统的多平台上创建、部署管理及使用企业数据和分析应用程序的复杂度。
与SQLServer2000最大的区别是,SQLServer2005超越传统意义上的数据库管理系统,已经发展成为“用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台”。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全、可靠的存储功能,实现了与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(如BusinessIntelligenceDevelopmentStudio)的紧密集成,由此可以为不同规模的企业构建和部署经济有效的BI(businessintelligence)解决方案。
[7]
2.3B/S结构
B/S是Browser/Server的缩写,是WEB兴起后的一种网络结构模式。
B/S结构即浏览器和服务器结构。
只要一台可以上网的电脑就可以使用,可以在任何地方进行操作不需要安装任何专门的软件,实现零安装、零维护,这也是B/S结构最大的优点。
第三章需求分析
3.1需求分析
首先应该先明确服装行业连锁店管理中存在的问题,然后再利用计算机软件来解决这些问题,从而确实的提高工作效率和管理能力。
根据对服装连锁行业的现状分析,服装销售系统主要应解决以下几个问题:
(1)管理不方便,很难对连锁店情况进行及时随时的了解。
由于连锁店销售存在分散性的特点,不能及时的统计了解各分店的销售情况,很容易因为时间原因造成巨大的损失。
解决方案:
针对这个问题,可以采用B/S结构,不需要安装客户端,就可以实现在任何时间任何地点,只要有一台能够上网的电脑就可以查看管理各个连锁店。
(2)物流管理方式落后,不能根据销售、库存情况,及时进行配货、补货、退货、调拨。
连锁店是以零售为前导,商品的进销,存配,流转管理尤为重要,如果不能及时指导商品的信息,造成部分商品大量积压,而有些商品却供不应求,这样会给连锁店带来巨大的经济损失的。
解决方案:
针对这个问题,本系统采用总店分店模式,各个分店的销售,库存等信息及时的返回给总店,总店统一对资源进行调配。
(3)顾客不能与店家互动,店家不能对顾客进行个性化的服务。
服务质量的好坏对服装行业尤为重要,如果不了解顾客,就不能根据顾客的喜号进行更好的服务,不能投其所好,这样很容易造成顾客流失。
解决方案:
针对这个问题,本系统在分店系统中加入了顾客管理部分,记录顾客的基本信息及购买信息,做好对顾客的售后服务。
3.2系统功能
通过对用户需求分析,服装企业连锁店管理系统应包括以下主要功能:
(1)总部系统的管理,主要包括对各个连锁店以及总店的管理(添加,删除,修改和查看)、各个用户以及总店用户的管理(添加,删除,修改和查看)、对各个分店销售管理(及时查看各连锁店的销售情况)、批发管理(向各连锁店发送货物)、仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,添加商品)等功能。
(2)分店系统的管理,主要包括用户的管理(用户信息更改、修改密码),顾客的管理(添加,删除,更新和查看),销售收银(购买信息的记录、查询、退换货以及结缴款),仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,出入单据),商场信息(查询其它连锁分店信息)等功能。
3.3系统功能结构图
(1)整个系统主要分为两大模块:
总店系统模块和分店系统模块,如图1-1所示。
图1-1系统结构图
(2)总店系统的主要功能结构图如图1-2所示。
图1-2总店管理系统功能结构图
(3)分店系统的主要功能结构图如图1-3所示。
图1-3分店管理系统功能结构图
第四章系统详细设计
4.1数据库分析和设计
根据需求分析和功能设计,系统数据库设计的E-R图如图4-1所示。
图4-1服装企业连锁店管理系统核心E-R图
4.2数据表的创建
对于数据库应用系统来讲,数据库结构是否合理,将直接影响该系统的开发。
基于一个合理的数据库开发应用系统,不但软件编码速度快,而且当软件因需求发生变化后,修改周期也大大缩短。
[1]
根据系统功能需求,服装连锁店管理系统的各数据库表结构如下:
(1)用户表:
记录用户基本信息,其中包括各个字段、类型、占用空间大小如表1所示。
表1用户表(User)
序号
列名
数据类型
长度
主键
字段说明
1
DepID
Int
4
是
定义连锁店ID号
2
User
Varchar
50
记录用户登录名称
3
UPwd
Varchar
50
记录用户登录密码
4
NoUser
Varchar
4
判断区分总店分店用户
(2)连锁店表:
记录连锁店基本信息,其中包括各个字段、类型、占用空间大小如表2所示。
表2连锁店表(Dep)
序号
列名
数据类型
长度
主键
字段说明
1
DepID
Int
4
是
定义连锁店ID号
2
DName
Varchar
50
记录连锁店名
(3)顾客表:
记录顾客基本信息,其中包括各个字段、类型、占用空间大小如表3所示。
表3顾客表(Customer)
序号
列名
数据类型
长度
主键
字段说明
1
CID
Int
4
是
定义顾客ID
2
CName
Varchar
50
记录顾客名
(4)商品表:
记录商品基本信息,其中包括各个字段、类型、占用空间大小如表4所示。
表4商品表(Product)
序号
列名
数据类型
长度
主键
字段说明
1
ProID
Int
4
是
定义产品ID号
2
PName
Varchar
50
记录产品名
3
PNum
Decimal
9
记录产品数量
4
PPrice
Decimal
9
记录产品价格
(5)销售表:
记录各分店销售信息,其中包括各个字段、类型、占用空间大小如表5所示。
表5销售表(Sale)
序号
列名
数据类型
长度
主键
字段说明
1
DepID
Int
4
是
定义连锁店ID号
2
ProID
Int
4
是
定义产品ID号
3
PName
Varcha
50
记录产品名
4
SNum
Decimal
9
记录销售数量
5
PPrice
Decimal
9
记录产品价格
(6)购买表:
记录顾客购买信息,其中包括各个字段、类型、占用空间大小如表6所示。
表6购买表(Buy)
序号
列名
数据类型
长度
主键
字段说明
1
DepID
Int
4
是
定义连锁店ID号
2
CID
Int
4
是
定义顾客ID
3
CName
Varchar
50
记录顾客名
4
ProID
Int
4
是
定义产品ID号
5
PName
Varcha
50
记录产品名
6
BuyNum
Decimal
9
记录购买数量
7
PPrice
Decimal
9
记录产品价格
8
Buytime
Datetime
8
记录购买时间
第五章总体设计
5.1编码实施
如果在web.config中配置数据库连接信息,则可以在应用程序中通过一些代码读取该信息,这样就可以实现对配置信息的全局控制。
当在不同的服务器中部署系统时,只需要在web.config中修改数据库连接信息就可以了。
在web.config中设置数据库连接字符串信息,并用语句读取它的方法如下。
xmlversion="1.0"encoding="utf-8"?
>
……………
判断用户类型并登录到相应模块,代码如下:
//去除文本框空格
//获得数据库连接字符串
stringSTconnection=ConfigurationSettings.AppSettings["strconnection"];
//创建数据库连接
SqlConnectionSTconn=newSqlConnection(STconnection);
//打开数据库连接
STconn.Open();
//根据用户名和密码创建sql语句
stringSTstrsql="select*fromSTUserwhereSTNickName='"+STUserNickName+"'andSTUserPwd='"+STUserPwd+"'";
//创建SqlCommand对象,对sql语句进行操作
SqlCommandSTcmd=newSqlCommand(STstrsql,STconn);
//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
SqlDataReaderSTsdr=STcmd.ExecuteReader();
//判断是否有数据
if(STsdr.Read())
{//将获得的STNickName保存到Session中
Session["STNickName"]=STsdr["STNickName"];
//将获得的STNoAdmin保存到Session中
Session["STNoAdmin"]=STsdr["STNoAdmin"];
//判断管理权限
if(Session["STNoAdmin"].ToString()=="0")
{//如果是一般用户就定向到STUserLogin.aspx页面
Response.Redirect("STUser\\STUserLogin.aspx");}
elseif(Session["STNoAdmin"].ToString()=="1")
{//如果是管理员就定向到STManagerLogin.aspx页面
Response.Redirect("STManager\\STManagerLogin.aspx");}}
else{//用户名密码不正确就返回到Index.aspx页面
Response.Write("
');");
Response.Redirect("Index.aspx");}
(1)信息查看部分(以用户管理页面为例)
页面部分主要用到了DataGrid控件来向用户展示已有的用户信息,同时提供添加、修改和删除用户信息的操作,如图5-1所示。
代码如下:
datagridid="STmyGrid"runat="server"OnPageIndexChanged= "STmyGrid_Page"AllowPaging="True"PageSize="5"AutoGenerateColumns="False"OnCancelCommand="STmyGrid_cancel"OnDeleteCommand="STmyGrid_delete"OnEditCommand="STmyGrid_edit"OnUpdateCommand="STmyGrid_update"DataKeyField ="STUserID"Width="100%"> 图5-1显示用户信息页 代码部分实现查看、修改和删除用户信息的功能,页面进行初始化时,通过调用BindGrid()方法从数据库中获取用户信息填充DataGrid控件。 代码如下: if(Session["STNickName"]! =null) {//获得数据库连接字符串 stringSTconnection=ConfigurationSettings.AppSettings["strconnection"]; STconn=newSqlConnection(STconnection); if(! IsPostBack) {//自定义BindGrid()方法,加载信息 BindGrid();}} else{//定向到首页 Response.Redirect("../Index.aspx");} publicvoidBindGrid() {//创建查询用户信息的sql语句 StringSTstrsql= "selectSTUserID,STNickName,STUserPwd,STUserName,STNoAdminfromSTUser"; //创建SqlDataAdapter的实例 SqlDataAdapterSTda=newSqlDataAdapter(STstrsql,STconn); //创建的DataSet实例 DataSetSTds=newDataSet(); //将信息填充到DataSet STda.Fill(STds); //获取数据源 STmyGrid.DataSource=STds; //将信息绑定到DataGrid STmyGrid.DataBind();} //分页处理 publicvoidSTmyGrid_Page(objectsender,DataGridPageChangedEventArgse) {//获取DataGrid的当前显示页的索引 STmyGrid.CurrentPageIndex=e.NewPageIndex; BindGrid();} (2)信息修改部分(以用户管理页面为例) 当单击DataGrid控件中的“编辑”按钮时,所要编辑的信息会显示文本框,让用户进行修改处理,若是单击DataGrid控件中的“删除”按钮,会删除用户所想删除的信息。 如图5-2所示。 图5-2点击编辑按钮触发页 1、点击编辑所触发的事件,代码如下: PublicvoidSTmyGrid_edit {//获取DataGrid所要编辑的项的索引 BindGrid();} 2、点击响应更新事件 获取编辑状态下的文本框中的值,并把它们赋值给更新语句的参数,然后执行SQL语句,退出编辑状态并重新显示数据。 代码如下: //点击更新所触发的事件 PublicvoidSTmyGrid_update {//根据文本框信息创建更新用户信息的sql语句 stringSTstrsql="updateSTUsersetSTNoAdmin=@STNoAdmin,STNickName=@STNickName,STUserName=@STUserNamewhereSTUserID=@STUserID"; //创建SqlCommand对象,对sql语句进行操作 SqlCommandSTcmd=newSqlCommand(STstrsql,STconn); try{//添加参数 STcmd.Parameters["@STNickName"].Value=stupdatetext; STcmd.Parameters["@STUserName"].Value=stupdatetext; STcmd.Parameters["@STNoAdmin"].Value=stupdatetext; //打开连接 //执行非查询 STcmd.ExecuteNonQuery(); STmyGrid.EditItemIndex=-1;} catch(SqlExceptionex) {throwex;} //关闭连接 BindGrid();} 3、点击取消所触发的事件,代码如下。 publicvoidSTmyGrid_cancel {//获取DataGrid所要编辑的项的索引为-1 STmyGrid.EditItemIndex=-1; BindGrid();} 4、点击删除所触发的事件,代码如下。 publicvoidSTmyGrid_delete {//创建删除指定ID的sql语句 stringSTstrsql="deletefromSTUserwhereSTUserID=@STUserID"; //创建SqlCommand对象,对sql语句进行操作 SqlCommandSTcmd=newSqlCommand(STstrsql,STconn); //添加参数 try{//执行sql语句 STcmd.ExecuteNonQuery();} catch(SqlException){} BindGrid();} (1)这里以添加用户页面为例,页面部分主要用到了两个个下拉列表框,如图5-3所示。 图5-3添加用户页 下拉列表自动从数据库读取信息,代码如下: if(Session["STNickName"]! =null) {stringSTconnection=ConfigurationSettings.AppSettings["strconnection"]; STconn=newSqlConnection(STconnection); STconn.Open(); stringSTmysql1="select*fromSTDep"; SqlCommandSTcmd1=newSqlCommand(STmysql1,STconn); SqlDataReaderSTdr1=STcmd1.ExecuteReader(); while(STdr1.Read()) { (newListItem(STdr1["STDepName"].ToString(),STdr1["STDepID"].ToString()));} STconn.Close();} (2)点击确认按钮所触发的事件,代码如下: privatevoidST_ok_Click(objectsender,System.EventArgse) {//创建数据库的SqlCommand对象 SqlCommandSTcmd=newSqlCommand("insert_STUser_1",STconn); //定义访问数据库的方式为存储过程 STcmd.CommandType=CommandType.StoredProcedure; //为存储过程添加参数 //给参数赋值 STcmd.Parameters["@STNickName"].Value=STNickName.Text; STcmd.Parameters["@STUserName"].Value=STUserName.Text; STcmd.Parameters["@STUse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服装企业 连锁店 管理 系统