aspnet天天书屋毕业设计.doc_第1页
aspnet天天书屋毕业设计.doc_第2页
aspnet天天书屋毕业设计.doc_第3页
aspnet天天书屋毕业设计.doc_第4页
aspnet天天书屋毕业设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

题目 题目 天天书屋天天书屋 本人声明 我声明 本论文 设计 工作是由本人在指导教师的指导下独立完成 的 在完成论文 设计 时所利用的一切资料均已在参考文献中列出 矚慫 润厲钐瘗睞枥庑赖 目录目录 摘要摘要 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纣忧蔣氳頑莶驅藥悯骛 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 语言 5 数据库管理系统 SQL Server 2005 辅助软件 Flash Dreamweaver PhotoShop 第三章 系统数据库结构 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 6 3 2 2 商品类型别表 列名数据类型是否为空说明 BookId intNOT NULL 主键 自增变量 BookName intNULL 3 2 3 商品子类别表 列名数据类型是否为空说明 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 7 GoodsNamevarchar 50 NULL GoodsPricedecimal 18 2 NULL GoodsTotalIntNULL 第四章 系统功能模块 4 1 系统各功能模块划分 天天书屋系统天天书屋系统 属综合性系统 数据量大 数据间的处理复杂 为了更好的 实现购物系统所需的功能 将本系统划分为 4 个系统模块 詩叁撻訥烬忧毀厉鋨骜 商品管理系统 客户可挑选网站内所有商品并订购 管理员对商品进行添加 维护 用户管理系统 管理员可对普通用户的账户信息进行修改 新闻管理系统 新闻显示 新闻发布 新闻维护 订单管理系统 生成订单显示 订单发送 订单维护 8 4 2 系统功能结构图 首页 商品分类 新书展示 公告 新书动态 详细公告 新书 新书分类 新书展示 新书详情 购物车 商品选购 结账付款 登陆系统 账号登陆 注册账号 注册系统 后台管理 用 户 管 理 商 品 管 理 公 告 管 理 退 出 商 品 管 理 商 品 添 加 添 加 公 告 公 告 管 理 用 户 管 理 前台功能 充值系统 注册账号 登录账号 返 回 主 页 新书详情 账号充值 生成订单 订 单 管 理 添 加 订 单 订 单 管 理 则鯤愜韋瘓賈晖园栋泷 9 第五章 系统功能实现 根据软件开发的基本流程 在完成了系统需求 系统分析 系统设计后 就进入系 统实现阶段了 本系统使用三层架构进行开发 以下是整个系统的功能实现 包括前 台的页面展示和后台的代码剖析 胀鏝彈奥秘孫戶孪钇賻 5 1 数据访问层 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 Tables 0 public DataSet DS string sqlStr 10 SqlDataAdapter sda new SqlDataAdapter sqlStr con 陽簍埡鲑罷規呜旧岿錟 DataSet ds new DataSet sda Fill ds return ds 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 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 11 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 new SqlParameter userName SqlDbType VarChar new SqlParameter 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 用户登陆进入页面 用户登陆后就可以查看 购买 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 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 protected void GridView1 RowDataBound object sender GridViewRowEventArgs e 灭嗳骇諗鋅猎輛觏馊藹 protected void GridView1 RowDeleting object sender GridViewDeleteEventArgs e 铹鸝饷飾镡閌赀诨癱骝 cart DataTable Session cart cart Rows RemoveAt e RowIndex Session cart cart BindShoppingCart 5 3 后台管理 15 5 3 1 商品添加 实现代码 DB db new DB protected 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 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 string GoodsShow GoodsShowBox Text Trim string GoodsTime DateTime Now ToString string GoodsClass DropDownList1 Text Trim 16 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 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 17 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 GridViewDeleteEventArgs e 劇妆诨貰攖苹埘呂仑庙 string strSql delete from 用户表 where ID GridView1 DataKeys e RowIndex Value ToString 臠龍讹驄桠业變墊罗蘄 if n ExeSql strSql true DataToGridView protected void 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 惬執缉蘿 18 绅颀阳灣熗鍵 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 QQ 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 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 DataSource n DT sql GridView1 DataBind 19 protected void GridView1 RowDeleting object sender GridViewDeleteEventArgs e 鋝岂涛軌跃轮莳講嫗键 string strSql delete from 新闻公告 where ID GridView1 DataKeys e RowIndex Value ToString 撷伪氢鱧轍幂聹諛詼庞 if n ExeSql strSql true DataToGridView protected void 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 添加公告 20 实现代码 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 添加成功 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 21 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 Dat

温馨提示

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

评论

0/150

提交评论