aspnet天天书屋毕业设计.doc

上传人:土8路 文档编号:10250027 上传时间:2021-05-02 格式:DOC 页数:26 大小:782.50KB
返回 下载 相关 举报
aspnet天天书屋毕业设计.doc_第1页
第1页 / 共26页
aspnet天天书屋毕业设计.doc_第2页
第2页 / 共26页
aspnet天天书屋毕业设计.doc_第3页
第3页 / 共26页
aspnet天天书屋毕业设计.doc_第4页
第4页 / 共26页
aspnet天天书屋毕业设计.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《aspnet天天书屋毕业设计.doc》由会员分享,可在线阅读,更多相关《aspnet天天书屋毕业设计.doc(26页珍藏版)》请在三一文库上搜索。

1、题目:题目: 天天书屋天天书屋 本人声明 我声明, 本论文(设计)工作是由本人在指导教师的指导下独立完成 的, 在完成论文(设计)时所利用的一切资料均已在参考文献中列出。 目录目录 【摘要摘要】.1 第一章第一章 引引 言言.2 1.1 本系统研究的意义.2 1.2 设计天天书屋的可行性.2 第二章第二章 系统分析系统分析.3 2.1 需求分析.3 2.2 数据流程分析.3 2.3 开发环境.4 第三章第三章 系统数据库结构系统数据库结构.4 3.1 数据库分析设计.5 3.2 数据库表结构.5 3.2.1 商 品 表 .5 3.2.2 商品类型别表.5 3.2.3 商品子类别表.5 3.2.

2、4 新闻公告表.6 3.2.5 用户表 .6 3.2.6 订单表 .6 第四章第四章 系统功能模块系统功能模块.7 4.1 系统各功能模块划分.7 4.2 系统功能结构图 .7 第五章第五章 系统功能实现系统功能实现.8 51 数据访问层.9 52 前台功能.10 5.2.1 登录模块.10 5.2.2 商品分类.12 5.2.3 充值系统.12 5.2.4 购物车 .13 53 后台管理.14 5.3.1 商品添加.14 .16 5.3.2 用户管理.17 .18 5.3.3 公告管理.18 5.3.4 添加公告.19 5.3.4 添加订单.20 第六章第六章 结论结论.22 第七章第七章

3、参考文献参考文献.22 第八章第八章 致谢致谢.22 【摘要】 首先,对于消费者来说: 第一,可以在家“逛商店” ,订货不受时间的限制; 第二,获得较大量的商品信息,可以买到当地没有的商品; 第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 但要 保存好自己各种支付账号和密码,防止他人获得; 第四,从订货、买货到货物上门无需亲临现场,既省时又省力; 第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其 价格较一般商场的同类商品更便宜。 其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受 场地限制等,在将来会有更多的企业选择网上销售,通过互

4、联网对市场信息的及时反 馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的 层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场 都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。 本购物网站实现了网上购物的基本功能。包括:新闻发布、商品搜索、商品浏览、 商品订购等功能模块。 系统使用 ASP.NET(C#语言)+SQL Server 2005 及其它辅助软件 (PhotoShop,Flash,Dreamweaver)进行开发。 关键

5、词:ASP.NET C#语言 SQL Server 2005 第一章 引 言 1.1 本系统研究的意义 随着市场经济和计算机软、硬件技术的迅速发展,网络技术的推广普及, Internet 已成为人们生活、工作中不可或缺的一部分。网上购物也将成为市场主流, 本购物系统为广大购物爱好者提供一个不用出门便可轻松购物的平台,即省时又方便。 客户可查看商城中的所有商品信息,可很好的进行价格对比,挑选合适自己的商 品,经网上订购、付款便可购得各类物美价廉的商品。 网上购物平台的诞生给人们带来购物的便利,也给商家带来了前所未有的效益。 购物网站同时也为商家提高了知名度,达到推销效果,也能把销售区城扩大,有一

6、举 多得的功效。 网络销售已成为了商家提高经济效益的一种途径。本系统即能为客户提供便利也 能为商家提高效益,相信购物网站在商业界肯定占据重要地位。 1.2 设计天天书屋的可行性 网上购物已成为商业主流,购物系统给商家带来效益的同时也给客户带来便利。 本系统主要实现普遍的购物功能(商品展示、商品挑选、商品订购等),系统页面设计 充分地满足使用者的需求,达到一般购物系统的水平。 第二章 系统分析 2.1 需求分析 天天书屋主要为爱书者提供一个方便购书的平台,同时也能给出版社带来经济 效益。通过充分的调查研究,结合一般的购物系统功能,本系统的功能需求如下: 商品管理: 客户可挑选网站内所有商品并订购

7、,管理员对商品进行添加、维护; 管理员:管理员可以用户的注册信息进行修改,管理员有提升权限; 新闻管理: 新闻显示,新闻发布,新闻维护; 数据处理需求:凡是与客户交互的信息都要经过检测分析,合法的数据才可存入数 据库,不合法的数据拒绝操作。对重要数据可进行备份,防止重要数据丢失。 2.2 数据流程分析 天天天天书书屋屋 主要实现购物功能,本购物系统 包括 商品展示,商品分类, 商品检索,商品购 买,结账等功能。 本网站用简洁明了的方式展示商品,有 销售分类显示、 性质 分类 显示 功能 ,顾客 挑选商品放入购物车,登陆 后才 能进入 结账 系统 ,核对订单填写配送信息后便可完成购物操作。 流程

8、图 打开网站 商品展示 选择商品 放入购物车 结账 继续购物 发订单 2.3 开发环境 计算机操作系统:Windows XP, 开发工具:Microsoft Visual Studio 2005 开发语言:C#语言 数据库管理系统: SQL Server 2005 辅助软件:Flash、Dreamweaver、PhotoShop 第三章 系统数据库结构 3.1 数据库分析设计 购物系统数据量庞大,数据处理复杂,数据表间要进行多个关联。本购物系统共 设计 6 个数据表,表表间建立相应外键关系,以实现复杂的系统需求,完成商品罗列 显示、商品订购等功能。 3.2 数据库表结构 为了实现购物系统物应有

9、的功能,结合本系统对有关数据的存储的需要,现将 本系统数据库设计成5 个数据库表: (1) 商品表存储商品信息以显示给浏览者浏览 (2) 商品类型别表存储商品类别信息 (3) 商品子类别表存储商品子类别信息 (4) 新闻公告表存储网站新闻信息 (5) 用户表存储网站会员用户信息 (6) 订单表存储网站会员订单信息 3.2.1 商品表 列名数据类型是否为空说明 GoodsIdintNot null 主键、自增变量 GoodsNamevarchar(50)Not null GoodsPricedecimal(18, 2)Not null GoodsTotalintNot null GoodsPic

10、varchar(50)Not null GoodsShowtextNot null GoodsTimedatetimeNot null GoodsClassintNot null GoodsSubclassintNot null 3.2.2 商品类型别表 列名数据类型是否为空说明 BookId intNOT NULL 主键、自增变量 BookName intNULL 3.2.3 商品子类别表 列名数据类型是否为空说明 ClassIDintNOT NULL 主键、自增变量 ClassNamevarchar(50)NULL ClassBookIdintNULL 3.2.4 新闻公告 表 列名数据类

11、型是否为空说明 IDintNOT NULL 主键、自增变量 newsNamevarchar(50)NULL newsTexttextNULL newsTimesmalldatetimeNULL 3.2.5 用户表 列名数据类型是否为空说明 IDintNOT NULL 主键、自增变量 namevarchar(20)NOT NULL passwordvarchar(20)NOT NULL nicknamevarchar(20)NOT NULL sexchar(10)NOT NULL ageintNOT NULL Addressvarchar(50)NULL QQintNULL emailvarch

12、ar(50)NULL myselftextNULL moneydecimal(18, 2)NULL 3.2.6 订单 表 列名数据类型是否为空说明 IDintNOT NULL 主键、自增变量 Namevarchar(50)NULL 订单人 GoodsIdIntNULL GoodsNamevarchar(50)NULL GoodsPricedecimal(18, 2)NULL GoodsTotalIntNULL 第四章 系统功能模块 4.1 系统各功能模块划分 天天书屋系统天天书屋系统属综合性系统,数据量大,数据间的处理复杂。为了更好的 实现购物系统所需的功能,将本系统划分为 4 个系统模块:

13、商品管理系统: 客户可挑选网站内所有商品并订购, 管理员对商品进行添加、维护; 用户管理系统: 管理员可对普通用户的账户信息进行修改, 新闻管理系统: 新闻显示,新闻发布,新闻维护; 订单管理系统: 生成订单显示,订单发送,订单维护; 4.2 系统功能结构图 首页 商品分类 新书展示 公告 新书动态 详细公告 新书 新书分类 新书展示 新书详情 购物车 商品选购 结账付款 登陆系统 账号登陆 注册账号 注册系统 后台管理 用 户 管 理 商 品 管 理 公 告 管 理 退 出 商 品 管 理 商 品 添 加 添 加 公 告 公 告 管 理 用 户 管 理 前台功能 充值系统 注册账号 登录账号

14、 返 回 主 页 新书详情 账号充值 生成订单 订 单 管 理 添 加 订 单 订 单 管 理 第五章 系统功能实现 根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系 统实现阶段了,本系统使用三层架构进行开发,以下是整个系统的功能实现,包括前 台的页面展示和后台的代码剖析。 51 数据访问层 public class DB private SqlConnection con; public DB() con = new SqlConnection(); con.ConnectionString = ConfigurationManager.AppSettingsconS

15、tr.ToString(); public void open() if (con.State = ConnectionState.Closed) con.Open(); public void close() if (con.State = ConnectionState.Open) con.Close(); public DataTable DT(string sqlStr) SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet(); sda.Fill(ds); return ds.Ta

16、bles0; public DataSet DS(string sqlStr) SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet(); sda.Fill(ds); return ds; public bool ExeSql(string sqlStr) open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = cmd.ExecuteNonQuery(); close(); if (i 0) return true; ret

17、urn false; public bool ExeCount(string sqlStr) open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = Convert.ToInt32(cmd.ExecuteScalar(); close(); if (i 0) return true; return false; public string FirstStr(string sqlStr) open(); SqlCommand cmd = new SqlCommand(sqlStr, con); string Str = Conv

18、ert.ToString(cmd.ExecuteScalar(); close(); return Str; public DataTable DT(string SqlStr, SqlParameter prm, CommandType type) SqlCommand cmd = new SqlCommand(SqlStr, con); cmd.CommandType = type; cmd.Parameters.AddRange(prm); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet();

19、sda.Fill(ds); return ds.Tables0; 52 前台功能 5.2.1 登录模块 系统会根据不同的用户登录进行不同的操作; string code = TextBox1.Text; if (Tbuser.Text.Length != 0) if (Tbpwd.Text.Length != 0) if (Request.CookiesCheckCode.Value = code) string SqlStr = select Count(*) from 用户表 where name=userName and password=passWord ; SqlParameter

20、prm = new SqlParameter(userName, SqlDbType.VarChar), new SqlParameter(passWord, SqlDbType.VarChar) ; prm0.SqlValue = Tbuser.Text.Trim(); prm1.SqlValue = Tbpwd.Text.Trim(); if (n.ExeCount(SqlStr, prm) string str = select nickname from 用户表 where name= + Tbuser.Text.Trim() + ; SessionUserName = n.DT(st

21、r).Rows00.ToString(); Response.Redirect(login.aspx); 用户登陆进入页面:用户登陆后就可以查看、购买 5.2.2 商品分类 5.2.3 充值系统 if (TextBox1.Text.Length != 0) if (TextBox2.Text.Length != 0) if (TextBox3.Text.Length != 0) string sql = update 用户表 set money=money+ + TextBox3.Text.Trim() + where nickname= + SessionNickname.ToString(

22、) + ; if (n.ExeSql(sql) = true) Label2.Text = 充值成功!你充值的金额为 + TextBox3.Text.Trim(); 5.2.4 购物车 private void BindShoppingCart() if (Sessioncart != null) cart = (DataTable)Sessioncart; GridView1.DataSource = cart; GridView1.DataBind(); decimal sum = 0; for (int i = 0; i cart.Rows.Count; i+) sum += Conve

23、rt.ToDecimal(cart.Rowsi4); (TextBox)GridView1.Rowsi.FindControl(ProNum).Attributesonkeyup = value=value.replace(/ d/g,); Label1 . Text = sum.ToString(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) protected void GridView1_RowDeleting(object sender, GridViewDeleteEven

24、tArgs e) cart = (DataTable)Sessioncart; cart.Rows .RemoveAt (e.RowIndex); Sessioncart = cart; BindShoppingCart(); 53 后台管理 5.3.1 商品添加 实现代码: DB db = new DB(); protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) db.DLBind(DropDownList1, BookName, BookId, 商品类型); init(); public voi

25、d init() string SqlStr = select * from 商品子类 where ClassBookId= + DropDownList1.SelectedValue.ToString() + ; DropDownList2.DataTextField = ClassName; DropDownList2.DataValueField = ClassBookId; DropDownList2.DataSource = db.DT(SqlStr); DropDownList2.DataBind(); protected void Button1_Click(object sen

26、der, EventArgs e) string GoodsName = GoodsnameBox.Text.Trim(); string GoodsPrice = GoodsPriceBox.Text.Trim(); string GoodsTotal = GoodsTotalBox.Text.Trim(); string GoodsShow = GoodsShowBox.Text.Trim(); string GoodsTime = DateTime.Now.ToString(); string GoodsClass = DropDownList1.Text.Trim(); string

27、GoodsSubclass = DropDownList2.Text.Trim(); string FileName = GoodsPic.PostedFile.FileName;/上传文件路径 string subFileName = FileName.Substring(FileName.LastIndexOf(.) + 1);/后缀名 string path = Server.MapPath(img); string ImgName = DateTime.Now.ToString(yyyyMMddHHmmssffff) + . + subFileName; string FilePath

28、 = path + + ImgName; if (GoodsPic.HasFile) if (subFileName.ToUpper() = JPG | subFileName.ToUpper() = BMP | subFileName.ToUpper() = GIF) GoodsPic.PostedFile.SaveAs(FilePath); else Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(只能上传 格式为(JPG,BMP,GIF)的图片!);); return; else Page.ClientScr

29、ipt.RegisterStartupScript(Page.GetType(), , alert(请选择图片!); ); return; string SqlStr = insert into 商品表 (GoodsName,GoodsPrice,GoodsTotal,GoodsPic,GoodsShow,GoodsTime,GoodsClass,GoodsSubclass) values( + GoodsName + , + GoodsPrice + , + GoodsTotal + , + img/ + ImgName + , + GoodsShow + , + GoodsTime + ,

30、 + DropDownList1.SelectedValue.ToString() + , + DropDownList2.SelectedValue.ToString() + ); if (db.ExeSql(SqlStr) Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(添加成功!); ); /clear(); else Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(添加失败!); ); 5.3.2 用户管理 实现代码: priv

31、ate void DataToGridView() string sql = select * from 用户表; GridView1.DataSource = n.DT(sql); GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string strSql = delete from 用户表 where ID = + GridView1.DataKeyse.RowIndex. Value.ToString() + ; if (n.ExeSq

32、l(strSql) = true) DataToGridView(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) /更新 string ID = this.GridView1.DataKeyse.RowIndex.Value.ToString(); string Name = (TextBox)(this.GridView1.Rowse.RowIndex.Cells1.Controls0).Text; string Password = (TextBox)(this.GridVi

33、ew1.Rowse.RowIndex.Cells2.Controls0).Text; string NickName = (TextBox)(this.GridView1.Rowse.RowIndex.Cells3.Controls0).Text; string Sex = (TextBox)(this.GridView1.Rowse.RowIndex.Cells4.Controls0).Text; string Age = (TextBox)(this.GridView1.Rowse.RowIndex.Cells5.Controls0).Text; string Address = (TextBox)(th

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1