分享
分销 收藏 举报 申诉 / 26
播放页_导航下方通栏广告

类型aspnet天天书屋设计说明.doc

  • 上传人:二***
  • 文档编号:4615797
  • 上传时间:2024-10-07
  • 格式:DOC
  • 页数:26
  • 大小:767KB
  • 下载积分:5 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    aspnet 天天 书屋 设计 说明
    资源描述:
    题目: 天天书屋 本人声明 我声明, 本论文(设计)工作是由本人在指导教师的指导下独立完成的, 在完成论文(设计)时所利用的一切资料均已在参考文献中列出。 目录 [摘要]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.4新闻公告表6 3.2.5用户表6 3.2.6订单表6 第四章系统功能模块7 4.1系统各功能模块划分7 4.2系统功能结构图7 第五章系统功能实现8 5.1数据访问层9 5.2前台功能10 5.2.1登录模块10 5.2.2商品分类12 5.2.3充值系统12 5.2.4购物车13 5.3后台管理14 5.3.1商品添加14 }16 5.3.2用户管理17 }18 5.3.3公告管理18 5.3.4添加公告19 5.3.4添加订单20 第六章结论22 第七章参考文献22 第八章致22 22 / 26 [摘要] 首先,对于消费者来说:   第一,可以在家“逛商店”,订货不受时间的限制;   第二,获得较大量的商品信息,可以买到当地没有的商品;   第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 但要保存好自己各种支付账号和密码,防止他人获得;   第四,从订货、买货到货物上门无需亲临现场,既省时又省力;   第五,由于网上商品省去租店面、召雇员与储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。   其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的与时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。   再次,对于整个市场经济来说,这种新型的购物模式可在更大的围、更广的层面上以更高的效率实现资源配置。   综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。 本购物实现了网上购物的基本功能。包括:新闻发布、商品搜索、商品浏览、商品订购…等功能模块。 系统使用ASP.NET(C#语言)+SQL Server 2005与其它辅助软件(PhotoShop,Flash,Dreamweaver)进行开发。 关键词:ASP.NET C#语言 SQL Server 2005 第一章 引 言 1.1本系统研究的意义 随着市场经济和计算机软、硬件技术的迅速发展,网络技术的推广普与,Internet已成为人们生活、工作中不可或缺的一部分。网上购物也将成为市场主流,本购物系统为广大购物爱好者提供一个不用出门便可轻松购物的平台,即省时又方便。 客户可查看商城中的所有商品信息,可很好的进行价格对比,挑选合适自己的商品,经网上订购、付款便可购得各类物美价廉的商品。 网上购物平台的诞生给人们带来购物的便利,也给商家带来了前所未有的效益。购物同时也为商家提高了知名度,达到推销效果,也能把销售区城扩大,有一举多得的功效。 网络销售已成为了商家提高经济效益的一种途径。本系统即能为客户提供便利也能为商家提高效益,相信购物在商业界肯定占据重要地位。 1.2设计《天天书屋》的可行性 网上购物已成为商业主流,购物系统给商家带来效益的同时也给客户带来便利。本系统主要实现普遍的购物功能(商品展示、商品挑选、商品订购等),系统页面设计充分地满足使用者的需求,达到一般购物系统的水平。 第二章 系统分析 2.1需求分析 《天天书屋》主要为爱书者提供一个方便购书的平台,同时也能给带来经济效益。通过充分的调查研究,结合一般的购物系统功能,本系统的功能需求如下: 商品管理: 客户可挑选所有商品并订购,管理员对商品进行添加、维护; 管理员:管理员可以用户的注册信息进行修改,管理员有提升权限; 新闻管理: 新闻显示,新闻发布,新闻维护; 数据处理需求:凡是与客户交互的信息都要经过检测分析,合法的数据才可存入数据库,不合法的数据拒绝操作。对重要数据可进行备份,防止重要数据丢失。 2.2数据流程分析 《天天书屋》主要实现购物功能,本购物系统包括商品展示,商品分类,商品检索,商品购买,结账等功能。本用简洁明了的方式展示商品,有销售分类显示、性质分类显示功能,顾客挑选商品放入购物车,登陆后才能进入结账系统,核对订单填写配送信息后便可完成购物操作。 流程图 打开网站 商品展示 选择商品 放入购物车 结账 继续购物 发订单 2.3开发环境 计算机操作系统:Windows XP, 开发工具:Microsoft Visual Studio 2005 开发语言:C#语言 数据库管理系统: SQL Server 2005 辅助软件:Flash、Dreamweaver、PhotoShop 第三章 系统数据库结构 3.1数据库分析设计 购物系统数据量庞大,数据处理复杂,数据表间要进行多个关联。本购物系统共设计6个数据表,表表间建立相应外键关系,以实现复杂的系统需求,完成商品罗列显示、商品订购等功能。 3.2数据库表结构 为了实现购物系统物应有的功能,结合本系统对有关数据的存储的需要,现将本系统数据库设计成5个数据库表: (1) 商品表 存储商品信息以显示给浏览者浏览 (2) 商品类型别表 存储商品类别信息 (3) 商品子类别表 存储商品子类别信息 (4) 新闻公告表 存储新闻信息 (5) 用户表 存储会员用户信息 (6) 订单表 存储会员订单信息 3.2.1商品表 列名 数据类型 是否为空 说明 GoodsId int Not null 主键、自增变量1 GoodsName varchar(50) Not null GoodsPrice decimal(18, 2) Not null GoodsTotal int Not null GoodsPic varchar(50) Not null GoodsShow text Not null GoodsTime datetime Not null GoodsClass int Not null GoodsSubclass int Not null 3.2.2商品类型别表 列名 数据类型 是否为空 说明 BookId int NOT NULL 主键、自增变量1 BookName int NULL 3.2.3商品子类别表 列名 数据类型 是否为空 说明 ClassID int NOT NULL 主键、自增变量1 ClassName varchar(50) NULL ClassBookId int NULL 3.2.4新闻公告表 列名 数据类型 是否为空 说明 ID int NOT NULL 主键、自增变量1 newsName varchar(50) NULL newsText text NULL newsTime smalldatetime NULL 3.2.5用户表 列名 数据类型 是否为空 说明 ID int NOT NULL 主键、自增变量1 name varchar(20) NOT NULL password varchar(20) NOT NULL nickname varchar(20) NOT NULL sex char(10) NOT NULL age int NOT NULL Address varchar(50) NULL int NULL email varchar(50) NULL myself text NULL money decimal(18, 2) NULL 3.2.6订单表 列名 数据类型 是否为空 说明 ID int NOT NULL 主键、自增变量1 Name varchar(50) NULL 订单人 GoodsId Int NULL GoodsName varchar(50) NULL GoodsPrice decimal(18, 2) NULL GoodsTotal Int NULL 第四章 系统功能模块 4.1系统各功能模块划分 《天天书屋系统》属综合性系统,数据量大,数据间的处理复杂。为了更好的实现购物系统所需的功能,将本系统划分为4个系统模块: ·商品管理系统: 客户可挑选所有商品并订购, 管理员对商品进行添加、维护; ·用户管理系统: 管理员可对普通用户的账户信息进行修改, ·新闻管理系统: 新闻显示,新闻发布,新闻维护; ·订单管理系统: 生成订单显示,订单发送,订单维护; 4.2系统功能结构图 首页 商品分类 新书展示 公告 新书动态 详细公告 新书 新书分类 新书展示 新书详情 购物车 商品选购 结账付款 登陆系统 账号登陆 注册账号 注册系统 后台管理 用户管理 商品管理 公告管理 退出 商品管理 商品添加 添加公告 公告管理 用户管理 前台功能 充值系统 注册账号 登录账号 返回主页 新书详情 账号充值 生成订单 订单管理 添加订单 订单管理 第五章 系统功能实现 根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系统实现阶段了,本系统使用三层架构进行开发,以下是整个系统的功能实现,包括前台的页面展示和后台的代码剖析。 5.1数据访问层 publicclass DB { private SqlConnection con; public DB() { con = new SqlConnection(); con.ConnectionString = ConfigurationManager.AppSettings["conStr"].ToString(); } publicvoid open() { if (con.State == ConnectionState.Closed) { con.Open(); } } publicvoid 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.Tables[0]; } public DataSet DS(string sqlStr) { SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet(); sda.Fill(ds); return ds; } publicbool ExeSql(string sqlStr) { open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = cmd.ExecuteNonQuery(); close(); if (i > 0) { returntrue; } returnfalse; } publicbool ExeCount(string sqlStr) { open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = Convert.ToInt32(cmd.ExecuteScalar()); close(); if (i > 0) { returntrue; } returnfalse; } publicstring FirstStr(string sqlStr) { open(); SqlCommand cmd = new SqlCommand(sqlStr, con); string Str = Convert.ToString(cmd.ExecuteScalar()); close(); return Str; } public DataTable DT(string SqlStr, SqlParameter[] prm, CommandType type) { SqlCommand cmd = new SqlCommand(SqlStr, con); cmd mandType = type; cmd.Parameters.AddRange(prm); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds); return ds.Tables[0];} 5.2前台功能 5.2.1登录模块 系统会根据不同的用户登录进行不同的操作; string code = TextBox1.Text; if (Tbuser.Text.Length != 0) { if (Tbpwd.Text.Length != 0) { if (Request.Cookies["CheckCode"].Value == code) { string SqlStr = "select Count(*) from 用户表 where name=userName and password=passWord "; SqlParameter[] prm ={ newSqlParameter("userName", SqlDbType.VarChar), newSqlParameter("passWord", SqlDbType.VarChar) }; prm[0].SqlValue = Tbuser.Text.Trim(); prm[1].SqlValue = Tbpwd.Text.Trim(); if (n.ExeCount(SqlStr, prm)) { string str = "select nickname from 用户表 where name='" + Tbuser.Text.Trim() + "'"; Session["UserName"] = n.DT(str).Rows[0][0].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='" + Session["Nickname"].ToString() + "'"; if (n.ExeSql(sql) == true) { Label2.Text = "充值成功!你充值的金额为" + TextBox3.Text.Trim(); } } } 5.2.4购物车 privatevoid BindShoppingCart() { if (Session["cart"] != null) { cart = (DataTable)Session["cart"]; GridView1.DataSource = cart; GridView1.DataBind(); decimal sum = 0; for (int i = 0; i < cart.Rows.Count; i++) { sum += Convert.ToDecimal(cart.Rows[i][4]); ((TextBox)GridView1.Rows[i].FindControl("ProNum")).Attributes["onkeyup"] = "value=value.replace(/[^ \\d]/g,'')"; } Label1 . Text = sum.ToString(); } } protectedvoid GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { } protectedvoid GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { cart = (DataTable)Session["cart"]; cart.Rows .RemoveAt (e.RowIndex); Session["cart"] = cart; BindShoppingCart(); } 5.3后台管理 5.3.1商品添加 实现代码: DB db = newDB(); protectedvoid Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { db.DLBind(DropDownList1, "BookName", "BookId", "商品类型"); init(); } } publicvoid init() { string SqlStr = "select * from 商品子类 where ClassBookId='" + DropDownList1.SelectedValue.ToString() + "'"; DropDownList2.DataTextField = "ClassName"; DropDownList2.DataValueField = "ClassBookId"; DropDownList2.DataSource = db.DT(SqlStr); DropDownList2.DataBind(); } protectedvoid Button1_Click(object sender, 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 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 = 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(), "", "<script>alert('只能上传格式为(JPG,BMP,GIF)的图片!');</script>"); return; } } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('请选择图片!');</script>"); return; } string SqlStr = "insert into 商品表(GoodsName,GoodsPrice,GoodsTotal,GoodsPic,GoodsShow,GoodsTime,GoodsClass,GoodsSubclass) values('" + GoodsName + "','" + GoodsPrice + "','" + GoodsTotal + "','" + "img/" + ImgName + "','" + GoodsShow + "','" + GoodsTime + "','" + DropDownList1.SelectedValue.ToString() + "','" + DropDownList2.SelectedValue.ToString() + "')"; if (db.ExeSql(SqlStr)) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('添加成功!');</script>"); //clear(); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('添加失败!');</script>"); } 5.3.2用户管理 实现代码: privatevoid DataToGridView() { string sql = "select * from 用户表"; GridView1.DataSource = n.DT(sql); GridView1.DataBind(); } protectedvoid GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string strSql = "delete from 用户表 where ID ='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; if (n.ExeSql(strSql) == true) { DataToGridView(); } } protectedvoid GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { //更新 string ID = this.GridView1.DataKeys[e.RowIndex].Value.ToString(); string Name = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text; string Password = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text; string NickName = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text; string Sex = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text; string Age = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text; string Address = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text; string = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text; string Email = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text; string Myself = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[9].Controls[0])).Text; string Money = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[10].Controls[0])).Text; string sql = "update 用户表 set name='" + Name + "', password='" + Password + "', nickname='" + NickName + "',sex='" + Sex + "',age=" + Age + ",Address='" + Address + "', =" + + ", email='" + Email + "', myself='" + Myself + "',money=" + Money + " where ID ='" + ID + "'"; if (n.ExeSql(sql) == true) { this.GridView1.EditIndex = -1; DataToGridView(); } } 5.3.3公告管理 实现代码: privatevoid DataToGridView() { string sql = "select * from 新闻公告"; GridView1.DataSource = n.DT(sql); GridView1.DataBind(); } protectedvoid GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string strSql = "delete from 新闻公告 where ID ='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; if (n.ExeSql(strSql) == true) { DataToGridView(); } } protectedvoid GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string ID = this.GridView1.DataKeys[e.RowIndex].Value.ToString(); string newsName = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text; string newsText = ((TextBox)(this.GridView1.Rows[e.RowIndex].FindControl("txtText"))).Text ; string newsTime = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text; string sql = "update 新闻公告 set newsName='" + newsName + "', newsText='" + newsText + "', newsTime='" + newsTime + "' where ID ='" + ID + "'"; if (n.ExeSql(sql) == true) { this.GridView1.EditIndex = -1; DataToGridView(); } } 5.3.4添加公告 实现代码: publicbool add() { string newsName = TextBox1.Text; string newsText = TextBox2.Text; string newsTime = DateTime.Now.ToString(); string sql = "insert into 新闻公告(newsName,newsText,newsTime)values('" + newsName + "','" + newsText + "','" + newsTime + "')"; returnnewDB().ExeSql(sql); } protectedvoid Button1_Click(object sender, EventArgs e) { if (check() == true) { add(); Label4.Text = "添加成功!"; } } 5.3.4添加订单 实现代码 DB n = newDB(); protectedvoid Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { n.DLBind(DropDownList1, "BookName", "BookId", "商品类型"); init(); init1(); init2(); } } publicvoid init() { string SqlStr = "select * from 商品子
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:aspnet天天书屋设计说明.doc
    链接地址:https://www.zixin.com.cn/doc/4615797.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork