




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工学院毕业设计(论文)工学院毕业设计(论文)基于asp技术的商业网站开发 21目录摘 要:1第1章 引言21.1 概述2第2章 网站开发工具及技术介绍32.1 asp.net32.2 access数据库4第3章 网站设计与实现53.1 网站总体设计63.2 数据库设计53.2.1 数据库53.2.2 数据表83.3 系统功能设计83.3.1 前台设计93.3.2网站的主要页面93.3.2后台页面113.4 系统实现133.4.1 员工登入133.4.2 员工注册143.4.3客户登录153.4.4订单管理163.4.5商品添加173.4.6购物车18第4章 总结20参考文献21摘 要: 当代社
2、会,商务网站在信息技术的强有力的推动下,正以惊人的速度在发展。计算机的全球联网,形成了与地域、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐步形成。建设一个能够充分展示产品,提供相关信息,帮助商家及时了解用户需求,以及实现用户订购产品等功能的商务类型网站是适应现在商业发展的一个主流方向。随着信息技术的发展和计算机技术的普及,商业网站应运而生,它的发展将极大的改变我们的生活,是我们的生活和工作变得更加方便。 本网站是提供站内商品功能,并具体介绍商品的详情与价位,更方便直观,让顾客进来时可以挑选自己所喜欢的商品,实现网站的一个吸引顾客的理念,可让顾客在网站中选择购买自己所
3、喜欢的商品。你的摘要和手机一点关系都没有关键词:asp.net、商业网站、手机第1章 引言1.1 概述当代社会,商务网站在信息技术的强有力的推动下,正以惊人的速度在发展。计算机的全球联网,形成了与地域、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐步形成。建设一个能够充分展示产品,提供相关信息,帮助商家及时了解用户需求,以及实现用户订购产品等功能的商务类型网站是适应现在商业发展的一个主流方向。现在的网络发展已呈现商业化,全民化,全球化的趋势。商务网站交易的个性化,自由化可为企业创造无限商机,降低成本,同时可以更好地建立同客户经销商合作伙伴的关系,为此,许多公司积极拓展
4、商务网站,为客户服务,进行价值链集成。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理,业务扩展,企业品牌形象等提供了更高的要求。本文档为建设该类型网站的系统概要设计说明书,详细阐述了网站的设计方案,对系统中的各项功能模块、技术需求、实现环境及所使用的实现技术进行了明确定义。第2章 网站开发工具及技术介绍2.1 asp.netasp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在windows 2000/2003 server/vista/7上)。
5、通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的web应用中。asp.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和java的结合体),vb,jscript , c+、f+。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,能够完整的移植向asp.net。 asp.net一般分为两种开发语言,vb.net和c#,c#相对比较常用,因为是.net独有的语言,vb.net则为以前vb程序设计,适合于以前vb程序员,
6、如果新接触.net,没有其他开发语言经验,建议直接学习c#即可。2.2 access数据库access 是微软公司推出的基于windows的桌面关系数据库管理系统(rdbms),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏
7、和模块,以上对象都存放在 后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 ( 2 ) 面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access是一个可视化工具,是风格与windows完全一样,用户想
8、要生成对象并应 用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 access支持odbc(开发数据库互连,open data base connectivity),利用 access强大的dde(动态数据交换)和ole(对象的联
9、接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。第3章 网站设计与实现3.1 网站总体设计在开发任何一个网站时,都必须明确所要做的什么,对于目标网站来说,应该有一个完整、清晰、准确、具体的要求。只有明确了要做什么,才可以真正着手去做些什么。针对企业网站,结合公司的要求,我分析了应该完成的各个页面和功能,如下图(图3-1):网站后台页面前台页面员 工 管 理客户信息推荐商品最新商
10、品咨询服务收藏夹购物车商品管理图3-1 总体结构图3.2 数据库设计3.2.1 数据库数据库名称:db.mdb ,如下图(图3-2)图3-2 数据库图1.客户表:(图3-3)图3-3 客户表图2.商品表:(图3-4)图3-4商品表图3.2.2 数据表3.类别表:(图3-5)图3-5 类别表图4.用户收藏表:(图3-6)图3-6用户收藏表表图6.评论表:(图3-8)图3-8 评论表图5.订单表:(图3-7)图3-7 订单表图8.购物车表:(图3-10)图3-10 购物车表图7用户收藏表:(图3-9). 图3-9 用户收藏表图9.员工表:(图3-11)图3-11 员工表图10.新闻表:(图3-12
11、)图3-12 新闻表图12.订单项目表:(图3-14)图3-14 订单项目表图11采购单项表:(图3-13)图3-13 采购单项表图13投票项目表:(图3-15)图3-15 投票项目项表图14投票主题项表:(图3-16)图3-16 投票主题项表图3.3 系统功能设计下面所有的图要有边框3.3.1 前台设计首页是整个网站的门户。它是一个企业或个人系统主导页,起到贯通的作用,这就要求连接合理导航。 网站首页是第一时间展现在浏览者的面前,这就好像一个人的外表一样。这是与潜在客户合作的第一印象。网站首页设计的合理与否与搜索引擎的收录情况有直接关系。首页效果图如下图:图3-17 首页界面图3.3.2 网
12、站的主要界面1.客户登入截图(图3-18):图3-18 客户登入图2.客户注册截图(图3-19):图3-19 客户注册更改图4订单管理图(图3-21):图3-21 订单管理图3个人信息截图(图3-20):图3-20 个人信息图5商品截图(图3-22):图3-22 商品图6商品详情截图(图3-23):图3-23 商品详情图7找回密码截图(图3-24):图3-24找回密码图3.3.3后台页面后台是动态网页必不可少的组成部分,一个好的后台,可以让使用者更简单方便的更新页面信息,而不需要懂得专业知识。它的作用就是,能够及时更新,变换网页中的信息内容数据和及时了解浏览者的要求。最基本的功能就是查看、添加
13、和修改。1.员工登录设计截图(图3-25):图3-25 员工登录图2.员工注册设计截图(图3-26):图3-26 员工注册表图3.商品管理:1)商品列表设计截图(图3-27):图3-27 商品列表图2)订单管理设计截图(图3-28):图3-28 订单列表图4)商品添加设计截图(图3-30):图3-30 商品添加图3)商品类别管理设计截图(图3-29):图3-29 商品类别图4.员工管理:1)员工列表(图3-31):图3-31员工列表图2)员工信息设计截图(图3-32):图3-34 员工信息图3.4 系统实现3.4.1 员工登入 protected void page_load(object s
14、ender, eventargs e) protected void linkbutton1_click(object sender, eventargs e) string cc = sessioncheckcode.tostring(); string cc_customer = cctextbox.text; if (string.compare(cc, cc_customer, true) = 0) dbtableadapters.员工表tableadapter ta = new dbtableadapters.员工表tableadapter(); db.员工表datatable dt
15、 = new db.员工表datatable(); ta.fillbyun(dt, untextbox.text); if (dt.rows.count 0) if (pswtextbox.text = dt.rows0密码.tostring() session.add(id, convert.toint32(dt.rows0员工号); session.add(username, dt.rows0账号.tostring(); session.add(name, dt.rows0姓名.tostring(); session.add(state, dt.rows0状态.tostring(); la
16、bel1.text = 登入成功; response.redirect(index.aspx); else label1.text = 密码错误; else label1.text = 账号不存在; else label1.text = 验证码错误; 3.4.2 员工注册实现protected void page_load(object sender, eventargs e) protected void objectdatasource1_inserting(object sender, objectdatasourcemethodeventargs e) string cc = sess
17、ioncheckcode.tostring(); string cc_customer = (textbox)formview1.findcontrol(cctextbox).text; if (string.compare(cc, cc_customer, true) = 0) string un = (textbox)formview1.findcontrol(账号textbox).text; dbtableadapters.员工表tableadapter ta = new dbtableadapters.员工表tableadapter(); db.员工表datatable dt = ne
18、w db.员工表datatable(); ta.fillbyun(dt, un); if (dt.rows.count 0) e.cancel = true; /(label)formview1.findcontrol(lable1).text = 该账号已存在,请使用其他账号; label1.text = 该账号已存在,请使用其他账号; else e.cancel = true; /(label)formview1.findcontrol(label2).text = 验证码错误; label2.text = 验证码错误; 3.4.3客户登录protected void loginlinkb
19、utton_click(object sender, eventargs e) string cc = sessioncheckcode.tostring(); string cc_customer = cctextbox.text; if (string.compare(cc, cc_customer, true) = 0) dbtableadapters.客户表tableadapter ta = new dbtableadapters.客户表tableadapter(); db.客户表datatable dt = new db.客户表datatable(); ta.fillbyun(dt,
20、 usernametextbox.text); if (dt.rows.count 0) if (pswtextbox.text = dt.rows0密码.tostring() session.add(id, dt.rows0客户号); session.add(username, dt.rows0账号); session.add(name, dt.rows0姓名); session.add(state, dt.rows0状态); session.add(vip, dt.rows0vip); messlabel.text = ; db.购物车datatable sc = new db.购物车da
21、tatable(); session.add(sc, sc); response.redirect(sessionbackurl.tostring(); else messlabel.text = 密码错误; else messlabel.text = 账号不存在; else messlabel.text = 验证码错误;3.4.4订单管理protected void page_load(object sender, eventargs e) if (sessionstate = null) response.redirect(message.aspx?code=notlogged); pro
22、tected void datalist1_itemcommand(object source, datalistcommandeventargs e) dbtableadapters.订单表tableadapter ta = new dbtableadapters.订单表tableadapter(); int orderid = convert.toint32(label)e.item.findcontrol(订单号label).text); if (e.commandname = get) ta.updateskbyid(true, orderid); datalist1.databind
23、(); if (e.commandname = send) ta.updatefhbyid(true, orderid); datalist1.databind(); protected void linkbutton3_click(object sender, eventargs e) objectdatasource1.selectmethod = getdatabywsk; datalist1.databind(); protected void linkbutton4_click(object sender, eventargs e) objectdatasource1.selectm
24、ethod = getdatabywfh; datalist1.databind(); protected void linkbutton5_click(object sender, eventargs e) objectdatasource1.selectmethod = getdata; datalist1.databind(); protected void linkbutton6_click(object sender, eventargs e) objectdatasource1.selectmethod = getdatabyls; datalist1.databind(); 3.
25、4.5商品添加 protected void page_load(object sender, eventargs e) if (sessionstate = null) response.redirect(message.aspx?code=notlogged); protected void insertbutton_click(object sender, eventargs e) fileupload fu = (fileupload)formview1.findcontrol(fileupload1); if (fu.hasfile) random r = new random();
26、 string filename = r.next(100000, 999999).tostring() + fu.filename; string path = server.mappath(./productimages) + + filename; fu.saveas(path); (textbox)formview1.findcontrol(图像textbox).text = filename; 3.4.6购物车 protected void page_load(object sender, eventargs e) if (sessionid = null) session.add(
27、backurl, request.url.tostring(); response.redirect(login.aspx); if (!ispostback) gridview1.datasource = (db.购物车datatable)sessionsc; gridview1.databind(); decimal total = 0; for (int i = 0; i gridview1.rows.count; i+) total += convert.todecimal(gridview1.rowsi.cells6.text); totallabel.text = total.to
28、string(); protected void linkbutton1_click(object sender, eventargs e) decimal total = 0; db.购物车datatable sc = (db.购物车datatable)sessionsc; for (int i = 0; i gridview1.rows.count; i+) sc.rowsi数量 = convert.todecimal(textbox)gridview1.rowsi.findcontrol(textbox1).text); sc.rowsi合计 = convert.todecimal(sc
29、.rowsi数量) * convert.todecimal(sc.rowsi单价); total += convert.todecimal(sc.rowsi合计); totallabel.text = total.tostring(); session.add(sc, sc); gridview1.datasource = (db.购物车datatable)sessionsc; gridview1.databind(); protected void linkbutton2_click(object sender, eventargs e) db.购物车datatable sc = (db.购
30、物车datatable)sessionsc; for (int i = 0; i gridview1.rows.count; i+) if (checkbox)gridview1.rowsi.findcontrol(checkbox1).checked) sc.rows.removeat(i); gridview1.datasource = sc; gridview1.databind(); decimal total = 0; for (int i = 0; i gridview1.rows.count; i+) total += convert.todecimal(gridview1.rowsi.cells6.text); totallabel.text = total.tostring(); session.add(sc, sc); protected void linkbutton3_click(obj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 膀胱冲洗的考试题及答案
- 成都城管考试试题及答案
- 2026届湖南省娄底一中学附属实验学校英语九上期末检测试题含解析
- 医学本科考试题及答案
- 生态文明考试题型及答案
- 心肌炎考试试题及答案
- 大专应聘考试题目及答案
- 枣庄市2026届化学九年级第一学期期中复习检测试题含解析
- 中文离谱考试题目及答案
- 2025年文化艺术传播策略考试试题及答案解析
- 2023年湖南自考本科税收筹划复习资料
- 45G互操作及信令流程
- 友善主题班会课件
- 自动喷灌设计说明及安装大样
- 杭州市“教坛新秀”理论考试简答题汇总
- 人教版(2019)必修三 Unit 3 Diverse Cultures Listening and Talking课件
- 医养结合机构服务质量评价标准(二级医养结合机构)
- 三年级上册数学课件-4.2 两、三位数除以一位数的笔算丨苏教版 (共34张PPT)
- 卡西欧PRO-TREK-PRW-6000使用手册-基础操作
- 建筑结构试验知识点总结
- 2022年公路工程竣交工验收办法实施细则范文
评论
0/150
提交评论