




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J I A N G S U U N I V E R S I T Y 网上书店管理系统网上书店管理系统 目录目录 一一 课程设计题目课程设计题目. 二二 需求分析需求分析. 三三 概要设计概要设计. 3.1 系统设计思想 . 3.2 系统结构设计. 3.3 系统功能模块. 四四 详细设计详细设计. 4.1 模块划分. 4.2 数据库的设计. 4.3 数据库结构分析设计. 4.4 连接数据库 . 4.5 代码介绍. 五五 运行界面运行界面. 六六 总结总结. 参考资料参考资料. 一一 课程设计题目课程设计题目 此次做的是网上售书管理系统,在此系统中有书店前台和书店后台的管理。 前台: 用户注册用户登录查看图书信息添加图书到购物车在线支付 后台: 管理员登录订单管理、图书管理、会员管理、物流管理、图片管理退出 二二 需求分析需求分析 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计 算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来 越不适应现在社会的发展。许多人还停留在以前的跑书店买需要的图书。这大 大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,网 上书店为大家带来了极大的方便。我所开发的这个网站所采用的是当前较为流 行的软件 Visual Studio2010 作为实现,以数据库 SQL Server 2005 作为系统的后 台操作。 网上书店系统特点: (1)、先进的购书流程 引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中, 订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确 保客户购书准确无误。 (2)、科学的书店管理模式 通过完善的信息发布系统,客户可以及时得到书店最新图书的相关信息, 掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户 管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的 管理模式。 (3)、人性化的操作界面 一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书 店系统经过精心打造,同时也可根据书店客户的品味专门订制,让书店的设计 充分体现电子商务时期的时尚、大众化。 (4)、完善的在线帮助 提供详细的在线帮助信息,如交款方式、退换图书原则、交易条款等。帮 助用户了解购书流程,清楚书店在退换图书等各方面的原则及条款。 三三 概要设计概要设计 3.1 系统设计思想系统设计思想 (1) 书店前台 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简 洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商 务给他们带来的便利。 (2) 书店后台 它包括用户资料管理,图书分类管理,图书资料管理,订单管理,图片管 理,图书推荐管理,图书打折管理、物流管理、版权信息等等。 3.2 系统结构设计系统结构设计 前台:用户注册用户登录查看图书信息添加图书到购物车在线支 付 后台:管理员登录订单管理、图书管理、会员管理、物流管理、图片管理退 出 3.3 系统功能模块系统功能模块 图 3-1 前台系统功能结构图 网上书店系统前台 用户注册登录 用户信息修改 图书搜索 图书详细信息 购物车 用户充值 用户付款 用户帮助 联系管理员 后台入口 网上书店后台管理 管理首页 订单管理 版权信息 会员管理 物流管理 系统管理 图书管理 订单信息 会员信息 是否已确认 是否已付款 是否已发货 是否已归档 管理员管理 会员管理 图书管理 图书类别管理 图片上传管理 支付方式管理 配送方式管理 配送地点管理 图 3-2 后台系统功能结构图 四四 详细设计详细设计 4.1 模块划分模块划分 (1) 订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可 以进行删除。此模块中加入了订单的搜索,以便查看特定订单的信息。可以更 改订单的状态:是否已确认、是否已付款、是否已发货和是否已归档。 (2) 图书管理是对图书信息进行管理,添加或删除图书信息,也可对图书信息进行 修改。动态添加图书信息,信息内容要求完善。 (3) 用户管理和管理员帐号管理可以添加、删除用户和管理员帐号,可以对用户 和管理员进行统一的管理。 (4) 物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理 (5) 图片管理模块主要实现的是图书和图书类别相关图片的添加和删除。 4.2 数据库的设计数据库的设计 列名列名数据类型数据类型是否允许空是否允许空说明说明 AreaIDbigint否区域 ID,自动编 号 AreaNamevarchar(50)否区域名称 AreaKMint否区域与本地的距 离 表 1:Admin 管理员表 列名列名数据类型数据类型是否允许空是否允许空说明说明 AreaIDbigint否区域 ID,自动编 号 AreaNamevarchar(50)否区域名称 AreaKMint否区域与本地的距 离 表 2:Area 区域表 列名列名数据类型数据类型是否允许空是否允许空说明说明 BookIDbigint否图书 ID,自动编号 ClassIDbigint否类型 ID,外键 BookNamevarchar(50)否图书名称 BookIntroducentext是图书详细介绍 ISBNvarchar(20)否ISBN 序号 PageNumvarchar(20)是图书页码 Publishervarchar(100)否出版社 PublishDatevarchar(20)否出版时间 Authorvarchar(50)否作者 BookUrlvarchar(50)否图书对应图片的 URL 地址 MarketPricefloat否图书市场价格 MemberPricefloat否图书会员价格 Isrefinementbit否是否推荐 IsHotbit否是否热销 AddDatedatetime否图书信息添加日期 IsDiscountbit否是否打折 表 3:BookInfo 图书信息表 列名列名数据类型数据类型是否允许空是否允许空说明说明 BuyIDbigint否购书信息 ID,自 动编号 BookIDbigint否图书 ID,外键 Numint否购买的图书数量 OrderIDbigint否订单 ID,外键 SumPricefloat否总价 MemberIDbigint否会员 ID,外键 表 4:BuyInfo 购书信息表 列名列名数据类型数据类型是否允许空是否允许空说明说明 CartIDbigint否购物车 ID,自动 编号 BookIDbigint否图书 ID,外键 Numint否购买数量 SumPricefloat否总价格 MemberIDbigint否会员 ID,外键 表 5:ShopCart 购物车表 列名列名数据类型数据类型是否允许空是否允许空说明说明 MemberIDbigint否用户 ID,自动编 号 Namevarchar(50)否用户帐号 Sexbit否性别 Passwordvarchar(50)否用户密码 TrueNamevarchar(50)是真实姓名 Questionsvarchar(50)是安全提问 Answersvarchar(50)是安全答案 Phonecodevarchar(20)是电话号码 Emailsvarchar(50)是电子邮件 Cityvarchar(50)是所在城市 Addressvarchar(200)是具体地址 PostCodechar(10)是邮政编码 AdvancePaymentfloat否用户余额 LoadDatedatetime否注册时间 表 6:Member 会员表 列名列名数据类型数据类型是否允许空是否允许空说明说明 ImageIDbigint否图片 ID,自动编 号 ImageNamevarchar(50)否图片名称 ImageUrlvarchar(200)否图片 URL 地址 4.3 数据库结构分析设计数据库结构分析设计 分析此系统的需求,可以得到数据库关系图。 4.4 连接数据库连接数据库 public SqlConnection GetConnection() string myStr = ConfigurationManager. AppSettingsConnectionString.ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; 45 代码介绍代码介绍 4.5.1 用户登录和注册用户登录和注册 用户注册代码用户注册代码 / / 向用户表中插入信息 / / 会员名 / 性别 / 密码 / 真实姓名 / 找回密码问题 / 找回密码答案 / 电话号码 / E_Mail / 会员所在城市 / 会员详细地址 / 邮编 / 预付金额 / 登录日期 public int AddUInfo(string P_Str_Name, bool P_Bl_Sex, string P_Str_Password, string P_Str_TrueName, string P_Str_Questions, string P_Str_Answers, string P_Str_Phonecode, string P_Str_Emails, string P_Str_City, string P_Str_Address, string P_Str_PostCode) SqlConnection myConn = dbObj.GetConnection(); SqlCommand myCmd = new SqlCommand(Pr_InsertUInfo, myConn); myCmd.CommandType = CommandType.StoredProcedure; /添加参数 SqlParameter Name = new SqlParameter(Name, SqlDbType.VarChar, 50); Name.Value = P_Str_Name; myCmd.Parameters.Add(Name); SqlParameter sex = new SqlParameter(sex, SqlDbType.Bit, 1); sex.Value = P_Bl_Sex; myCmd.Parameters.Add(sex); SqlParameter Password = new SqlParameter(Password, SqlDbType.VarChar, 50); Password.Value = P_Str_Password; myCmd.Parameters.Add(Password); SqlParameter TrueName = new SqlParameter(TrueName, SqlDbType.VarChar, 50); TrueName.Value = P_Str_TrueName; myCmd.Parameters.Add(TrueName); SqlParameter Questions = new SqlParameter(Questions, SqlDbType.VarChar, 50); Questions.Value = P_Str_Questions; myCmd.Parameters.Add(Questions); SqlParameter Answers = new SqlParameter(Answers, SqlDbType.VarChar, 50); Answers.Value = P_Str_Answers; myCmd.Parameters.Add(Answers); SqlParameter Phonecode = new SqlParameter(Phonecode, SqlDbType.VarChar, 20); Phonecode.Value = P_Str_Phonecode; myCmd.Parameters.Add(Phonecode); SqlParameter Emails = new SqlParameter(Emails, SqlDbType.VarChar, 50); Emails.Value = P_Str_Emails; myCmd.Parameters.Add(Emails); SqlParameter City = new SqlParameter(City, SqlDbType.VarChar, 50); City.Value = P_Str_City; myCmd.Parameters.Add(City); SqlParameter Address = new SqlParameter(Address, SqlDbType.VarChar, 200); Address.Value = P_Str_Address; myCmd.Parameters.Add(Address); SqlParameter PostCode = new SqlParameter(PostCode, SqlDbType.Char, 10); PostCode.Value = P_Str_PostCode; myCmd.Parameters.Add(PostCode); SqlParameter MemberId = myCmd.Parameters.Add(MemberId, SqlDbType.BigInt, 8); MemberId.Direction = ParameterDirection.Output; /执行过程 myConn.Open(); try myCmd.ExecuteNonQuery(); catch (Exception ex) throw (ex); finally myCmd.Dispose(); myConn.Close(); return Convert.ToInt32(MemberId.Value.ToString(); 用户登录用户登录 protected void btnLoad_Click(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.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); else Response.Write(alert(您的登录有误,请核对后再重新 登录!); location=javascript:history.go(-1);); else Response.Write(alert(请正确输入验证码!); location=javascript:history.go(-1);); 4.5.2 管理员登录后台代码管理员登录后台代码 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().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.TablesAInfo.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);); 后台设计后台设计 后台的设计主要分为 6 大块:订单管理、管理员管理、会员管理、物流管 理、图书管理和图片管理。 1) 订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以 进行删除。此模块中加入了订单的搜索,以便查看特定订单的信息。可以更改 订单的状态:是否已确认、是否已付款、是否已发货和是否已归档。 2) 管理员管理和会员管理模块的主要实现的是管理员和用户的添加、修改和删 除。 3) 物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理。 4) 图书管理模块主要实现的是图书和图书类别信息的添加、修改和删除。 5) 图片管理模块主要实现的是图书和图书类别相关图片的添加和删除。 五五 运行界面运行界面 5.1 首页首页 此图为网上书店首页,主要向用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB65∕T 3829-2015 《青贮玉米饲料制作技术规程》
- 个人商铺租赁合同包含租金调整机制及市场波动应对
- 体育馆租赁合同样本:多功能体育馆租赁协议
- 建筑施工私人工厂工程技术人员劳务派遣服务协议
- 离婚协议书范本:出轨情形下子女抚养权及探望权协议
- 离婚协议书模板:离婚后财产分割及债务清偿方案
- 农业机械设备租赁与租赁期限调整协议
- 装修合同签订前需注意的保修期限与责任划分
- 2025年环境保护法基础知识测试试题及答案
- 2025年抗菌药物合理应用知识和规范化培训试题(附答案)
- 超早期脑梗死的CT影像表现及诊断课件
- 拉西地平原料制药课程设计说明书
- 小学体育-小学二年级《单双脚跳》教学设计学情分析教材分析课后反思
- 居室环境的清洁与消毒
- ××领导班子及成员分析研判报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
评论
0/150
提交评论