aspnet天天书屋毕业设计.doc_第1页
aspnet天天书屋毕业设计.doc_第2页
aspnet天天书屋毕业设计.doc_第3页
aspnet天天书屋毕业设计.doc_第4页
aspnet天天书屋毕业设计.doc_第5页
已阅读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 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 语言 数据库管理系统 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 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 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 Tables 0 5 2 前台功能 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 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 后台管理 5 3 1 商品添加 15 实现代码 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 string GoodsSubclass DropDownList2 Text Trim 16 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 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 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 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 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 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 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 DropDo

温馨提示

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

评论

0/150

提交评论