ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:498.91KB ,
资源ID:5654031      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5654031.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上书店系统毕业设计论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上书店系统毕业设计论文.docx

1、网上书店系统毕业设计论文WEB技术课 程 设 计设计题目:网上书店系统学 期:专业班级:学号:姓名:成绩: 1.1简介.31.2网站的建设.32.3网站建设目标的技术可行性32.4网站建设目标可能存在的问题33.3网站的结构组织43.4网站的技术实现方式.43.5网站的网页框架结构分析与设计. 4.1网站的数据模型分析与设计4 4.2网站的功能模型分析与设计5 4.3网站的网页框架结构分析与设计86.网站的程序调试与运行30参考文献33题目1概述 1.1简介 网络书店时一个基于Internet的网上图书销售程序。本系统经过测试基本上没有什么大的错误,但是一些功能限于时间问题暂时还未实现,有待进

2、一步开发和改进。1.2 网站建设的目标用户可以 Internet登陆书店,浏览其中的图书信息,可以将书店中感兴趣的书加入到购物车中,可以对要买的书下订单。系统管理员会处理订单。通过此系统,采用B2C进行电子商务交易。2可行性分析2.1网站建设目标的管理可行性开发此网站在于建立一个操作简单的在线售书系统,方便管理人员简单化售书,方便消费者查看自己需要的图书,与网站管理者联系。及时提出自己的需求。而管理人员也不必 时刻值守于电脑前。2.2网站建设目标的经济可行性 网站建设只需租用一台服务器,一台电脑,网站管理人员只需一两个即可,程序简单,实现起来花费很少。服务器的运行维护较简单,维持运行费用较低。

3、市场推广费用也较少。2.3网站建设目标的技术可行性采用的工具:1、 Microsoft Visual Studio.NET 2005,试用C#语言和ASP.NET开发2、 Microsoft SQL Server20002.4网站建设目标可能存在的问题 忽视其中出现意外情况可能带来的风险,忽视了网站宣传需要的费用。3需求分析3.1目标客户描述本系统操作简单面向全国可在网上消费的客户,目标客户即为需要操作简单的销售系统的网上书店管理人员。3.2网站为用户提供的服务 根据用户需求,系统设计的主要功能如下:1、 向用户提供图书浏览2、 用户可以根据多种方式查询自己喜爱的图书3、 用户可以把自己想买的

4、书添加到购物车4、 用户可以对图书进行评论在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。3.3网站的结构组织系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S结构。3.4网站的技术实现方式系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S结构。在sqlserver企业管理器中,建立,这个比较简单的,首先在安全性数据库链接上点右键,在出现的菜单中点新建数据库链接,然后会弹出一个界面,需要我们填写的有:链接服务器(这是一个名字,自己根据情况自行定义,以后就要通过他进行远程访

5、问了),提供程序名称(这个就是选择数据驱动,根据数据库类型来选择,不能乱选,否则链接不上的),数据源(对于sqlserver就是远程数据库服务器的主机名或者IP,对于 oracle就是在 oracle net config 中配置的别名),安全上下文用户和口令(也就是远程服务器的用户和口令)。4网站建设概要设计4.1网站的数据模型分析与设计图书相关信息表Book字段说明数据类型备注Id图书编号Int(4)主键Type图书类型IdInt(4)外键,参考Booktype表Name书名Varchar(100)不可为空Author作者varchar(30)不可为空Translator译者varchar

6、(30)可为空Publisher出版商Varchar(100)不可为空Price价格Decimal(9)不可为空Discount折扣Decimal(9)可为空Cover封面Image(16)可为空Discription图书介绍Text(16)不可为空Hits点击次数Int(4)可为空Sales销量Int(4)可为空Status库存状态*Bit(1)默认值14.2网站的功能模型分析与设计用户管理模块:(1)图书浏览(2)图书评论(3)缺书登记(4)购物车和图书订单(5)图书搜索(6)用户注册管理员操作模块:(1)账号管理(2)图书管理(3)订单处理(3)缺书处理4.3网站网页框架结构分析与设计类

7、图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图的设计是体现一个系统逐渐成形的标志,也是系统设计中最核心的部分。5网站建设详细设计5.1网站数据库设计1.图书类型表BookType字段说明数据类型备注Id图书类型编号Int(4)主键Name类型名Varchar(50)不可为空Memo备注varchar(200)可为空2.图书评论表Comment字段说明数据类型备注Id评论编号Int(4)主键BookId图书IdInt(4)外键,参考Book表UserName评论者用户名Varchar(50)可为空E-mail评论者E-mailVar

8、char(50)可为空Caption评论标题Varchar(100)可为空Content评论内容Text(16)不可为空PublishDate评论日期Datatime(8)不可为空,默认getdate()3.用户信息表UserInfo字段说明数据类型备注Id用户编号Int(4)主键Name用户名Varchar(30)不可为空Password密码Varchar(32)不可为空MailE-mailvarchar(30)不可为空4.缺书登记表LackRecord字段说明数据类型备注IdInt(4)主键UserId用户IdInt(4)外键,参考UserInfo表Name书名Varchar(50)不可为

9、空Publisher出版商Varchar(50)不可为空Reply管理员回复信息varchar(1000)可为空5.图书收藏表TempStore字段说明数据类型备注BookId图书IdInt(4)主键,外键,参考Book表UserId用户IdInt(4)主键,外键,参考UserInfo表6.订单信息表Orders字段说明数据类型备注Id编号Int(4)主键UserId用户IdInt(4)外键,参考UserInfo表OrderDate下订单日期Datetime(8)默认值getdate()Status订单处理状态Bit(1)默认值07.订单细目信息表OrderDetails字段说明数据类型备注I

10、dInt(4)主键OrderId订单IdInt(4)外键,参考Order表BookId图书IdInt(4)外键,参考Book表Quantity图书数量Int(4)默认值15.2网站程序文件设计与编写base.cs (基类:封装对数据库操作的方法) public Base() / TODO: Add constructor logic here protected static int ExecuteSql(string strSQL) SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlComma

11、nd(strSQL,myCn); try myCn.Open(); myCmd.ExecuteNonQuery(); return 0; catch(System.Data.SqlClient.SqlException e) throw new Exception(e.Message); finally myCmd.Dispose(); myCn.Close(); protected static int ExecuteSqlEx(string strSQL) SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd =

12、 new SqlCommand(strSQL,myCn); try myCn.Open(); SqlDataReader myReader = myCmd.ExecuteReader(); if(myReader.Read() return 0; else throw new Exception(Value Unavailable!); catch(System.Data.SqlClient.SqlException e) throw new Exception(e.Message); finally myCmd.Dispose(); myCn.Close(); protected stati

13、c DataSet ExecuteSql4Ds(string strSQL) SqlConnection myCn = new SqlConnection(strConn); try myCn.Open(); SqlDataAdapter sda = new SqlDataAdapter(strSQL,myCn); DataSet ds = new DataSet(ds); sda.Fill(ds); return ds; catch(System.Data.SqlClient.SqlException e) throw new Exception(e.Message); finally my

14、Cn.Close(); protected static int ExecuteSqls(string strSQLs) SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand(); int j=strSQLs.Length;/获取数组长度 try myCn.Open(); catch(System.Data.SqlClient.SqlException e) throw new Exception(e.Message); SqlTransaction myTrans = myCn.B

15、eginTransaction(); try myCmd.Connection = myCn; myCmd.Transaction = myTrans;/配置myCmd变量的属性 foreach(string str in strSQLs) myCmd.CommandText = str; myCmd.ExecuteNonQuery(); myTrans.Commit(); return 0; catch(System.Data.SqlClient.SqlException e) myTrans.Rollback(); throw new Exception(e.Message); final

16、ly myCmd.Dispose(); myCn.Close(); #endregion 2.图书浏览模块private void BindDataList() DataView myDv; myDv=myComment.GetCommentByBookId(int.Parse(ViewStateBookId.ToString(); dl_Comment.DataSource =myDv; dl_Comment.DataBind(); private void initMessage() DataRow myDr; myDr=myBook.GetBookDetail(int.Parse(Vie

17、wStateBookId.ToString(); lb_BookName.Text=myDrname.ToString(); lb_BookType.Text=myDrBookTypeName.ToString(); img_ClickCount.Width = Unit.Pixel(Convert.ToInt32(myDrHits.ToString(); lb_Image.Text=myDrimage.ToString (); lb_Author.Text=myDrAuthor.ToString(); lb_Translator.Text=myDrTranslator.ToString();

18、 lb_Press.Text=myDrpublisher.ToString(); lb_Price.Text=myDrPrice.ToString(); lb_Discount.Text=myDrDiscount.ToString(); if(bool)myDrStatus) lb_Status.Text=Yes; else lb_Status.Text=No; ta_Description.Value =myDrDescription.ToString(); lb_Description.Text=myDrDescription.ToString(); 图书评论模块public partia

19、l class Comment : System.Web.UI.UserControl DBProjectGuide.Book myBook = new DBProjectGuide.Book(); DBProjectGuide.Comment myComment = new DBProjectGuide.Comment(); protected void Page_Load(object sender, EventArgs e) DataView myDv1;/声明视图变量 System.Data.SqlClient.SqlDataReader myDr;/声明数据适配器 myDv1 = m

20、yComment.GetCommentTop10();/获得图书评论论信息 dg_CommentBook.DataSource = myDv1;/配置数据源 dg_CommentBook.DataBind();/绑定 缺书登记模块private void btnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e) try DBProjectGuide.BookShop.LackRecord lr = new DBProjectGuide.BookShop.LackRecord(); lr.UserId = int.Parse

21、(SessionUserID.ToString(); lr.Name = this.txtName.Text.Trim(); lr.Publisher = this.txtPublisher.Text.Trim(); lr.Add(); ShowMsg(Add lack book record successful!,0); Bind(); catch(Exception ex) ShowMsg(ex.Message,1); 购物车订单模块protected void btn_CleanCart_Click(object sender, System.EventArgs e) System.W

22、eb.UI.WebControls.CheckBox tempCB; HttpCookie cookie=new HttpCookie(HugoShopBookCart); for(int i=0;i=0) str += And TypeId= + TypeId; if(Author.Length0) str += And Author Like % + Author + %; if(Name.Length0) str += And Name Like % + Name + %; if(Translator.Length0) str += And Translator Like % + Translator + %; if(Publisher.Length0) str += And Publisher Like % + Publisher + %; Response.Redirect(GoSearch.aspx?Condition= + str); 用户注册模块protected void Button1_Click(object sender, EventArgs e) DBProjectGuide.BookShop.User user = new DBProjectGuide.BookShop.User()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1