基于BS的新华书店(北京学院路店)售书管理信息系统设计与开发_第1页
基于BS的新华书店(北京学院路店)售书管理信息系统设计与开发_第2页
基于BS的新华书店(北京学院路店)售书管理信息系统设计与开发_第3页
基于BS的新华书店(北京学院路店)售书管理信息系统设计与开发_第4页
基于BS的新华书店(北京学院路店)售书管理信息系统设计与开发_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、基于B/S的新华书店(北京学院路店)售书管理信息系统设计与开发Based on B/S of the xinhua bookstore (Beijing xueyuan road shop) books management information system design and development学部: 信息学部 专业: 计算机科学与技术 毕业设计(论文)完成时间: 自 2012 年 10 月 至 2013 年 4 月摘 要新华书店(北京学院路店)售书管理信息系统是一个基于Internet,采用B/S模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。首先介绍了新华书店售书

2、管理信息系统的开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现,最后对新华书店售书管理信息系统简单介绍。 新华书店售书管理信息系统是以VS2010和SQL 2008数据库作为开发平台。使用ASP.NET 设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等作用;并使用SQL 2008数据库形成数据表,进行数据的管理。新华书店售书系统主要由用户模块和管理员模块两部分组成。用户模块主要包括:用户注册,登陆/验证,书籍浏览,购书单。管理员模块主要包括:管理员登陆,库存管理,管理员管理,订单管理,用户管理。通过这些前台、后台功能模块的设计,基本

3、上实现了整个网上售书交易过程。关键词:B/S、数据库、售书管理信息系统AbstractXinhua bookstore (Beijing xueyuan road shop) is an internet-based books management information system, using B/S mode, and according to the existing and the present situation of the online bookstore system design and development of e-commerce platform.First

4、ly introduces xinhua bookstore books management information system development background, and then discusses the system design objectives, system requirements and overall design, in detail elaborated the system detailed design and implementation of the simple introduction of xinhua bookstore books

5、management information system.Xinhua bookstore books management information system based on VS2010 and SQL 2008 database as a development platform. Use ASP.NET design operating controls and written operating procedures, complete the data entry, modification, storage, call query etc; And form data ta

6、bles using SQL 2008 database, for data management. Xinhua bookstore books system mainly consists of two parts, the user module and administrator module. User module mainly includes: user registration, login/authentication, browsing books, book list. The administrator module includes: the administrat

7、or login, inventory management, administrator management, order management, user management. Through these at the front desk and backstage function module design, basically realize the online book trading process.Keywords:B/S、database、books management information system目 录绪论11系统需求分析11.1系统可行性分析11.2系统

8、功能简介12 系统总体设计12.1开发系统简介22.2系统需求概况22.3系统功能结构图22.4系统E-R图33 数据库设计33.1逻辑设计33.2物理设计44 详细设计54.1用户模块54.1.1用户登录54.1.2用户注册84.1.3用户修改信息104.1.4用户购物124.2管理员模块154.2.1管理员登录154.2.2管理员书籍管理174.2.3会员管理19结论21参考文献22致谢23绪论随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近

9、。新华书店售书系统也成为了电子商务的一个时尚,也是最流行的一个动态的电子商务网站,它使每一位顾客不用出门在家里就能够通过上网来轻松购买自己喜爱的书籍。1 系统需求分析随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。新华书店售书系统也成为了电子商务的一个时尚,也是最流行的一个动态的电子商务网站,它使每一位顾客不用出门在家里就能够通过上网来轻松购买自己喜爱的书籍。新华书店售书系统为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统

10、购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。基本功能:(1)游客可以浏览网站(2)用户注册(3)用户登陆(4)用户能够浏览网站(5)用户能够对自己的注册资料进行修改(6)用户下定单购买商品(7)用户处理定单高级功能:(1)管理员登录(2)管理员权限:商品管理(添加/删除

11、商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单。(3)用户可随时修改自己的密码和其他个人信息 (4)管理员在线编辑2 系统总体设计平台:Visual Studio 2010 SQL Server 2008系统面向的对象有两个:客户和系统管理员 客户需求如下:(1)客户可以通过该系统实现订购图书、购买图书、查询书籍详细信息。(2)客户修改自己的密码和其他个人信息 系统管理员需求如下:(1)系统管理员可以对图书信息进行添加、删除、修改,查询。(2)系统管理员可以对客户信息进行管理。(3)系统管理员可以根据网上订单进行售出。图1 系统结构图图2 E-R图3 数据库设计(1)Me

12、mber表(MemberID、Name、Sex、Password、TrueName、Questions、Answers、Phonecode、Emails、City、Address、PostCode、AdvancePayment、LoadDate)(2)Admin表(AdminID、Admin、Password)(3)BuyInfo表(BuyID、BookID、Num、OrderID、SumPrice、MemberID)(4)BookInfo表(BookID、ClassID、BookName、BookIntroduce、ISBN、PageNum、Publisher、PublishDate、Aut

13、hor、BookUrl、MarketPrice、MemberPrice、Isrefinement、IsHot、AddDate、IsDiscount)(5)ShopCart表(CartID、BookID、Num、SumPrice、MemberID)(1)Member表表1 Member表(2)Admin表表2 Admin表(3)BuyInfo表表3 BuyInfo表(4)BookInfo表表4 BookInfo表(5)ShopCart表表5 ShopCart表4 详细设计图3用户登录 public partial class LoadingControl : System.Web.UI.User

14、Control DBClass dbObj = new DBClass(); UserInfoClass uiObj = new UserInfoClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) lbValid.Text = new randomCode().RandomNum(4); if (SessionUID != null) tabLoad.Visible = true; tabLoading.Visible = false; protected void btnLoad_Cli

15、ck(object sender, EventArgs e) SessionUID = null; SessionUsername = null; if (txtName.Text.Trim() = | txtPassword.Text.Trim() = ) Response.Write(alert(登录名和密码不能为空!);location=javascript:history.go(-1);); else if (txtValid.Text.Trim() = lbValid.Text.Trim() int P_Int_IsExists = uiObj.UserExists(txtName.

16、Text.Trim(), txtPassword.Text.Trim(); if (P_Int_IsExists = 100) DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), UserInfo); SessionUID = Convert.ToInt32(ds.TablesUserInfo.Rows00.ToString(); SessionUsername = ds.TablesUserInfo.Rows01.ToString(); Response.Redirect(index.aspx

17、); else Response.Write(alert(您的登录有误,请核对后再重新登录!);location=javascript:history.go(-1);); else Response.Write(alert(请正确输入验证码!);location=javascript:history.go(-1);); protected void btnRegister_Click(object sender, EventArgs e) Response.Redirect(Register.aspx); protected void lnkbtnResetInfo_Click(object

18、sender, EventArgs e) Response.Write(window.open(ResetMemberInfo.aspx,width=655,height=655); protected void btnLogout_Click(object sender, EventArgs e) SessionUID = null; SessionUsername = null; tabLoad.Visible = false; tabLoading.Visible = true; 图4用户注册public partial class Register : System.Web.UI.Pa

19、ge MangerClass mc = new MangerClass(); UserInfoClass uiObj = new UserInfoClass(); public static int G_Int_MemberID; protected void Page_Load(object sender, EventArgs e) protected void btnSave_Click(object sender, EventArgs e) if (txtPostCode.Text.Trim() = & txtPassword.Text.Trim()=) Response.Write(a

20、lert(请输入完整信息!);location=javascript:history.go(-1);); else bool P_Bl_Sex; if(Convert.ToInt32(ddlSex.SelectedItem.Value.Trim()=1) P_Bl_Sex =true ; else P_Bl_Sex =false ; G_Int_MemberID = uiObj.AddUInfo(txtName.Text.Trim(), P_Bl_Sex, txtPassword.Text.Trim(), txtTrueName.Text.Trim(), , , txtPhone.Text.T

21、rim(), txtEmail.Text.Trim(), ddlCity.SelectedItem.Text.Trim(), txtAddress.Text.Trim(), txtPostCode.Text.Trim(); SessionUsername = ; SessionUsername =txtName.Text.Trim(); Response.Write(alert(恭喜您,注册成功!);location=index.aspx); protected void btnCheck_Click(object sender, EventArgs e) bool result = mc.C

22、heckU(txtName.Text); if (result) lblResult.Text = 该用户已存在; else lblResult.Text = 不存在该用户; 图5用户修改信息 protected void btnUpdate_Click(object sender, EventArgs e) if (Convert.ToString(SessionUID) = | Convert.ToString(SessionUserName) = ) Response.Redirect(index.aspx); if (txtName.Text.Trim() = & txtPasswor

23、d.Text.Trim() = & txtAddress.Text.Trim() = & txtPostCode.Text.Trim() = & txtPassword.Text.Trim() = ) Response.Write(alert(请输入完整信息!);location=javascript:history.go(-1);); else if (IsValidPostCode(txtPostCode.Text.Trim() = false) Response.Write(alert(您的 输入有误!); return; else if (IsValidPhone(txtPhone.T

24、ext.Trim() = false) Response.Write(alert(您输入的 号码有误,请重新输入); return; else if (IsValidEmail(txtEmail.Text.Trim() = false) Response.Write(alert(您输入的E-mail地址格式不正确,请重新输入); return; else bool P_Bl_Sex; if (Convert.ToInt32(ddlSex.SelectedItem.Value.Trim() = 1) P_Bl_Sex = true; else P_Bl_Sex = false; uiObj.Up

25、dateUInfo(txtName.Text.Trim(), P_Bl_Sex, txtPassword.Text.Trim(), txtTrueName.Text.Trim(), , , txtPhone.Text.Trim(), txtEmail.Text.Trim(), ddlCity.SelectedItem.Text.Trim(), txtAddress.Text.Trim(), txtPostCode.Text.Trim(), Convert.ToInt32(SessionUID.ToString(); SessionUsername = ; SessionUsername = t

26、xtName.Text.Trim(); Response.Write(alert(恭喜您,修改成功!);location=index.aspx;); 图6用户购物 protected void Page_Load(object sender, EventArgs e) if (SessionUID = null) Response.Redirect(index.aspx); if (!IsPostBack) ShopCartBind(); TotalDs(); / / 获取购物车中的图书信息 / public void ShopCartBind() ucObj.SCIBind(ShopCart

27、,gvShopCart, Convert.ToInt32(SessionUID.ToString(); / / 显示购物车中的图书合计金额和图书数量 / public void TotalDs() DataSetds=ucObj.ReturnTotalDs(Convert.ToInt32(SessionUID.ToString(), TotalInfo); lbSumPrice.Text = ucObj.VarStr(ds.TablesTotalInfo.Rows00.ToString(),2); lbSumNum.Text = ucObj.VarStr(ds.TablesTotalInfo.

28、Rows01.ToString(), 1); protected void lnkbtnClear_Click(object sender, EventArgs e) ucObj.DeleteShopCart(Convert.ToInt32(SessionUID.ToString(); ShopCartBind(); TotalDs(); lbLag.Visible = true; protected void gvShopCart_PageIndexChanging(object sender, GridViewPageEventArgs e) gvShopCart.PageIndex =

29、e.NewPageIndex; ShopCartBind(); protected void gvShopCart_RowDeleting(object sender, GridViewDeleteEventArgs e) int P_Int_CartID = Convert.ToInt32(gvShopCart.DataKeyse.RowIndex.Value.ToString(); ucObj.DeleteShopCartByID(Convert.ToInt32(SessionUID.ToString(), P_Int_CartID); ShopCartBind(); TotalDs();

30、 protected void gvShopCart_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) gvShopCart.EditIndex = -1; ShopCartBind(); TotalDs(); protected void gvShopCart_RowUpdating(object sender, GridViewUpdateEventArgs e) int P_Int_CartID = Convert.ToInt32(gvShopCart.DataKeyse.RowIndex.Value.ToStr

31、ing(); int P_Int_Num =Convert.ToInt32( (TextBox)(gvShopCart.Rowse.RowIndex.Cells3.Controls0).Text.ToString(); if (IsValidNum(P_Int_Num.ToString() = true) ucObj.UpdateSCI(Convert.ToInt32(SessionUID.ToString(), P_Int_CartID, P_Int_Num); gvShopCart.EditIndex = -1; ShopCartBind(); TotalDs(); else gvShop

32、Cart.EditIndex = -1; ShopCartBind(); TotalDs(); protected void gvShopCart_RowEditing(object sender, GridViewEditEventArgs e) gvShopCart.EditIndex = e.NewEditIndex; ShopCartBind(); TotalDs(); 图7管理员登录public partial class AdminManage_Login : System.Web.UI.Page MangerClass mcObj = new MangerClass(); pro

33、tected void Page_Load(object sender, EventArgs e) protected void btnLogin_Click(object sender, EventArgs e) if (txtAdminName.Text.Trim() = | txtAdminPwd.Text.Trim() = ) Response.Write(alert(登录名和密码不能为空!);location=javascript:history.go(-1);); else if (txtAdminCode.Text.Trim() = SessionValid.ToString()

34、.Trim() int P_Int_IsExists = mcObj.AExists(txtAdminName.Text.Trim(), txtAdminPwd.Text.Trim(); if (P_Int_IsExists = 100) DataSet ds = mcObj.ReturnAIDs(txtAdminName.Text.Trim(), txtAdminPwd.Text.Trim(), AInfo); SessionAID = Convert.ToInt32(ds.TablesAInfo.Rows00.ToString(); SessionAname = ds.TablesAInf

35、o.Rows01.ToString(); Response.Write(window.open(AdminIndex.aspx);window.close();); else Response.Write(alert(您输入的用户名或密码错误,请重新输入!);location=javascript:history.go(-1);); else Response.Write(alert(验证码输入有误,请重新输入!);location=javascript:history.go(-1);); 图8书籍管理public partial class Manger_Category : System.

36、Web.UI.Page MangerClass mcObj = new MangerClass(); protected void Page_Load(object sender, EventArgs e) if (Convert.ToString(SessionAID) = ) Response.Redirect(Fail.aspx); if (!IsPostBack) gvBind(); public void gvBind() DataSet ds = mcObj.GetCategory(ClassInfo); gvCategoryList.DataSource = ds.TablesC

37、lassInfo.DefaultView; gvCategoryList.DataBind(); protected void gvCategoryList_PageIndexChanging(object sender, GridViewPageEventArgs e) gvCategoryList.PageIndex = e.NewPageIndex; gvBind(); protected void gvCategoryList_RowDeleting(object sender, GridViewDeleteEventArgs e) int P_Int_ClassID = Conver

38、t.ToInt32(gvCategoryList.DataKeyse.RowIndex.Value); mcObj.DeleteCategory(P_Int_ClassID); gvBind(); 图9会员管理public partial class Manger_Member : System.Web.UI.Page MangerClass mcObj = new MangerClass(); protected void Page_Load(object sender, EventArgs e) if (Convert.ToString(SessionAID) = ) Response.R

39、edirect(Fail.aspx); if (!IsPostBack) gvAdminBind(); public void gvAdminBind() DataSet ds = mcObj.ReturnAdminIDs(int)SessionAID, Admin); gvCategoryList.DataSource = ds.TablesAdmin.DefaultView; gvCategoryList.DataBind(); protected void gvCategoryList_PageIndexChanging(object sender, GridViewPageEventA

40、rgs e) gvCategoryList.PageIndex = e.NewPageIndex; gvAdminBind(); protected void gvCategoryList_RowDeleting(object sender, GridViewDeleteEventArgs e) int P_Int_AdminID = Convert.ToInt32(gvCategoryList.DataKeyse.RowIndex.Value.ToString(); mcObj.DeleteAdminInfo(P_Int_AdminID); gvAdminBind(); protected void gvCategoryList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) gvCategoryList.EditIndex = -1; gvAdminBind(); protected void gvCategoryList_RowEditing(object sender, GridViewEditEventArgs e) gvCategoryList.EditIndex = e.NewEditIndex; gvAdminBind(); protected void gvCategoryLis

温馨提示

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

评论

0/150

提交评论