版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于基于 B/SB/S 的图书销售管理系统的设计与实现的图书销售管理系统的设计与实现 论文作者姓名论文作者姓名: : 申请学位专业申请学位专业: : 申请学位类别申请学位类别: : 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 论文提交日期论文提交日期: : 基于基于 B/SB/S 的图书销售管理系统的设计与实现的图书销售管理系统的设计与实现 摘摘 要要 随着 Internet 的兴起,网络已经成为现代人生活中的一部分,越来越多的人 喜欢在网上交易。本系统就是一个基于 B/S 模式的网络化的图书销售管理系统, 采用的是 ASP.NET 技术,实现了用户注册信息管理、用户信息管理、图书
2、销售点 管理、图书信息管理、客户订单管理、购物信息管理,库存管理,消息管理等模 块。通过测试,基本实现了这个集成书籍管理、网上定购等功能于一体的图书销 售管理系统。在 Internet 上通过它用户可以突破时间和空间的限制来实现网上 购书,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧 密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、 用户检索方便、地域限制少等特点。 关键词关键词: :图书销售;管理系统;ASP.NET;C# Design and Realization of bookselling management system based on
3、 B/S Abstract With the rise of the Internet, the network has become the modern life of the part. More and more people prefer online transactions. The bookselling management system is based on B/S. It used the ASP.NET technology. Registered users achieve the information management, users information
4、management, sales management library, library information management, customer order management, to information management, inventory management, information management module. Pass the test, the basic realization of the integrated management books, online ordering and other functions into one book
5、sales management system. Users break though the confine of the time and space. They can shop in the Internet. It shortening the books in circulation links to a large number of readers, books, publishers and distributors to work closely together, greatly increased the library circulation rate on the
6、Internet. It has a low operating costs, inventory is virtual, convenient access, fewer restrictions on geographical characteristics. Key words: Bookselling ; Management system ; ASP.NET ; C# 目目 录录 论文总页数:25 页 1引言.1 1.1课题背景.1 1.2课题研究的意义.1 1.3课题的目标.1 2系统开发概述.1 2.1目的概述.1 2.2B/S 模式的图书销售管理概述 .2 2.2.1 B/S
7、结构 .2 2.2.2 系统开发采用的技术及系统配置.2 2.2.3 图书销售管理的概述.4 3系统分析与设计.4 3.1需求概述.4 3.2系统功能设计.4 3.2.1 用户注册信息管理 .4 3.2.2 用户信息管理 .4 3.2.3 图书销售点管理 .4 3.2.4 图书信息管理 .5 3.2.5 客户订单管理 .5 3.2.6 库存信息管理 .5 3.2.7 购物与销售信息管理 .5 3.2.8 客户评论和留言信息管理.5 3.3系统功能结构图.5 3.4系统模块设计.6 4数据库的分析与设计.7 4.1数据库中主要表的设计.7 4.2系统中的主要数据表.8 5系统程序实现.10 5.
8、1系统页面结构图.10 5.2系统设计与实现.10 5.2.1 系统首页面.10 5.2.2 客户端主要页面的设计与实现.11 5.2.3 后台管理主要页面的设计与实现.16 6系统测试.20 6.1系统测试结果.20 6.2存在的问题.22 结 论.22 参考文献.23 致 谢.24 声 明.25 第 1 页 共 25 页 1 1引言引言 1.11.1 课题背景课题背景 随着 IT 技术与 Internet 的发展,网络已经成为现代人生活中的一部分,越 来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种 情况下,基于 Web 方式的电子商务系统得到了充分的发展,可以说电子
9、商务系统 已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作 一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正 是基于上述情况才开发了本系统。本系统是一个基于 B/S 模式的网络化交易系 统,该系统主要是用于售书交易的网络化管理,使图书销售工作更加容易,从而提 高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。 1.21.2 课题研究的意义课题研究的意义 网络正在从产品形式向服务形式转化,所以电子商务在网络中的发展将要占 据重要的地位,因为它的宗旨就是充分利用 Internet 取代传统的销售方式,充当 买主和卖主的零售商。微软
10、的.NET 技术战略意义本身就是帮助用户在任何时候、 任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快 乐。本课题就是通过微软的 ASP.NET 开发的一个基于 B/S 的图书销售管理系统, 主要实现了网上购书和后台的管理。 虽然当前的图书销售管理系统很多,但采用 ASP.NET 开发的还是寥寥无几, 通过本系统的开发不但可以学习到如何用 ASP.NET 来开发一个比较完善的集成 书籍管理,网上订购等功能于一体的图书销售管理系统,而且还可以促进我们对 所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理解。 1.31.3 课题的目标课题的目标 本课题的目标主要是
11、要学会怎样运用 ASP.NET 和 C实现电子商务系统中 的图书销售管理系统。在设计与开发之前,首先要熟悉业务的需求。通过分析需 求,在拟定出详细的功能设计与流程,进而就可以利用.NET 平台的特性设计出结 构合理的 Web 应用程序,以及如何使用 C与数据库结合便捷地开发出高效的 Web 应用程序。在开发过程中将要涉及到 ASP.NET 服务器组件的使用技巧和 SQL Server 20XX 数据库。 2 2系统开发概述系统开发概述 2.12.1 目的概述目的概述 在互联网日益发展的今天,网上购物已经不是一件什么新鲜的事物,商家为 了能够保证自己的收入,除了通过发布广告以外,常常还会提供网上
12、商店等功能, 第 2 页 共 25 页 使用户能够通过网络选购商品,这样做既方便用户,又可以为自己的网站增加额 外的利润。本系统就是当前流行的网上商店的一种形式,是一款基于 ASP.NET 技 术来开发的一个比较完善的集成书籍管理、网上定购等功能于一体的图书销售 管理系统。 2.22.2 B/SB/S 模式的图书销售管理模式的图书销售管理概述概述 .1 B/SB/S 结构结构 本系统采用的是 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随 着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构 下,用户界面完全通过 W
13、WW 浏览器实现,一部分事务逻辑在前端实现,但是主要事 务逻辑在服务器端实现。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术, 结合浏览器的多种 Script 语言(C、VBScript)和 ActiveX 技术,用通用浏览 器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是 一种全新的软件系统构造技术。随着 Windows XP/Windows 20XX 将浏览器技术 植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结 构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。 .2 系统开发采用的技术及系统配置系统开
14、发采用的技术及系统配置 1.系统开发的技术简介 本系统的开发采用的开发技术是 ASP.NET。Microsoft Visual Studio .NET 是 Microsoft 公司新一代的软件开发平台,也是.NET FrameWork 的重要战 略产品。ASP.NET 作为 .NET 的组成部分之一,是 Internet 和 Intranet 开发 Web 应用程序的新一代开发工具,正在被广大的程序员使用。 2. ASP.NET 的结构 在 ASP.NET 中,所有 Web 客户端都通过 Microsoft Internet 信息服务(IIS) 与 ASP.NET 应用程序通信。IIS 对客户
15、端的请求进行解密并验证请求是否合法 (如果“允许匿名”设置为 True,则不进行身份验证)。如果请求合法,则 IIS 会 查找所请求的资源(如 ASP.NET 应用程序)。当客户已被授权,IIS 会将客户请求 通过进程传到 ASP.NET 运行引擎,然后返回适当的资源,ASP.NET 的结构如图 1 所示。 第 3 页 共 25 页 图 1 ASP.NET 的结构图 3. ADO.NET 的介绍 ADO.NET 是 Microsoft 公司新推出的.NET 框架中用户数据访问的组件。 ADO.NET 是在用与直接满足用户开发可伸缩应用程序需求的 ADO 数据访问模型 的基础上发展而来的。它是专
16、门为 Web 设计的,并且考虑了伸缩性,无状态性和 XML 的问题。 4. 系统开发所需的软件 系统运行的操作系统平台是 Windows Server 20XX,在开发中所用到的软件 有:Microsoft Visual Studio .NET 20XX,Microsoft SQL Server20XX,Macromedia Dreamweaver MX 20XX。 5. 系统的配置 一个 Web 站点可以有多个应用程序运行,而每一个应用程序用唯一 URL 来访问,所以首先利用 IIS 开发应用程序的目录为“虚拟目录” 。各个应用 程序的“虚拟目录”可以不存在任何物理上的关系。所以要运行该系统
17、还需要 将工程文件考入“C:Interpubwwwroot”目录下,然后在 IIS 中建一个“虚拟 目录”,并命名为“BookSalesManagementSystem_zhou” 。 本系统采用的 Microsoft SQL Server20XX 作为数据库服务器,所以还要 打开“企业管理器”把以下两文件“BookSalesManagementSystem_zhou.mdf 与 dbBookSalesManagementSystem_zhou.ldf”附加到数据库中。 配置系统的 Web.config,.NET 平台提供了一个统一的 web 开发平台,新 建一个空白解决方案,在解决方案中自动
18、生成一个 Web.config,在这里面还要设 置数据库连接信息,添加如下语句。 Web 客户端 ASP.NET 应用程序 IIS .NET Framework Widows NT/2003 第 4 页 共 25 页 .3 图书销售管理的概述图书销售管理的概述 利用 Internet 来销售商品或提供服务,已经成为电子商务商品交易的新选 择,网上交易也慢慢成为一种潮流,为适应这种电子商务的要求,为此开发了在线 图书销售管理系统。本系统的主要目的就是售书交易的网络化管理,使图书销售 工作更加容易,从而提高了工作效率,降低了管理成本。 3 3系统分析与设计系统分析与设计 3.13.
19、1 需求概述需求概述 设计这个在线图书销售管理系统的目标是为了更加有效的进行书籍的买卖 活动,这也是商品交易的一种新选择。这使得售书交易趋于网络化的管理方式, 是图书销售工作更加容易,从而提高工作效率,降低管理成本。在本系统中需要 对用户身份进行管理,包括匿名身份、已注册客户身份和系统管理员身份 3 种, 其中匿名身份用户可以简单地搜索图书的信息,可以选择作者也可以选择图名进 行搜索;已注册用户客户除了可以查看图书信息操作外,还可以进行购书操作, 以及查看历史消费记录和个人消息等操作;系统管理员具有接受新用户注册的 身份请求,也可以删除该用户,因此新用户提交注册信息之后,系统管理员要对用 户注
20、册信息要进行确认。 3.23.2 系统功能设计系统功能设计 .1 用户注册信息管理用户注册信息管理 系统管理员可以对用户提交的注册信息进行验证,在确认信息之后,可以将其 列为正式的用户,若管理员确认其注册信息不详细,也可以将其删除,只有在注册 成功以后才可以在网上购书。 .2 用户信息管理用户信息管理 每个用户可以对自己的信息进行查看,修改以及密码修改等操作。 .3 图书销售点管理图书销售点管理 该模块主要是为客户提供售书点查询这个功能,因为图书销售是面向全国各 地的客户。客户可以查看所在地是否有售书点,如果有可以到销售点直接购买, 如果没有则可
21、以在填写订单的时候选择需哪种服务。 第 5 页 共 25 页 .4 图书信息管理图书信息管理 图书可以分成不同的类别,系统管理员可以对图书类别进行增加和更改等操 作。在系统管理员录入图书信息时,需要输入图书名称、图书作者、出版社及价 格等信息,同时还需要选择图书类别,上传图书图片和图书内容简要等信息。对 已存在的图书信息可以进行修改删除操作。 .5 客户订单客户订单管理管理 客户在选购了自己所买的书以后,就会自动添加到购物车中,然后点击提交 就会生成订单。系统管理员在后台可以查看所有购书者所购买的图书名称及购 买的数量和库存图书数量,如果定购量超过库存量,则不允
22、许发货。发货之后,系 统自动会给客户发送已经发货的信息,以便客户查收。 .6 库存信息管理库存信息管理 在此模块中,系统管理员可以查看对应一种书,其库存量多少,目前需求量是 多少,且可以直接在页面上进行库存量的修改操作,其中还可以链接到图书详细 信息查询。 .7 购物与销售信息管理购物与销售信息管理 在此模块中,用户可以查看所有图书信息,选择图书进行购买操作,通过查看 购物车信息,确定购买数量以及删除购买操作。用户单击提交按钮之后,购物车 中的信息将会被清空。此外,用户还可以查看历次消费记录及交易是否完成等信 息。系统管理员可以在后台查看销售额,寄货数量,利润额
23、,付款与未付款,寄出 与未寄出等销售情况。 .8 客户评论和留言信息管理客户评论和留言信息管理 客户可以在评论及留言板上发表评论或留言,系统管理员在后台对以上消息 进行阅读、删除、回复,还可在后台发布图书新闻。 3.33.3 系统功能结构图系统功能结构图 系统功能结构图如图 2 所示。 第 6 页 共 25 页 3.43.4 系统模块设计系统模块设计 本系统的模块划分如图 3 所示,将系统分为了 8 个模块,每个模块负责不同 的功能。其中,用户身份验证识别提供对用户身份的验证,可以识别普通用户和 管理员用户,普通用户在登录后就可以在网站上购书,而管理员用户则可以管理 后台,操纵
24、整个系统。在系统的底层采用 ADO.NET 提供对 ASP.NET 的支持和实现 对数据库的访问操作。系统的最低层是数据库,本系统采用的 SQL Server20XX 数据库。 系统首页 用户注册信息管理 用户信息管理 图书销售点管理 图书信息管理 客户订单管理 库存信息管理 购书与销售信息管理 客户评论与留言信息管理 用户注册、查看注册信息 查看修改个人信息 修改密码 查看图书销售点所在地 查看销售点提供有那些服务 增删改图书信息 增删改图书类类别 查看是否发货 修改图书库存数量 查看图书销售的详细情况 客户购书、并查看购物车中信 息 查看历史消费信息 阅读删除评论并发布新闻 图 2 系统功
25、能结构图 第 7 页 共 25 页 4 4数据库的分析与设计数据库的分析与设计 4.14.1 数据库中主要表的设计数据库中主要表的设计 本系统采用的是 SQL Server 20XX 作为数据库。首先创建了一个数据库,命 名为 dbBookSalesManagementSystem_zhou。根据以上分析,本系统共有 11 个表,其 中主要的表有 7 个,系统的数据库模型如图 4 所示。 数据库访问组件 数据库 用户身份验证识别模块 用户注册信息管理模块 用户信息管理模块 图书销售点管理模块 图书信息管理模块 客户订单管理模块 库存信息管理模块 购物与销售信息管理模块 客户评论与留言信息管理模
26、块 图 3 系统模块图 图 4 系统的数据库模型 第 8 页 共 25 页 4.24.2系统中的主要数据表系统中的主要数据表 在上面的数据模型中不仅列出系统中的主要数据表,同事也标出了各表主键 等信息。以上各表是按照系统设计和系统功能需求分析设计的,以下各信息表列 出了系统中所用到的主要表。分别是“用户表”,“图书信息表” ,“销售点表” ,“购物车表”,“订单表”,“图书新闻表”,“留言消息表”等表,具体设计如下。 1.用户表user 该表用于存放用户的资料,具体设计如表 1 所示。 表 1 user 字段名字段类型字段长度说明 userIdint4 用户编号字段 loginIdchar20
27、 登录帐号 userPsdvarchar50 帐号密码 userNamechar20 用户名 userAddrvarchar50 用户 Adress userEmailvarchar50 用户的 Email loginTimedatetime8 用户注册时间 loginCountint4 登录的次数 orderCountInt4 定购次数 2图书信息表book 该表用于存放图书的信息,具体设计如表 2 所示。 表 2 book 字段名字段类型字段长度说明 bookIdint4 图书编号字段 bookNamevarchar500 图书名 bookAuthorvarchar20 图书作者 book
28、TypeIdint4 图书类型 bookPressvarchar50 图书出版社 bookPricedecimal9 图书的销售价格 importPricedecimal9 图书进价 bookCountint4 图书的数量 bookSellint4 图书的销售量 bookClickint4 图书的点击率 bookIntrovarchar1000 图书简介 3.销售点表address 该表用于存放图书销售点的信息,具体设计如表 3 所示。 表 3 address 字段名字段类型字段长度说明 addressIdint4 销售点编号字段 第 9 页 共 25 页 addressCityvarchar
29、50 城市字段 addressDianvarchar50 具体销售点字段 servervarchar50 销售点提供的服务 4.购物车表cart 该表用于存放购物车的信息,具体设计如表 4 所示。 表 4 cart 字段名字段类型字段长度说明 cartIdint4 购物车编号字段 bookIdint4 图书编号字段 bookNamevarchar500 图书名字段 quantityint4 定购的图书数量 unitPricemoney8 总的价格 userIdint4 用户 Id 编号字段 orderIdint4 订单 Id 编号字段 5.订单表order 该表用于存放订单的信息,具体设计如表
30、 5 所示。 表 5 order 字段名字段类型字段长度说明 orderIdint4 订单编号字段 userIdint4 用户 Id 字段 payervarchar50 定购者姓名 receivervarchar50 接收者姓名 orderPricemoney8 总的价格 orderProfitmoney8 利润 orderDatedatetime8 下订单的日期 addressvarchar500 所在地 mailCodechar10 邮编 billNamevarchar50 选用那种货币付款 mailTypevarchar50 采用那种送书方式 payTypevarchar50 采用那种付
31、款方式 statusvarchar50 是否已经付款 isPostvarchar50 书是否已经寄出 6. 图书新闻表-bookNews 该表用于存放图书新闻的信息,具体设计如表 6 所示。 表 6 bookNews 字段名字段类型字段长度说明 newsIdint4 新闻 Id 字段 newsTitlevarchar1000 新闻标题字段 newsContentvarchar5000 新闻主要内容 dateTimedatetime8 上传新闻的时间 第 10 页 共 25 页 7.留言消息表bookComment 该表用于存放客户评论的信息,具体设计如表 7 所示。 表 7 bookComme
32、nt 字段名字段类型字段长度说明 commentIdint4 消息 Id 字段 bookIdint4 图书 Id 字段 userNamechar20 用户姓名 commentvarchar1000 消息内容 dateTimedatetime8 评论时间 adminHuiFuvarchar1000 管理员回复信息 5 5系统系统程序实现程序实现 5.15.1 系统页面结构图系统页面结构图 下图展现了该系统所有功能模块中涉及到的页面之间的逻辑关系,其中的各 个功能模块并不一定代表一个页面,下面简要介绍这些功能模块在网页页面中的 结构图,如图 5 所示。 图书搜索新书介绍用户注册友情链接新闻阅读销售
33、点查询用户登录 系统首页 系统管理员普通用户 客户修改信息 查看删除评论并回复留言 管理员查看修改库存 添加删除图书 管理员查看图书信息 客户评论或者留言 客户浏览图书信息 添加删除用户 图书新闻发布 图书销售点的管理 客户选书并加入购物车 客户提交订单 5.25.2 系统设计与实现系统设计与实现 .1 系统首页面系统首页面 1.系统首页面给我们一目了然的感觉,其布局可以分为三块,分别是左、中、 右。在左边部分的上角,有一个图书收缩引擎,下面还有图书分类浏览,图书销售 点查询,免费电子阅览室和一个日历。在中间部分,从上到下分别是一个图书新闻 发布栏,最新图书展现和一个客户评论和
34、留言栏。在右边部分分别是,系统登录页 面,畅销图书浏览,和友情连接,其结构图如图 6 所示。 图 5 系统页面结构图 第 11 页 共 25 页 2.把系统首页分为了三块,各块又有各自的功能。现将按照从左到右,从上到 下的顺序简单阐述一下各部分的作用,以下将分别叙述。 3.图书搜索引擎,是为客户提供的一个搜索图书的便利,将在以后详细介绍。 图书分类浏览的作用是便于客户对书籍进行分类的检索,客户需要那种书籍就可 以点击它所属的类别,然后就可以直观地浏览所属类别的所有书籍。图书销售点 查询,主要是让客户可以查询售书点和该点有哪些服务,将在以后详细介绍。免费 电子书的阅读和下载为客户提供了一些免费的
35、电子书籍,任何已登录本系统的用 户且无需登录的都可以浏览、阅读,还可以下载。电子日历查询就只是一个简单 的日期查询作用。 4.图书新闻发布栏,主要是让客户能在第一时间了解图书的一些新闻动向,新 闻的发布是由管理员在后台上传的,新闻排序是按照时间排列的。最新图书展现, 也是一个按照时间的排序将管理员上传的最新的 6 本书展现出来,这些书都加有 链接,客户在已登录后就可以直接点击书的封面就可以查看图书的详细信息,并可 以加入购物车中。图书展现,只是一个动态的图片效果,让客户可以大概的了解有 哪些书籍。客户留言信息阅读,就是以前已登录本系统的客户对书的评论或者留 言,现在客户就可以阅读这些信息。 5
36、.用户登录和用户注册将在以下作详细的讲述。图书排行榜,主要是按照图 书的点击率来排序并展现出来的。推荐图书、就是把一些好的书籍展现出来。 友情链接,是加的一些与图书相关的超连接。 系统首页 图书新闻发布栏 最新图书展现 用户登录 图书排行耪 推荐图书 用户注册 友情链接 图书搜索引擎 图书分类浏览 图书销售点查询 免费电子书阅读、 下载 电子日历查询 图书展现 客户留言信息阅读 图 6 系统首页结构图 第 12 页 共 25 页 .2 客户端主要页面的设计与实现客户端主要页面的设计与实现 1.图书搜索引擎页面 图书搜索引擎主要是为客户提供一个图书搜索的功能,便于客户查找自己所
37、需要的书籍。在这里,客户可以通过选择下拉列表框中的选项,选择书名,作者名 或者出版社三个选项中的任意一个,再在文本框中输入相应的信息后点击确定,就 可以搜索到对应的图书信息,页面如图 7 所示。 实现搜索的主要代码如下: string connStr = ConfigurationSettings.AppSettingsconnStr; SqlConnection SqlConn = new SqlConnection(connStr);/连接数据库 SqlCommand cmd = new SqlCommand(, SqlConn); SqlConn.Open(); if (Sessioni
38、nfo = null) cmd.CommandText = select * from book; else info = Sessioninfo.ToString(); sort = Sessionsort.ToString(); if (sort = 作者) cmd.CommandText = select * from book where bookAuthor like %+info+%;/模糊查询 if (sort = 书名) cmd.CommandText = select * from book where bookName like %+info+%; if (sort = 出
39、版社) cmd.CommandText = select * from book where bookPress like %+info+%; SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText,SqlConn); DataSet ds = new DataSet(); 图 7 图书搜索引擎 第 13 页 共 25 页 da.Fill(ds); DataGrid1.DataSource = ds; DataGrid1.DataBind(); SqlConn.Close(); 2.用户登录页面 用户登录页面,该页面有一个权限区分,主要用于
40、区分系统管理员和普通客 户的登录。当登录的帐号是系统管理员时,管理员可以进行图书的后台管理,而 普通客户只能进行购书的操作,普通客户只有在注册登录以后方可在网上购书。 如果客户还没有登录的帐号和密码,必须先在系统上注册一个。在登录后,可以 进入购书的操作,还可以在留言板上留言或发表评论。 已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息的 查看功能在 mySelf.aspx 页面中实现。用户信息,和密码修改功能在系统窗口 self 中实现的。 3.用户注册页面 用户注册页面主要用于客户注册,在这个页面中客户要填写用户名,密码,姓 名,Adress 和 Email 等信息,并且各项
41、信息都不能为空。客户也可以点击修改个 人资料和密码。系统管理员对已注册客户的信息可进行确认,可将用户列为正式 用户,也可以将其删除。一般注册了的用户默认都是正是用户,前提是管理员没 有删除该帐号。客户在注册成功以后,才可登录系统。模块的功能是在 createAccount.aspx 页面中实现的。 4.购物车页面 购物车页面主要用于客户购书,当客户选定了要购的书以后,可以查看图书的 内容简介。在客户已登录的前提下,在搜索到自己所需的书以后,当点击添加到购 物车时,可把自己选购的书添加到购物车中。系统默认的是一本书,如果客户要购 买多本书,可以点击更改,填写自己所需的书的本数以后,需要点击保存。
42、当然如 果客户觉得书不好,可以点击移出,则可把对应的图书从购物车中移出,此功能在 shopCart.aspx 页面中实现的。在购物车页面上还可以查看自己的注册信息,订 单信息和购物车信息。系统管理员在后台还可以查看图书的销售信息,便于统计 销售情况,该功能是在 manageSale.aspx 页面中实现的。 页面如图 8 所示。 第 14 页 共 25 页 图 8 客户的购物车 实现购物车的主要代码如下: if (SessionuserId != null) SqlConn.Open(); this.SqlCom.CommandText = select count(*) from cart
43、where orderId=0 and userId=+SessionuserId+and bookId=+bookId; int i = Convert.ToInt32(SqlCom.ExecuteScalar().ToString(); if (i = 0) connStr = ConfigurationSettings.AppSettingsconnStr; SqlConn = new SqlConnection(connStr); SqlCom = new SqlCommand(,SqlConn); SqlCom.CommandText = select * from book whe
44、re bookId= + bookId ; SqlConn.Open(); SqlDataReader aReader = SqlCom.ExecuteReader(); aReader.Read(); 第 15 页 共 25 页 string price = aReaderbookPrice.ToString(); aReader.Close(); this.SqlCom.CommandText = insert into cart (bookId,bookName,quantity,unitPrice,userId) values( +bookId.ToString() +,+lbBook
45、Name.Text+,1,+price+,+SessionuserId.ToString() ); SqlCom.ExecuteNonQuery(); this.Alert(+this.lbBookName.Text+成功添加到购物车中!); SqlConn.Close(); else this.Alert(你已经将+this.lbBookName.Text+添加到购物车中!); 5.客户订单 客户订单管理模块主要包括了查看客户订单,详细订单和处理订单等功能。 这些功能分别在 manageOrder.aspx,orderDetail.aspx 和 checkOrder.aspx 三 个页面中实
46、现的。 客户填写订单,主要是在把选购的书加入购物车以后,需填写的一个订单。目 的是为了让管理员了解客户的信息,也是为客户提供一个购书的便利,以下信息客 户必须填写。为了方便客户,特为客户提供了多种的支付币种,支付方式和送货方 式,客户可以在下拉列表框中选择适合自己情况的方式,主页面如图 9 所示。 第 16 页 共 25 页 图9 客户填写订单 实现填写订单的主要代码如下: Sessionpayer = this.txtPayer.Text; Sessionreceiver = this.txtReceiver.Text; Sessionaddr = this.txtAddr.Text; Se
47、ssionmailCode = this.txtMailCode.Text; SessionbillName = this.ddlBillName.SelectedValue; SessionmailType = this.ddlMailType.SelectedValue; SessionpayType = this.ddlpayType.SelectedValue; Response.Redirect(confirmOrder.aspx); 6.客户查询图书销售点 图书销售点查询主要是为客户提供一个查询售书点的平台,客户首先可以在 地图上看到售书点的分布,然后在下拉列表框中选择所在地,就可
48、以在下面的文本 框中查看到销售点。再在下一个下拉列表框中选择销售点,还可以看到该销售点 为客户提供了那些服务。既方便客户购书也方便各地售书点之间的联系,如果出 现某个销售点的销售供不应求,而有些点库存又很多,那么就可以及时的通告对 方,通过协商后在实现送书服务,并可以收取一定的服务费或者免费。客户查询 销售点是在 clientAddress.aspx 页面中实现的,后台管理员管理是在 manageAddress.aspx 中完成的。 .3 后台管理主要页面的设计与实现后台管理主要页面的设计与实现 1. 管理员查询图书信息 管理员在首页通过管理员帐号登录以后,就可以进入后台管理。
49、查询图书信 第 17 页 共 25 页 息主要可以查看图书的编号,图书作者,单价等信息。图书信息管理模块中包含图 书类别信息管理和图书信息管理两个小模块。在图书类别信息管理小模块中系 统管理员可以对图书类别信息管理进行更改,其功能是在 editBook.aspx 页面中 实现的。而图书信息管理模块提供了图书信息的添加修改删除等功能。其中添 加是在 addBook.aspx 中实现的,可以添加图书名,作者,类型,出版社,进价,单价,以 及上传图片和书的简介等信息。删除操作是在 deleteBook.aspx 中实现的,系统 管理员管理操作是在 manageBook.aspx 中实现的。 系统管理
50、员还可以查看当前图书库存信息。该模块中包含的页面是 editBook.aspx,系统管理员可以在此页面修改库存量,同时可以提供修改图书信 息的操作,可对图书信息进行修改更新。 2. 管理员上传新书 该页面主要用于系统管理员在后台添加新的图书信息,图书名、作者、类型、 出版社、进价、单价、数量、图书路径、上传图片,书的内容简介等信息,界面如 图 10 所示。 图 10 管理员上传图书 实现管理员上传图书的主要代码如下: string filePath=, mFileName, mPath,fileExtName; System.Text.StringBuilder strMsg = new Sy
51、stem.Text.StringBuilder(); if( != fileUp.PostedFile.FileName) 第 18 页 共 25 页 filePath =fileUp.PostedFile.FileName;/取得文件路径 mPath=Server.MapPath(images/); mFileName=filePath.Substring(filePath.LastIndexOf()+1); strMsg.Append(images + mFileName);/获得文件名 fileUp.PostedFile.SaveAs(mPath + mFileName); strSta
52、te.Text = strMsg.ToString(); 3.管理员查看客户订单 系统管理员在后台可以查看客户订单,主要包括订单的 ID,用户 ID、订购时 间、订单金额、付款状态,并且在最后一项中点击继续可以查看订单的详细信息。 在订单详细信息页面中可以查看订单的付款人,收货人、收货 Adress、支付的 的币种、支付的方式、邮寄的方式、付款的方式和发送状态等信息。当然系统 管理员还可以处理订单,主要是要更新付款状态和发货状态。 4.图书新闻发布栏 图书新闻发布栏主要是用于管理员发布一些图书新闻的信息。管理员在后 台可以录入一些新书的目录和书的内容简要。客户则可以在系统的首页阅读这 些新闻摘
53、要,让客户可以及时地了解这些图书的信息,既方便客户也可以向客户在 最短的时间内了解我们的图书,便利了销售工作的进行,其主要的页面如图 11 所 示。 图 11 管理员添加新闻 实现图书新闻发布的主要代码如下: string connStr = ConfigurationSettings.AppSettingsconnStr; 第 19 页 共 25 页 SqlConnection SqlConn = new SqlConnection(connStr); SqlConn.Open(); SqlCommand cmd = new SqlCommand(,SqlConn); cmd.Command
54、Text = insert into bookNews(newsTitle, newsContent) values( + this.txtTitle.Text + , + this.txtContent.Text + ); cmd.ExecuteNonQuery(); Alert(发布成功,请继续发布!); this.txtTitle.Text = ; this.txtContent.Text = ; 客户信息管理页面 客户信息管理主要是为客户和系统管理员提供一个交流的平台,让管理员了 解客户对图书的评论、或者提出的意见。同时只要登录本系统的所有用户都可 以看到以前客户的评论和留言,这些信息
55、是按时间排序的。当然,管理员在后台可 以查看详细的信息,并且可以删除这些信息,也可以对一些需回复的信息进行回复。 该功能是在 index.aspx 页面中实现的,系统管理员在后台对客户评论与留言信 息进行阅读、删除、回复,而且还可在后台发布图书新闻该功能是在 manageMessage.aspx 页面中实现的。 主要的页面如图 12 所示。 图 12 客户信息管理页面 实现图书新闻发布的主要代码如下: Label commentId = (Label)e.Item.FindControl(ID); string sqlCom = delete bookComment where comment
56、Id =+commentId.Text; SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnStr.ToString(); SqlCommand cmd = new SqlCommand(sqlCom,conn); 第 20 页 共 25 页 conn.Open(); try cmd.ExecuteNonQuery(); this.BindData(); catch(SqlException err) Response.Write(err.ToString(); finally conn.Cl
57、ose(); 6 6系统测试系统测试 6.16.1 系统测试结果系统测试结果 1.图书搜索是一个模糊查询,在输入相应的关键字以后,搜索的结果如 下图13所示。 图13 搜索的结果 2.在用户注册成功以后,并登录后情况如图14所示。 图14 登录成功 第 21 页 共 25 页 3.用户登录成功以后,并把选购的图书加入购物车以后的结果如图所示。在 这里,客户可以查看到自己购物车里的图书的总数和总的价格,还可以修改购买 的数量。如果觉得又些书又不想要,那么点击移出按钮可以把图书从购物车里移 出,显示结果如图15所示。 图15 客户的购物车信息 4.在提交购物车并填写订单以后,客户可以确认自己的详细
58、订单,结果如图 16所示。 图16 客户的详细订单 第 22 页 共 25 页 5.管理员在登录以后,就可以直接进入后台对图书进行管理。在这里管理员 可以查看图书的详细信息,可以添加新的图书,修改库存量,删除图书。点击右边 的黑色字体可以查看用户的信息,客户的消息,图书销售点的查询,上传图书新闻,查 看客户订单和销售情况等操作,后台管理主页面如图17所示。 第 23 页 共 25 页 图17 后台管理主页面 6.26.2 存在的问题存在的问题 1.在客户注册的时候没有对客户的信息进行具体的限制,比如说客户注册的 密码没有长度限制,邮箱没有格式的限制等等。 2.对网站的访问量没有限制等等问题。 3.系统总体的功能还不够完善,如果要真正运用到网络中,进行商品的交易, 还需要完善和改进。 结结 论论 通过本课题的研究及几个月的设计与开发,基于 B/S 的图书销售管理系统基 本开发完毕,并实现了小型的图书销售管理系统的基本功能。但是由于时间仓促 及知识的缺陷,所以本系统还有很多不尽人意的地方,比如没有与银行系统挂钩 的在线转帐模块,没有安全访问的限制,没有帮助文档,用户界面不够美观,出错 处理不够,没有销售表的打印等多方面的问题,这些都有待进一步的完善。 本课题按软件工程的要求设计与实现了整个系统,即需求分析、总体设计、 功能设计、数据库设计、详细设计与编码实现等步骤。经开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘教版福建省莆田市五校联盟2023-2024学年高二上学期期中数学试题
- 2024年上海市中考语文真题卷及答案解析
- 华支睾吸虫课件
- 幼儿园小班音乐《表情歌》课件
- 福建省尤溪一中 2024-2025学年高三上学年半期考地理试卷及答案
- 西京学院《大数据技术原理及应用》2022-2023学年期末试卷
- 简爱课件 图片
- 西华师范大学《外贸函电》2023-2024学年期末试卷
- 西华师范大学《数据库原理及应用》2022-2023学年期末试卷
- 职业技术学院移动商务学情分析报告
- 《路遥人生》读书分享课件
- 二甲评审迎检注意事项及技巧
- 九宫数独200题(附答案全)
- 2024版年度树立正确就业观课件
- 音乐家海顿课件
- 轮机工程专业职业生涯规划
- 中职教育二年级上学期电子与信息《路由基础-动态路由协议OSPF原理与配置》微教案
- 起重机安装安全协议书
- 早产临床防治指南(2024版)解读
- 学堂乐歌 说课课件-2023-2024学年高中音乐人音版(2019) 必修 音乐鉴赏
- VDA6.3-2023过程审核检查表
评论
0/150
提交评论