图书营销管理系统--陈旭武.docx_第1页
图书营销管理系统--陈旭武.docx_第2页
图书营销管理系统--陈旭武.docx_第3页
图书营销管理系统--陈旭武.docx_第4页
图书营销管理系统--陈旭武.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统概论课程设计图书营销管理系统/ 指导老师:袁秀莲/ 姓 名:陈旭武/ 学 号:081402203/ 班 级:08网络2班数据库系统概论课程设计(需求分析)1、目的 科技的发展,使得各行各业变得多元化,该图书管理系统舍弃了传统的C/S(客户端/服务器)模式而采用新型的B/S(浏览器/服务器)模式。是图书营销的另一种有效方式,借助网络的普及,该系统更好的协助企业管理,包括:用户的采购,订货,下单以及管理员的图书管理,入库,订单管理等等。 所以,我将采用C#基于ASP.NET2.0的Web应用,结合SQL Server2005对该图书管理系统进行开发。2、运行环境以及开发工具 2.1运行环境 Microsoft.NET framework + IIS5.1(以上版本)2.2开发技术 Css,JS,ASP.NET,ADO.NET,Crystal Reports,C#2.3数据库 SQL Server20053、系统需求分析 3.1数据描述 3.1.1数据项数据项名数据类型取值范围数据含义逻辑关系图书号(BookID)Int0-4图书编号(自动分配)主键类型(BookType)Int0-4图书的类型外键图书名称(BookName)Varchar00-50图书的名称外键作者(BookAuthor)Varchar00-50图书的作者出版社(BookPub)Varchar00-50图书的出版社标准价格(BookPrice)Decimal图书的标价送积分(BookPoint)Varchar购买图书赠送的积分折扣(BookDiscount)Decimal图书所打的折扣图片(BookCover)Image图书的封面图片简介(BookDes)Text图书的简介点击次数(BookHits)Int0-4点击次数买出数量(BookSales)Int0-4图书买出的数量会员ID(UserID)Int0-4会员ID号(自动分配)用户名(UserName)Varchar00-50用户名称用户密码(UserPassword)Varchar00-50用户密码积分(UserPoint)Int0-4用户所得积分等级(UserLevel)Int0-4用户的等级邮箱(UserMail)Varchar00-50用户的邮箱地址公告ID(TID)Int0-4公告内容(TIndex)Text公告时间Decimal类型ID(TID)Int类型(TType)Varchar主键简介(TDes)Text购物单(ShopID)Int0-4购物车ID购物者名称(ShopName)Varchar00-50购物者的名称外键图书名称(ShopTitle)Varchar00-50购物车中图书的名称外键图书价格(ShopSale)Varchar00-50图书的价格图书数量(ShopNum)Int0-4购物车中同类图书的数量订单号(OderID)Int0-4订单号(自动分配)订单细节号(OderNumber)Int0-4订单系列号订单者(OderName)Varchar00-50下订单的用户名订单图书(OderBook)Varchar00-50订购的图书总价格(OderPrice)Decimal订单的总价值地址(OderAdd)Varchar00-50用户所在地址邮编(OderNum)Varchar00-50用户所在邮编号联系电话(OderTell)Varchar00-50用户的联系电话订货时间(OderTime)DatetimeNow用户订货的时间管理ID(AminID)Int0-4管理员ID(自动分配)管理员(AdminName)Varchar00-50管理员名称密码(AdminPwd)Varchar00-50管理员密码系统配置(SysID)Int0-4系统配置ID公告(SysTitle)Varchar00-100网站首页公告版本信息(SysInfo)Varchar00-50网站尾部版本信息链接(SysLink)Varchar00-50网站版本信息链接入库单ID(INID)Int0-4入库单ID(自动分配)主键入库类型(INType)Int0-4入库图书的类型外键入库图书(INBook)Varchar00-50入库的图书的名称外键数量(INNum)Int0-4入库图书的数量时间(INTime)DatetimeNow入库时间出库单ID(OUTID)Int0-4出库单ID(自动分配)主键出库类型(OUTType)Int0-4出库类型外键出库图书(OUTBook)Varchar00-50出库图书的名称外键出库订单号(OUTNum)Int0-4出库的订单号会员号(OUTName)Int0-4会员名称出库总额(OUTAll)Decimal出库的总额出库日期(OUTTime)DatetimeNow出库的时间财务ID(MID)Int0-4财务ID(自动分配)出库总值(MMoney)Decimal出库图书的总价值日期(MDate)DatetimeNow时间 3.1.2数据流数据流名:说明:数据来源:数据去向:组成:订单数据客户的订单数据流客户订单处理产品订单结算数据客户对产品埋单的数据流客户订单处理商品总价值批准订单管理员对订单的审核批准管理员订单的处理过程产品订单入库数据流产品的具体入库情况产品本身仓库入库单出库数据流产品的具体出库情况仓库财务出库单 3.1.2系统数据流图 1)图书管理系统顶层数据流图3-1图书管理系统顶级数据流图 2)将图书管理系统分为前台系统和后台系统两部分3-2第0层数据流图 3)下面对0层数据流图进行加工和分解,得到初步的1层数据流图 前台系统分为会员登陆使用的登陆系统、游客注册使用的注册系统和会员使用的会员系统。如图3-3所示。图3-3 2号数据流图 后台系统分为管理员(编辑)登陆使用的登陆系统和登陆后使用的后台管理系统。如图3-4所示。 4)再对1层数据流图进行加工和分解,得到进一步加工的2层数据流图 2.1号图加工和分解2-1号数据流图 2.2号图加工和分解2-2号数据流图 2.3号图加工和分解2-3号数据流图 3.1号图加工和分解3-1号数据流图 3.2号图加工和分解3-2号数据流图 3.2系统功能需求 3.2.1功能划分 图书营销管理系统前台应用网页的功能包括:图书列表,图书详情,个人中心,整站搜索,用户订购。 图书营销管理系统后台管理网页的功能包括:系统设置,会员管理,图书管理,订单审核,入库管理,出库管理,财务报表。 3.2.2系统前台功能描述 1)图书列表将已发布图书按各种排列的方法列表出来,如点击排行,分类列表,发布时间等。 2)图书详情 将图书的各项资料包括价格,折扣,作者,简介等显示出来。 3)个人中心 包括用户的注册和登陆,包括用户的管理中心,用户可以通过管理中心修改自己的个人信息和密码,并显示对应的积分和等级。 4)整站搜索 可以对整个网站中的任何图书进行搜索。 5)用户订购 会员可以选购图书并放入购物车,并最终下订单以完成订购。 3.2.3系统后台功能描述 1)系统设置 主要是设置网站的基本属性,如网站名称,网站的版本信息和网站的各链接。 2)会员管理 对网站会员的增删以及对网站中会员相应积分和等级的管理。 3)图书管理 网站图书的修改以及删除等。 4)订单审核 根据客户下的订单,对所有订单进行审核是否通过并发货。 5)入库管理 图书的入库管理包括,对不同图书入库的信息录入,包括,书名,类别,数量等。 6)出库管理 根据订单的审核效果,将成功售出的图书进行统计。 7)财务报表 在对应的时间内,根据订单中的财务总值,用水晶报表进行分析。 3.3运行需求 1)用户界面 本系统设计了精美的Web界面,让用户使用系统时感到舒适和方便。 2)硬件接口 本系统不需要任何硬件接口。 3)软件接口 本系统使用开发,在Windows操作平台下运行。 4)故障处理 a开发阶段出现故障:可以从程序或者数据库修改相应的内容以排除故障。 b. 运行阶段出现故障:调试开发的源代码,必须定时备份数据(必要时覆盖出现故障的程序)。 4、系统设计 4.1系统功能设计 4.1.1系统前台功能设计 图书营销管理系统前台应用网页的功能包括:图书列表,图书详情,个人中心,整站搜索,用户订购。其结构图如图4-1所示。 前台功能说明 1.图书列表 1)图书排行榜,在首页排列点击率排名前六位的图书。 2)图书分类,根据图书的不同类别,在子页面排列。 2.图书详情 1)在图书的子页面显示图书的各部分信息,包括,图书名称,出版社,作者,价格,折扣,简介等。 3.个人中心 1)用户注册:注册用户名不能重复。 2)用户登陆:判断用户的用户名或者密码是否与数据库中的信息对应,对应则登陆成功,否则登陆失败。 3)个人中心:个人基本信息,修改个人信息,修改个人密码,会员积分等级。 4.整站搜索 1)可按照书名或者作者进行图书的搜索。 5.用户订购 1)用户根据图书列表中的购物车按钮选定图书,并放入购入车。 2)用户根据所选图书,对购入车中的图书进行确认订购。 3)用户填写订购单中的基本信息,点击确认,则订购成功。 4.1.2系统后台功能设计 图书营销管理系统后台管理网页的功能包括:系统设置,会员管理,图书管理,订单审核,入库管理,出库管理,财务报表。其结构图如图4-2所示。 后台功能说明1. 系统设置1)首页设置:后台服务器以及客户端信息2)基本配置:公告3)添加管理员:添加管理员以及管理员列表4)修改密码:修改管理员密码2.会员管理 1)会员帐户管理:会员帐户的增加或者删除。 2)积分等级管理:会员对应购书的积分以及不同等级的管理。3.订单管理 1)批准订单:对客户提交的订单进行审批。 2)已批准订单:已通过审批的订单列表,Ecxel导出 3)未批准订单:未通过审批的订单列表,Ecxel导出4.仓库管理 1)库存查询:对仓库中现存的图书类型,名称,数量进行查询 2)入库操作:书类别的增删:增加或删除网站图书的类别。 3)信息录入:添加图书的信息,图片,简介等等4)资料更改:对图书的信息资料进行修改5)出库操作:出库表。5财务管理 1)对各个季度销售额进行销售统计。 2)根据出库管理中统计的财务数据,应用水晶报表技术进行分析。 4.2数据库设计 4.2.1数据库关系表图书信息表(Bo_Book)字段意义字段名类型是否为空说明图书IDBookIDintN主键图书类型BookTypeintN主键图书名称BookNamevarchar(50)N主键图书作者BookAuthorvarchar(50)N图书出版社BookPubvarchar(50)N可得积分BookPointvarchar(50)图书价格BookPricevarchar(50)N折扣BookDiscountdecimal图书封面BookCoverdecimal图书简介BookDestext点击次数BookHitsint买出数量BookSalesint推出日期BookTimeDatetime会员信息表(Bo_UserInfo)字段意义字段名类型是否为空说明会员IDUserIDintN主键会员名称UserNamevarchar(50)N主键会员密码UserPasswordvarchar(50)N会员积分UserPointInt会员等级UserLevelInt会员邮箱UserMailvarchar(50)N购物单信息表(Bo_Shop)字段意义字段名类型是否为空说明购物单IDShopIDintN主键购物者名称ShopNamevarchar(50)N外键购物图书名称ShopTitlevarchar(50)N外键单品积分ShopPointInt图书价格ShopSaledecimalN数量ShopNumIntN订单信息表(Bo_Order)字段意义字段名类型是否为空说明订单IDOderIDintN主键订单号OderNumbervarchar(50)N订单者OderNamevarchar(50)N外键订购图书OderBookvarchar(50)N订购数量OderShuintN总价格OderPriceDecimalN用户地址OderAddvarchar(50)N邮编OderNumvarchar(50)N联系方式OderTellvarchar(50)N订购时间OderTimeDatetimeN管理员信息表(Bo_Admin)字段意义字段名类型是否为空说明管理员IDAdminIDintN主键管理员名称AdminNamevarchar(50)N管理员密码AdminPwdvarchar(50)N公告信息表(Bo_Ti)字段意义字段名类型是否为空说明公告IDTIDintN主键公告内容TIndexvarchar(50)N发布时间TTimevarchar(50)N类型信息表(Bo_Type)字段意义字段名类型是否为空说明类型IDTIDintN主键类型名称TTypevarchar(50)N主键类型简介TDesTextN系统配置信息表(Bo_Sys)字段意义字段名类型是否为空说明IDSysIDintN主键公告SysTitlevarchar(50)N网站信息SysInfovarchar(50)N网站链接SysLinkvarchar(50)N入库信息表(Bo_In)字段意义字段名类型是否为空说明入库IDINIDintN主键入库图书类型INTypeIntN外键入库图书名称INBookvarchar(10)N入库数量INNumIntN入库时间INTimeDatetimeN出库信息表(Bo_Out)字段意义字段名类型是否为空说明出库IDOUTIDintN主键出库类型OUTTypeIntN出库图书名称OUTBookvarchar(50)N出库订单号OUTNumIntN出库会员号OUTNameIntN出库总额OUTTalldecimalN出库时间OUTTimedatetimeN财务信息表(Bo_Money)字段意义字段名类型是否为空说明IDMIDintN主键总额MMoneyDecimalN时间MDateDatetimeN5、物理结构设计 5.1数据库关系6、代码 6.1前台主要代码Shopcar.aspx.csusing System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class shopcar : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (SessionName = null) Response.Write(alert(您未登陆!);); Response.Redirect(Default.aspx); else /向购物车中添加商品 bind(); protected void bind() DataSet da=Db.ReSet(select * from Bo_Shop); float P_fl_Count = 0; foreach (DataRow dr in da.Tables0.Rows) P_fl_Count += Convert.ToSingle(dr5); Label1.Text = P_fl_Count.ToString(); shopview.DataSource=da; shopview.DataBind(); protected void shopview_ItemDataBound(object sender, DataListItemEventArgs e) /用来实现数量文本框中只能输入数字 TextBox txtbookNum = (TextBox)e.Item.FindControl(txtbookNum); if (txtbookNum != null) txtbookNum.Attributesonkeyup = value=value.replace(/d/g,); protected void shopview_DeleteCommand(object source, DataListCommandEventArgs e) /从订单中将商品删除 string strname = SessionName.ToString(); string sqlstr = Delete from Bo_Shop where ShopName= + strname + and ShopTitle= + e.CommandArgument.ToString() + ; SqlConnection con = Db.MyCon(); SqlCommand mycmd = new SqlCommand(sqlstr, con); con.Open(); mycmd.ExecuteNonQuery(); con.Close(); bind(); protected void shopview_Load(object sender, EventArgs e) (LinkButton)sender).Attributesonclick = javascript:return confirm(你确定要删除该物品吗?); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string prices = Label1.Text; if (Label1.Text = 0) Response.Write(alert(您的购物车中没有任何物品!);); else Response.Redirect(/address.aspx?price= + prices); Response.Redirect(address.aspx); Default.aspx.cs protected void other_ItemCommand(object source, DataListCommandEventArgs e) if (e.CommandName = describe) string strbookID = e.CommandArgument.ToString(); Response.Write(window.open(Introduce.aspx?BookID= + strbookID + ,width=637px,height=601px); if (e.CommandName = buy) if (SessionName != null) string strbookID = e.CommandArgument.ToString(); string strcarID = SessionName.ToString(); string str = select * from Bo_Shop where ShopName= + strbookID + and ShopBID= + strbookID + ; SqlConnection con = Db.MyCon(); SqlCommand cmd = new SqlCommand(str, con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (!dr.HasRows) DataSet ds = Db.ReSet(select * from Bo_Book where BookID= + strbookID + ); string bookname = ds.Tables0.Rows02.ToString(); string bookpoint = ds.Tables0.Rows05.ToString(); string bookprice = ds.Tables0.Rows06.ToString(); string booknum = 1; Db.ChkSql(insert into Bo_Shop(ShopName,ShopTitle,ShopBID,ShopPoint,ShopSale,ShopNum) values( + strcarID + , + bookname + , + strbookID + , + bookpoint + , + bookprice + , + 1 + ); else Db.ChkSql(update Bo_Shop set ShopNum=ShopNum+1 where ShopName= + strbookID + and ShopBID= + strbookID + ); Response.Redirect(shopcar.aspx); else Response.Write(alert(您还没有登录,请先登录再购买!);); 6.2后台主要代码 using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Admin_ckinfo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Request.CookiesID = null) Response.Redirect(Login.aspx); else if (!IsPostBack) bind(); protected void bind() DataSet db = Db.ReSet(select DISTINCT BookType from Bo_Type); droptype.DataSource = db; droptype.DataTextField = BookType; droptype.DataValueField = BookType; droptype.DataBind(); protected void Button1_Click(object sender, EventArgs e) string P_str_name = this.upcover.FileName;/获取上载文件的名称 bool P_bool_fileOK = false; if (upcover.HasFile) String fileExtension = System.IO.Path.GetExtension(upcover.FileName).ToLower(); String allowedExtensions = .gif, .png, .jpeg, .jpg, .bmp ; for (int i = 0; i allowedExtensions.Length; i+) if (fileExtension = allowedExtensionsi) P_bool_fileOK = true; if (P_bool_fileOK) this.upcover.PostedFile.SaveAs(Server.MapPath(/image/) + P_str_name);/将文件保存在相应的路径下 this.bookimage.ImageUrl = /image/ + P_str_name;/将图片显示在Image控件上 else Response.Write(alert(请选择.gif,.png,.jpeg,.jpg,.bmp格式的图片文件!);); protected void ImageButton1_Click(object

温馨提示

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

评论

0/150

提交评论