网上书店设计与实现

合集下载

网上书店的设计与实现

网上书店的设计与实现

网上书店的设计与实现目录摘要 (III)Abstract (IV)第1章绪论 (1)1.1电子商务的定义 (1)1.2电子商务的框架 (1)1.3电子商务的特点 (1)1.4电子商务的发展史 (2)1.5电子商务的出路及发展方向 (3)1.6电子商务的实现步骤 (3)1.7 系统开发环境 (4)1.8开发工具简介 (4)第2章网络商务网站系统分析 (8)2.1书店商务网站需求分析 (8)2.1.1 概述 (8)2.1.2 总体说明 (8)2.1.3 功能说明 (10)2.1.4 市场需求分析 (10)2.2系统的概要设计 (10)2.3系统的详细设计 (11)2.4书店商务网站需要实现的目标 (12)2.4.1前台实现目标 (12)2.4.2后台实现目标 (12)2.5书店商务网站的数据库设计 (12)2.6网上书店系统设计 (17)2.6.1顾客管理子系统 (18)2.6.2商品子系统前台 (19)2.6.3订单管理子系统(前台) (20)2.6.4书籍管理(后台) (20)2.6.5订单管理(后台) (20)2.7 书店商务网站的总体设计 (21)第3章书店商务网站系统的实现 (22)3.1 系统管理员功能的实现 (23)3.2 用户注册的实现 (24)3.3 查询的实现 (25)3.4 购物车的实现 (26)3.5 会员提交订单的实现 (27)第4章系统测试与性能分析 (30)4.1系统测试 (30)4.2性能分析与测试 (31)结论 (31)致谢 (32)参考文献 (34)摘要电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。

针对当前蓬勃发展的电子商务浪潮,从理论和实践两个角度出发,在对网上书店的设计与实现进行分析的基础上,首先较为详尽地介绍了电子商务的有关概念与技术,如电子商务的概念,电子商务的框架等。

同时分析了系统中所用到的开发技术以及的特点、结构框架以及使用方法。

网上书店设计与实现

网上书店设计与实现

• 1.1.4购物车 购物车 • 会员对需要的书加入购物车,在购物车中 用户可以对购物车中的书籍进行修改,可 以删除不需要的书,修改所需书的数量, 如果还想购买其他的书籍也可以点击“继 续购买”,查看其他的书籍。购物车可以 显示各书籍的单价及总价。如果购物车中 的书籍确定了需要购买则可以点击“去收 银台”进行结算。
一 功能描述
• (一)会员功能模块: 会员功能模块: • 1.1.1图书展示 图书展示 该部分功能为会员提供购书平台, 该部分功能为会员提供购书平台,向用户提供商品展示与 查看的平台。该部分具体包括: 查看的平台。该部分具体包括: 图书分类浏览功能:在导航处以图书类别作为菜单, 图书分类浏览功能:在导航处以图书类别作为菜单,例如 政治类、经济类等等; 政治类、经济类等等;根据用户选择的类别显示图书部分 信息显示图书详细信息, 信息显示图书详细信息,选择好书之后便可以加入到购物 车。 新书上架:显示最新的图书, 新书上架:显示最新的图书,用户可以进入点击图书的详 细信息进行查看,如果需要便可以加入到购物车中。 细信息进行查看,如果需要便可以加入到购物车中。 图书搜索: 图书搜索:用户可以根据自己的需要在图书搜索栏中搜索 自己需要的书籍。如果有则展示商品的详细信息。 自己需要的书籍。如果有则展示商品的详细信息。
• 1.2.3添加商品: 添加商品: 添加商品 • 添加商品模块可以对书籍进行添加,添加 后书数据都会传到数据库,并在页面上提 示书籍添加成功。用户可以查看到新添加 的书籍。 • 1.2.4销售统计: 销售统计: 销售统计 • 统计至今为止各种书籍的销售情况
二 设计思路
• • (一)系统结构图 整个系统的功能包括:用户注册、 整个系统的功能包括:用户注册、用户 登入、查看图书、查看用户信息、 登入、查看图书、查看用户信息、用户 信息管理、图书信息管理、添加新书、 信息管理、图书信息管理、添加新书、 订单管理、销售统计等。 订单管理、销售统计等。系统的总体结 构图如下: 构图如下:

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现随着互联网的发展,网络购物成为了人们生活中重要的一部分。

作为网络购物的重要组成部分,网上书城也越来越受到人们的青睐。

本文将介绍基于Web的网上书城的设计与实现。

一、网上书城需求分析一个完整的网上书城系统主要包括两个方面:前台展示页面和后台管理系统。

前台展示页面:用户可以通过前台展示页面来浏览图书信息、查看图书详情、进行购买等操作。

后台管理系统:管理员可以通过后台管理系统来管理图书信息、订单信息、用户信息等。

二、网上书城系统设计与实现1. 前台展示页面设计与实现前台展示页面需要包含以下功能模块:图书列表展示、图书详情展示、购物车管理、用户登录注册等。

图书列表展示:用户可以通过图书列表页面来浏览网上书城中的图书信息。

这里可以采用分页的方式进行展示,每页显示一定数量的图书信息,并提供上一页和下一页的功能。

图书详情展示:用户可以通过图书详情页面来查看某一本图书的详细信息,包括图书的封面、作者、出版社、价格等。

购物车管理:用户可以将感兴趣的图书加入购物车,然后在确认购买之前对购物车中的图书进行管理,如修改商品数量、删除商品等。

用户登录注册:用户可以通过登录页面进行登录,如果没有账户可以进行注册。

登录成功后,用户可以查看自己的购物车、订单信息等。

2. 后台管理系统设计与实现后台管理系统包含以下功能模块:图书管理、订单管理、用户管理等。

订单管理:管理员可以通过订单管理页面管理订单信息,包括订单的查看、订单状态的修改等。

三、网上书城系统实现技术网上书城系统可以采用以下技术进行实现:前端技术:HTML、CSS、JavaScript等。

通过HTML和CSS进行页面的布局和样式设计,通过JavaScript进行页面的交互操作。

后端技术:Java、PHP、Python等。

通过后端编程语言实现图书信息的增删改查操作,并与数据库进行数据交互。

数据库技术:MySQL、Oracle等。

通过数据库存储图书信息、订单信息、用户信息等。

网上书店系统设计与实现

网上书店系统设计与实现

网上书店系统所需要实现的功能可以细分为两个模块:用户功能模块和管理功能模块。

①用户功能仔细其中以上网站需具有的功能,不需要用户注册便可以直接使用。

当用户使用以上功能浏览网站,感觉自己希望进一步使用网站的功能时,则需要注册成网站用户。

②管理功能对于网站的管理者来说,分析网站的管理要求,一下功能是必不可少的。

开发项目的名称:网上书店。

目标:本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。

本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。

1.2系统背景本系统是由华中农业大学经管土管学院信息管理与信息系统专业的学生作为实习项目提出的,假定目前网上书店还未出现,系统的服务对象为广大师生以及爱书者。

2.系统建设的背景、必要性和意义伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。

网上书店将是随着这些网络技术的发展而出现的一种新型图书销售渠道。

它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。

网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。

而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。

2.1对现有系统的分析由于假定目前还未开设网上书店,所以没有原型系统,则:处理流程和数据流程:暂时不考虑工作负荷:暂时不考虑费用支出:如人力、设备、空间、支持性服务、材料等项开支:暂时不考虑人员:列出所需人员的专业技术类别和数量:暂时不考虑设备:暂时不考虑局限性:暂时不考虑2.2需求调查和分析网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的,它解决了许多传统书店的局限性:它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现随着互联网的快速发展,网上购物已经成为了现代人们生活中不可或缺的一部分。

从衣服、食品到电子产品,几乎所有的商品都可以在网上购买到。

而网上书城更是受到了广大读者的青睐。

因为在网上书城,读者不仅可以随时随地浏览和购买自己喜欢的图书,还能够参与到各种线上阅读活动中。

基于此,本文将介绍一下基于Web的网上书城的设计与实现。

一、网上书城的设计与实现1. 网上书城的设计理念网上书城的设计首先需要明确自己的定位和理念。

一家专业的网上书城应该具备以下几个方面的特点:(1)提供丰富的图书资源:为了吸引更多的读者,网上书城需要提供丰富的图书资源,涵盖不同的类别和类型,满足不同读者的需求。

(2)提供便捷的购书服务:购书的过程需要简单、方便,用户应该可以通过几个简单的步骤就能够完成购书。

(3)提供优质的阅读体验:对于在线阅读的用户来说,网上书城需要提供良好的阅读环境,包括清晰的页面布局、舒适的阅读界面等。

2. 网上书城的技术实现(1)平台选择:网上书城的平台选择是网站建设的首要任务。

可以选择WordPress、Drupal、Joomla等成熟的开源平台进行搭建,也可以选择自行开发。

平台的选择需要考虑到网上书城的规模和功能需求。

(2)数据库设计:网上书城的数据库设计是整个网站建设中的核心环节。

需要设计出符合网上书城需求的数据库结构,确保数据的完整性和安全性。

(3)前端设计:网上书城的前端设计是用户直接接触到的部分,因此需要注重用户体验。

页面布局、配色、图书展示等都需要考虑到用户的习惯和喜好。

(4)后台开发:网上书城的后台开发包括用户管理、图书管理、订单管理等各个方面。

需要提供给管理员一套方便、高效的管理系统,来管理整个网上书城的运营。

3. 安全与保障1. 网站功能网上书城需要具备以下一系列的基本功能:(1)会员注册与登录:用户可以通过注册成为网上书城的会员,享受会员特权。

(2)图书浏览与搜索:用户可以通过关键词搜索、分类浏览等方式找到自己喜欢的图书。

毕业论文网上书店系统设计与实现

毕业论文网上书店系统设计与实现

毕业论文网上书店系统设计与实现目录一、内容综述 (3)1.1 研究背景与意义 (4)1.2 国内外研究现状 (5)1.3 论文结构安排 (6)二、系统需求分析 (8)2.1 功能需求 (10)2.1.1 用户管理功能 (11)2.1.2 商品管理功能 (13)2.1.3 订单管理功能 (14)2.1.4 支付管理功能 (16)2.1.5 用户评价功能 (17)2.2 非功能需求 (18)2.2.1 性能需求 (19)2.2.3 可用性需求 (21)三、系统设计 (23)3.1 系统架构设计 (24)3.2 数据库设计 (25)3.2.1 数据表设计 (26)3.2.2 关系图设计 (28)3.3 模块设计 (29)3.3.1 用户模块 (30)3.3.2 商品模块 (31)3.3.3 订单模块 (32)3.3.4 支付模块 (33)3.3.5 评价模块 (34)四、系统实现 (36)4.1 前端实现 (38)4.1.2 交互效果 (40)4.2 后端实现 (41)4.2.1 业务逻辑实现 (43)4.2.2 数据库操作实现 (45)4.3 技术选型 (46)4.3.1 前端框架选择 (47)4.3.2 后端框架选择 (48)4.3.3 数据库选择 (49)五、系统测试与部署 (51)5.1 测试计划 (52)5.2 测试用例设计 (54)5.3 测试结果分析 (55)5.4 系统部署方案 (57)六、总结与展望 (58)6.1 工作成果总结 (58)6.2 存在问题与改进 (59)6.3 后续研究方向展望 (61)一、内容综述随着信息技术的迅猛发展,数字化阅读已成为学术研究的新趋势。

在这一背景下,毕业论文作为学生学术成果的重要体现,其管理和传播方式也面临着前所未有的挑战与机遇。

传统的毕业论文管理方式已逐渐不能满足现代教育的需求,开发一款高效、便捷且安全的毕业论文网上书店系统显得尤为重要。

本论文旨在设计和实现一个毕业论文网上书店系统,该系统不仅能够为毕业生提供方便快捷的论文购买途径,还能确保论文资源的丰富性和多样性。

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现

基于Web的网上书城设计与实现一、引言随着互联网的普及和电子商务的兴起,传统的实体书店逐渐被网上书城所取代。

网上书城不仅提供了更为便捷的购书方式,也拓展了读者的选择范围,为图书出版和销售带来了新的机遇和挑战。

设计和实现一款功能完善、用户友好的基于Web的网上书城至关重要。

二、设计理念1. 用户体验至上在设计网上书城的过程中,用户体验应始终是首要考虑的因素。

从用户浏览书籍到下单购买,再到收货体验,每一个环节都需考虑用户的需求和感受,从而提供更好的体验。

2. 丰富的图书资源网上书城的核心竞争力在于其拥有丰富的图书资源。

通过与出版社合作、引入自助出版和图书馆合作等方式,不断丰富网上书城的图书种类,使用户能够找到自己喜欢的图书。

3. 安全可靠的付款方式网上书城购书的最后一步是付款环节,因此付款方式的安全可靠至关重要。

采用多种加密技术,确保用户的支付信息不被泄露,并且提供多种支付方式,方便用户选择。

三、实现步骤1. 网站架构设计需要对网上书城的网站架构进行设计。

包括首页、书籍分类、图书详情页、购物车、订单结算和个人中心等板块。

每个板块的功能和交互细节都需要仔细规划,确保用户能够方便快捷地完成操作。

2. 数据库设计网上书城需要建立完善的数据库系统,存储图书信息、用户信息、订单信息等。

数据库设计需要考虑数据的结构、关联和查询效率,保证系统稳定运行。

3. 用户注册与登录功能用户注册和登录是网上书城的基础功能,通过用户名、密码和验证码等方式,确保用户信息的安全性。

并且可以通过第三方登录方式,提升用户注册的便捷性。

4. 图书浏览和搜索功能用户可以通过分类导航和关键词搜索的方式快速找到自己想要的图书,同时也可以浏览热门推荐和新书上架等分类,发现更多的图书资源。

5. 购物车和结算功能用户可以将心仪的图书加入购物车,然后一次性结算购买。

购物车功能需要支持添加、删除和修改数量等操作,确保用户购物的便捷性和流畅性。

6. 订单管理和支付功能系统需要提供完善的订单管理功能,用户可以查看自己的订单状态、历史订单等信息。

网上书店系统设计与实现

网上书店系统设计与实现

网上书店系统设计与实现随着互联网的普及和信息技术的不断发展,人们对于书籍的需求也在不断增加。

因此,开发一款网上书店系统已经成为一个重要的任务。

本文将介绍网上书店系统的设计与实现。

我们需要对系统的需求进行分析。

系统的基本功能应该包括书籍分类、书籍搜索、购物车、在线支付等。

系统还应该具有用户注册和登录功能,以便用户可以个性化地定制自己的阅读喜好和购买历史记录。

数据库设计在数据库设计中,我们需要定义书籍、用户、订单等对象,并定义这些对象之间的关联关系。

书籍对象可以包括书号、书名、作者、出版社、价格等信息;用户对象可以包括用户名、密码、邮箱、等信息;订单对象可以包括订单号、用户信息、书籍信息、购买数量等信息。

在系统架构设计中,我们需要考虑系统的可扩展性和可维护性。

可以采用分层设计的思想,将系统分为表示层、业务逻辑层和数据访问层。

表示层负责用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责访问数据库。

登录注册模块登录注册模块是系统的入口,用户可以通过该模块进行注册和登录。

在注册时,用户需要填写用户名、密码、邮箱等基本信息;在登录时,用户需要输入用户名和密码。

书籍分类模块负责对书籍进行分类,可以根据不同的分类方式进行分类,例如可以根据出版社、书籍语种、书籍题材等方式进行分类。

书籍搜索模块允许用户输入关键词搜索书籍。

系统可以根据关键词匹配书籍名称、作者、出版社等信息,并返回匹配结果。

购物车模块允许用户将感兴趣的书籍加入购物车中。

用户可以随时查看购物车中的书籍信息,并可以修改购买数量或者删除书籍。

当用户确定购买时,可以将购物车中的书籍提交为订单。

在线支付模块允许用户选择支付方式并进行支付。

可以支持多种支付方式,例如支付宝、支付等。

用户管理模块允许用户个性化地定制自己的阅读喜好和购买历史记录。

用户可以查看自己的订单信息、收货等,并可以进行编辑和删除等操作。

在完成系统实现后,我们需要对系统进行测试和发布。

测试阶段应该尽可能全面和细致,以便发现并纠正系统存在的问题和漏洞。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学网络教育学院毕业设计(论文)题目网上书店设计与实现学生所在校外学习中心校外学习中心批次层次专业 121专科起点本科计算机科学与技术学号 W12111558学生吴清指导教师屈松起止日期2013 年7月1日至 2013年8月21日止摘要网上书店系统是一个基于技术和SQL Server数据库开发的系统。

本论文首先介绍了网上书店系统开发的背景,然后详细描述了系统分析和数据库设计,最后又详细介绍了网上书店系统的模块设计与实现。

通过本系统管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能和用户登录、注册,在站进行搜索等功能。

系统运行后,操作界面简单流畅,实用性强。

关键词:网上书店数据库目录摘要 (II)1 绪论 (1)1.1 课题背景 (1)1.2 开发目标 (1)2 系统分析 (2)2.1 需求分析 (2)2.2 可行性分析 (2)2.2.1 需求可行性 (2)2.2.2 技术可行性 (2)3 总体设计 (4)3.1 设计方案 (4)3.2 数据库设计 (4)3.2.1 数据库概念设计 (4)3.2.2 数据库E-R图 (5)3.2.3 数据库逻辑结构设计 (5)3.3模块划分 (7)4 实现数据库访问层 (11)4.1 一般数据库操作的封装 (11)4.2存储过程操作的封装 (13)5 详细设计与实现 (15)5.1 用户管理模块 (15)5.1.1 用户注册 (15)5.1.2 用户登录 (17)5.1.3 找回丢失密码 (18)5.1.4 修改个人信息 (19)5.2 图书管理模块 (20)5.2.1 管理图书类别 (20)5.2.2 添加、删除、修改图书信息 (21)5.2.3 列表显示图书 (22)5.2.4 搜索图书 (23)5.3 购物车管理模块 (25)5.3.1 查看购物列表 (25)5.3.2 结账 (26)5.4 订单管理模块 (27)5.4.1 客户订单管理 (28)5.4.2 管理员订单管理 (29)5.5 后台管理模块 (31)5.5.1 查询用户信息 (32)5.5.2 查询销售情况 (33)6 系统测试 (35)6.1 单元测设 (35)6.2 集成测试 (35)结论 (37)致 (33)参考文献 (39)1 绪论1.1 课题背景随着网络技术的迅猛发展,越来越多的人热衷于上网,网上购物俨然已成为一种时尚和潮流。

人们只要打开电脑,轻点鼠标,登录到购物,即可突破地域的限制,恣意遨游于信息的海洋。

书籍作为一种文化的载体、智慧的结晶,也加入到了网络购物的热潮之中,越来越多的网上书店诞生了,并且生机勃勃。

1.2 开发目标在Visual Studio 2010开发工具和SQL Server 2008数据库软件基础上,采用 语言,开发一套网上书店系统,实现管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能,以及用户登录、注册,在站进行搜索等功能。

2 系统分析2.1 需求分析网上书店系统包括如下基本功能:●用户注册和登录:为用户提供注册、登录、找回丢失密码、修改个人信息等功能。

●图书信息查询及管理:对信息进行灵活的分类、存储,方便用户迅速从少则几万,多则几十万甚至上百万种图书中找出自己所需图书。

●购物车管理:用语存储用户选择好的图书,完成购物后可以自动生成订单以供管理者进行管理。

●订单管理:为用户提供订单查询功能,同时为管理者提供订单查询功能及处理功能。

●后台管理:为管理者提供用户信息查询和销售情况查询等功能。

2.2 可行性分析2.2.1 需求可行性网上书店为人们提供了诸多方便。

●更加广阔的环境:人们不受时间、空间的限制,不受传统购物的诸多限制,可随时随在网上交易。

●更加广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。

●更加快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省大量开支,从而大大降低了商品流通和交易成本。

●更加符合时代要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。

综合应用所学知识,构建网上书店系统,并重点实现网上书店系统所涉及的功能,从而使本人把所学的理论知识能够很好的运用到实践当中。

2.2.2 技术可行性近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。

从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。

使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本系统选择ASP作为开发工具最重要的原因之一。

3 总体设计3.1 设计方案为实现需求分析中所提到的网上书店的功能,本系统分为4层,分别为表示层(由 Web 窗体组成,主要用于显示信息和与用户交互)、商务逻辑层(用于抽象表示层功能,为表示层提供服务)、数据访问层(为商务逻辑层提供访问数据库系统的接口)和系统数据库。

表示层页面包括3类:用户处理相关图书信息的Book*.aspx、用于处理用户信息的User*.aspx页面、用于实现管理的Manage*.asp页面。

商务逻辑层包含Book.cs、User.cs、ShopCart.cs、Order.cs、Admin.cs文件,分别封装了为实现对图书、用户、购物车、订单、管理进行操作而需要的方法。

该层可以直接访问数据访问层,并为表示层提供了访问接口,起到了表示层和数据访问层的桥梁的作用。

数访问层包含了SqlAcess.cs文件,封装了对SQL Server2008数据库中数据的读取和对储存过程的操作。

图3.1 系统分层图3.2 数据库设计3.2.1 数据库概念设计该系统的数据库中涉及到的实体有:图书、用户、购物车、订单。

图书的属性有:图书类别、图书名称、图书作者、图书译者、图书、图书价格、图书封面、图书介绍。

用户的属性有:用户角色、用户名称、用户真名、用户密码、用户、用户提示问题、提示问题答案。

购物车的属性有:图书编号、图书名称、图书价格、购书数量。

订单的属性有:订单日期、订单总额、所购图书名称、所购图书单价、所购图书数量。

3.2.2 数据库E-R图图3.2 数据库E-R图3.2.3 数据库逻辑结构设计本系统是典型的电子商务系统,数据库包含6个表。

①图书类别表(e-BookCategory)的图书种类繁多,用图书类别表存储图书种类信息,可以简化图书管理。

该表字段说明如下表3.1所示:表3.1 图书类别表字段名类型长度允许空键值备注CategoryId int 4 否是图书类别ID CategoryName nvarchar 50 是否图书类别名称②图书信息表(e-Booklnfo)图书信息表存储图书具体信息,该表引用BookCategory表的CategoryId字段作为外键,具体字段说明如下表3.2所示:表3.2 图书信息表③订单表(e-Order)订单表用以存储用户订单,引用Userlnfo表中的UserId字段作为外键,其具体字段容如下表3.3所示。

表3.3 订单表④订单信息表(e-Orderlnfo)订单信息表包含具体订单信息,引用BookInfo表的BookId作为外键,具体字段说明如下表3.4所示:表3.4 订单信息表⑤购物车表(e-ShopCart)购物车表主要存储用户购物车信息,该表引用Booklnfo表的BookId作为外键,其具体字段说明如下表3.5所示:表3.5 购物车表⑥用户信息表(e-Userlnfo)用户信息表主要用于储存用户信息,字段说明如下表3.6所示。

表3.6 用户信息表3.3模块划分该系统的整体模块组织图所示。

图3.3 管理员功能设计图图3.4普通用户功能设计图该系统为普通用户和管理员提供了不同的操作界面,为普通用户设计的操作界设计面如下图3.5所示,为管理员设计的操作界设计面如图3.6所示。

图3.5 普通用户界面设计图图3.6 管理员操作界面图普通用户界面划分为修改信息、修改密码、管理购物车、管理订单、搜索等模块,管理员界面划分为修改信息、修改密码、管理图书类别、增加图书、管理图书信息、管理订单、管理用户信息、查询销售信息和搜索等模块。

4 实现数据库访问层在动态网页设计中,很多都要涉及到对数据库的操作,这是一件枯燥、费时、而且容易出错的工作,如果使用类来实现对数据库操作的封装,就可以使写出的程序在很小的改动下完成后台数据库的操作。

4.1 一般数据库操作的封装SqlAcess.cs文件中封装了对一般数据库的操作,下面简单介绍下该文件中的主要数据库访问函数。

●ExecuteNonQuery函数该函数执行Sql命令,参数为连接字符串connString、命令类型cmdType、存储过程名称或T-SQL命令cmdText、SQL参数组cmdParms,返回值为受影响的行数val。

public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms){SqlCommand cmd = new SqlCommand(); //定义SqlCommand对象using (SqlConnection conn = new SqlConnection(connString)) //定义SqlConnection对象{PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);//调用PrepareCommand方法int val = cmd.ExecuteNonQuery(); //调用执行查询方法cmd.Parameters.Clear(); //清空参数return val; //返回val}}●ExecuteReader函数该函数执行Sql命令,参数为连接字符串connString、命令类型cmdType、存储过程名称或T-SQL命令cmdText、SQL参数组cmdParms,返回值为SqlDataReader数据集。

相关文档
最新文档