找回密码
 会员注册
查看: 174|回复: 0

网上商店商城购物系统(asp.net,sqlserver,三层架构)

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962990
发表于 2024-2-29 08:45:26 | 显示全部楼层 |阅读模式

网上商店商城购物系统(asp.net,sqlserver,三层)(毕业论文10000字以上,程序代码,SqlServer数据库)

【运行环境】  VisualStudio SqlServer

代码下载: 链接:https://pan.baidu.com/s/1gzX_-Dzrt5jDHvQOCTN7qQ     提取码:8888

【项目包含内容】

【文档包含内容】

Web.config

  1. <?xml version="1.0"?>
  2. <!--
  3. 注意: 除了手动编辑此文件以外,您还可以使用
  4. Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
  5. “网站”->“Asp.Net 配置”选项。
  6. 设置和注释的完整列表在
  7. machine.config.comments 中,该文件通常位于
  8. \Windows\Microsoft.Net\Framework\v2.x\Config 中
  9. -->
  10. <configuration>
  11. <appSettings>
  12. <add key="ConnectionString" value="server=BF-20180823BPVV\SQLEXPRESS;database=dbsdbn;uid=sa;pwd=sa2008"/>
  13. <add key="FCKeditor:UserFilesPath" value="~/UpFile/fckfile/UserFiles/image/"/>
  14. <add key="FCKeditor:BasePath" value="~/UpFile/fckfile/FCKeditor/"/>
  15. </appSettings>
  16. <connectionStrings/>
  17. <system.web>
  18. <!--
  19. 设置 compilation debug="true" 将调试符号插入
  20. 已编译的页面中。但由于这会
  21. 影响性能,因此只在开发过程中将此值
  22. 设置为 true。
  23. -->
  24. <compilation debug="true" targetFramework="4.0"/>
  25. <!--
  26. 通过 <authentication> 节可以配置 ASP.NET 使用的
  27. 安全身份验证模式,
  28. 以标识传入的用户。
  29. -->
  30. <authentication mode="Windows"/>
  31. <!--
  32. 如果在执行请求的过程中出现未处理的错误,
  33. 则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
  34. 开发人员通过该节可以配置
  35. 要显示的 html 错误页
  36. 以代替错误堆栈跟踪。
  37. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
  38. <error statusCode="403" redirect="NoAccess.htm" />
  39. <error statusCode="404" redirect="FileNotFound.htm" />
  40. </customErrors>
  41. -->
  42. </system.web>
  43. </configuration>
复制代码

Db.cs

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Data.SqlClient;
  5. using System.Web;
  6. using System.IO;
  7. /// <summary>
  8. /// 数据库操作类
  9. /// </summary>
  10. public class Db
  11. {
  12. public static readonly string SqlConn = ConfigurationManager.AppSettings["ConnectionString"];
  13. public Db()
  14. {
  15. }
  16. /// <summary>
  17. /// 创建数据库连接
  18. /// </summary>
  19. /// <param name="connStr">连接字符串</param>
  20. /// <returns>Sql数据库连接SqlConnection</returns>
  21. public static SqlConnection CreateCon()
  22. {
  23. SqlConnection oldb = new SqlConnection(SqlConn);
  24. return oldb;
  25. }
  26. /// <summary>
  27. /// 返回分页表
  28. /// </summary>
  29. /// <param name="str"></param>
  30. /// <param name="mycontrol"></param>
  31. /// <param name="strcount"></param>
  32. /// <returns></returns>
  33. public static DataTable getdatetable(string str, MyPaperControls.MyPaper mycontrol, string strcount)
  34. {
  35. SqlConnection con = CreateCon();
  36. con.Open();
  37. SqlDataAdapter sqldb = new SqlDataAdapter(str, con);
  38. DataSet ds = new DataSet();
  39. int i = sqldb.TableMappings.Count;
  40. SqlCommand command1 = new SqlCommand(strcount, con);
  41. int j = 1;
  42. int k = 0;
  43. try
  44. {
  45. mycontrol.RecordCount = (int)command1.ExecuteScalar();
  46. j = mycontrol.DataSet_StartIndex;
  47. k = mycontrol.PageSize;
  48. }
  49. catch
  50. {
  51. j = 1;
  52. k = 0;
  53. }
  54. sqldb.Fill(ds, j, k, "tablename");
  55. DataTable dt = ds.Tables["tablename"];
  56. con.Close();
  57. return dt;
  58. }
  59. /// <summary>
  60. /// 返回一个数据表
  61. /// </summary>
  62. /// <param name="SqlTxt">Sql语句</param>
  63. /// <returns></returns>
  64. public static DataTable DateTable(string SqlTxt)
  65. {
  66. try
  67. {
  68. SqlConnection Con = Db.CreateCon();
  69. Con.Open();
  70. SqlDataAdapter Sda = new SqlDataAdapter();
  71. DataTable Dt = new DataTable("DataTable");
  72. SqlCommand Cmd = new SqlCommand(SqlTxt, Con);
  73. Sda.SelectCommand = Cmd;
  74. Sda.Fill(Dt);
  75. Con.Close();
  76. Con.Dispose();
  77. return Dt;
  78. }
  79. catch (SqlException ex)
  80. {
  81. throw ex;
  82. }
  83. }
  84. /// <summary>
  85. /// 执行sql语句,返回bool值
  86. /// </summary>
  87. /// <param name="sqlCmd">穿入的sql语句</param>
  88. /// <returns>成功返回true,失败返回false</returns>
  89. public static bool ExeSqlCmd(string sqlCmd)
  90. {
  91. SqlConnection conn = CreateCon();
  92. int state = 0;
  93. bool temp = false;
  94. try
  95. {
  96. conn.Open();
  97. SqlCommand cmd = new SqlCommand(sqlCmd, conn);
  98. state = cmd.ExecuteNonQuery();
  99. temp = true;
  100. }
  101. catch (SqlException ex)
  102. {
  103. temp = false;
  104. throw new ApplicationException("错误:" + ex.Message);
  105. }
  106. finally
  107. {
  108. conn.Close();
  109. conn.Dispose();
  110. }
  111. return temp;
  112. }
  113. }
复制代码

管理员管理整个后台功能,主要有修改密码、留言管理、会员管理、信息管理、新闻管理、商品管理、订单管理、友情链接管理,如下所示:

 

图 4.2 购物商城系统管理员功能结构图

【项目运行截图】           

                      

在同一个系统数据库、开发项目之前制定一项全面的数据库,并为数据库表改组,那么每个模块都有独立的信息表来制定自己的字段类型,表名称,数据上长度的设计。我查阅了许多文件和参考其他数据库,完成了购物商城系统数据库的设计,系统数据库表如下:

  1. tb_fred友情链接表

友情链接表用来保存友情链接信息。结构如表4.1所示。

                     表4.1友情链接表

名称

数据类型

备注

f_id

int

id

f_title

varchar(50)

标题

f_url

varchar(50)

URL

  1. tb_info信息表

信息表用来保存信息信息。表结构如表4.2下。

表4.2信息表

名称

数据类型

备注

i_id

int

ID

i_title

varchar(50)

标题

i_cnt

text

内容

i_type

int

类型

i_source

varchar(50)

来源

i_user

varchar(50)

发布人

i_date

varchar(50)

时间

i_img

varchar(50)

IMG

i_click

int

点击

i_tui

int

推荐

i_class

varchar(50)

属性

  1. tb_msg投诉留言表

投诉留言表用来记录投诉留言信息。表的结构如表4.3所示。

                     表4.3投诉留言表

名称

数据类型

备注

m_id

int

ID

m_title

varchar(50)

标题

m_cnt

text

内容

m_user

int

投诉人

m_date

varchar(50)

投诉时间

m_status

varchar(50)

状态(未/已)

m_repay

text

处理说明

m_retime

varchar(50)

处理时间

  1. tb_order订单表

订单表用来记录订单信息。表的结构如表4.4所示。

                       表4.4订单表

名称

数据类型

备注

o_id

int

ID

o_no

varchar(50)

订单号

o_user

int

下单人

o_tel

varchar(50)

联系电话

o_address

varchar(500)

收货地址

o_addtime

varchar(50)

下单时间

o_status

int

状态

o_adduid

int

人员

o_fhno

varchar(50)

发货单号

o_fhtime

varchar(50)

发货时间

o_fhzt

varchar(50)

状态

  1. tb_orderinfo订单详情表

订单详情表主要用于记录订单详情信息。表的结构如表4.6所示。

表4.5订单详情表

名称

数据类型

备注

oi_id

int

ID

oi_oid

int

订单ID

oi_price

decimal(19, 2)

单价

oi_num

int

数量

oi_sum

decimal(19, 2)

总价

oi_pid

int

商品id

oi_pname

varchar(500)

商品名称

  1. tb_proc商品表

商品表主要用于记录商品信息。表的结构如表4.6所示。

表4.6商品表

名称

数据类型

备注

p_id

int

ID

p_name

varchar(100)

品名

p_cnt

text

介绍

p_img

varchar(200)

IMG

p_price

decimal(19, 2)

单价

p_stock

int

库存

p_addtime

varchar(50)

时间

p_adduid

int

创建 人

p_tui

int

推荐

p_click

int

点击

p_type

int

类型

(7)tb_user用户表

用户表主要用于记录用户信息。表的结构如表4.7所示。

表4.7用户表

名称

数据类型

备注

u_id

int

ID

u_log

varchar(50)

账号

u_pwd

varchar(50)

密码

u_name

varchar(50)

姓名

u_born

varchar(50)

出生日期

u_sex

varchar(50)

性别

u_qq

varchar(50)

QQ

u_emaril

varchar(50)

邮箱

u_address

varchar(100)

地址

u_tel

varchar(50)

电话

u_photo

varchar(100)

头像

u_money

decimal(19, 2)

money

u_check

varchar(50)

状态

u_addtime

varchar(50)

注册时间

u_type

int

0:用户;5:管理员;

(8)tb_pty商品类别表

商品类别表主要用于记录商品类别信息。表的结构如表4.8所示。

表4.8商品类别表

名称

数据类型

备注

t_id

int

ID

t_name

varchar(50)

名称

t_rek

varchar(500)

备注

以上是系统中e-r图和数据库表的介绍。

                                                                                                         


来源:https://blog.csdn.net/dacao_123/article/details/128134549
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 13:15 , Processed in 0.685858 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表