电子商务网站设计报告

电 子 商 务 网 站 设 计 报 告 姓名: 学号: 专业:08信息

学院:经济管理学院

1

一、系统设计。

附注:系统的设计环境:windows xp,工具:Visual Studio 2008+SQL server 2000

1、需求分析。

随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已日渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。

有数据显示,20xx年中国B2B电子商务服务企业达9200家,同比增长21.3%;B2C、C2C与其它非主流模式企业数已达15800家,较去年涨幅达58.6%,预计20xx年将突破2万家。日趋激烈的市场竞争让电子商务行业不惜掷下巨资进行各种形式的市场营销活动:秒杀、促销、团购以及铺天盖地的广告已经充斥人们左右。

因为电子商务具有如下基本特征:

1. 普遍性

电子商务作为一种新型的交易方式,将生产企业、流通企业以及消费者和政府带入了一个网络经济、数字化生存的新天地。

2.方便性

在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天候地存取资金账户、查询信息等,同时使企业对客户的服务质量得以大大提高。

3.整体性

电子商务能够规范事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性。

4.安全性

在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同。

5.协调性

商务活动本身是一种协调过程,它需要客户与公司内部、生产商、批发商、零售商间的协调,在电子商务环境中,它更要求银行、配送中心、通讯部门、技术服务等多个部门的通力协作,电子商务的全过程往往是一气呵成的。

同时传统的商务比较,电子商务具有很多的优点,因此电子商务的作用也越来越明显,电子商务有着自己无可比拟的优势,比如成本低,便利等因素,因此对于企业来说,光靠传统的营销模式,已经越来越不适应现在的形势。

电子商务就像一个巨大的蛋糕,放弃了这样一个蛋糕,就意味着失去了发展的重大机遇,想象一家没有电子商务的公司会是什么样子,这样的企业也许说像一个近视眼患者,和上游生产商以及下游生产商或顾客会产生脱节,看不清市场的方向。

电子商务网站正好解决了这样的问题,它有机的将市场和企业的生产结合起来,解决了传统的存在于这中间的许多障碍,为公司注入了源源不断的活力,同时也开拓了一个更大的市场。

2、系统功能设计。

主要实现以下功能:a、用户和管理员的登录和注册功能。

b、商品的展示功能。

c、商品的编辑功能。

d、商品的购买功能。

2

3、模块功能划分。

主要划分为三大模块:

第一、用户模块。这个模块主要是实现用户身份的认证和管理,对用户的数据信息进行储存以及权限的管理。

第二、产品模块。这一个模块是实现商品的展示,以一种简明新颖的页面为顾客展示商品的各种信息。

第三、订单模块。这一个模块是实现商品的出售,购买从而形成订单,为了以更便利的方式销售产品,尽量简化购物环节,为用户带来好的购物体验。

这几个模块共同组成了电子商务的核心功能,共同作为电子商务的基本骨架。 3大系统关系图示如下:

电子商务网站设计报告

二,数据库设计:

1、数据库的分析和设计。在设计数据库时,为了实现上述功能,主要涉及到以下的三张表:

a、用户表(tbuser)。

c、商品表(goods)。

d、订单表(dingdan)。

说明:在用户表中,实现的是对其权限和管理员、用户信息进行管理。 商品表是定义商品相关信息:编号,名称,价格,数量和图片等信息。

订单表定义订单的编号,购买的商品数量,价格,时间,联系方式等信息。

2、数据表的创建。

电子商务网站设计报告

3

[T2] goods

电子商务网站设计报告

电子商务网站设计报告

[T3] tbuser

电子商务网站设计报告

3、数据关系图:

4

三、系统界面和代码的实现。 1.用户登录页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AdminLogin.aspx.cs" Inherits="UserLogin" %>

<!DOCTYPE

<html xmlns="/1999/xhtml">

<head runat="server">

<title> 管理员登陆</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">

<asp:View ID="View1" runat="server">

<asp:Login ID="Login1" runat="server" onauthenticate="Login1_Authenticate"

Width="318px">

</asp:Login>

</asp:View>

<asp:View ID="View2" runat="server">

&nbsp; 登陆成功! &nbsp;<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">注销</asp:LinkButton>

&nbsp;&nbsp;&nbsp;

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/ProductAdmin.aspx">商品信息管理</asp:HyperLink>

&nbsp;&nbsp;

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/manageuser.aspx">会员管理</asp:HyperLink>

&nbsp;&nbsp;&nbsp;

<asp:HyperLink ID="HyperLink3" runat="server">订单管理</asp:HyperLink>

</asp:View>

<br />

</asp:MultiView>

</div>

</form>

</body>

</html> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">

登录判断代码:

using System;

5

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

public partial class UserLogin : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void LinkButton1_Click(object sender, EventArgs e)

{

if(Session["USER"] == null)

MultiView1.ActiveViewIndex = 0;

else

MultiView1.ActiveViewIndex = 0;

}

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

if (DBOP.ExecuteScalar(string.Format("select * from tbuser where name='{0}' and password='{1}'", Login1.UserName, Login1.Password)) == null)

{ Response.Write("<script language=javascript>alert('用户名或密码错误!');</script>"); }

else

{

Session["USER"] = Login1.UserName;

MultiView1.ActiveViewIndex = 1;

}

}

}

2、用户注册页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UserReg.aspx.cs" Inherits="UserReg" %>

<!DOCTYPE

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">

6

<html xmlns="/1999/xhtml">

<head runat="server">

<title> 用户注册 </title>

</head>

<body>

<form id="form1" runat="server">

<div>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户注册<br />

&nbsp;&nbsp;&nbsp;

<br />

&nbsp;&nbsp;&nbsp;&nbsp; 用户名:<asp:TextBox ID="tbname" runat="server"></asp:TextBox>

<br />

&nbsp;&nbsp;&nbsp;&nbsp; 密&nbsp;&nbsp;&nbsp; 码:<asp:TextBox ID="tbpassword"

runat="server"></asp:TextBox>

<br />

&nbsp;确认密码:<asp:TextBox ID="tbpassword1" runat="server"></asp:TextBox>

&nbsp;<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="注册" />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="Button2" runat="server" style="margin-bottom: 0px" Text="取消" />

<br />

</div>

</form>

</body>

</html>

注册的判断代码:

using System;

using System.Collections.Generic;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class UserReg : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

7

}

protected void Button1_Click(object sender, EventArgs e)

{

if (tbname.Text.Trim() != "" || tbpassword.Text.Trim() != "" || tbpassword1.Text.Trim() != "") {

if (tbpassword.Text.Trim() == tbpassword1.Text.Trim())

{

if (DBOP.ExecuteScalar(string.Format("SELECT * FROM tbuser WHERE name='{0}'", tbname.Text.Trim())) == null)

{

if (DBOP.ExecuteNonQuery(string.Format("INSERT INTO tbuser(name,password) VALUES('{0}','{1}')",

tbname.Text.Trim(), tbpassword.Text.Trim())) == 1)

{

Response.Write("<script>alert('

功!');location.href='UserLogin.aspx';</script>");

}

else { Response.Write("<script language=javascript>alert('注册失败,该用户已存在!');</script>"); }

}

else

{

Response.Write("<script language=javascript>alert('注册失败,该用户已存在!');</script>");

}

}

else { Response.Write("<script language=javascript>alert('两次输入密码不正确!');</script>"); } }

else{Response.Write("<script language=javascript>alert('用户名和密码不能为空!');</script>");}

}

}

注册成

3、修改注册作息:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="manageuser.aspx.cs" Inherits="manageuser" %>

<!DOCTYPE

<html xmlns="/1999/xhtml">

<head runat="server">

<title>无标题页</title> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">

8

</head>

<body>

<form id="form1" runat="server">

<p>

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"

AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="userid"

DataSourceID="SqlDataSource1">

<Columns>

<asp:BoundField DataField="userid" HeaderText="userid" ReadOnly="True"

SortExpression="userid" />

<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> <asp:BoundField DataField="password" HeaderText="password"

SortExpression="password" />

</Columns>

</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:SQLConnstr1 %>"

DeleteCommand="DELETE FROM [tbuser] WHERE [userid] = @userid"

InsertCommand="INSERT INTO [tbuser] ([userid], [name], [password]) VALUES (@userid, @name, @password)"

SelectCommand="SELECT * FROM [tbuser]"

UpdateCommand="UPDATE [tbuser] SET [name] = @name, [password] = @password WHERE

[userid] = @userid">

<DeleteParameters>

<asp:Parameter Name="userid" Type="String" />

</DeleteParameters>

<UpdateParameters>

<asp:Parameter Name="name" Type="String" />

<asp:Parameter Name="password" Type="String" />

<asp:Parameter Name="userid" Type="String" />

</UpdateParameters>

<InsertParameters>

<asp:Parameter Name="userid" Type="String" />

<asp:Parameter Name="name" Type="String" />

<asp:Parameter Name="password" Type="String" />

</InsertParameters>

</asp:SqlDataSource>

</p>

<div>

</div>

</form>

</body>

9

</html>

4、浏览商品页代码:

<%@

<!DOCTYPE

<html xmlns="/1999/xhtml">

<head runat="server">

<title>无标题页</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:SQLConnstr1 %>"

SelectCommand="SELECT * FROM [goods] WHERE ([gid] = @gid)"

DeleteCommand="DELETE FROM [goods] WHERE [gid] = @gid"

InsertCommand="INSERT INTO [goods] ([gid], [gname], [gpic], [gprice], [gnum]) VALUES (@gid, @gname, @gpic, @gprice, @gnum)"

UpdateCommand="UPDATE [goods] SET [gname] = @gname, [gpic] = @gpic, [gprice] = @gprice, [gnum] = @gnum WHERE [gid] = @gid">

<SelectParameters>

<asp:QueryStringParameter DefaultValue="0" Name="gid" QueryStringField="gid" Type="String" />

</SelectParameters>

<DeleteParameters>

<asp:Parameter Name="gid" Type="String" />

</DeleteParameters>

<UpdateParameters>

<asp:Parameter Name="gname" Type="String" />

<asp:Parameter Name="gpic" Type="String" />

<asp:Parameter Name="gprice" Type="String" />

<asp:Parameter Name="gnum" Type="Int32" />

<asp:Parameter Name="gid" Type="String" />

</UpdateParameters>

<InsertParameters>

<asp:Parameter Name="gid" Type="String" />

<asp:Parameter Name="gname" Type="String" />

<asp:Parameter Name="gpic" Type="String" /> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Page Language="C#" AutoEventWireup="true" CodeFile="ProductView.aspx.cs" Inherits="ProductView" %>

10

<asp:Parameter Name="gprice" Type="String" />

<asp:Parameter Name="gnum" Type="Int32" />

</InsertParameters>

</asp:SqlDataSource>

&nbsp;&nbsp;&nbsp;&nbsp;

<br />

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default.aspx">返回首页</asp:HyperLink>

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"

DataKeyNames="gid" DataSourceID="SqlDataSource1" Height="50px" Width="125px"> <Fields>

<asp:BoundField DataField="gid" HeaderText="编号" ReadOnly="True"

SortExpression="gid" />

<asp:BoundField DataField="gname" HeaderText="名称" SortExpression="gname" /> <asp:BoundField DataField="gprice" HeaderText="价格" SortExpression="gprice" /> <asp:BoundField DataField="gpic" HeaderText="图片" SortExpression="gpic" />

<asp:ImageField DataImageUrlField="gpic" DataImageUrlFormatString="~/Image/{0}"> </asp:ImageField>

<asp:HyperLinkField DataNavigateUrlFields="gid"

DataNavigateUrlFormatString="Buy.aspx?gid={0}" HeaderText="购买" Text="立即购买" />

</Fields>

</asp:DetailsView>

<br />

</div>

</form>

</body>

</html>

5、订购商品页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Buy.aspx.cs" Inherits="Buy" %>

<!DOCTYPE

<html xmlns="/1999/xhtml">

<head runat="server">

<title>无标题页</title>

<style type="text/css">

.style1

{

width: 68%; html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">

11

}

.style2

{

width: 158px;

}

.style3

{

width: 158px;

height: 22px;

}

.style4

{

height: 22px;

}

</style>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

DataKeyNames="gid" DataSourceID="SqlDataSource2">

<Columns>

<asp:BoundField DataField="gid" HeaderText="gid" ReadOnly="True"

SortExpression="gid" />

<asp:BoundField DataField="gname" HeaderText="gname" SortExpression="gname" /> </Columns>

</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"

ConnectionString="<%$ ConnectionStrings:SQLConnstr1 %>"

SelectCommand="SELECT [gid], [gname] FROM [goods] WHERE ([gid] = @gid)"> <SelectParameters>

<asp:QueryStringParameter DefaultValue="0" Name="gid" QueryStringField="gid" Type="String" />

</SelectParameters>

</asp:SqlDataSource>

<table class="style1">

<tr>

<td class="style3">

购买数量</td>

<td class="style4">

<asp:TextBox ID="tbshul" runat="server" Width="266px"></asp:TextBox> </td>

</tr>

12

<tr>

<td class="style2">

联系方式</td>

<td>

<asp:TextBox ID="TextBox2" runat="server" Width="264px"></asp:TextBox> </td>

</tr>

<tr>

<td class="style2">

联系地址</td>

<td>

<asp:TextBox ID="tbaddss" runat="server" Width="263px"></asp:TextBox> </td>

</tr>

<tr>

<td class="style2">

&nbsp;&nbsp;</td>

<td>

&nbsp;&nbsp;

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="确认购买" style="height: 26px" />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="Button2" runat="server" Text="取消" Width="89px" />

</td>

</tr>

</table>

</div>

</form>

</body>

</html>

购买判断代码:

using System;

using System.Collections.Generic;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class Buy : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

13

if (Session["USER"] == null)

WebOP.JSShowMsg(this,"请登录");

}

protected void Button1_Click(object sender, EventArgs e)

{

if (Session["USER"] == null)

{

Response.Write("<script>alert('请登录');location.href='UserLogin.aspx';</script>");

}

if (tbshul.Text.Trim() != "" || tbaddss.Text.Trim() != "")

{

if (DBOP.ExecuteNonQuery(string.Format("INSERT INTO dingdan(did,dshumu,daddr,dtime) VALUES('{0}','{1}','{2}','{3}')",

GridView1.Rows[0].Cells[0].Text,

DateTime.Now.ToString("yyyy-mm-dd hh:mm:ss"))) == 1)

{

WebOP.JSShowMsg(this, "购买成功");

}

else

{

WebOP.JSShowMsg(this, "购买失败");

}

}

else

{

WebOP.JSShowMsg(this, "输入数据不能为空");

}

}

}

tbshul.Text.Trim(), tbaddss.Text.Trim(),

6、浏览订单:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ProductList.aspx.cs" Inherits="ProductList" %>

<!DOCTYPE

<html xmlns="/1999/xhtml">

<head runat="server"> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">

14

<title>无标题页</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<br />

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default.aspx">返回首页</asp:HyperLink>

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"

AutoGenerateColumns="False" DataKeyNames="gid" DataSourceID="SqlDataSource1"> <Columns>

<asp:BoundField DataField="gid" HeaderText="编号" ReadOnly="True"

SortExpression="gid" />

<asp:BoundField DataField="gname" HeaderText="名称" SortExpression="gname" /> <asp:BoundField DataField="gprice" HeaderText="价格" SortExpression="gprice" /> <asp:HyperLinkField DataNavigateUrlFields="gid"

DataNavigateUrlFormatString="ProductView.aspx?GID={0}" HeaderText="详细信息" Text="查看详细" />

</Columns>

</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:SQLConnstr1 %>"

SelectCommand="SELECT * FROM [goods]"

DeleteCommand="DELETE FROM [goods] WHERE [gid] = @gid"

InsertCommand="INSERT INTO [goods] ([gid], [gname], [gpic], [gprice], [gnum]) VALUES (@gid, @gname, @gpic, @gprice, @gnum)"

UpdateCommand="UPDATE [goods] SET [gname] = @gname, [gpic] = @gpic, [gprice] = @gprice, [gnum] = @gnum WHERE [gid] = @gid">

<DeleteParameters>

<asp:Parameter Name="gid" Type="String" />

</DeleteParameters>

<UpdateParameters>

<asp:Parameter Name="gname" Type="String" />

<asp:Parameter Name="gpic" Type="String" />

<asp:Parameter Name="gprice" Type="String" />

<asp:Parameter Name="gnum" Type="Int32" />

<asp:Parameter Name="gid" Type="String" />

</UpdateParameters>

<InsertParameters>

<asp:Parameter Name="gid" Type="String" />

<asp:Parameter Name="gname" Type="String" />

<asp:Parameter Name="gpic" Type="String" />

15

<asp:Parameter Name="gprice" Type="String" />

<asp:Parameter Name="gnum" Type="Int32" />

</InsertParameters>

</asp:SqlDataSource>

</div>

</form>

</body>

</html>

四、系统实现效果。

1、网站主页。

电子商务网站设计报告

2、用户登录(已有账号:用户名:wang 密码:

电子商务网站设计报告

123456

电子商务网站设计报告

16

3、新用户注册。

电子商务网站设计报告

电子商务网站设计报告

4、商品浏览。

电子商务网站设计报告

5、查看商品详情。

电子商务网站设计报告

17

6、购买商品(psp,数量1)。

电子商务网站设计报告

五、总结。

1、本次作业的反思。

在本次作业中,我学到了很多的东西,通过实践我认识到,要做出一个好的系统,是需要投入大量精力才能完成的,尽管想做好这样一个系统,但做了才发现,实际现在我欠缺的还很多,要学习的也很多。

在数据库设计时没有考虑完全,使得在网站运行和信息传递配合时有所缺陷,字段的定义没有设计好,造成了关系的不明确,这也是这次学到的一点东西,不过这些问题也让我知道了设计一个好的数据库对于一个好的网站来说意味着什么,作用是多么的重要。

严谨的学习态度和完善的思路对于设计来说至关重要,总的来说,这个网站是一个只有部分基本功能的粗糙品,和在现实中应用的网站来对比的话,这个什么也做不了,离应用还有很长的距离,要完善的地方还有很多。

2、网站的信息流。

a、系统信息流图示如下:

电子商务网站设计报告

18

b、信息处理的实现:

信息输入主要是通过控件来实现的,而信息的处理主要是通过代码来实现的,信息的输出主要是由代码和网页设计共同来实现的。

在信息输入中:用户登录和管理员登录是用Multiview和login来实现的。

登录后将信息写入到session中,运用控件实现用户的注册,然后转到用户登录的页面。

在作息处理中:用Detailsview来实现产品的添加、修改。

用Querystring来实现ID参数的传递。

用Hyperlinkfielcl字段将用户链接到Predultview页面。

在信息的输出中:用Detailsview实现单个商品的信息显示,

用ImageField并结合数据库可以实现图片的展示。

3、在做这个网站时,认识到我们应该注意一些网站网页设计的常见问题。

在进行网站设计时,考虑到网站设计页面的版式,页面信息结构及关联,还要考虑目标访问群体,网速,阅读习惯等。网站网页设计应当特别注意以下几个问题: a、页面内容要新颖短小,使得页面显示时能够在很短的时间内完成。

b、网页命名要简洁

c、导航要清晰明了,商品展示时也应该符合清晰明的要求

d、设计时还应注意视觉效果

e、合理设置用户和管理员的权限

六、系统已有的用户名和密码:用户名:wang 密码:123456

用户名:hu 密码:123456

用户名:hao 密码:123456

用户名:hao123 密码:123456

19

相关推荐