【免费毕设】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进行咨询
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材