基于Web的二手车交易系统的设计与实现
2020-05-16袁莹静周芷仪谢鹏辉
袁莹静,陈 婷,陈 龙,周芷仪,谢鹏辉
(昆明理工大学机电工程学院,云南 昆明 650500)
0 引言
随着大数据时代的到来,人们的生活中充斥着各种各样的信息,人们与计算机的接触时间越来越多。我们的生活也离不开数据软件给我们带来的便利。网上购物、网上查询信息等离不开现代的网络技术。生活中电脑用户有时在网上发布信息,对自己的闲置物品进行转卖,本文就通过设计简易的Web页面小平台,实现用户对二手车转卖的信息的发布,还有后台管理员对用户信息进行一定的管理,运用Visual Studio软件进行前台网页的布局设计和在后台中代码设计与数据库中信息的添加、删除、修改、查询联系起来,可以更好地实现二手车交易系统的功能。从而让人们更好的了解设计的界面,设计平台实现的功能。
1 网页相关设计与功能
网页设计主要针对校园二手电瓶车转卖的信息发布的用户,在此网页上发布自己电瓶车的相关信息,以便所需要的同学可以更好地获取到信息,从而满足大家的需求。首先,用户先在二手车交易系统注册信息,然后以注册信息进入网站发布自己的消息,其中运用到数据库相关功能完成网页信息的查询。在其中用户可以修改自己的个人信息。其次,用户发布自己需要转手的二手车相关的信息,并且可以随时查看到自己已发布信息,该信息已被存放在数据库中,从而实现了网页设计平台相关内容的呈现。最后,后台管理员可以对售出的二手车用户个人进行删除,实现了数据库的删除功能。
2 系统分析
2.1 系统需求分析
随着现代网络技术的不断提高,计算机网络技术不断成熟,信息管理技术具有的强大功能被人们所应用,并进入到人类社会的各个领域发挥着各种各样的作用。本系统的主要包括用户以及管理员两种类型。其中,用户主要为在校师生,管理员主要是系统后台的管理者,根据不同的用户具有不同的功能权限,从而进行不同的网页操作,最后完成不同的功能。
用户主要在网页上注册自己的消息,对自己的个人信息进行查询和修改以及发布二手车转手的相关信息。
本设计中提到的管理员,其功能主要是对用户信息进行管理。
2.2 系统业务流程图
根据本系统业务流程图描述,将本系统的业务总结归并为3个主要业务,分别是用户信息管理业务、用户信息查询业务、管理员信息修改业务、下面分别阐述每项业务的流程。
用户信息管理业务主要包括了用户网页界面的注册、用户个人信息的发布、用户个人信息的查询和修改,其主要的业务流程如下所示。
用户进入页面数据流程如图1所示。
图1 用户使用系统数据流程图Fig.1 User use system data flow chart
管理员进入页面数据流程如图2所示。
图2 管理员使用系统数据流程图Fig.2 Flowchart for administrators using system data
3 系统的总体设计
3.1 系统的功能概述
本页面系统设计中有以下几大功能:
用户管理主要实现用户登录界面的注册、用户发布信息和发布信息的查询、用户个人信息的查询和修改等管理;管理员管理主要实现了管理员对已售二手车用户信息的删除的管理。
3.2 系统功能模块实现
二手车交易系统功能模块如图3所示。
图3 系统功能模块图Fig.3 System function module diagram
每个功能模块的功能描述如下:
(1)用户
主要是针对用户注册个人信息之后,然后登录系统后对个人信息的修改和查询以及发布自己所需要发布的二手车转卖的信息,查询自己发布的信息。
(2)管理员
该模块主要是针对管理员登录后在后台对用户进行删除,删除已经出售的二手车的用户,删除他们存在的信息。
4 数据库设计
数据库设计是指根据用户的需求在某一具体的数据库管理系统上设计数据库的结构和建立数据库的过程。
本网页页面设计主要针对用户和管理者之间的相互操作而设计,所以这些信息需要存储为此本文使用开源数据库MYSQL数据库进行信息存储。
(1)用户表
用户表主要用于存储用户信息。该表中包含的字段有:用户名、用户编号、密码、联系电话、电子邮箱。用户表如表1所示。
表1 用户表Tab.1 User table
(2)管理员表
管理员表主要包括管理员名称,管理员编号,密码,如表2所示。
表2 管理员表Tab.2 Admin table
(3)综合信息表
综合信息主要包括序号,用户名,商品名称,商品简介,商品价格,联系电话,微信,QQ,路径,时间,文件夹位置,文件名,如表3所示。
表3 综合信息表Tab.3 Comprehensive information system
5 逻辑结构设计
5.1 用户注册登录界面模块设计
5.1.1 用户注册模块
用户注册功能是一项系统提供身份识别服务,用户需填写个人信息进行系统权限注册,系统将为不同身份的账户设置不同的权限和业务功能,同时,用户注册的个人信息将同步保存于数据库中,安全性较高。因网页涉及较多页面和代码,以下只介绍关键部分。注册效果图如图4所示。
图4 用户注册界面Fig.4 User registration interface
用户实现注册的关键代码如下:
protected void Button1_Click(object sender,Event
Args e)
{
if (TextBox2.Text != TextBox3.Text)
{
ScriptManager.RegisterClientScript-Block(this, this.GetType(), "", "<script>alert('" + "两次密码不一致!" + "');</script>", false);
}
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "<script>alert('" + "请输入完整数据!" + "');</script>", false);
}
else
{
string uname = TextBox1.Text.Trim();
string upassword = TextBox2.Text.Trim();
string rpassword = TextBox3.Text.Trim();
string uphone = TextBox4.Text.Trim();
string uemail = TextBox5.Text.Trim();
string connString = @"Data Source=DESKTOP-04CP8E3;Initial Catalog=二手车交易系统;Integrated Security=True";
SqlConnection connection = new SqlConnection(connString);
string sql = String.Format("INS-ERT INTO 用户表(用户名,密码,联系电话,电子邮箱)VALUES('{0}','{1}','{2}','{3}')", uname, upassword,uphone, uemail);
try
{
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
int count = command.ExecuteNonQuery();
if (count > 0)
{
ScriptManager.RegisterC-lientScriptBlock(this, this.GetType(), "", "<script>alert('" + "注册成功!" + "');</script>", false);
}
else
{
ScriptManager.Register-ClientScriptBlock(this, this.GetType(), "", "<script>alert('" + "注册失败!" + "');</script>", false);
}
}
catch (Exception ex)
{
ScriptManager.RegisterClient-ScriptBlock(this, this.GetType(), "", "<script>alert('"+ "操作数据库出错!" + "');</script>", false);
}
5.1.2 用户/管理员登录界面模块
登录界面是进入系统的第一个界面,需要设计简洁,功能明显。用户登录界面是每一个应用软件都必不可少的部分,其主要功能是保证用户的数据安全。可供用户和管理员选择自己的身份登录的功能。如图5所示。
图5 用户/管理员登录界面Fig.5 User/Admin login screen
(1)实现用户登录的关键代码如下:
protected void Button1_Click(object sender,EventArgs e)
{
string sf = DropDownList1.Text;
string 名称 = TextBox1.Text.Trim();
string 密码 = TextBox2.Text.Trim();
string yh = Label1.Text.Trim();
string gly = Label2.Text.Trim();
string connString = @"Data Source=DESKTOP-04CP8E3;Initial Catalog=二手车交易系统;Integrated Security=True";
SqlConnection connection = new SqlConnection(connString);
//获取用户名和密码匹配的行的数量的SQL语句
if (sf == yh)
{
string sql = String.Format("select *from [用户表] where 用户名='{0}' and 密码='{1}'",名称, 密码);
adapter.SelectCommand = command;
adapter.Fill(DS);
if (DS.Tables[0].Rows.Count > 0)
{
Response.Write("<script>alert('综合信息管理平台!');</script>");
SqlDataReader dr = command.ExecuteReader();
dr.Read();
Application["yh"] = dr["用户名"].ToString();
Response.Redirect("index.aspx");
}
else
{
TextBox1.Text = "";
TextBox2.Text = "";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "<script>alert('"+ "登录失败!" + "');</script>", false);
}
}
catch
{
TextBox1.Text = "";
TextBox2.Text = "";
ScriptManager.RegisterClient-ScriptBlock(this, this.GetType(), "", "<script>alert('"+ "数据库操作错误!" + "');</script>", false);
}
finally
{
connection.Close();// 关闭数据库连接
}
}
(2)实现管理员登录的代码如下:
{
string sql = String.Format("select * from [管理员表] where 管理员名称='{0}' and 密码='{1}'",名称, 密码);
try
{
connection.Open();// 打开数据库连接
SqlCommand command = new SqlCommand(sql, connection); //创建Command 对象
SqlDataAdapter adapter = new SqlData-Adapter();
DataSet DS = new DataSet();
adapter.SelectCommand = command;
adapter.Fill(DS);
if (DS.Tables[0].Rows.Count > 0)
{
Response.Write("<script>alert('综合信息管理平台!');location.href='preorder.aspx'</script>");
SqlDataReader dr = command.ExecuteReader();
dr.Read();
Application["glybh"] = dr["管理员编号"].ToString();
Application["glymc"] = dr["管理员名称"].ToString();
Response.Redirect("index.aspx");
}
else
{
TextBox1.Text = "";TextBox2.Text = "";ScriptManager.RegisterClientScriptBlock(this, this.GetType(),"", "<script>alert('" + "登录失败!" + "');</script>",false);
}
}
catch
{
TextBox1.Text = "";
TextBox2.Text = "";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "<script>alert('" + "数据库操作错误!" + "');</script>", false);
}
finally
{
connection.Close();// 关闭数据库连接
6 结语
随着互联网的飞速发展和社会信息化水平的不断提高,基于互联网的各种应用日益受到人们的重视。网络应用已成为现代人们生活中的一个重要组成部分,并且正在网络社会发挥着越来越重要的作用。网络页面的设计的更新也在随着软件功能技术的不断发展而完善,功能也变得更加的强大和完整。本文通过应用 VS软件简易设计而呈现出二手车交易平台的网页,使得人们能够在电脑上方便、快捷的发布自己想发布的闲置物品,从而得到物品的循环利用,保证了物品的使用价值。