网上书店设计与实现
- 格式:doc
- 大小:1.48 MB
- 文档页数:43
网上书店的设计与实现.2 相关理论基础 2.1 ASP编程技术 ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBSCRIPT,所以时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
ASP具有如下优点:(1)无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
(2)易于生成:使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。
(3)独立于浏览器:用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。
(4)面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX ServerComponent(ActiveX服务器组件)来扩充功能。
(5)与任何ActiveX scripting 语言兼容:除了可使用VBscript 和Jscript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。
基于Web的网上书城设计与实现随着互联网技术的不断发展,网上购物已经成为人们生活中不可或缺的一部分。
在过去,去实体书店购买一本心仪的书籍需要花费大量的时间和精力,但如今通过互联网,人们可以在家轻松地浏览和购买各种书籍。
为了更好地满足读者的需求,网上书城应运而生。
基于Web的网上书城设计与实现就是为了让读者在互联网上愉快地购书,享受无与伦比的阅读体验。
一、需求分析1.用户需求在设计一个基于Web的网上书城之前,我们首先要了解用户的需求。
用户在网上购书的时候,通常会关注以下几个方面:搜索便捷、商品品种丰富、价格透明、购物体验顺畅、售后服务完善等。
在设计网上书城的时候,这些都是需要考虑的因素。
2.系统需求在技术方面,网上书城需要具备以下基本功能:(1)用户注册和登录功能(2)商品浏览和搜索功能(3)购物车功能(4)订单管理和支付功能(5)评价和评论功能(6)售后服务功能(7)推广和营销功能(8)管理后台功能二、架构设计在软件开发过程中,架构设计是至关重要的环节。
基于Web的网上书城的架构设计应该是清晰、灵活和可扩展的。
一个典型的架构设计可以包括以下几个模块:(1)前端页面模块:负责向用户展示商品信息、接受用户输入、与用户交互等。
(2)业务逻辑模块:包括用户管理、商品管理、订单管理、支付管理等,负责实现网上书城的核心功能。
(3)数据访问模块:负责与数据库进行交互,实现数据的增删改查等操作。
(4)安全和性能模块:保障系统的安全性和稳定性,提升系统的性能和响应速度。
在架构设计过程中,还需要考虑到系统的可扩展性和易维护性,以便后续的系统升级和维护。
三、关键技术选择在实际开发中,基于Web的网上书城需要选择合适的技术来进行开发。
常见的关键技术包括:(1)前端技术:HTML、CSS、JavaScript等,用于实现网页的展示和交互。
(2)后端技术:常见的后端技术包括Java、PHP、Python等,用于实现业务逻辑和数据访问。
网上书店的设计与实现摘要随着计算机科学和Internet的发展,网上购物服务逐渐深入到人们的生活中,给人们的生活带来方便。
网上书店在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的日趋成熟,会有越来越大的消费群体,市场潜力会得到更充分的发挥。
该网上书店系统是采用ASP作为开发语言,ACCESS2000作为数据库编写的一个B/S模式的系统。
系统主要实现了:用户管理、图书购买、图书分类管理、图书添加管理、书店定单管理、图书的查询等网上书店的基本功能。
详细介绍了网上书店系统的需求分析,功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的实现的情况和主要代码,同时附有运行界面图。
关键词:网上书店;查询;订单管理;后台管理;ASP;Access3用户需求分析用户角色需求本书店系统有三种用户,包括游客,注册用户,后台管理员。
游客可以不经过注册而直接浏览书,但是功能受到太多的限制,浏览书但不能买书,只有注册为会员才能浏览后,进行购买操作。
注册用户可以修改自己的注册资料,进行书的查询,查询订单的处理情况等。
后台管理员可以对系统进行有效的管理,包括对注册会员管理,包括修改注册会员资料,删除注册会员等,可以对书进行管理,包括添加新书,管理书的分类。
对订单的处理,更改收银信息等。
功能需求系统功能主要包括以下几个方面:一,新书查询;二,新书放入购物车;三,生成订单;四,等待后台管理员处理订单;以下按照不同的角色权限对具体功能进行描述。
游客游客可以不经过注册,浏览新书,并点击新书图片,查看详细信息。
但是因其未注册,可以进行的操作受到很大的限制。
如游客只能浏览新书而不能直接放入购物车,否则系统将提示用户尚未注册或者尚未登录。
所以游客如果发现自己中意的书,必须先进行注册,成为注册会员后,才能进行相关的一系列操作。
注册会员游客可以选择注册,注册后享受很多不同的待遇。
基于MVC模型的网上书店系统设计与实现一、引言随着互联网技术的快速发展,网上购物已经成为了人们生活中不可或缺的一部分。
特别是在当下的疫情期间,网上购物已经成为了人们购物的重要途径。
作为其中的一个重要组成部分,网上书店系统也越来越受到人们的关注。
本文将介绍一个基于MVC模型的网上书店系统的设计与实现,旨在帮助读者更好地了解网上书店系统的设计与实现。
二、需求分析1. 用户需求用户需要能够方便地浏览网上书店中的图书信息,并且进行购买和支付。
2. 管理员需求管理员需要能够对图书信息进行管理,包括添加、删除、修改图书信息等操作。
3. 系统需求系统需要具备一定的安全性,保护用户的个人信息和交易信息不被泄露。
三、系统设计1. MVC模型MVC模型是一种经典的软件架构模式,可以将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分。
模型负责管理数据和业务逻辑,视图负责显示数据,控制器负责处理用户的输入并进行业务逻辑处理。
基于MVC模型的网上书店系统,可以更好地将系统的各个部分解耦,方便代码的维护和扩展。
2. 系统架构网上书店系统可以分为前台和后台两部分。
前台主要是用户访问的界面,包括图书浏览、购买和支付等功能;后台主要是管理员进行图书管理的界面,包括图书的添加、删除、修改等操作。
在系统设计上,可以将前台和后台分别实现为MVC模型,并通过接口进行通讯,从而实现系统的解耦。
3. 数据库设计在网上书店系统中,需要存储用户信息、图书信息、订单信息等数据。
因此需要设计相应的数据库表,来存储这些数据,并设置合适的索引和约束,以提高系统的性能和安全性。
四、系统实现1. 前台实现前台的实现主要包括用户注册登录、图书浏览、购买和支付等功能。
在MVC模型中,可以将用户注册登录的逻辑放在控制器中,图书浏览和购买的逻辑放在模型中,页面展示的逻辑放在视图中。
通过这种分层的方式,可以使代码更加清晰和易于维护。
毕业论文网上书店系统设计与实现目录一、内容综述 (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的网上书城至关重要。
二、设计理念1. 用户体验至上在设计网上书城的过程中,用户体验应始终是首要考虑的因素。
从用户浏览书籍到下单购买,再到收货体验,每一个环节都需考虑用户的需求和感受,从而提供更好的体验。
2. 丰富的图书资源网上书城的核心竞争力在于其拥有丰富的图书资源。
通过与出版社合作、引入自助出版和图书馆合作等方式,不断丰富网上书城的图书种类,使用户能够找到自己喜欢的图书。
3. 安全可靠的付款方式网上书城购书的最后一步是付款环节,因此付款方式的安全可靠至关重要。
采用多种加密技术,确保用户的支付信息不被泄露,并且提供多种支付方式,方便用户选择。
三、实现步骤1. 网站架构设计需要对网上书城的网站架构进行设计。
包括首页、书籍分类、图书详情页、购物车、订单结算和个人中心等板块。
每个板块的功能和交互细节都需要仔细规划,确保用户能够方便快捷地完成操作。
2. 数据库设计网上书城需要建立完善的数据库系统,存储图书信息、用户信息、订单信息等。
数据库设计需要考虑数据的结构、关联和查询效率,保证系统稳定运行。
3. 用户注册与登录功能用户注册和登录是网上书城的基础功能,通过用户名、密码和验证码等方式,确保用户信息的安全性。
并且可以通过第三方登录方式,提升用户注册的便捷性。
4. 图书浏览和搜索功能用户可以通过分类导航和关键词搜索的方式快速找到自己想要的图书,同时也可以浏览热门推荐和新书上架等分类,发现更多的图书资源。
5. 购物车和结算功能用户可以将心仪的图书加入购物车,然后一次性结算购买。
购物车功能需要支持添加、删除和修改数量等操作,确保用户购物的便捷性和流畅性。
6. 订单管理和支付功能系统需要提供完善的订单管理功能,用户可以查看自己的订单状态、历史订单等信息。
网上书店系统设计与实现随着互联网的普及和信息技术的不断发展,人们对于书籍的需求也在不断增加。
因此,开发一款网上书店系统已经成为一个重要的任务。
本文将介绍网上书店系统的设计与实现。
我们需要对系统的需求进行分析。
系统的基本功能应该包括书籍分类、书籍搜索、购物车、在线支付等。
系统还应该具有用户注册和登录功能,以便用户可以个性化地定制自己的阅读喜好和购买历史记录。
数据库设计在数据库设计中,我们需要定义书籍、用户、订单等对象,并定义这些对象之间的关联关系。
书籍对象可以包括书号、书名、作者、出版社、价格等信息;用户对象可以包括用户名、密码、邮箱、等信息;订单对象可以包括订单号、用户信息、书籍信息、购买数量等信息。
在系统架构设计中,我们需要考虑系统的可扩展性和可维护性。
可以采用分层设计的思想,将系统分为表示层、业务逻辑层和数据访问层。
表示层负责用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责访问数据库。
登录注册模块登录注册模块是系统的入口,用户可以通过该模块进行注册和登录。
在注册时,用户需要填写用户名、密码、邮箱等基本信息;在登录时,用户需要输入用户名和密码。
书籍分类模块负责对书籍进行分类,可以根据不同的分类方式进行分类,例如可以根据出版社、书籍语种、书籍题材等方式进行分类。
书籍搜索模块允许用户输入关键词搜索书籍。
系统可以根据关键词匹配书籍名称、作者、出版社等信息,并返回匹配结果。
购物车模块允许用户将感兴趣的书籍加入购物车中。
用户可以随时查看购物车中的书籍信息,并可以修改购买数量或者删除书籍。
当用户确定购买时,可以将购物车中的书籍提交为订单。
在线支付模块允许用户选择支付方式并进行支付。
可以支持多种支付方式,例如支付宝、支付等。
用户管理模块允许用户个性化地定制自己的阅读喜好和购买历史记录。
用户可以查看自己的订单信息、收货等,并可以进行编辑和删除等操作。
在完成系统实现后,我们需要对系统进行测试和发布。
测试阶段应该尽可能全面和细致,以便发现并纠正系统存在的问题和漏洞。
网上书店管理系统设计与实现摘要:网上书店是近年来随着网络技术的发展而产生的一种新型的图书销售形式,是Internet电子商务在图书销售行业发展的必然结果。
本文较详细的论述了网上书店管理系统的设计和实现问题。
关键词:ASP 网上书店购物车B/S模式随着Internet的普及和电子商务的兴起,网上书店是Internet电子商务在图书销售行业发展的必然结果。
这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时问的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。
正是由于这些优势,网上书店才能得以迅速地发展。
网上书店系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交定单订购图书,实现在线进行交易。
1、系统功能介绍1.1基本功能介绍用户根据指定的IP地址或域名进入系统的首页。
先注册,成为合法的用户后,再登陆。
用户通过下拉列表框选择查询方式,有书名、出版社和作者。
然后在对应的文本框中输入关键字,点击“查询“按钮,系统显示满足条件的图书的基本信息。
用户点击对应图书的“加入购物车”即可把图书加入购物车,通过购物车向商家提供订单信息。
商家定期对客户的订单信息进行处理,并把相应的信息反馈给客户。
系统根据订单信息,统计图书的销售情况,在首页中显示图书的销售排行。
1.2功能模块介绍1.2.1用户管理用户有三种,普通用户、商家、系统管理员。
普通用户必须先注册,才能进行图书的查询、浏览、定购、信息反馈等操作。
商家需要注册,并且要得到系统管理的审批和确认,主要功能是对图书的基本信息进行管理。
系统管理员是系统唯一的超级用户,不需要注册,对系统进行维护,同时还对普通用户和商家的基本信息进行管理。
重庆大学网络教育学院毕业设计(论文)题目网上书店设计与实现学生所在校外学习中心四川广安校外学习中心批次层次专业121专科起点本科计算机科学与技术学号W********学生吴清指导教师屈松起止日期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数据集。