毕业设计网上书店系统设计

上传人:仙*** 文档编号:32872220 上传时间:2021-10-16 格式:DOC 页数:34 大小:1.27MB
收藏 版权申诉 举报 下载
毕业设计网上书店系统设计_第1页
第1页 / 共34页
毕业设计网上书店系统设计_第2页
第2页 / 共34页
毕业设计网上书店系统设计_第3页
第3页 / 共34页
资源描述:

《毕业设计网上书店系统设计》由会员分享,可在线阅读,更多相关《毕业设计网上书店系统设计(34页珍藏版)》请在装配图网上搜索。

1、WEB技术课 程 设 计设计题目:网上书店系统学 期:专业班级:学号:姓名:成绩: 目录1、概述31.1简介.31.2网站的建设.32、可行性分析32.1网站建设目标的管理可行性32.2网站建设目标的经济可行性.32.3网站建设目标的技术可行性32.4网站建设目标可能存在的问题33、需求分析33.1目标客户描述33.2网站为用户提供的服务43.3网站的结构组织43.4网站的技术实现方式.43.5网站的网页框架结构分析与设计.4、网站建设概要设计4 4.1网站的数据模型分析与设计4 4.2网站的功能模型分析与设计5 4.3网站的网页框架结构分析与设计85、网站的建设详细设计95.1 网站的数据库

2、设计95.2网站的程序文件设计与编写116.网站的程序调试与运行30参考文献33题目1概述1.1简介网络书店时一个基于Internet的网上图书销售程序。本系统经过测试基本上没有什么大的错误,但是一些功能限于时间问题暂时还未实现,有待进一步开发和改进。1.2 网站建设的目标用户可以 Internet登陆书店,浏览其中的图书信息,可以将书店中感兴趣的书加入到购物车中,可以对要买的书下订单。系统管理员会处理订单。通过此系统,采用B2C进行电子商务交易。2可行性分析2.1网站建设目标的管理可行性开发此网站在于建立一个操作简单的在线售书系统,方便管理人员简单化售书,方便消费者查看自己需要的图书,与网站

3、管理者联系。及时提出自己的需求。而管理人员也不必 时刻值守于电脑前。2.2网站建设目标的经济可行性 网站建设只需租用一台服务器,一台电脑,网站管理人员只需一两个即可,程序简单,实现起来花费很少。服务器的运行维护较简单,维持运行费用较低。市场推广费用也较少。2.3网站建设目标的技术可行性采用的工具:1、 Microsoft Visual Studio.NET 2005,试用C#语言和ASP.NET开发2、 Microsoft SQL Server20002.4网站建设目标可能存在的问题 忽视其中出现意外情况可能带来的风险,忽视了网站宣传需要的费用。3需求分析3.1目标客户描述本系统操作简单面向全

4、国可在网上消费的客户,目标客户即为需要操作简单的销售系统的网上书店管理人员。3.2网站为用户提供的服务 根据用户需求,系统设计的主要功能如下:1、 向用户提供图书浏览2、 用户可以根据多种方式查询自己喜爱的图书3、 用户可以把自己想买的书添加到购物车4、 用户可以对图书进行评论在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。3.3网站的结构组织系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S结构。3.4网站的技术实现方式系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S

5、结构。在sqlserver企业管理器中,建立,这个比较简单的,首先在安全性数据库链接上点右键,在出现的菜单中点新建数据库链接,然后会弹出一个界面,需要我们填写的有:链接服务器(这是一个名字,自己根据情况自行定义,以后就要通过他进行远程访问了),提供程序名称(这个就是选择数据驱动,根据数据库类型来选择,不能乱选,否则链接不上的),数据源(对于sqlserver就是远程数据库服务器的主机名或者IP,对于 oracle就是在 oracle net config 中配置的别名),安全上下文用户和口令(也就是远程服务器的用户和口令)。4网站建设概要设计4.1网站的数据模型分析与设计图书相关信息表Book

6、字段说明数据类型备注Id图书编号Int(4)主键Type图书类型IdInt(4)外键,参考Booktype表Name书名Varchar(100)不可为空Author作者varchar(30)不可为空Translator译者varchar(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

7、网站的功能模型分析与设计用户管理模块:图书分类热门图书推荐图书最新图书图书浏览(1)图书浏览(2)图书评论图书评论输入标题和内容并提交输入正确的的E-mail输入用户名(3)缺书登记缺书登记是否登录输入信息提交登录页面否(4)购物车和图书订单购物车是否登录添加想要买的书查看购物车的书下订单购买登录页面否(5)图书搜索(6)用户注册注册用户用户名是否存在注册资料是否合法注册用户资料不合法不存在管理员操作模块:(1)账号管理账号管理是否以管理员身份登录浏览查看所有账户信息进行管理要求以管理员身份登录否是(2)图书管理图书管理是否以管理员身份登录浏览查看所有图书信息添加图书要求以管理员身份登录否是删

8、除图书(3)订单处理订单处理是否以管理员身份登录根据用户订单查找相应图书组织送货、收款要求以管理员身份登录否是(3)缺书处理缺书处理是否以管理员身份登录查看用户提交的缺书信息购进新的图书要求以管理员身份登录否是4.3网站网页框架结构分析与设计类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图的设计是体现一个系统逐渐成形的标志,也是系统设计中最核心的部分。5网站建设详细设计5.1网站数据库设计1.图书类型表BookType字段说明数据类型备注Id图书类型编号Int(4)主键Name类型名Varchar(50)不可为空Memo备注var

9、char(200)可为空2.图书评论表Comment字段说明数据类型备注Id评论编号Int(4)主键BookId图书IdInt(4)外键,参考Book表UserName评论者用户名Varchar(50)可为空E-mail评论者E-mailVarchar(50)可为空Caption评论标题Varchar(100)可为空Content评论内容Text(16)不可为空PublishDate评论日期Datatime(8)不可为空,默认getdate()3.用户信息表UserInfo字段说明数据类型备注Id用户编号Int(4)主键Name用户名Varchar(30)不可为空Password密码Varch

10、ar(32)不可为空MailE-mailvarchar(30)不可为空4.缺书登记表LackRecord字段说明数据类型备注IdInt(4)主键UserId用户IdInt(4)外键,参考UserInfo表Name书名Varchar(50)不可为空Publisher出版商Varchar(50)不可为空Reply管理员回复信息varchar(1000)可为空5.图书收藏表TempStore字段说明数据类型备注BookId图书IdInt(4)主键,外键,参考Book表UserId用户IdInt(4)主键,外键,参考UserInfo表6.订单信息表Orders字段说明数据类型备注Id编号Int(4)主

11、键UserId用户IdInt(4)外键,参考UserInfo表OrderDate下订单日期Datetime(8)默认值getdate()Status订单处理状态Bit(1)默认值07.订单细目信息表OrderDetails字段说明数据类型备注IdInt(4)主键OrderId订单IdInt(4)外键,参考Order表BookId图书IdInt(4)外键,参考Book表Quantity图书数量Int(4)默认值15.2网站程序文件设计与编写base.cs (基类:封装对数据库操作的方法)public Base()/ TODO: Add constructor logic hereprotecte

12、d static int ExecuteSql(string strSQL)SqlConnection myCn = new SqlConnection(strConn);SqlCommand myCmd = new SqlCommand(strSQL,myCn);trymyCn.Open();myCmd.ExecuteNonQuery();return 0;catch(System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();protected

13、 static int ExecuteSqlEx(string strSQL)SqlConnection myCn = new SqlConnection(strConn);SqlCommand myCmd = new SqlCommand(strSQL,myCn);trymyCn.Open();SqlDataReader myReader = myCmd.ExecuteReader();if(myReader.Read()return 0;elsethrow new Exception(Value Unavailable!);catch(System.Data.SqlClient.SqlEx

14、ception e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();protected static DataSet ExecuteSql4Ds(string strSQL)SqlConnection myCn = new SqlConnection(strConn);trymyCn.Open();SqlDataAdapter sda = new SqlDataAdapter(strSQL,myCn);DataSet ds = new DataSet(ds);sda.Fill(ds);return ds;ca

15、tch(System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCn.Close();protected static int ExecuteSqls(string strSQLs)SqlConnection myCn = new SqlConnection(strConn);SqlCommand myCmd = new SqlCommand();int j=strSQLs.Length;/获取数组长度trymyCn.Open();catch(System.Data.SqlClient.SqlEx

16、ception e)throw new Exception(e.Message);SqlTransaction myTrans = myCn.BeginTransaction();trymyCmd.Connection = myCn;myCmd.Transaction = myTrans;/配置myCmd变量的属性foreach(string str in strSQLs)myCmd.CommandText = str;myCmd.ExecuteNonQuery();myTrans.Commit();return 0;catch(System.Data.SqlClient.SqlExcepti

17、on e)myTrans.Rollback();throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();#endregion2.图书浏览模块private void BindDataList()DataView myDv;myDv=myComment.GetCommentByBookId(int.Parse(ViewStateBookId.ToString();dl_Comment.DataSource =myDv;dl_Comment.DataBind();private void initMessage()Dat

18、aRow myDr;myDr=myBook.GetBookDetail(int.Parse(ViewStateBookId.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

19、_Translator.Text=myDrTranslator.ToString();lb_Press.Text=myDrpublisher.ToString();lb_Price.Text=myDrPrice.ToString();lb_Discount.Text=myDrDiscount.ToString();if(bool)myDrStatus) lb_Status.Text=Yes;elselb_Status.Text=No; ta_Description.Value =myDrDescription.ToString();lb_Description.Text=myDrDescrip

20、tion.ToString();图书评论模块public partial 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.Sq

21、lDataReader myDr;/声明数据适配器 myDv1 = myComment.GetCommentTop10();/获得图书评论论信息 dg_CommentBook.DataSource = myDv1;/配置数据源 dg_CommentBook.DataBind();/绑定 缺书登记模块private void btnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)tryDBProjectGuide.BookShop.LackRecord lr = new DBProjectGuide.BookShop.La

22、ckRecord();lr.UserId = int.Parse(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, Syst

23、em.EventArgs e)System.Web.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 Translato

24、r 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(); try user.Name = this.tx

25、tName.Text.Trim(); user.Password = this.txtPwd.Text.Trim(); user.Mail = this.txtEmail.Text.Trim(); user.Add(); this.lblInfo.Text = Register successful!; this.lblInfo.ForeColor = Color.Blue; this.HyperLink1.Visible = true; if (this.txtCity.Text.Trim() != ) SetCityCookie(this.txtCity.Text); catch (Exc

26、eption ex) this.lblInfo.Text = ex.Message; 账号管理模块(后台)private void btnDelete_Click()CheckBox cb = new CheckBox();StringBuilder sb = new StringBuilder();int i,j = DataGrid1.Items.Count;for(i=0;ij;i+)cb = (CheckBox)DataGrid1.Itemsi.Cells0.FindControl(CheckBox1);if(cb.Checked)sb.Append(DataGrid1.Itemsi.

27、Cells3.Text.Trim();sb.Append(,);string strNames = sb.ToString();tryDBProjectGuide.BookShop.User.DeleteGroup(strNames);lblInfo.Text = Delete accomplished!;Response.Redirect(ManageUser.aspx);catchlblInfo.Text = Delete failed!;private void btnCheckAll_Click()CheckBox cb = new CheckBox();int i,j = DataG

28、rid1.Items.Count;for(i=0;ij;i+)cb = (CheckBox)DataGrid1.Itemsi.Cells0.FindControl(CheckBox1);cb.Checked = true;图书管理模块(后台)private void dg_Book_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)System.Web.UI.WebControls.Image TempImg;TempImg=(System.Web.UI.WebControls.Image)

29、e.Item.FindControl(ib_delete) ;if(object.Equals(TempImg,null)=false)TempImg.Attributes.Add(onClick,javascript:return confirm(你能确定要删除此书籍类型吗?); private void dg_Book_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)int BookId;tryBookId=int.Parse(e.Item.Cells0.Text.Trim(

30、);MyBook.DeleteBookById(BookId);GridBind(); catch(Exception er) ShowErrMsg(er.Message) ;private void ShowErrMsg(string err)string str;str=;str+= alert( +err + );str+=;ErrorMsg.Visible=true;ErrorMsg.Text=str;private void dg_Book_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageCh

31、angedEventArgs e)ViewStatePage=e.NewPageIndex.ToString();GridBind();private void dg_Book_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)if (ViewStateSort.ToString()=e.SortExpression)ViewStateSort=e.SortExpression + desc;else ViewStateSort=e.SortExpression ;GridBi

32、nd();订单处理模块(后台)private void Datagrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)tryint oid = int.Parse(this.Datagrid1.DataKeyse.Item.ItemIndex.ToString();DBProjectGuide.BookShop.Order.Deal(oid);ShowMsg(Deal successful!,0);Bind();catch(Exception ex)ShowMsg(ex.Mes

33、sage,1);private void Datagrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)if(ViewStateSort.ToString() = e.SortExpression)ViewStateSort += desc;elseViewStateSort = e.SortExpression;Bind();缺书处理模块(后台)private void btnReply_Click(object sender, System.Web.UI.Image

34、ClickEventArgs e)tryDBProjectGuide.BookShop.LackRecord lr = new DBProjectGuide.BookShop.LackRecord();lr.ID = int.Parse(ViewStateId.ToString();lr.Reply = this.txtReply.Text.Trim();lr.SetReply();ShowMsg(Update record successful!,0);Bind();catch(Exception ex)ShowMsg(ex.Message,1);this.btnReply.Visible

35、= false;6网站程序调试与运行1. .图书浏览模块2. 缺书登记模块3. 购物车订单模块4. 图书搜索模块5. 用户注册模块6. 账号管理模块(后台)7. 图书管理模块(后台)8. 订单处理模块(后台)9. 缺书处理模块(后台)参考文献 1 李爱军,任正坤. 超市网上购物系统的设计与实现. 机械工程与自动化,2006, 139(6).2 盘宏华. 基于ASP和ACCESS的网上书店设计与实现. 重庆科技学院学报(自然科学版),2006,8(3),105-108. 3 许积年, 徐伟平. 基于ASP技术的网上购物实验平台的实现. 中国科技论文统计源期刊,实验技术与管理, 2005,(22),64-66. 4 李建国. 基于ASP技术的网上购物系统的设计与实现. 福建电脑,2008,(2),122-123.5 李武. 基于ASP技术的网上购物系统研究与设计. 安徽大学学报(自然科学版),2003,27(2), 31-34.6 邹海荣. 网上购物诚信问题及其对策浅析.商场现代化,2007,(493), 101-102.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!