网上书店系统设计报告说明书

合集下载

网上书店系统说明书

网上书店系统说明书

一:系统开发的意义随着我国互联网的持续发展和技术的不断提升,电子商务行业也在不断发展,网上的商务活动也越来越频繁,数据量越来越大,网上购书系统是一个在互联网上进行书籍销售的电子商务系统,消费者可以通过系统定购自己想要买的书籍,而作为它的后台管理系统,管理员可以方便地管理图书的信息,提高了交易效率,节省开支,拓宽消费者交易的时间和空间二:系统主要功能:本系统实现了简单的在线的图书销售系统,方便注册用户在网上购买图书以及相关的管理员对图书信息进行更新。

系统的用户权限有两种:注册会员和系统管理员,不同权限用户登入到不同的操作界面。

(1)会员界面功能:1 会员首页可以查看图书的基本信息2. 会员可以购买图书,查看自己的购物车。

3.会员可以管理自己的购物车,例如将书籍加入购物车,从购物车中删除书籍等。

4..查看订单信息(2)系统管理员界面功能:1. 管理员可以实现图书管理(书籍信息进行添加、删除、更新等)。

2. 管理员可以查看会员购买那些书籍。

三:数据库设计:该系统数据库利用ACCESS数据库技术实现。

数据库名称shop,包含图书信息表(goods),注册用户信息表(user_info),订单表(book):图书信息表(goods):注册用户信息表(user_info):订单表(book):四.系统设计1.系统的总体结构,系统的结构图。

2.系统的开发环境(1)硬件环境:普通PCCPU:P4 1.8GHz内存:256MB以上硬盘(2)软件环境操作系统:windows xp/vista开发软件:jdk1.6, Tomcat数据库软件:access数据库浏览器:IE6.0五、详细设计该系统共包括13个页面,分别为1.登陆页面:login.jsp login_check.jsp(登录检测)alert(登录失败提示)2.新会员注册页面:regist.jsp newuser.jsp (处理页面)3.实现会员功能的页面:booklist.jsp(会员主页面)buy.jsp(购买处理页面)see.jsp(查看购物车)move.jsp (删除购物车中书籍)4.实现管理员功能的页面:admin.jsp(管理员主页面)add.jsp addbook.jsp (添加新书籍)delete.jsp(删除书籍)进入登陆页面login.jsp后,可选择是两种用户权限中的哪一种,若为会员,则选择会员登录(如果还没注册,可进入注册页面注册后登录),若为系统管理员用管理员用户名与密码,选择以管理员身份登录,下面以会员登录完成后为例讲述会员能够实现的功能。

网上书店功能设计说明书精选全文完整版

网上书店功能设计说明书精选全文完整版

可编辑修改精选全文完整版网上书店功能设计一、网站架设步骤1.1网站框架步骤1.2网站布局二、网站主要功能说明2.1网站商品发布系统这是本网站对网页上经常变动的信息,及一些新产品发布和行业上的最新动态的信息发布,实现网站内容的更新与维护,把这些信息都集中在一起管理。

通过对商品的分类进行整理,网站信息通过一个操作简单的界面加入数据库,它的出现减轻了网站更新维护的工作量,通过网络数据库的引用,从而更新维护了整个系统。

2.2网站信息搜索系统在整个网站中,提供了方便、高效的查询服务,查询可以按照分类,关键词等许多种功能,也可以基于全文内容的全文检索;对网站的主要信息提供了搜索功能。

2.3商品信息发布系统商品信息发布系统用于对新闻、供求、产品、报价等时效性较强的信息进行发布、查询,可以满足企业对实时信息专业管理、定制个性化网络信息发布平台的需要。

产品的展示、更新和添加新产品的信息、详细的产品介绍、搜索引擎的能力等。

2.4会员管理系统随时都可以增加和更改会员的资料,随时接受会员的申请和登陆等,给予会员IP管理地址,定期为一些相关会员发送一些商业性的信息,发掘潜在客户。

然而,我们又根据不同特点的会员,来分析他们的兴趣爱好,对此客户总结细分,还有客户的购买行为的不同,我们也会根据客户的购买行为的不同,提供相对应的服务。

对客户有效的进行投诉管理和服务管理。

2.5网站流量分析系统网站流量分析系统是本网站推出的功能强劲的WEB应用系统,它主要用于向商业网站提供页面访问计数和访问分析服务,通过此系统的分析,网站可以了解自身被网民所关注的程度、范围、甚至每一个细节,通过分析的结果进行分析的决策来提高它的商业价值。

2.6在线信息系统可将本网站的各种最新公告及时通报给读者,读者通过此系统可以提出自己的建议和意见。

2.7管理系统本系统为网站管理人员提供了便捷的网站管理工具,主要包括:用户及权限设置、数据库维护、网页设置、标志与标题设置以及网站各栏目的内容编辑等功能。

网上书店设计说明书(含结构图、流程图和E-R图)

网上书店设计说明书(含结构图、流程图和E-R图)

目录1.引言 (3)1.1项目名称 (3)1.2编写目的 (3)1.2项目背景 (3)1.3定义 (3)1.4参考资料 (3)2.任务概述 (4)2.1项目总体目标 (4)2.3需求概述 (4)2.2运行环境 (4)2.2.1 软件环境 (4)2.2.2 硬件环境 (4)2.4开发环境 (4)2.5条件与限制 (4)3.总体设计 (5)3.1系统架构 (6)3.2处理流程 (7)4.功能详细设计 (7)4.1 系统体系结构 (7)4. 2 功能设计 (8)4. 3 代码设计 (10)4. 4用户界面设计 (10)4. 5 数据库设计 (10)5.系统实施与维护 (14)5.1系统测试 (14)5.1.1软件测试 (14)5.1.2应用程序测试 (15)5.1.3 测试.................................. 错误!未定义书签。

5.2系统维护................................... 错误!未定义书签。

1 引言随着信息技术、Internet技术、数据库技术的不断发展完善,网络成的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门认识到互联网的优势,电子商务就是在这样一个背景下产生发展起来的。

伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索到自己想要的各种商品,初步让人们体会到了足不出户便可以随意购物的快感。

1.1项目名称网上书店(网上售书系统)1.2编写目的介绍网上书店系统的系统设计,为用户描述出一个具体的产品设计模型,为开发及测试人员提供下一步工作的依据。

1.3项目背景本系统的开发均满足顾客的需求,可以让顾客在网上方便查找到自己想要的书,并实现在线购买。

1.4定义无1.5参考资料《电子商务系统规划与设计》,徐天宇编著,清华大学2任务概述2.1项目总体目标开发一个完善的功能齐全的网上书店系统。

网上书店系统详细设计说明书

网上书店系统详细设计说明书

1引言2.编写目的在网上商品交易系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在需求说明书中获得,并在需求说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对网上书店系统做概要设计。

该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对网上商品交易系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

3.项目背景经过团队人员讨论统一确定“网上购书系统”开发的项目名称是“网上书店的开发”。

主要用作团队内部人员对软件开发过程的学习和研究。

表1 项目背景4.定义5.参考资料《软件工程》齐治昌谭庆平宁洪高等教育出版社《实用软件工程》郑人杰殷人昆陶永雷清华大学出版社《软件工程方法与实践》胥光辉金凤林丁力机械工业出版社《软件设计文档国家标准》GB8567-886.软件结构设计系统结构图7.(2)图书管理模块图2 图书管理模块图(3)购物车模块图 3 购物车模块图(4)查询浏览模块(5)数据库模块3程序1(标识符)设计说明3.1程序描述3.1用户管理模块图1 用户管理模块图3.1.1 注册模块1、模块描述该模块完成用户注册的过程。

2、输入、输出输入∶用户名、密码、邮箱E-mail。

3、模块接口关系允许进入∶进入注册成功提示页面拒绝进入∶返回注册页面3.1.2登录模块1、模块描述该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。

网上书店系统分析设计报告

网上书店系统分析设计报告

网上书店管理系统分析设计报告一、系统分析一、企业概述本公司以经营图书为目的的小型企业,企业主要经营各种图书,根据市场调查和分析结果,网上购书受到大部分消费者的喜爱,也是一种潮流,因此公司以网上卖书作为公司的发展方向。

由于公司从市场需求出发,不断销售适合大众需求的图书且价格合适,业务量日益增加,即将成为众多地区性小书店的供应商。

随着网络信息时代的发展,网上书店不断涌现,竞争日益激烈。

面对这种形势,为了在激烈的竞争中立于不败之地,同时为了面对信息处理愈发复杂的形势,公司认识到迫切需要一个网上卖书系统,通过此系统可以缓解信息处理烦琐的问题,同时也可以增加零售的业务量。

由于公司的管理对象包括消费者的订单,会员注册的全部管理过程,因此此系统具有一定的复杂性,应从系统工程的观点出发,按照管理信息系统开发的基本方法进行。

二、系统环境调查系统环境初步调查主要采用方式:小组成员主要通过在网上查询一些类似的网上商城的运营模式,以及其公司的经营情况,机构设置,了解他们的信息需求。

经网上查询,了解到类似企业的基本情况如下:公司一般实行董事会领导下的总经理负责制,公司下设销售部,物流,财务部。

公司信息管理的主要方式是基于文件,单据等介质的手工处理过程,对于销售统计、成本管理、采购管理、以及用户管理都是采用人工的形式进行的,没有采用系统化的计算机信息处理系统。

传统业务流程的缺点:部门间信息交流缓慢,信息处理不及时,手工处理信息出错率高,且业务管理工作缺乏规范性,同时面临着网上购物的压力。

企业领导层希望通过建立信息系统,使企业高效的运转,业务处理更加规范,信息处理加快,降低信息处理的错误率,同时也大大降低的库存,加大公司的竞争力度,使企业更加高速的发展。

三、系统可行性研究在系统的初步调查的基础上,明确了公司存在的主要问题和建立管理信息系统的设想,接下来进一步对系统目标、范围等因素进行分析研究。

1.网上卖书系统的建设目标该网上卖书系统采用成熟的信息技术和手段,支持新型的网上购物的功能,能够实现网上下达订单,管理人员通过网络查看订单情况,并为企业的集团发展提供信息技术准备。

网上书店系统分析设计报告

网上书店系统分析设计报告

网上书店系统分析设计报告
一、引言
随着互联网的快速发展,网上购物已经成为人们日常生活中不
可或缺的一部分。

在这种背景下,网上书店系统应运而生。

网上书
店系统为用户提供了一个方便快捷的购书平台,使用户可以随时随
地浏览和购买各种图书。

本报告将对网上书店系统进行分析和设计,以确保其功能和性能的优化。

二、系统分析
1. 系统需求分析
(1)功能需求:用户注册与登录、图书浏览与搜索、购物车管理、订单管理、用户评价与推荐等。

(2)性能需求:系统应具备高并发能力、响应时间快、稳定性强等。

(3)安全需求:用户数据要保密,支付过程要安全可靠。

2. 系统结构分析
网上书店系统可以分为前端和后端两个主要部分。

(1)前端:包括用户界面和用户交互,用户可以在前端进行注册、登录、搜索图书、加入购物车和下订单等操作。

(2)后端:包括数据管理和业务逻辑处理,包括用户数据管理、图书数据管理、订单数据管理、支付处理等。

3. 数据库设计
(1)用户数据表:包括用户ID、用户名、密码、手机号、邮
箱地址等信息。

(2)图书数据表:包括图书ID、图书名称、图书作者、图书
价格、库存数量等信息。

(3)订单数据表:包括订单ID、用户ID、下单时间、订单状
态等信息。

三、系统设计
1. 前端设计
前端设计应注重用户友好性和可用性,包括以下关键设计要素:。

网络书城系统实验报告(3篇)

网络书城系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计与实现一个网络书城系统,掌握以下技能:1. 理解电子商务网站的基本架构和功能模块。

2. 掌握使用Java编程语言进行Web开发。

3. 熟悉SSM(Spring、SpringMVC、MyBatis)框架在Web开发中的应用。

4. 学习使用MySQL数据库进行数据存储和管理。

5. 提高团队协作能力和项目管理能力。

二、实验环境1. 开发工具:IntelliJ IDEA/Eclipse2. 服务器:Tomcat 9.03. 数据库:MySQL 5.74. 版本控制:Git三、系统需求分析网络书城系统主要面向广大读者,提供图书浏览、购买、评论、搜索等功能。

系统分为前台和后台两个部分。

前台功能模块:1. 首页:展示最新图书、热销图书、新品推荐等信息。

2. 商品分类:按图书类别展示图书信息。

3. 图书详情:展示图书详细信息,包括封面、简介、价格、评论等。

4. 购物车:用户可以将图书添加到购物车,进行结算。

5. 订单管理:用户可以查看订单状态、取消订单、申请退款等。

6. 个人中心:用户可以查看个人信息、修改密码、查看历史订单等。

7. 搜索:用户可以通过关键词搜索图书。

后台功能模块:1. 管理员登录:管理员登录系统进行管理。

2. 商品管理:管理员可以添加、修改、删除图书信息。

3. 订单管理:管理员可以查看、处理订单,包括发货、取消、退款等。

4. 用户管理:管理员可以查看、修改、删除用户信息。

5. 评论管理:管理员可以查看、删除用户评论。

四、系统设计1. 技术选型:采用SSM框架进行开发,数据库使用MySQL。

2. 系统架构:采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java编程语言。

3. 数据库设计:根据系统需求,设计图书、用户、订单、评论等数据表。

4. 功能模块设计:根据需求分析,将系统划分为多个功能模块,如首页模块、商品模块、购物车模块等。

网上书店MyeBookStore系统2概要设计说明书

网上书店MyeBookStore系统2概要设计说明书

网上书店My-eBookStore系统项目概要设计说明书1引言 (1)1.1 编写目的 (1)1.2 背景 (1)1.3 定义 (1)1.4 参考资料 (1)2 总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (3)2.3 基本设计概念和处理流程 (3)2.4 结构 (5)2.5 功能器求与程序的关系 (5)2.6 人工处理过程 (6)2.7 尚未问决的问题 (6)3 接口设计 (6)3.1 用户接口 (6)3.2 外部接口 (7)3.3 内部接口 (8)4 运行设计 (9)4.1 运行模块组合 (9)4.2 运行控制 (9)4.3 运行时间 (9)5 系统数据结构设计 (10)5.1 逻辑结构设计要点 (10)5.2 物理结构设计要点 (10)5.3 数据结构与程序的关系 (13)6 系统出错处理设计 (13)6.1 出错信息 (13)6.2 补救措施 (14)6.3 系统维护设计 (15)1引言1.1 编写目的本阶段已在系统的需求分析的基础上,对网上书店My-eBookStore系统做概要设计。

主要解决实现该系统需求的程序模块设计的问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

以供程序设计员进行详细设计的时候参考此概要设计报告。

本概要设计的读者对象包括业务人员、需求分析人员、程序设计人员、用户文档编写人和项目管理人员。

1.2 背景a.本系统名称是网上书店My-eBookStore系统。

b.提出者:康国新;开发者:牛向辉、邓全江、葛雷、高炳炳、蔡兴畅、王晓婷、杨丹丹、张玲玲、张儒蕴;用户:书店店主、购书顾客;计算中心:个人计算机windows2008。

c.本系统依靠局域网即可运行,与银行金额结算系统、物流系统有往来关系。

1.3 定义无。

1.4 参考资料[1]《数据结构(C 语言版)》 2004年清华大学出版社[2]《Delphi 程序设计技巧》 2003年中国铁道出版社[3]《软件需求工程》第2版 2013年机械工程出版社[4]《软件工程概论》第5版 2013年清华大学出版社[5]《数据库原理教程》 2008年科学出版社[6]网上书店My-eBookStore系统——《需求说明书》2 总体设计2.1 需求规定本系统的主要的输入输出项目、处理的功能性能要求如表2-1所示:表2-1 输入输出要求表2.2 运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。

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

课程设计报告——网上购书系统学院:XXXX专业:XXXX班级:XXX姓名:XXX一、项目背景从第一台电脑的诞生就注定要改变整个人类的生活方式。

Internet在全球的普及使得改变人类生活成为现实。

我们传统的生活方式大多都是身体力行的,无论是买东西,和人打交道等等。

在取得同样目标的前提下,我们或许早就厌烦了每件事情都必需要自己亲力亲为的方式。

互联网,让我们有了第二种选择。

从前我们读书看书都必须要有书本才行,而且是要纸质书本。

这就给我们带来了很多问题了。

纸质书无论是数量上还是质量上有可能都无法完全满足所有人的需要。

另一方面,纸质书是一种实物,因此,纸质书容易破损、丢失,而且购物、转借都必须像其他事情一样亲力亲为,这对于现在高节奏的生活方式无疑是一个累赘。

那么是否有种更简便的方式呢?现在我们知道那就是网上书店了。

自从internet在世界上开始流行,其后,又随着通信技术,网络技术,安全技术等新技术的不断出现,使得我们生活在网上都成了可能。

书籍永远是人类进步的阶梯。

在各种各样的购物网站的不断涌现,网上购书网站也如雨后春笋般出现了。

因为网上书店有着与传统购书很大的优势。

网上书店最大的功能就是方便了读者更好的购书。

由于互联网的存在,使得网上的信息的全面性,因此读者可以在网上书店中快速准确的找到自己所需要的书籍,而非在传统购书中要到处跑书店所带来的繁琐。

网上书店中读者可以很容易的找到自己所需要的书籍,同样这相对于自己跑大书店然后慢慢找要省时间的多。

另一方面就是网上书店可以在线购买,这同样比传统购书的现金支付要方便的多。

从这么多方面来看,我们认识到了网上书店最大的优势就是便利。

确定系统目标本系统需要实现的目标简要概括如下:(1)用户管理功能。

提供基本的用户注册和登录功能。

对于非注册用户,只能浏览、搜索书籍,不能查看用户信息,使用购物车等功能;对于注册用户,除了非注册用户功能外,还可以使用购物车,订单管理,用户信息修改,发表评论等。

(2)书籍管理功能。

所有人员可以浏览书籍,搜索书籍。

注册用户可以在购物车中增删书籍;管理员可以增加、更新、删除书籍信息。

(3)购物车功能。

购物车方便了用户的购买行为。

可以一次添加多种商品,统一结算等。

(4)订单处理。

注册用户确认购物后的一种凭证。

用户可以查看所有的订单情况。

(5)管理员功能。

这里管理员也充当了商家的功能。

可以查看、修改图书信息,删除图书。

对书籍的全部操作,对评论,订单,库存等的操作等。

二、系统可行性研究(1)技术可行性网上购书系统已得到了大量应用,有许多可供参考的成功系统。

从技术角度考虑,此信息系统开发可行。

本系统的界面操作都较为简洁、方便,完全可以满足一般人群的操作需求。

不用太多的计算机知识,友好的图形和提示可以上新手尽快上手。

(2)经济可行性从绪论中的可以看到,网上书店与传统书店相比具有十分明显的优势,从计划到系统实现,我们所使用的所有技术都是免费开源的。

从硬件角度来看,一个小型的网上书店只需要一台较好的windows作为服务器就可以满足要求,可以说运行的成本是十分低廉的;但同时带来的效益完全可以有利可图。

因此经济上也是可行的。

(3)操作可行性本系统的界面操作都较为简洁、方便,完全可以满足一般人群的操作需求。

不用太多的计算机知识,友好的图形和提示可以上新手尽快上手。

(4)其他方面在其他方面,如是否符合当地法律法规,利益冲突等方面都是可行的。

综上所述,本购书系统中技术上、经济上、操作上和其他方面都是可行的,因此,继续本系统的分析论述。

三、系统业务流程的调查和分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。

业务流程图表示业务的流向。

图1 系统业务流程图数据流程图(DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。

数据流程图是表示操作或数据的方向。

数据流分析是从现在业务中抽取由计算机自动或半自动完成的那一部分活动的过程。

顶层数据流程图主要介绍了整个系统的运行边界,如图3-9所示,展现了在线购书系统的数据数据需求和生成数据的功能。

四、系统设计系统总体结构设计系统总体结构设计是根据信息分析数据流程图的结果,按照结构化的系统设计方法而进行的。

结构化设计的基础是模块化。

在线购书系统的功能结构图如图4-1所示:图10 系统功能结构图对该功能结构图的具体论述如下:(1)用户管理模块1 用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子邮件,住址等信息2 用户信息修改:用户可以修改自己的个人信息和密码及其他相关信息;3 用户信息查看:会员可以查看自己的个人信息。

4 用户查看订单:用户可以查看已经生成的订单信息,并进行一些操作5 发表评论:用户可以对书籍发表评论信息。

(2)书籍管理模块①书籍浏览:用户可以对所有书籍进行浏览②书籍更新:只有管理员可以对所有书籍进行添加、删除、更新等操作③书籍搜索:可以输入查询条件退书籍进行搜索(3)购物车模块①更新购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。

②查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等③生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。

(4)管理员模块①用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改;②库存管理:可以查看各书籍的库存量,并可以随时更新库存信息。

③订单处理:对用户的订单进行处理。

④评论管理:对用户的评论信息的一些操作五、系统实现下面将按不同的模块功能来具体展示系统的实现与调试。

主页面设计本页面主要通过Gridview控件和热区实现了用户的可以直接进行的一些基本操作,如可以通过设计的热区直接跳转到登录页面、购物车页面、订单提交页面、留言页面等,而且管理员也可直接登录,对数据库进行操作等。

主页面后台模块主要页面:管理员登录页面如图所示:管理员登录若登录成功,直接跳转到图书管理页面,可以对图书进行增、删、改等操作:登录成功通过对书号检索,判断添加图书或增加图书数量增加图书数量增加图书此功能的主要代码实现为:protected void btnSeek_Click(object sender, EventArgs e){ string cmdtext = "select * from v_book where BookISBN='" + txbISBN.Text + "'";DataTable dt = DataConn.ReturnTable(cmdtext); ;if (dt.Rows.Count > 0){Panel3.Visible = true;Panel2.Visible = false;lblBookName.Text = dt.Rows[0]["BookName"].ToString();lblPublisher.Text = dt.Rows[0]["PublisherName"].ToString();lblAuthor.Text = dt.Rows[0]["BookAuthor"].ToString();}}protected void btnAddQuantity_Click(object sender, EventArgs e){string cmdtext = "update t_book set quantity=quantity+" + txbBookAmount.Text + "where BookISBN='" + txbISBN.Text + "'";if (DataConn.ExectuteNonQuery(cmdtext).ToString() == "1"){Response.Write("<script>alert('库存增加成功!')</script>");}}protected void btnUploadImage_Click(object sender, EventArgs e){if (FileUploadImage.HasFile){if (ViewState["filename"] != null){System.IO.File.Delete(Server.MapPath(ViewState["filename"].ToString()));}Random r = new Random(lisecond);string filename = @"~\bookimage\" + DateTime.Now.ToString("yyyyMMddhhmmss") + r.Next(1000, 10000).ToString() + ".jpg";ViewState["filename"] = filename;FileUploadImage.SaveAs(Server.MapPath(filename));bookImage.ImageUrl = filename;}}protected void btnAddBook_Click(object sender, EventArgs e){string cmdtext = "insert into t_book (bookName,publisherID,CategoryID,BookImage,Quantity,AddDate,Commend,bookIS BN) values (@bookName,@publisherID,@CategoryID,@BookImage,@Quantity,@AddDate,@Commend,@bookISBN)";SqlParameter p1 = new SqlParameter("@bookName", txbBookName.Text);SqlParameter p2 = new SqlParameter("@publisherID", ddlPublisher.SelectedValue);SqlParameter p3 = new SqlParameter("@CategoryID", ddlBOokType.SelectedValue);SqlParameter p4 = new SqlParameter("@BookImage", ViewState["filename"].ToString().Remove(0, 12));SqlParameter p5 = new SqlParameter("@Quantity", int.Parse(txbQuantity.Text));SqlParameter p6 = new SqlParameter("@AddDate", DateTime.Now);SqlParameter p7 = new SqlParameter("@Commend", RadioButtonList1.SelectedValue);SqlParameter p8 = new SqlParameter("@bookISBN", txbISBN.Text);if (DataConn.ExectuteNonQuery(cmdtext, p1, p2, p3, p4, p5, p6, p7, p8).ToString() == "1"){Response.Write("<script>alert('添加成功!')</script>");}}}普通用户登录模块:登录不成功时提示信息:未注册时点击“注册”按钮进行注册:跳转到注册新用户页面:书籍模块:书籍浏览点击各个书籍类目可以进入到各自的书籍详情,例如:书籍浏览购物车模块:用户浏览书籍,并选择想要购买的书籍添加到购物车中,在购物车中,用户可以随时查看自己购物车的最新购物情况,包括书籍,价格,数量,总价等基本信息;并且用户可以动态更新购物数量;对于不需要的书籍可以直接在购物车中清空;同时在购物车中提供返回购物和结算的功能:浏览购物车购物车主要代码实现:private void AddBook(string BookID){string cmdtext = "select * from v_book where BookID=" + BookID;if (FindProfileByBookID(BookID.ToString())){for (int i = 0; i < Profile.ShopCart.BookID.Count; i++)if (Profile.ShopCart.BookID[i].ToString() == BookID)Profile.ShopCart.BookAmout[i] = (int)(Profile.ShopCart.BookAmout[i]) + 1;}else{DataTable dt = DataConn.ReturnTable(cmdtext);DataRow dr = dt.Rows[0];Profile.ShopCart.BookID.Add(dr["BookID"]);Profile.ShopCart.BookName.Add(dr["BookName"]);Profile.ShopCart.ListPrice.Add(dr["ListPrice"]);Profile.ShopCart.UnitPrice.Add(dr["UnitPrice"]);Profile.ShopCart.BookAmout.Add(1);}}private void BindShopCart(){DataTable dt1 = CreateShopTable();gvShopCart.DataSource = dt1;gvShopCart.DataBind();}private DataTable CreateShopTable(){DataTable dt1 = new DataTable();DataColumn dc1 = new DataColumn("BookID");dt1.Columns.Add(dc1);dc1 = new DataColumn("BookName");dt1.Columns.Add(dc1);dc1 = new DataColumn("ListPrice");dt1.Columns.Add(dc1);dc1 = new DataColumn("UnitPrice");dt1.Columns.Add(dc1);dc1 = new DataColumn("BookAmout");dt1.Columns.Add(dc1);double totleprice1 = 0, totleprice2 = 0, PremiumP rice = 0;for (int i = 0; i < Profile.ShopCart.BookID.Count; i++){DataRow row = dt1.NewRow();row["BookID"] = Profile.ShopCart.BookID[i];row["BookName"] = Profile.ShopCart.BookName[i];row["ListPrice"] = Profile.ShopCart.ListPrice[i];row["UnitPrice"] = Profile.ShopCart.UnitPrice[i];row["BookAmout"] = Profile.ShopCart.BookAmout[i];totleprice1 = totleprice1 + double.Parse(Profile.ShopCart.ListPrice[i].ToString()) * int.Parse(Profile.ShopCart.BookAmout[i].ToString());totleprice2 = totleprice2 + double.Parse(Profile.ShopCart.UnitPrice[i].ToString()) * int.Parse(Profile.ShopCart.BookAmout[i].ToString());dt1.Rows.Add(row);}PremiumPrice = totleprice1 - totleprice2;Profile.ShopCart.TotlePrice = totleprice2.ToString();Profile.ShopCart.PremiumPrice = PremiumPrice.ToString();lbltotleprice.Text = "商品的总价为" + totleprice2 + ",比市场价优惠了" + PremiumPrice + "元";return dt1;}bool FindProfileByBookID(string BookID){for (int i = 0; i < Profile.ShopCart.BookID.Count; i++)if (Profile.ShopCart.BookID[i].ToString() == BookID)return true;return false;}protected void btnClearBook_Click(object sender, EventArgs e){for (int i = 0; i < gvShopCart.Rows.Count; i++){CheckBox cboxselect = gvShopCart.Rows[i].FindControl("cboxSelectd") as CheckBox;if (cboxselect.Checked == true){string bookID = gvShopCart.Rows[i].Cells[1].Text;DeleteBookByID(bookID);}}BindShopCart();}private void DeleteBookByID(string bookID){for (int i = 0; i < Profile.ShopCart.BookID.Count; i++)if (Profile.ShopCart.BookID[i].ToString() == bookID){Profile.ShopCart.BookID.RemoveAt(i);Profile.ShopCart.BookName.RemoveAt(i);Profile.ShopCart.BookAmout.RemoveAt(i);Profile.ShopCart.ListPrice.RemoveAt(i);Profile.ShopCart.UnitPrice.RemoveAt(i);break;}}protected void btnShopcart_Click(object sender, EventArgs e){Profile.ShopCart.BookID.Clear();Profile.ShopCart.BookName.Clear();Profile.ShopCart.BookAmout.Clear();Profile.ShopCart.ListPrice.Clear();Profile.ShopCart.UnitPrice.Clear();BindShopCart();Response.Redirect(@"~\Default2.aspx");}protected void btnCal_Click(object sender, EventArgs e){for (int i = gvShopCart.Rows.Count-1; i >= 0; i--){TextBox tbxBookAmout = gvShopCart.Rows[i].FindControl("txbBookAmout") as TextBox;if (Profile.ShopCart.BookAmout[i].ToString() != tbxBookAmout.Text){Profile.ShopCart.BookAmout[i] = int.Parse (tbxBookAmout.Text);if (tbxBookAmout.Text == "0"){Profile.ShopCart.BookID.RemoveAt(i);Profile.ShopCart.BookName.RemoveAt(i);Profile.ShopCart.BookAmout.RemoveAt(i);Profile.ShopCart.ListPrice.RemoveAt(i);Profile.ShopCart.UnitPrice.RemoveAt(i);}}}BindShopCart();}protected void btnContinue_Click(object sender, EventArgs e){Response.Redirect(@"~\Default2.aspx");}protected void btnSubmit_Click(object sender, EventArgs e){Response.Redirect(@"~\Submit.aspx");}}用户点击“结算”按钮,即对该购物车中的书籍进行整批或单个下单,进入确认订单环节:结算用户填写完订单信息后,点击“确认购买”填写个人信息:确认购买点击“确认地址”进入提交订单页面:提交订单点击提交订单进入订单生成页面:生成定单评论模块:登录用户可以对某一购买过的书籍进行评论,且只能评论一次:对所买书籍评论不允许多次评论没买图书的用户不允许评论留言模块:点击留言按钮即可进行留言:留言查看新闻模块:可以通过左侧连接点击查看新闻消息、通知及优惠:查看新闻查看通知查看优惠六、心得体会:课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程,随着科学技术发展的日新月异,应用平台开发已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。

相关文档
最新文档