当前位置:   article > 正文

C#毕业设计——基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现(毕业论文+程序源码)——服装连锁店管理系统_开发一个c/s结构的服装销售收款系统,该系统功能主要有:①分店、员工和服装等基础

开发一个c/s结构的服装销售收款系统,该系统功能主要有:①分店、员工和服装等基础

基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQL Server数据库进行开发;论文首先阐述了基于B/S模式的服装连锁管理系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括总店系统和分店系统两个方面,总店系统主要用于对商品、各个分店等的管理,各个分店系统相互独立,主要用于对各分店的商品的销售及管理;最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:9632个字26页
包含内容:整套源码+完整毕业论文


3、关键词:

服装连锁;管理系统;B/S结构;数据库;总店;分店

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 课题背景
省略

1.2 本课题研究的意义
省略

1.3 本课题的研究思路和方法
本系统的开发要求采用B/S结构,设计与开发一个功能较完善的基于网络的服装连锁店管理系统。因此,本次毕业设计应首先分析基于网络的服装连锁店管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。

1.4 本文的主要工作
本文主要是对设计与开发一个服装连锁管理系统的总结,首先对本系统所基于的B/S结构,采用的ASP.NET编程技术和SQL Server 数据库,运用的Microsoft Visual Studio .NET 开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,如分店系统的对顾客的管理和商品的出售,总店系统的对总体资源的控制,对各个分店销售情况的及时了解,对资源的及时调配;其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。

2 开发工具介绍
本系统是采用ASP.NET编程技术和SQL Server 2000数据库,在Windows XP操作系统环境下,采用ASP.NET编程技术和SQL Server 2000数据库,运用Microsoft Visual Studio .NET 2003开发工具进行设计与开发完成的,基于B/S结构的服装连锁管理系统。

2.1 ASP.NET技术
2.1.1 .NET简介
.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。

C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。

2.1.2 ASP.NET技术简介
ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。

ASP.NET所具有的新性能是:
(1)Web Controls,它使得创建forms 和HTML controls的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。
(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。
(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。

ASP.NET可用的开发工具有记事本及Visual Studio.NET, 作为微软.NET战略的重要组成部分----Visual Studio .NET 已经于2002年3月22日正式在中国推出。

Visual Studio.NET 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XML Web 服务软件的发展。在Visual Studio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。

2.1.3 ADO.NET访问数据库的原理
微软的任何产品,现均冠上.NET一词, 因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。

与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。

ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。

Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。

2.2 SQL Server数据库
利用ASP.NET结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。
省略

2.3 Browser/Server(B/S)结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

3 需求分析及设计方案
随着经济的发展,政府对企业信息化建设的大力推进,我国的服装行业信息化发展势头也十分良好。特别是加入WTO以后,我国将继续保持世界服装贸易中和纺织品服装的最大出口国的地位,同时国内服装纺织品市场需求也会大大增加,分销连锁必将是服装经营的主要模式之一。市场机遇带给品牌服装企业的则是瞬息万变的世界性市场和更加激烈的竞争,自有品牌服装企业要想在残酷的市场搏击中立于不败之地,就要保持较低的竞争成本、优质的产品质量和高水平的客户服务。这就要求高度的一体化,这种一体化是把企业自身和它后端的供应商、前端的分销渠道、客户有机联系在一起,形成一条完整的分销链,企业通过管理这条分销链实现高效率的市场运作;这就要求有一个好的信息支持平台。

3.1 需求分析
根据对服装连锁行业的现状分析,服装连锁管理系统主要应解决以下几个问题:
(1)管理的不便捷性,很难对连锁店情况进行及时随时的了解。
连锁店的特性是分散性,统计了解各店的情况即费时又费力,很容易因为时间原因造成巨大的损失。
解决方案:针对这个问题,本系统采用了B/S结构,不需要安装客户端,实现无论在何时何地,只要有一台能够上网的电脑便可以管理连锁店。

(2)物流管理方式落后,很难根据销售、库存情况,及时进行配货、补货、退货、调拨。
连锁店是以零售为前导,以商品进销,存配,流转管理为基础,如果造成一部分商品大量积压,而另一些商品供不应求的局面,这种局面必然会给连锁店带来巨大的经济损失。
解决方案:针对这个问题,本系统采用来总店分店模式,各个分店的销售,库存等信息及时的返回给总店,总店统一对资源进行调配。

(3)顾客难与店铺互动,很难对顾客实行个性化的服务。
服装业主要强调其服务性,如何对目标顾客不甚了解,无法更好的了解顾客的需求爱好,很容易造成顾客的流失。
解决方案:针对这个问题,本系统在分店系统中加入了顾客管理部分,记录顾客的基本信息及购买信息,做好对顾客的售后服务。

3.2 设计方案
根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。

3.2.1 系统功能
通过对用户需求的分析,一个服装连锁管理系统网站应包括以下的主要功能:
(1)总部系统的管理,主要包括对各个连锁店包括总店的管理(添加,删除,更新)、各个用户包括总店用户的管理(添加,删除,更新)、销售管理(查看各连锁店的销售情况)、批发业务(向各连锁店发送货物)、仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,添加商品)等功能。
(2)分店系统的管理,主要包括用户的管理(修改密码),顾客的管理(添加,删除,更新),销售收银(记录顾客购买信息,结缴款),仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,出入单据),购买查询(查询购买记录,退换货)等功能。

3.2.2 系统结构
(1)整个系统主要分为两大模块:总店系统模块和分店系统模块,如图1所示。
在这里插入图片描述

图1 系统结构图
(2)总店系统:功能包括对连锁店的管理,对用户的管理,对各个分店销售信息的查看,对商品信息的管理,向分店批发商品等,具体结构如图2所示。
在这里插入图片描述

图2 总店系统结构图
(3)分店系统:功能包括对顾客信息的管理,对购买信息的记录、查询,对商品信息的查看,对购买商品的结款等,具体结构如图3所示。
在这里插入图片描述

图3 分店系统结构图
(4)系统逻辑关系:整个系统实现总店对各个分店的管理及商品的管理,分店对顾客的管理及商品的销售,具体如图4所示。
在这里插入图片描述

图4 系统逻辑关系图

4 具体设计流程及实现
4.1 数据库设计
(1)用户表:记录用户基本信息,如表1所示。
在这里插入图片描述
在这里插入图片描述

4.2 编码实施
4.2.1 Web.config的配置
如果在web.config中配置数据库连接信息,则可以在应用程序中通过一些代码读取该信息,这样就可以实现对配置信息的全局控制。当在不同的服务器中部署系统时,只需要在web.config中修改数据库连接信息就可以了。在web.config中设置数据库连接字符串信息,并用语句读取它的方法如下。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="strconnection" value="server=服务器地址;UID=用户名;PWD=密码;DATABASE=数据库名"/>
</appSettings>
  <system.web>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

……………

4.2.2 首页用户登录页面
判断用户类型并登录到相应模块,代码如下:

//去除文本框空格
STUserNickName = STUserName.Text.Trim();
STUserPwd = STPassWord.Text.Trim();
//获得数据库连接字符串
string STconnection = ConfigurationSettings.AppSettings["strconnection"];
//创建数据库连接
SqlConnection STconn = new SqlConnection(STconnection);
//打开数据库连接
STconn.Open();
//根据用户名和密码创建sql语句
string STstrsql = "select * from STUser where STNickName = '"+STUserNickName + "' and STUserPwd = '"+ STUserPwd+"'";
//创建SqlCommand对象,对sql语句进行操作
SqlCommand STcmd = new SqlCommand(STstrsql,STconn);
//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
SqlDataReader STsdr = 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");}
else if(Session["STNoAdmin"].ToString() == "1")
{//如果是管理员就定向到STManagerLogin.aspx页面
Response.Redirect("STManager\\STManagerLogin.aspx");}}
else{//用户名密码不正确就返回到Index.aspx页面
Response.Write("<script language='javascript'>alert('登录失败!');</script>");
Response.Redirect("Index.aspx");}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

4.2.3 信息的查看、修改和删除
(1)信息查看部分(以用户管理页面为例)
页面部分主要用到了DataGrid控件来向用户展示已有的用户信息,同时提供添加、修改和删除用户信息的操作,如图5所示。代码如下:

<asp:datagrid id="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%">
  • 1
  • 2
  • 3

在这里插入图片描述

图5 显示用户信息页
代码部分实现查看、修改和删除用户信息的功能,页面进行初始化时,通过调用BindGrid()方法从数据库中获取用户信息填充DataGrid控件。代码如下:

if(Session["STNickName"] != null)
{//获得数据库连接字符串
string STconnection = ConfigurationSettings.AppSettings["strconnection"];
STconn = new SqlConnection(STconnection);
if(!IsPostBack)
{ //自定义BindGrid()方法,加载信息
BindGrid();}}	
else{//定向到首页
Response.Redirect("../Index.aspx");}
public void BindGrid()
{//创建查询用户信息的sql语句
String STstrsql=
"select STUserID,STNickName,STUserPwd,STUserName,STNoAdmin from STUser";
//创建SqlDataAdapter的实例
SqlDataAdapter STda=new SqlDataAdapter(STstrsql,STconn);
//创建的DataSet实例
DataSet STds=new DataSet();
//将信息填充到DataSet
STda.Fill(STds);
//获取数据源
STmyGrid.DataSource = STds;
//将信息绑定到DataGrid
STmyGrid.DataBind();	}
//分页处理
public void STmyGrid_Page(object sender,DataGridPageChangedEventArgs e)
{ //获取DataGrid的当前显示页的索引
STmyGrid.CurrentPageIndex=e.NewPageIndex;
	BindGrid();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

(2)信息修改部分(以用户管理页面为例)
当单击DataGrid控件中的“编辑”按钮时,所要编辑的信息会显示文本框,让用户进行修改处理,若是单击DataGrid控件中的“删除”按钮,会删除用户所想删除的信息。如图6所示。
在这里插入图片描述

图6 点击编辑按钮触发页
○1 点击编辑所触发的事件,代码如下:

Public void STmyGrid_edit
(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{//获取DataGrid所要编辑的项的索引
STmyGrid.EditItemIndex=(int)e.Item.ItemIndex;
BindGrid();}
  • 1
  • 2
  • 3
  • 4
  • 5

○2 点击响应更新事件。
获取编辑状态下的文本框中的值,并把它们赋值给更新语句的参数,然后执行SQL语句,退出编辑状态并重新显示数据。代码如下:

//点击更新所触发的事件
Public void STmyGrid_update
(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{//根据文本框信息创建更新用户信息的sql语句
		string STstrsql="update STUser set STNoAdmin = @STNoAdmin ,STNickName =@STNickName, STUserName = @STUserName  where STUserID = @STUserID";
//创建SqlCommand对象,对sql语句进行操作			
SqlCommand STcmd=new SqlCommand(STstrsql,STconn);
	try{//添加参数
STcmd.Parameters.Add(new SqlParameter("@STUserID",SqlDbType.Int,4));
STcmd.Parameters.Add(new SqlParameter("@STNickName",SqlDbType.VarChar,50));
STcmd.Parameters.Add(new SqlParameter("@STUserName",SqlDbType.VarChar,50));
STcmd.Parameters.Add(new SqlParameter("@STNoAdmin",SqlDbType.Int,4));
string stupdatetext=((TextBox)e.Item.Cells[1].Controls[0]).Text ;
STcmd.Parameters["@STNickName"].Value=stupdatetext;
stupdatetext=((TextBox)e.Item.Cells[3].Controls[0]).Text;
STcmd.Parameters["@STUserName"].Value=stupdatetext;
stupdatetext=((TextBox)e.Item.Cells[4].Controls[0]).Text;
STcmd.Parameters["@STNoAdmin"].Value=stupdatetext;
STcmd.Parameters["@STUserID"].Value=STmyGrid.DataKeys[(int)e.Item.ItemIndex];
//打开连接
STcmd.Connection.Open();			
//执行非查询
STcmd.ExecuteNonQuery();
STmyGrid.EditItemIndex=-1;}
catch(SqlException ex)
{throw ex;}
//关闭连接
STcmd.Connection.Close();		
BindGrid();}3点击取消所触发的事件,代码如下。
public void STmyGrid_cancel
(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{  //获取DataGrid所要编辑的项的索引为-1
STmyGrid.EditItemIndex=-1;
		   BindGrid();		}4点击删除所触发的事件,代码如下。
public void STmyGrid_delete
(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{//创建删除指定ID的sql语句
string STstrsql = "delete from STUser where STUserID = @STUserID";
//创建SqlCommand对象,对sql语句进行操作
SqlCommand STcmd = new SqlCommand(STstrsql,STconn);
//添加参数
STcmd.Parameters.Add(new SqlParameter("@STUserID",SqlDbType.Int,4));
STcmd.Parameters["@STUserID"].Value = STmyGrid.DataKeys[(int)e.Item.ItemIndex];
	   STcmd.Connection.Open();
	   try	{//执行sql语句
STcmd.ExecuteNonQuery();	}
catch(SqlException){	}
STcmd.Connection.Close();			
BindGrid(); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

4.2.4 信息的添加
(1)这里以添加用户页面为例,页面部分主要用到了两个个下拉列表框,如图7所示。
在这里插入图片描述

图7 添加用户页
下拉列表自动从数据库读取信息,代码如下:

if(Session["STNickName"] != null)
		{	string STconnection = ConfigurationSettings.AppSettings ["strconnection"];
			STconn = new SqlConnection(STconnection);
			STconn.Open ();
			string STmysql1 = "select * from STDep";
			SqlCommand STcmd1 =new SqlCommand(STmysql1,STconn);
			SqlDataReader STdr1 = STcmd1.ExecuteReader ();
			STDepName.Items.Add(new ListItem("","-1") );
	while(STdr1.Read ())
		{	STDepName.Items.Add
(new ListItem(STdr1["STDepName"].ToString(),STdr1["STDepID"].ToString()) );}
			STconn.Close ();}2)点击确认按钮所触发的事件,代码如下:
private void ST_ok_Click(object sender, System.EventArgs e)
	{//创建数据库的SqlCommand对象
SqlCommand STcmd =new SqlCommand("insert_STUser_1",STconn);
//定义访问数据库的方式为存储过程
STcmd.CommandType=CommandType.StoredProcedure;
//为存储过程添加参数	
STcmd.Parameters.Add(new SqlParameter("@STDepID",SqlDbType.Int,10));
STcmd.Parameters.Add(new SqlParameter("@STNickName",SqlDbType.VarChar,50));
STcmd.Parameters.Add(new SqlParameter("@STUserName",SqlDbType.VarChar,50));
STcmd.Parameters.Add(new SqlParameter("@STUserPwd",SqlDbType.VarChar,50));
STcmd.Parameters.Add(new SqlParameter("@STNoAdmin",SqlDbType.Int,4));
//给参数赋值
STcmd.Parameters["@STNickName"].Value = STNickName.Text;
STcmd.Parameters["@STDepID"].Value = STDepName.SelectedItem.Value;;
STcmd.Parameters["@STUserName"].Value = STUserName.Text;
STcmd.Parameters["@STUserPwd"].Value = STUserName.Text;
STcmd.Parameters["@STNoAdmin"].Value = STNoAdmin.SelectedItem.Value;
STcmd.Connection.Open();
try	{STcmd.ExecuteNonQuery();
	Response.Redirect("STManagerLogin.aspx");	}
catch(SqlException)
	{	ST_Warn.Text="添加失败";
		ST_Warn.Style["color"]="red";}
		STcmd.Connection.Close();}  	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

4.2.5 购买查询部分
此部分实现通过对顾客ID的查询,显示出此顾客的购买信息,如图8所示。代码如下:

public void btn_srch_Click(object sender, System.EventArgs e)
{  Table1.Visible=true;
   string userid=txbx_usrid.Text.ToString();
   string strConn= ConfigurationSettings.AppSettings["strconnection"];
   SqlConnection Conn=new SqlConnection(strConn);
Conn.Open();
string strComm="select * from STBuy where GukeID='"+userid+"'";
SqlCommand Comm=new SqlCommand(strComm,Conn);
SqlDataReader sdr=Comm.ExecuteReader();
while(sdr.Read())
	 { usrid.Text=sdr["GukeID"].ToString();
      usrname.Text=sdr["Gukename"].ToString();
	  prdname.Text=sdr["STProdName"].ToString();
	  prdprice.Text=sdr["STProdPrice"].ToString();
	  num.Text=sdr["STProdNum"].ToString();
	  Gmtime.Text=sdr["Buytime"].ToString();	}
	  sdr.Close();
	  Conn.Close();	}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述

图8 购买信息查询页面

4.2.6 结纳款部分
此处实现对购买商品的价格的结算,代码如下:

string strCon=ConfigurationSettings.AppSettings["strconnection"];
SqlConnection Con=new SqlConnection(strCon);
Con.Open();
string price=sdr["STProdPrice"].ToString();
  string num=sdr["STProdNum"].ToString();
  int prc=Int32.Parse(price);
int number=Int32.Parse(num);
  int buynum=Int32.Parse( Session["num"].ToString());
int total=prc*buynum;
  int n=number-buynum;
 string strUp="Update STProDe set STProdNum='"+n+"' where STProdID='"+prdID+"'";
SqlCommand Com=new SqlCommand(strUp,Con);
Com.ExecuteNonQuery();
 Label2.Text=total.ToString();
Con.Close();
  Response.Write("购买成功");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

5 系统运行及测试与分析
5.1 运行环境
(1)硬件环境
① 推荐使用PIII 800以上的CPU。
② 要顺利运行Visual Studio .NET 2003关键是内存大小,至少256MB,推荐512MB。
③ 其他为常规硬件配置,对显卡、声卡都无特别要求。
(2)软件环境
① 数据库:Microsoft SQL Server 2000。
② 技术平台:Microsoft .NET Framework 1.1.4版本。
③ IIS:Internet Information Server 5.1版本。
④ 调试(开发)工具:Microsoft Visual Studio .NET 2005中文企业版。
⑤ 服务器操作系统:开发过程中使用Windows XP Professional操作系统,系统运行服务器可以采用Windows 2000 Server以上版本的操作系统

5.2 系统的运行
(1)首页登录:此页面实现对输入的用户名和密码的判断,根据结果进入相应管理权限页面(如总店页面,连锁店1页面,连锁店2页面)如图9、图10、图11所示。
在这里插入图片描述

图9 登录页面
在这里插入图片描述

图10 总店页面
在这里插入图片描述

图11分店页面
(2)销售信息查看:功能主要实现对各个分店的销售情况的及时了解,如图12所示。
在这里插入图片描述

图12 销售信息查看页面
(3)批发业务:功能主要实现对商品的及时配送、调拨,如图13所示。
在这里插入图片描述

图13 商品批发页面
(4)购买查询:功能主要实现对顾客消费信息的查询,如图14所示。
在这里插入图片描述

图14 购买查询页面
(5)商品出售:功能主要实现对顾客购买信息的记录,如图15所示。
在这里插入图片描述

图15 商品销售页面
(6)销售收银:功能主要实现对购买商品的自动结款,如图16所示。
在这里插入图片描述

图16 销售收银页面
5.3 测试与分析
(1)测试目的
尽可能发现存在的错误及不足之处,以对错误进行改正,对不足之处加以完善,保证系统的正常运行及功能的完善。
(2)测试内容
① 数据库的能否正常连接,内容是否完整。
② 系统能否在IIS上正常配置运行。
③ 各个页面的是否能够正常运行,各功能是否能够实现,数据调用是否正常。
(3)测试结果
该系统经多次测试,能在WindowsXP\2000 server等操作系统,IIS5.1的调试环境上正常运行。数据调用正常,基本上实现了预期的功能,目前试运行良好。
(4)结果分析:虽然系统基本正常,但由于一些自身技术和硬件设备环境所限,该系统仍存在一些不足之处,有待进一步改进和完善,具体说来有:
① 未能进行连网测试。
② 未能实现对数据的自动生成图表进行分析的功能。
③ 程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。

结 论
省略

参考文献
[1] 黎晓东. 精通ASP.NET编程[M]. 北京:科学出版社,2001
[2] 桂思强. ASP.NET与数据库程序设计[M]. 北京:中国铁道出版社,2000
[3] 陈峰棋. 深入浅出ASP.NET程序设计[M]. 北京:中国水利水电出版社,2005
[4] 苏红超. ASP.NET深入解析[M]. 北京:科学出版社,2004
[5] 熊松明. ASP.NET轻松教程[M]. 北京:航空工业出版社,2004
[6] [美]G.Andrew Duthie著,李万伦等译. ASP.NET程序设计[M]. 北京:清华大学出版社, 2002
[7] [美]Richard Leinecker著,齐岷等译. ASP.NET实用全书[M]. 北京:电子工业出版社, 2002
[8] 张鑫燕,吴小松. SQL Server 2000程序设计[M]. 北京:科学出版社,2003
[9] 龚小勇. 关系数据库与SQL Server 2000[M]. 北京:机械工业出版社,2003

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/252202
推荐阅读
相关标签
  

闽ICP备14008679号