【免费毕设】ASP.NET服装连锁店管理系统的设计与开发(源代码+论文)

发布于 2021-04-06 22:54

上方“”我们
目录

系统设计

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

 

3.2.1 系统功能

通过对用户需求的分析,一个服装连锁管理系统网站应包括以下的主要功能:

1)总部系统的管理,主要包括对各个连锁店包括总店的管理(添加,删除,更新)、各个用户包括总店用户的管理(添加,删除,更新)、销售管理(查看各连锁店的销售情况)、批发业务(向各连锁店发送货物)、仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,添加商品)等功能。

2)分店系统的管理,主要包括用户的管理(修改密码),顾客的管理(添加,删除,更新),销售收银(记录顾客购买信息,结缴款),仓库管理(查看商品基本信息包括名称、价格等,查看各商品的总量、剩余量,出入单据),购买查询(查询购买记录,退换货)等功能。

 

3.2.2 系统结构

  1)整个系统主要分为两大模块:总店系统模块和分店系统模块,如图1所示。

4 具体设计流程及实现

4.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

记录购买时间

系统实现

4.2.1 Web.config的配置

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

<?xmlversion="1.0" encoding="utf-8" ?>

<configuration>

<appSettings>

<add key="strconnection"value="server=服务器地址;UID=用户名;PWD=密码;DATABASE=数据库名"/>

</appSettings>

  <system.web>

   ……………

 

4.2.2 首页用户登录页面

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

//去除文本框空格

STUserNickName= STUserName.Text.Trim();

STUserPwd =STPassWord.Text.Trim();

//获得数据库连接字符串

stringSTconnection = ConfigurationSettings.AppSettings["strconnection"];

//创建数据库连接

SqlConnectionSTconn = new SqlConnection(STconnection);

//打开数据库连接

STconn.Open();

//根据用户名和密码创建sql语句

stringSTstrsql = "select * from STUser where STNickName = '"+STUserNickName+ "' and STUserPwd = '"+ STUserPwd+"'";

//创建SqlCommand对象,对sql语句进行操作

SqlCommandSTcmd = new SqlCommand(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("<scriptlanguage='javascript'>alert('登录失败!');</script>");

Response.Redirect("Index.aspx");}

 

4.2.3 信息的查看、修改和删除

1)信息查看部分(以用户管理页面为例)

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

<asp: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%">


源文件



计算机毕业设计(源程序+论文+开题报告+文献综述+翻译+答辩稿)

联系QQ:2932963541进行咨询

网站地址:
http://www.webtmall.com/
更多精彩,下方“”查看。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材