NETWEB程序设计课程设计---基于ASP.NET网上书店系统开发_第1页
NETWEB程序设计课程设计---基于ASP.NET网上书店系统开发_第2页
NETWEB程序设计课程设计---基于ASP.NET网上书店系统开发_第3页
NETWEB程序设计课程设计---基于ASP.NET网上书店系统开发_第4页
NETWEB程序设计课程设计---基于ASP.NET网上书店系统开发_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华东交通大学软件学院课程设计课程设计(论文)任务书 软件 学院软件+电子商务 专业 20092班 一、课程设计(论文)题目 基于asp.net网上书店系统开发 二、课程设计(论文)工作自 2012 年 6 月 11日起至 2012 年 6 月 17 日止。三、课程设计(论文) 地点: 创新大楼机房 四、课程设计(论文)内容要求:1本课程设计的目的 (1)通过课程设计把课堂上讲的内容融会贯通,学会设计程序、开发网络应用软件等各项工作。 (2)通过课程设计掌握语言的语法,理解类和对象的概念,准确的使用各种数据类型,在程序中提高代码的重用性,使设计的程序结构清晰、易于维护。(3)通过课程设计掌握as

2、p.net应用程序的编写方法和步骤;掌握web开发的基本技术。2课程设计的任务及要求1)基本要求:从以下题目中任选一题。1、基于asp.net选课系统开发2、基于asp.net新闻发布系统开发3、基于asp.net bbs系统开发4、基于asp.net博客系统开发5、基于asp.net网上书店系统开发2)创新要求: 在基本要求达到后,可进行创新设计,如改善用户体验、友好的人机界面或增加特色功能等。3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文 (2)论文包括目录、正文、小结和参考文献四个部分;其中正文包括功能描述、设计思路、具体实现及调试和运行结果等四个部分 (3)课程设计

3、论文装订按学校的统一要求完成4)答辩与评分标准: (1)考勤与学习态度:20分; (2)设计思路:20分;(3)代码实现:20分;(4)演示答辩:20分;(5)论文规范性:20分。5)参考文献(1) 韩海雯 web程序设计asp.net人民邮电出版社 (2) 张云 asp.net3.5入门经典 清华大学出版社 (3) 6)课程设计进度安排内容 天数地点构思及收集资料 1 图书馆设计、编码与调试 3实验室、图书馆撰写论文 1图书馆、实验室学生签名: 2012 年 6月 11 日课程设计(论文)评审意见(1)考勤与态度 (20分):优()、良()、中()、一般()、差();

4、 (2)设计思路(20分):优()、良()、中()、一般()、差(); (3)代码实现(20分):优()、良()、中()、一般()、差();(4)演示答辩 (20分):优()、良()、中()、一般()、差();(5)论文规范性 (20分):优()、良()、中()、一般()、差();评阅人: 职称: 讲师 2012年 6月 23 日- 2 -目 录目 录- 1 -正 文- 2 -一、功能描述- 2 -二、设计思路- 4 -三、具体实现- 8 -四、调试和运行结果- 11-小 结 - 14 -参考文献 - 15 -正 文一、功能描述网上书店系统从用户的角度应该包含会员和管理员两个模块的功能:(一)

5、、会员功能模块:1.1.1图书展示 该部分功能为会员提供购书平台,向用户提供商品展示与查看的平台。该部分具体包括:(1) 图书分类浏览功能:在导航处以图书类别作为菜单,例如政治类、经济类等等;根据用户选择的类别显示图书部分信息显示图书详细信息,选择好书之后便可以加入到购物车。(2) 新书上架:显示最新的图书,用户可以进入点击图书的详细信息进行查看,如果需要便可以加入到购物车中。(3) 图书搜索:用户可以根据自己的需要在图书搜索栏中搜索自己需要的书籍。如果有则展示商品的详细信息。1.1.2会员注册在首页点击“注册”页面,填写用户基本信息,提交之后便会提示注册成功与否的信息,如果用户输入的信息部符

6、合要求,如用户已经被注册,用户名或密码为空,则作出相应的提示。注册了的用户才能在网站上购买书籍。 1.1.3用户登入在首页,用户可以填入已注册的用户名及密码,点击“登入”,进入系统进行会员的购书等操作。如果用户名密码正确则提示登入成功,否则提示用户登入不成功。用户需重新登入。1.1.4购物车会员对需要的书加入购物车,在购物车中用户可以对购物车中的书籍进行修改,可以删除不需要的书,修改所需书的数量,如果还想购买其他的书籍也可以点击“继续购买”,查看其他的书籍。购物车可以显示各书籍的单价及总价。如果购物车中的书籍确定了需要购买则可以点击“去收银台”进行结算。1.1.5订单处理 购物车总的书籍在点击

7、“去收银台”时则进入到了订单处理的页面。在该页面中会显示用户的用户名及订单的总价格,需要用户输入自己的“收货姓名”“收货地址”“电话号码”。输入了这些信息后点击提交订单。如果用户对收货信息进行更改则可点击“返回修改”进行更改,如果填入的信息无误则点击“再次确定”。返回用户订单的基本信息。(二)、管理员模块: 在首页点击后台管理进入管理员的登入界面,输入管理员的用户名及密码进入管理模块。管理员模块包括的功能如下:1.2.1会员管理:查询会员基本信息,对特定的会员进行删除,或者修改会员基本信息。1.2.2商品管理:更改或删除书籍的基本信息,包括图书名称、图书简介、价格、isbn号码、封面、出版社、

8、出版日期。也删除不需要的书籍。1.2.3添加商品:添加商品模块可以对书籍进行添加,添加后书数据都会传到数据库,并在页面上提示书籍添加成功。用户可以查看到新添加的书籍。1.2.4销售统计:统计至今为止各种书籍的销售情况2、 设计思路(1) 、系统结构图整个系统的功能包括:用户注册、用户登入、查看图书、查看用户信息、用户信息管理、图书信息管理、添加新书、订单管理、销售统计等。系统的总体结构图如下:1.前台结构图用户购物过程采用注册制,用户必须先注册并且登入系统后才能挑选图书并放入购物车中,最后下订单。非登入用户只能查询和查看图书信息,没有其他的权限。其结构图如下:2. 管理系统功能的模块管理系统为

9、一次登入制。用户点击后台管理,进入管理员登入界面。书用户名和密码后,如果经验证账户正确则可以进入系统。管理员可以管理全部的用户、订单、商品信息等。其结构图如下:(二)、系统流程图1.前台用户功能前台的总体功能图如下:(1) 用户登录流程用户必须登入系统后才能进行商品选购。 (2) 注册功能流程普通用户必须先注册成会员才能有系统的采购功能。 (3)购物车功能流程 添加商品到购物车,确定购物后则进入收银台下订单,填写好订单信息后,确定提交,订单成功生成。其功能流程图如下:2. 后台管理员功能后台管理的总体流程图如下:三、具体实现1. 图书搜索根据图书的用户名搜索图书,如果有责跳转到图书的详细信息中

10、 sqlconnection conn = new sqlconnection(); conn.connectionstring = server=localhost;database=webdata;integrated security=true; conn.open(); sqldataadapter da = new sqldataadapter(select * from 图书信息表 where 图书名称 like % + textbox3.text+ %, conn); dataset ds = new dataset(); da.fill(ds, 图书信息表); if (ds.t

11、ables图书信息表.rows.count!=0) label4.text = 您查询的信息如下:; datalist2.visible = true; datalist2.datasource = ds.tables图书信息表; datalist2.databind(); else label4.text = 对不起,没有您查询的书; datalist2.visible = false; 2. 用户验证功能获取页面中的用户名与数据库中的用户名密码进行匹配,如果用户名密码匹配成功责用户可以成功登入。 sqlconnection conn = new sqlconnection(); conn.

12、connectionstring = server=localhost;database=webdata;integrated security=true; conn.open(); sqldataadapter da = new sqldataadapter(select * from 客户信息表 where 客户姓名= + name.text + and 密码= + password1.text + ,conn); dataset ds = new dataset(); da.fill(ds, 客户信息表); if (ds.tables客户信息表.rows.count!=0) label3

13、.text = 欢迎 + name.text + 光临; sessiondenglu = chenggong; sessionyhm = name.text; else label3.text = 未能找到您的信息,请登录!;3. 把书籍添加到购物车用数据绑定的方式在前台显示购物车中书籍的信息 sqlconnection conn = new sqlconnection(); conn.connectionstring = server=localhost;database=webdata;integrated security=true; conn.open(); sqldataadapte

14、r da = new sqldataadapter(select * from 图书信息表 where 图书编号=+requesta,conn ); dataset ds = new dataset(); da.fill(ds, 图书信息表); int tushubianhao = convert.toint16( ds.tables图书信息表.rows0图书编号); string tushumingcheng=ds.tables图书信息表.rows0图书名称.tostring(); int jiage = convert.toint16(ds.tables图书信息表.rows0价格); in

15、t zonhjia = convert.toint16(jiage*1); string sql= insert into 购物车表 (图书名称,客户名称,单价,数量,金额) values ( +tushumingcheng +, + sessionyhm + , + jiage+ , + 1 + , +zonhjia+ ); sqlcommand cmd = new sqlcommand(sql, conn); cmd.executenonquery(); conn.close(); response.redirect(gouwuche.aspx);4. 订单处理 显示用户订单的基本信息,和

16、订单的总价格sqlconnection conn = new sqlconnection(); conn.connectionstring = server=localhost;database=webdata;integrated security=sspi; conn.open(); sqldataadapter da = new sqldataadapter(select * from 客户邮递信息表 where 订单号码= + request.querystringid, conn); dataset ds = new dataset(); da.fill(ds, 客户邮递信息表);

17、label1.text = ds.tables客户邮递信息表.rows0客户姓名.tostring(); label2.text = ds.tables客户邮递信息表.rows0收货人姓名.tostring(); label3.text = ds.tables客户邮递信息表.rows0收货人地址.tostring(); label4.text = ds.tables客户邮递信息表.rows0收货人电话.tostring(); label5.text = ds.tables客户邮递信息表.rows0订单日期.tostring(); label6.text = ds.tables客户邮递信息表.r

18、ows0订单号码.tostring(); label7.text = ds.tables客户邮递信息表.rows0金额.tostring(); dropdownlist1.selectedvalue = ds.tables客户邮递信息表.rows0订单状态.tostring(); int total = 0; for (int i = 0; i gridview1.rows.count; i+) total = total + convert.toint16(gridview1.rowsi.cells6.text); label8.text = 总共是 + total.tostring() +

19、 元;5. 添加图书首先上传图书的图片,再把图书的基本信息添加到数据库string chubandate = syear.selecteditem.text + - + smonth.selecteditem.text + - + sday.selecteditem.text; /图片上传 string shijian = datetime.now.tostring(); shijian = shijian.replace(-, ); shijian = shijian.replace(:, ); shijian = shijian.replace( , ); string name = fi

20、leupload1.postedfile.filename; string name1 = name.substring(name.length - 4); string webfilepath = shijian + name1; label2.text = shijian + name1; fileupload1.saveas(server.mappath(./pic/ + webfilepath); /图书添加 sqlconnection conn = new sqlconnection();/5+1+a+s+p+x conn.connectionstring = server=loca

21、lhost;database=webdata;integrated security=sspi; conn.open(); sqlcommand cmd = new sqlcommand(); cmd.commandtext = insert into 图书信息表(图书名称,图书简介,价格,isbn号码,封面,出版社,出版日期) values( + mc.text + , + jj.text + , + jg.text + , + hm.text + , + label2.text + , + cbs.text + , + convert.todatetime(chubandate) + ); cmd.connection = conn; cmd.executenonquery(); label1.text = 图书添加成功; 四、调试和运行结果1、首页3. 会员登入4. 加入到购物车5. 订单处理6. 后台主页面7. 编辑会员信息8. 添加图书9. 客户订单管理小结本次课程设计我们做的是基于asp.net网上书店系统开发。在课程设计过程中,发现了自己在做asp.net在知识、经验方面都存在很大的不足。同时也让我学习到了不少的知识asp.net和c#方面的知识。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论