aspnet天天书屋毕业设计.doc

上传人:laozhun 文档编号:3931288 上传时间:2023-03-28 格式: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第一章 引 言21.1本系统研究的意义21.2设计天天书屋的可行性2第二章 系统分析32.1需求分析32.2数据流程分析32.3开发环境4第三章 系统数据库结构43.1数据库分析设计53.2数据库表结构53.2.1商品表53.2.2商品类型别表53.2.3商品子类别表53.2.4新闻公告表63.2.5用户表63.2.6订单表6第四章 系统功能模块74.1系统各功能模块划分74.2系统功能结构图7第五章 系统功能实现851数据访问

2、层952前台功能105.2.1登录模块105.2.2商品分类125.2.3充值系统125.2.4购物车1353后台管理145.3.1商品添加14165.3.2用户管理17185.3.3公告管理185.3.4添加公告195.3.4添加订单20第六章 结论22第七章 参考文献22第八章 致谢22【摘要】首先,对于消费者来说: 第一,可以在家“逛商店”,订货不受时间的限制; 第二,获得较大量的商品信息,可以买到当地没有的商品; 第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 但要保存好自己各种支付账号和密码,防止他人获得;第四,从订货、买货到货物上门无需亲临现场,既省时又省力;

3、第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。 其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。本购物网站实现了网上购物的基本功能。包

4、括:新闻发布、商品搜索、商品浏览、商品订购等功能模块。系统使用ASP.NET(C#语言)+SQL Server 2005及其它辅助软件(PhotoShop,Flash,Dreamweaver)进行开发。关键词:ASP.NET C#语言 SQL Server 2005第一章 引 言1.1本系统研究的意义随着市场经济和计算机软、硬件技术的迅速发展,网络技术的推广普及,Internet已成为人们生活、工作中不可或缺的一部分。网上购物也将成为市场主流,本购物系统为广大购物爱好者提供一个不用出门便可轻松购物的平台,即省时又方便。客户可查看商城中的所有商品信息,可很好的进行价格对比,挑选合适自己的商品,经

5、网上订购、付款便可购得各类物美价廉的商品。网上购物平台的诞生给人们带来购物的便利,也给商家带来了前所未有的效益。购物网站同时也为商家提高了知名度,达到推销效果,也能把销售区城扩大,有一举多得的功效。网络销售已成为了商家提高经济效益的一种途径。本系统即能为客户提供便利也能为商家提高效益,相信购物网站在商业界肯定占据重要地位。1.2设计天天书屋的可行性网上购物已成为商业主流,购物系统给商家带来效益的同时也给客户带来便利。本系统主要实现普遍的购物功能(商品展示、商品挑选、商品订购等),系统页面设计充分地满足使用者的需求,达到一般购物系统的水平。第二章 系统分析2.1需求分析天天书屋主要为爱书者提供一

6、个方便购书的平台,同时也能给出版社带来经济效益。通过充分的调查研究,结合一般的购物系统功能,本系统的功能需求如下:商品管理: 客户可挑选网站内所有商品并订购,管理员对商品进行添加、维护;管理员:管理员可以用户的注册信息进行修改,管理员有提升权限;新闻管理: 新闻显示,新闻发布,新闻维护;数据处理需求:凡是与客户交互的信息都要经过检测分析,合法的数据才可存入数据库,不合法的数据拒绝操作。对重要数据可进行备份,防止重要数据丢失。2.2数据流程分析天天书屋主要实现购物功能,本购物系统包括商品展示,商品分类,商品检索,商品购买,结账等功能。本网站用简洁明了的方式展示商品,有销售分类显示、性质分类显示功

7、能,顾客挑选商品放入购物车,登陆后才能进入结账系统,核对订单填写配送信息后便可完成购物操作。流程图打开网站商品展示选择商品放入购物车结账继续购物发订单2.3开发环境计算机操作系统:Windows XP,开发工具:Microsoft Visual Studio 2005 开发语言:C#语言数据库管理系统: SQL Server 2005 辅助软件:Flash、Dreamweaver、PhotoShop第三章 系统数据库结构3.1数据库分析设计购物系统数据量庞大,数据处理复杂,数据表间要进行多个关联。本购物系统共设计6个数据表,表表间建立相应外键关系,以实现复杂的系统需求,完成商品罗列显示、商品订

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

9、GoodsPicvarchar(50)Not nullGoodsShowtextNot nullGoodsTimedatetimeNot nullGoodsClassintNot nullGoodsSubclassintNot null3.2.2商品类型别表列名数据类型是否为空说明BookIdintNOT NULL主键、自增变量BookNameintNULL3.2.3商品子类别表列名数据类型是否为空说明ClassIDintNOT NULL主键、自增变量ClassNamevarchar(50)NULLClassBookIdintNULL3.2.4新闻公告表列名数据类型是否为空说明IDintNOT

10、 NULL主键、自增变量newsNamevarchar(50)NULLnewsTexttextNULLnewsTimesmalldatetimeNULL3.2.5用户表列名数据类型是否为空说明IDintNOT NULL主键、自增变量namevarchar(20)NOT NULLpasswordvarchar(20)NOT NULLnicknamevarchar(20)NOT NULLsexchar(10)NOT NULLageintNOT NULLAddressvarchar(50)NULLQQintNULLemailvarchar(50)NULLmyselftextNULLmoneydeci

11、mal(18, 2)NULL3.2.6订单表列名数据类型是否为空说明IDintNOT NULL主键、自增变量Namevarchar(50)NULL订单人GoodsIdIntNULLGoodsNamevarchar(50)NULLGoodsPricedecimal(18, 2)NULLGoodsTotalIntNULL第四章 系统功能模块4.1系统各功能模块划分天天书屋系统属综合性系统,数据量大,数据间的处理复杂。为了更好的实现购物系统所需的功能,将本系统划分为4个系统模块:商品管理系统: 客户可挑选网站内所有商品并订购,管理员对商品进行添加、维护;用户管理系统: 管理员可对普通用户的账户信息进

12、行修改,新闻管理系统: 新闻显示,新闻发布,新闻维护;订单管理系统: 生成订单显示,订单发送,订单维护;4.2系统功能结构图首页商品分类新书展示公告新书动态详细公告新书新书分类新书展示新书详情购物车商品选购结账付款登陆系统账号登陆注册账号注册系统后台管理用户管理商品管理公告管理退出商品管理商品添加添加公告公告管理用户管理前台功能 充值系统注册账号 登录账号返回主页新书详情 账号充值生成订单订单管理添加订单订单管理第五章 系统功能实现根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系统实现阶段了,本系统使用三层架构进行开发,以下是整个系统的功能实现,包括前台的页面展示和后台

13、的代码剖析。51数据访问层public class DB private SqlConnection con; public DB() con = new SqlConnection(); con.ConnectionString = ConfigurationManager.AppSettingsconStr.ToString(); public void open() if (con.State = ConnectionState.Closed) con.Open(); public void close() if (con.State = ConnectionState.Open) co

14、n.Close(); public DataTable DT(string sqlStr) SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet(); sda.Fill(ds); return ds.Tables0; public DataSet DS(string sqlStr) SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet(); sda.Fill(ds); return ds;

15、 public bool ExeSql(string sqlStr) open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = cmd.ExecuteNonQuery(); close(); if (i 0) return true; return false; public bool ExeCount(string sqlStr) open(); SqlCommand cmd = new SqlCommand(sqlStr, con); int i = Convert.ToInt32(cmd.ExecuteScalar();

16、close(); if (i 0) return true; return false; public string 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

17、 SqlCommand(SqlStr, con); cmd.CommandType = type; cmd.Parameters.AddRange(prm); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds); return ds.Tables0;52前台功能5.2.1登录模块系统会根据不同的用户登录进行不同的操作;string code = TextBox1.Text; if (Tbuser.Text.Length != 0) if (Tbpwd.Text.Length

18、 != 0) if (Request.CookiesCheckCode.Value = code) string SqlStr = select Count(*) from 用户表 where name=userName and password=passWord ; SqlParameter prm = new SqlParameter(userName, SqlDbType.VarChar), new SqlParameter(passWord, SqlDbType.VarChar) ; prm0.SqlValue = Tbuser.Text.Trim(); prm1.SqlValue =

19、 Tbpwd.Text.Trim(); if (n.ExeCount(SqlStr, prm) string str = select nickname from 用户表 where name= + Tbuser.Text.Trim() + ; SessionUserName = n.DT(str).Rows00.ToString(); Response.Redirect(login.aspx); 用户登陆进入页面:用户登陆后就可以查看、购买5.2.2商品分类5.2.3充值系统 if (TextBox1.Text.Length != 0) if (TextBox2.Text.Length !=

20、 0) if (TextBox3.Text.Length != 0) string sql = update 用户表 set money=money+ + TextBox3.Text.Trim() + where nickname= + SessionNickname.ToString() + ; if (n.ExeSql(sql) = true) Label2.Text = 充值成功!你充值的金额为 + TextBox3.Text.Trim(); 5.2.4购物车 private void BindShoppingCart() if (Sessioncart != null) cart =

21、(DataTable)Sessioncart; GridView1.DataSource = cart; GridView1.DataBind(); decimal sum = 0; for (int i = 0; i cart.Rows.Count; i+) sum += Convert.ToDecimal(cart.Rowsi4); (TextBox)GridView1.Rowsi.FindControl(ProNum).Attributesonkeyup = value=value.replace(/ d/g,); Label1 . Text = sum.ToString(); prot

22、ected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) cart = (DataTable)Sessioncart; cart.Rows .RemoveAt (e.RowIndex); Sessioncart = cart; BindShoppingCart(); 53后台管理5.3.1商品添加实现代码:DB db = new DB(); prote

23、cted void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) db.DLBind(DropDownList1, BookName, BookId, 商品类型); init(); public void init() string SqlStr = select * from 商品子类 where ClassBookId= + DropDownList1.SelectedValue.ToString() + ; DropDownList2.DataTextField = ClassName; DropDownList2

24、.DataValueField = ClassBookId; DropDownList2.DataSource = db.DT(SqlStr); DropDownList2.DataBind(); protected void Button1_Click(object sender, EventArgs e) string GoodsName = GoodsnameBox.Text.Trim(); string GoodsPrice = GoodsPriceBox.Text.Trim(); string GoodsTotal = GoodsTotalBox.Text.Trim(); strin

25、g 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(.)

26、+ 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

27、(FilePath); else Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(只能上传格式为(JPG,BMP,GIF)的图片!);); return; else Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(请选择图片!);); return; string SqlStr = insert into 商品表(GoodsName,GoodsPrice,GoodsTotal,GoodsPic,GoodsShow,GoodsTime,G

28、oodsClass,GoodsSubclass) values( + GoodsName + , + GoodsPrice + , + GoodsTotal + , + img/ + ImgName + , + GoodsShow + , + GoodsTime + , + DropDownList1.SelectedValue.ToString() + , + DropDownList2.SelectedValue.ToString() + ); if (db.ExeSql(SqlStr) Page.ClientScript.RegisterStartupScript(Page.GetTyp

29、e(), , alert(添加成功!);); /clear(); else Page.ClientScript.RegisterStartupScript(Page.GetType(), , alert(添加失败!););5.3.2用户管理实现代码: private void DataToGridView() string sql = select * from 用户表; GridView1.DataSource = n.DT(sql); GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, Grid

30、ViewDeleteEventArgs e) string strSql = delete from 用户表 where ID = + GridView1.DataKeyse.RowIndex.Value.ToString() + ; if (n.ExeSql(strSql) = true) DataToGridView(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) /更新 string ID = this.GridView1.DataKeyse.RowIndex.Value.

31、ToString(); string Name = (TextBox)(this.GridView1.Rowse.RowIndex.Cells1.Controls0).Text; string Password = (TextBox)(this.GridView1.Rowse.RowIndex.Cells2.Controls0).Text; string NickName = (TextBox)(this.GridView1.Rowse.RowIndex.Cells3.Controls0).Text; string Sex = (TextBox)(this.GridView1.Rowse.Ro

32、wIndex.Cells4.Controls0).Text; string Age = (TextBox)(this.GridView1.Rowse.RowIndex.Cells5.Controls0).Text; string Address = (TextBox)(this.GridView1.Rowse.RowIndex.Cells6.Controls0).Text; string QQ = (TextBox)(this.GridView1.Rowse.RowIndex.Cells7.Controls0).Text; string Email = (TextBox)(this.GridV

33、iew1.Rowse.RowIndex.Cells8.Controls0).Text; string Myself = (TextBox)(this.GridView1.Rowse.RowIndex.Cells9.Controls0).Text; string Money = (TextBox)(this.GridView1.Rowse.RowIndex.Cells10.Controls0).Text; string sql = update 用户表 set name= + Name + , password= + Password + , nickname= + NickName + ,se

34、x= + Sex + ,age= + Age + ,Address= + Address + , QQ= + QQ + , email= + Email + , myself= + Myself + ,money= + Money + where ID = + ID + ; if (n.ExeSql(sql) = true) this.GridView1.EditIndex = -1; DataToGridView(); 5.3.3公告管理实现代码: private void DataToGridView() string sql = select * from 新闻公告; GridView1

35、.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.ExeSql(strSql) = true) DataToGridView(); protected void GridView1_RowUpd

36、ating(object sender, GridViewUpdateEventArgs e) string ID = this.GridView1.DataKeyse.RowIndex.Value.ToString(); string newsName = (TextBox)(this.GridView1.Rowse.RowIndex.Cells1.Controls0).Text; string newsText = (TextBox)(this.GridView1.Rowse.RowIndex.FindControl(txtText).Text ; string newsTime = (TextBox)(this.GridView1.Rowse.RowIndex.Cells3.Controls0).Text; string sql = update 新闻公告 set newsName= + newsName + , newsText= + newsText + , newsTime= + newsTime + where ID = +

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号