




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:题目: 天天书屋天天书屋 本人声明 我声明, 本论文(设计)工作是由本人在指导教师的指导下独立完成 的, 在完成论文(设计)时所利用的一切资料均已在参考文献中列出。 目录目录 【摘要摘要】.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 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 第七章第七章 参考文献参考文献.22 第八章第八章 致谢致谢.22 1 【摘要】 首先,对于消费者来说: 第一,可以在家“逛商店” ,订货不受时间的限制; 第二,获得较大量的商品信息,可以买到当地没有的商品; 第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 但要 保存好自己各种支付账号和密码,防止他人获得; 第四,从订货、买货到货物上门无需亲临现场,既省时又省力; 第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其 价格较一般商场的同类商品更便宜。 其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受 场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反 馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的 层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场 都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。 本购物网站实现了网上购物的基本功能。包括:新闻发布、商品搜索、商品浏览、 商品订购等功能模块。 系统使用 asp.net(c#语言)+sql server 2005 及其它辅助软件 (photoshop,flash,dreamweaver)进行开发。 关键词:asp.net c#语言 sql server 2005 2 第一章 引 言 1.1 本系统研究的意义 随着市场经济和计算机软、硬件技术的迅速发展,网络技术的推广普及, internet 已成为人们生活、工作中不可或缺的一部分。网上购物也将成为市场主流, 本购物系统为广大购物爱好者提供一个不用出门便可轻松购物的平台,即省时又方便。 客户可查看商城中的所有商品信息,可很好的进行价格对比,挑选合适自己的商 品,经网上订购、付款便可购得各类物美价廉的商品。 网上购物平台的诞生给人们带来购物的便利,也给商家带来了前所未有的效益。 购物网站同时也为商家提高了知名度,达到推销效果,也能把销售区城扩大,有一举 多得的功效。 网络销售已成为了商家提高经济效益的一种途径。本系统即能为客户提供便利也 能为商家提高效益,相信购物网站在商业界肯定占据重要地位。 1.2 设计天天书屋的可行性 网上购物已成为商业主流,购物系统给商家带来效益的同时也给客户带来便利。 本系统主要实现普遍的购物功能(商品展示、商品挑选、商品订购等),系统页面设计 充分地满足使用者的需求,达到一般购物系统的水平。 3 第二章 系统分析 2.1 需求分析 天天书屋主要为爱书者提供一个方便购书的平台,同时也能给出版社带来经济 效益。通过充分的调查研究,结合一般的购物系统功能,本系统的功能需求如下: 商品管理: 客户可挑选网站内所有商品并订购,管理员对商品进行添加、维护; 管理员:管理员可以用户的注册信息进行修改,管理员有提升权限; 新闻管理: 新闻显示,新闻发布,新闻维护; 数据处理需求:凡是与客户交互的信息都要经过检测分析,合法的数据才可存入数 据库,不合法的数据拒绝操作。对重要数据可进行备份,防止重要数据丢失。 2.2 数据流程分析 天天天天书书屋屋 主要实现购物功能,本购物系统 包括 商品展示,商品分类, 商品检索,商品购 买,结账等功能。 本网站用简洁明了的方式展示商品,有 销售分类显示、 性质 分类 显示 功能 ,顾客 挑选商品放入购物车,登陆 后才 能进入 结账 系统 ,核对订单填写配送信息后便可完成购物操作。 4 流程图 打开网站 商品展示 选择商品 放入购物车 结账 继续购物 发订单 2.3 开发环境 计算机操作系统:windows xp, 开发工具:microsoft visual studio 2005 开发语言:c#语言 数据库管理系统: sql server 2005 辅助软件:flash、dreamweaver、photoshop 第三章 系统数据库结构 5 3.1 数据库分析设计 购物系统数据量庞大,数据处理复杂,数据表间要进行多个关联。本购物系统共 设计 6 个数据表,表表间建立相应外键关系,以实现复杂的系统需求,完成商品罗列 显示、商品订购等功能。 3.2 数据库表结构 为了实现购物系统物应有的功能,结合本系统对有关数据的存储的需要,现将 本系统数据库设计成5 个数据库表: (1) 商品表存储商品信息以显示给浏览者浏览 (2) 商品类型别表存储商品类别信息 (3) 商品子类别表存储商品子类别信息 (4) 新闻公告表存储网站新闻信息 (5) 用户表存储网站会员用户信息 (6) 订单表存储网站会员订单信息 3.2.1 商品表 列名数据类型是否为空说明 goodsidintnot null 主键、自增变量 goodsnamevarchar(50)not null goodspricedecimal(18, 2)not null goodstotalintnot null goodspicvarchar(50)not null goodsshowtextnot null goodstimedatetimenot null goodsclassintnot null goodssubclassintnot null 3.2.2 商品类型别表 列名数据类型是否为空说明 bookid intnot null 主键、自增变量 bookname intnull 3.2.3 商品子类别表 列名数据类型是否为空说明 6 classidintnot null 主键、自增变量 classnamevarchar(50)null classbookidintnull 3.2.4 新闻公告 表 列名数据类型是否为空说明 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 emailvarchar(50)null myselftextnull moneydecimal(18, 2)null 3.2.6 订单 表 列名数据类型是否为空说明 idintnot null 主键、自增变量 namevarchar(50)null 订单人 goodsidintnull goodsnamevarchar(50)null goodspricedecimal(18, 2)null goodstotalintnull 7 第四章 系统功能模块 4.1 系统各功能模块划分 天天书屋系统天天书屋系统属综合性系统,数据量大,数据间的处理复杂。为了更好的 实现购物系统所需的功能,将本系统划分为 4 个系统模块: 商品管理系统: 客户可挑选网站内所有商品并订购, 管理员对商品进行添加、维护; 用户管理系统: 管理员可对普通用户的账户信息进行修改, 新闻管理系统: 新闻显示,新闻发布,新闻维护; 订单管理系统: 生成订单显示,订单发送,订单维护; 4.2 系统功能结构图 8 首页 商品分类 新书展示 公告 新书动态 详细公告 新书 新书分类 新书展示 新书详情 购物车 商品选购 结账付款 登陆系统 账号登陆 注册账号 注册系统 后台管理 用 户 管 理 商 品 管 理 公 告 管 理 退 出 商 品 管 理 商 品 添 加 添 加 公 告 公 告 管 理 用 户 管 理 前台功能 充值系统 注册账号 登录账号 返 回 主 页 新书详情 账号充值 生成订单 订 单 管 理 添 加 订 单 订 单 管 理 第五章 系统功能实现 根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系 统实现阶段了,本系统使用三层架构进行开发,以下是整个系统的功能实现,包括前 台的页面展示和后台的代码剖析。 9 51 数据访问层 public class db private sqlconnection con; public db() con = new sqlconnection(); con.connectionstring = configurationmanager.appsettings“constr“.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.tables0; 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(); 10 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(); 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 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 登录模块 系统会根据不同的用户登录进行不同的操作; 11 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 = 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() + “; session“username“ = n.dt(str).rows00.tostring(); response.redirect(“login.aspx“); 用户登陆进入页面:用户登陆后就可以查看、购买 12 5.2.2 商品分类 5.2.3 充值系统 13 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 购物车 14 private void bindshoppingcart() if (session“cart“ != null) cart = (datatable)session“cart“; gridview1.datasource = cart; gridview1.databind(); decimal sum = 0; for (int i = 0; i alert(只能上传 格式为(jpg,bmp,gif)的图片!);“); return; else page.clientscript.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 + “,“ + dropdownlist1.selectedvalue.tostring() + “,“ + dropdownlist2.selectedvalue.tostring() + “)“; if (db.exesql(sqlstr) page.clientscript.registerstartupscript(page.gettype(), “, “alert(添加成功!); “); /clear(); else page.clientscript.registerstartupscript(page.gettype(), “, “alert(添加失败!); “); 17 5.3.2 用户管理 实现代码: private 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.exesql(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.gridview1.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)(this.gridview1.rowse.rowindex.cells6.controls0).text; string qq = (textbox)(this.gridview1.rowse.rowindex.cells7.controls0).text; string email = (textbox)(this.gridview1.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 + “,sex=“ + sex + “,age=“ + age + “,address=“ + address + “, qq=“ + qq + 18 “, 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.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_rowupdating(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; 19 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 添加公告 实现代码: public bool 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 + “)“; return new db().exesql(sql); protected void button1_click(object sender, eventargs e) if (check() = true) add(); label4.text = “添加成功!“; 20 5.3.4 添加订单 实现代码 db n = new db(); protected void page_load(object sender, eventargs e) if (!page.ispostback) n.dlbind(dropdownlist1, “bookname“, “bookid“, “商品类型“); init(); init1(); init2(); public void init() string sqlstr = “select * from 商品子类 where classbookid=“ + dropdownlist1.selectedvalue.tostring() + “; dropdownlist2.datatextfield = “classname“; dropdownlist2.datavaluefield = “classid“; dropdownlist2.datasource = n.dt(sqlstr); dropdownlist2.databind(); public void init1() dropdownlist3.datasource = null; string sql = “select * from 商品表 where goodssubclass=“ + dropdownlist2.selectedvalue.tostring() + “; dropdownlist3.datatextfield = “goodsname“; dropdownlist3.datavaluefield = “goodsid“; dropdownlist3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告活动合同协议书范本
- 2025年特岗教师招聘笔试初中地理科目实战模拟题集与答案详解
- 2025年电视台主持人面试笔试题目及答案揭秘
- 相机直播基础知识培训
- 2025年高端光学检测设备采购合作协议
- 2025年汽车租赁与代驾培训相结合的综合服务合同范本
- 2025年现代化办公楼改造提升装饰工程劳务分包协议
- 二零二五年度二手房交易贷款还款协议书
- 2025年山西省河津三中化学高三上期末学业水平测试模拟试题
- 《年度科幻小说改编授权终止及电影、漫画跨媒体合作合同》
- 喜茶运营管理手册和员工操作管理手册
- 比亚迪汉DM-i说明书
- 心肾综合征及其临床处理
- 普通高中课程方案
- 2022年山东高考生物试卷真题及答案详解(精校版)
- GB/T 38936-2020高温渗碳轴承钢
- 高考地理一轮复习课件 【知识精讲+高效课堂】 农业区位因素及其变化
- 教师专业发展与名师成长(学校师范专业公共课)
- 互通立交设计课件
- 畜牧兽医法规课件
- 生物竞赛辅导 动物行为学第七章 行为发育(38)课件
评论
0/150
提交评论