基于NET的网上图书销售系统的设计与实现毕业论文.docx
毕业设计(论文)中文题目:网上图书销售系统 学 院:北京交通大学远程与继续教育学院 专 业:计算机科学与技术 姓 名:于倩 学 号:08648573 指导教师: 张丽 2010年10月 25 日更多经典毕业论文:北京交通大学毕业设计(论文)成绩评议年级08秋层次专升本专业计算机科学与技术姓名于倩题目网上图书销售系统指导教师评阅意见成绩评定: 指导教师:年 月 日评阅教师意见 评阅教师:年 月 日答辩小组意见答辩小组负责人: 年 月 日北京交通大学毕业设计(论文)任务书本任务书下达给: 设计(论文)题目:web 方向一、设计(论述)内容:本次设计课题是“基于.Net平台的WEB应用程序开发设计”,即使用微软.NET技术开发应用程序。基于此大前提下,具体设计任务可在如下课题中选择或自行选择适当课题(需经指导教师批准). Web新闻系统(多级新闻管理)目标:实现多级新闻管理,后台添加、编辑、删除新闻,前台新闻分类显示;用户管理、用户权限等功能.企业网站管理系统目标:实现企业新闻信息、产品信息的发布和站内搜索系统等功能.在线留言系统目标:实现发表留言、填好详细信息和内容即可留言管理留言; 必须管理员登陆,查看帖,对帖可以进行回复和删除功能。等。.博客管理系统目标:实现基本博客功能.在线图书销售目标:图书在线销售,实现图书查询、添加、删除、客户订单操作等基本电子商务网站功能。.在线音乐网站目标:提供网络音乐在线收听、下载、查询、发布等服务。以上课题可以分组(每组2人)开发,亦可独立开发;二、基本要求:.所有课题尽量采用多层开发模型,即需体现界面层、业务逻辑层、数据库层;.对于基于网络的web应用程序必须实现所谓的前台呈现后台管理。原则上小组人员分别负责前台与后台的开发;.课题必须编写详细的需求分析文档,贴近客观现实,具有一定的实用价值;.功能上以实现基本目标为主要目的,对于扩展功能在时间允许的情况下尽量实现,即功能开发的主次问题;对于无法实现但有必要的功能应在需求文档中体现出来。.分工合作,密切配合,小组课题必须构成统一整体;.对设计中出现的问题认真记录,并积极寻找解决的方法。三、重点研究的问题:、软件软件需求说明、源代码、可执行程序、简单的操作说明。、设计文档需求说明书、数据模型(ERD)、功能结构图、数据库设计、主要界面设计。四、主要技术指标: PC机、网络三剑客、Visual Studio.Net开发平台、Access、SQL2000数据库。五、其他要说明的问题毕业设计进度安排:第一周:查阅相关资料,软件需求分析。第二周:根据需求分析做项目详细设计。第三周:代码实现。第四周:代码实现。第五周:项目发布与功能测试、毕业论文编写。第六周:完善毕业论文准备毕业答辩。下达任务日期:2010 年 08 月 10 日 要求完成日期:2010年 10月 25日 答辩日期: 2010年 11月 13 日指导教师: 开 题 报 告题 目:基于.NET的网上图书销售系统的设计与实现报告人:计算机科学与技术 于倩 2010年 08月 15 日一、文献综述随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。二、选题的目的和意义本课题的目标就是是将图书销售由传统的商店模式向在线销售的转变,同时还对销售的定单和图书的种类等信息进行在线管理,其意义就在于以此来实现人们不出门就能够便捷的买到自己喜欢的各种书籍,向客户展示出一种新颖的购书理念。网上购书的方式必将日趋被大家所接受。三、研究重点内容:本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。四、进度计划:8月15日-8月22日:查阅相关资料,软件需求分析。8月23日-8月31日:根据需求分析做项目详细设计。9月1日-9月30日:代码实现。 10月1-10月7日:项目发布与功能测试、毕业论文编写。 10月8日-10月15:完善毕业论文准备毕业答辩。五、指导教师意见:指导教师: 2010年 08月15 日中 期 报 告题 目:基于.NET的网上图书销售系统的设计与实现报告人:计算机科学与技术 于倩1、 总体设计 功能划分 本软件系统功能 可分为两大部分:(1)用户使用功能模块 (2)管理员管理功能模块 功能描述用户使用功能模块:为用户提供服务。客户进行登录或者注册,进入界面 后可进行图书浏览、查看、显示、收藏、订单、购物车等功能使用。 管理员管理功能模块:实现管理员对书籍的管理功能。管理员可对书籍进行库存、出版商、订单、分类信息的管理,还可进行用户查询等功能。 2、 框架(框图)系统基本结构功能模块结构3、 进展情况程序编制已基本完成,现在正在进行修改和调试。四、指导教师意见结 题 验 收1、 完成日期 2010年9月27日二、完成质量 整个系统采用了B/S结构进行设计,使用SQL Server 2000数据库,并在.NET环境下使用Visual C#.net语言开发,是一个功能较完善的网上图书销售系统,具有一定的实用性和安全性。3、 存在问题 虽然整个系统实现了基本的一些功能,但是,要想成为一个完善的网上书籍销售系统,还有很多需要改进的地方,尤其是订单管理方面。目前网络上购物的付款方式以网上银行为主。但由于时间和所学有限并未添加此项功能接口,今后将进一步完善。四、结论随着互联网的普及,网上购物已经越来越受到大众的接受与喜爱。网上销售书籍将会逐渐进入人们的日常生活中,并为我们带来极大的乐趣与便捷。与此同时,ASP.NET作为.NET平台的重要组成部分,在网络系统开发上有着很大的优势。整个系统按照B/S结构设计,加之SQL Server数据库的使用,对于提高我们所学并将其应用于实际有着极其重要的帮助。今后我会继续努力学习,进一步完善解决系统中存在的问题!指导教师:张丽 2010年10月25日基于.NET的网上图书销售系统的设计与实现摘 要随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。本系统采用B/S结构进行设计,是在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。此外,本论文采用的分析方法和设计过程具有一定的普遍性,可以应用到其它系统的开发设计当中。关键词:网上购书系统;.NET;电子商务;数据库The Design and Realization of Web Bookshop Management System Based on .NETAbstractWith the rapid rise of Internet, the development of network information technology, web bookshop system as a typical electronic commerce system also develops rapidly and deeps into peoples life. More and more people could be willing to select and buy their favorite books at home, so that is greatly reducing the time of shopping, and improving the efficiency. Obviously, the web bookshop management system has crossed the constraint of the time and the space, it not only brings a different change to the commercial domain, but also brings convenient to the consumers. The system used B/S structure and developed a well-functioning online book sales system with the use of Visual C#.net language based on .NET. Also, the system has some practicality, customers can browse the details of books on Internet, search information of books, and add the books which they like to the favorites, or put them to the shopping cart and place an order to buy them. At the same time, Administrators can manage the entire systems information and data, as the information of inventory, category, publishers, customers and orders. In addition, the analysis method and design process in the thesis have some universality, and can be applied to design other application system.Key words: Web bookshop system; .NET; Electronic commerce; Database目 录1引言11.1课题背景11.2本课题研究内容11.3本课题研究的意义12网上图书销售系统相关技术12.1.NET开发平台及C.NET开发语言12.2微软企业库22.3三层应用程序模型22.4信息安全性33网上图书销售系统规划设计33.1需求分析33.2系统基本结构43.3系统设计43.3.1系统模块设计43.3.2数据库设计54网上图书销售系统开发实现94.1用户功能模块实现94.1.1用户注册登录94.1.2图书浏览134.1.3图书显示144.1.4图书搜索154.1.5收藏夹154.1.6购物车154.1.7图书订单194.2管理员功能模块实现204.2.1图书管理204.2.2分类信息管理234.2.3出版商信息管理244.2.4用户信息管理254.2.5订单管理25结 论26参考文献261 引言1.1 课题背景随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。1.2 本课题研究内容本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。1.3 本课题研究的意义本课题的目标就是是将图书销售由传统的商店模式向在线销售的转变,同时还对销售的定单和图书的种类等信息进行在线管理,其意义就在于以此来实现人们不出门就能够便捷的买到自己喜欢的各种书籍,向客户展示出一种新颖的购书理念。网上购书的方式必将日趋被大家所接受。2 网上图书销售系统相关技术2.1 .NET开发平台及C.NET开发语言.NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度。同时,ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,ASP.NET可以无缝地与其它HTML编辑器及其编程工具一起工作,使得Web开发更加方便;再次,在ASP.NET中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库,ASP.NET提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能;最后,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。Visual C#.NET语言是.NET平台首推的开发语言,是一种全新的、面向对象的编程语言。C语言从C+语言发展而来,它同时吸取了C/C+和Java语言的优点,可以快速地编写各种基于Microsoft .NET平台的应用程序。C#语言使开发者用更少的代码做更多的事,同时也不易出错,提高了编程效率和安全性。2.2 微软企业库众所周知,重复编写数据访问的代码是十分繁琐的,实际上很多系统中都会有类似的模块,比如配置的保存和读取、写日志、异常的处理等,大多数情况下开发人员需要在每个系统中编写具有类似功能的子模块,因此虽然它们之间只存在细微的区别,但是代码必须做修改才能够满足要求。微软公司提供的企业库正是为了解决这些问题而推出的,开发人员无需修改代码,只要修改几个配置文件,就可以在不同的系统中实现类似的功能。可见,企业库大大减少了系统连接数据库的代码,带来了方便。企业库(EnterpriseLibraryJune2005)是微软推出的开源项目,它为企业级开发提供了功能强大的多个应用程序块。该企业库的设计思想是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全、日志、数据访问、配置管理等,并将这些广泛使用的应用程序块集成封装至企业库的程序包中。企业库由七个子模块组成,分别是配置管理应用程序块(Configuration Application Block)、数据访问应用程序块(Data Access Application Block)、安全应用程序块(Security Application Block)、日志及仪表盘管理应用程序块(Logging and Instrumentation Application Block)、加密应用程序块(Cryptography Application Block)、异常处理应用程序块(Exception Handling Application Block)、缓存应用程序块(Caching Application Block),这七个应用程序块几乎覆盖了企业级架构开发的核心环节。可见,企业库具有可选择、可扩展、实用、强大、易用性和规范性等特性。2.3 三层应用程序模型本课题在系统设计上采用了三层应用程序模型。所谓的“三层应用程序模型”是将系统按照功能的逻辑层次进行划分的,分别是表示层、业务逻辑层和数据访问层,以此实现模块化的设计。数据访问层顾名思义是用来处理系统对数据库的操作,系统中所有数据库的调用都通过数据访问层实现。业务逻辑层处于表示层和数据访问层之间,它一方面调用数据访问层的类和方法实现系统中的业务规则,一方面封装相应的调用方法供表示层调用。表示层主要包括了系统的页面呈现和相关控件的代码。这种多层的应用程序体系结构具有以下一些优点,首先,程序代码在各个层次之间实现松耦合和模块化;其次,每个层次的代码可重用,维护性更好;最后,可以将各个层次在物理上部署到多个层次中,实现部署的可扩展性。2.4 信息安全性在大多数系统中,用户的密码信息在数据库中是以明文的方式存放的,数据库管理员稍有疏忽就有可能导致用户的隐私泄漏,尤其是对于一些涉及金融、商业领域的网络应用,这一点漏洞将会导致十分严重的后果。所以,为了加强本系统信息的安全性,在用户登录模块中,对密码这样的敏感信息进行加密是十分必要的。本课题使用了一种常见的哈希加密算法MD5加密算法。MD5加密算法是不可逆的,经过哈希加密的数据是没有相应的解密算法回到原状的,在应用中是通过比较两个数据的哈希值是否相等,从而达到校验的目的。本课题中,在新客户注册的时候,对客户设置的登录密码用MD5加密算法进行加密,那么存入数据库的将是客户登录密码的MD5哈希值,在登录验证时根据用户输入的密码计算响应的MD5哈希值进行比较。可见,通过MD5算法实现了数据的加密存储和验证,同时,MD5加密是不可逆的,即使恶意攻击者获得了数据库的访问权限,也仍然无法得知用户的密码信息,从而提高了系统的安全性。3 网上图书销售系统规划设计3.1 需求分析网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理员进行管理和维护,由此分为前台用户功能和后台管理员功能两个方面。前台用户功能:为了方便用户购买图书,网上图书销售系统应该提供以下几种用户功能。1) 用户注册登录:用户进行注册,登录。2) 图书浏览:以列表方式显示图书信息供用户浏览。3) 图书显示:显示图书的详细信息。4) 图书搜索:使用搜索功能使用户快速地找到所喜欢的图书。5) 收藏夹:用户可以先将自己感兴趣的图书收藏起来,以便下次登录后查看相关信息,如果打算购买时再放入购物车中。6) 购物车:这是网上图书销售系统的基本元素。用户找到所喜欢的图书时,可以将其放入购物车中,再继续查看其它图书。7) 图书订单:用户下订单购买图书,由管理员定期负责处理,根据订单信息向用户送货。后台管理员功能:管理员负责维护整个系统的运行,管理系统所有的信息和数据,应该提供以下功能。1) 图书管理:维护网上图书销售系统中的所有图书信息。2) 分类信息管理:维护系统中的所有分类信息。3) 出版商信息管理:维护系统中的所有出版商信息。4) 用户信息管理:显示所有注册用户的信息。5) 订单管理:定期对用户订单进行处理,向用户送货。3.2 系统基本结构由于B/S(Browser/Server)结构具有较好的独立性、可伸缩性和安全性,适合于不同数据库之间的互连,并且便于管理维护,因此整个系统采用客户端、Web服务器及数据库服务器的B/S结构进行设计。基本结构如图2-1所示。图3-1 系统基本结构利用IIS架构Web服务器,用于连接客户端和数据库服务器。对于客户端发出的需要对数据库进行访问的请求,Web服务器负责客户端与数据库服务器的网络通信,并将相关数据嵌入返回给客户端的Web页面;对于客户端发出的不需要对数据库进行访问的请求,Web服务器将直接处理这些请求,并将最终生成的Web页面发往客户端浏览器。3.3 系统设计3.3.1 系统模块设计分为用户功能模块设计和管理员功能模块设计两方面,用户登录后,可以进行图书浏览、下订单等操作;管理员登录后,可以进行图书管理、分类信息管理、出版商信息管理、用户信息管理和订单管理等操作。1. 用户功能模块设计:普通用户的各个功能模块,具体设计如图3-2所示:图3-2 用户功能模块2. 管理员功能模块设计:管理员负责管理整个系统所有的信息和数据,并做相应的一些处理。其功能模块如图3-3所示。图3-3 管理员功能模块3.3.2 数据库设计数据库主要由9个数据表组成。Books(图书信息表),Items(图书项信息表),Categories(图书分类信息表)存储图书的分类信息,ItemCategory(图书项与分类关联信息表),Publishers(出版商信息表)存储出版商信息,Customers(客户信息表)存储用户注册信息,Favorites(收藏夹信息表)存储用户的收藏夹信息,Orders(订单信息表)存储订单的各项信息,OrderItems(订单项信息表)存储订单具体的购买信息。从而,可详细设计出各数据库对象,包括数据表和存储过程。数据表:图书相关信息表分别如表3-1、表3-2、表3-3、表3-4、表3-5所示。表3-1 图书信息表BooksBooks(ItemId为主键,PublisherId为外键)列(属性)名中文名称类型宽度是否允许为空ItemId图书项ID号int4NOT NULLPublisherId出版商ID号int4NOT NULLAuthor作者名nvarchar40NOT NULLISBNISBN号char10NOT NULLSaleNum已销售数量int4NOT NULL表3-2 图书项信息表ItemsItems(PKId为主键)列(属性)名中文名称类型宽度是否允许为空PKId图书项唯一ID int4NOT NULLName书名nvarchar255NOT NULLImageFileSpace图书封面图文件地址nvarchar255NULLDescription说明nvarchar2000NULLUnitPrice单价Momey8NOT NULL表3-3 图书分类信息表CategoriesCategories(PKId为主键)列(属性)名中文名称类型宽度是否允许为空PKId分类唯一IDint4NOT NULLDescription分类说明nvarchar255NULL表3-4 图书项与分类关联信息表ItemCategoryItemCategory(ItemId为主键,CategoryId为外键)列(属性)名中文名称类型宽度是否允许为空ItemId图书项ID号int4NOT NULLCategoryId分类ID号int4NOT NULL表3-5 出版商信息表PublishersPublishers(PKId为主键)列(属性)名中文名称类型宽度是否允许为空PKId出版商唯一IDint4NOT NULLName出版商名称nvarchar40NOT NULL用户相关信息表分别如表3-6、表3-7所示。表3-6 客户信息表CustomersCustomers(PKId为主键)列(属性)名中文名称类型宽度是否允许为空PKId客户唯一IDint4NOT NULLEmail客户Emailnvarchar50NOT NULLPassword客户登录密码binary24NULLName客户名称nvarchar40NULL表3-7 收藏夹信息表FavoritesFavorites(PKId为主键,CustomerId、ItemId为外键)列(属性)名中文名称类型宽度是否允许为空PKId收藏夹ID号int4NOT NULLCustomerId客户ID号int4NOT NULLItemId图书项ID号Int4NOT NULL订单相关信息表分别如表3-8、表3-9所示。表3-8 订单信息表OrdersOrders(PKId为主键,CustomerId为外键)列(属性)名中文名称类型宽度是否允许为空PKId订单唯一IDint4NOT NULLCustomerId客户ID号int4NULLStatus订单状态int4NULLOrderData订单生成日期datetime8NULLShipToName收件人名称nvarchar40NULLShipToAddress送货地址nvarchar255NOT NULLSubTotal总价Momey8NULL表3-9 订单项信息表OrderItemsOrderItems(OrderId和ItemId为主键)列(属性)名中文名称类型宽度是否允许为空OrderId订单ID号int4NOT NULLItemId图书项ID号int4NOT NULLUnitPrice单价money8NOT NULLQuantity购买数量Int4NOT NULL存储过程:因为存储过程可以在程序中被多次调用,而不必多次重复编写该存储过程的SQL语句,所以数据库中建立了大量的存储过程,便于将相关信息加入到数据库中。与客户相关的存储过程有:新客户注册(CustomerRegister),客户登录(CustomerLogin),修改客户信息(EditCustomer),获取所有客户的信息(GetCustomers),获取单个用户的信息(GetCustomerById)。与图书相关的存储过程有:新增图书(AddBook),删除图书(DelBook),修改图书信息(EditBook),获取所有图书信息(GetAllBooks),根据图书项ID获取单本图书信息(GetBookById),根据分类ID获取图书信息(GetBooksByCategoryId),根据分类ID获取热门书图书信息(GetPopBooksByCategoryId),根据书名获取图书信息(GetBooksByTitle),根据关键词获取图书信息(GetBooksByKeyword),根据ISBN获取图书信息(GetBooksByISBN),根据出版商获取图书信息(GetBooksByPublisherId)根据作者获取图书信息(GetBooksByAuthor)。与出版商相关的存储过程有:新增出版商(AddPublisher),删除出版商(DelPublisher),修改出版商信息(EditPublisher),获取所有出版商信息(GetPublishers)。与图书分类相关的存储过程有:新增图书分类(AddCategory),删除图书分类(DelCategory),修改图书分类说明(EditCategory),获取图书分类信息(GetCategories)。与收藏夹相关的存储过程有:新增收藏记录(AddFavorite),删除收藏信息(DelFavorite),根据客户ID获取收藏记录(GetFavoritesByCustomerId)。与订单相关的存储过程有:获取订单信息(GetOrders),获取单条订单信息(GetOrderById),根据客户ID获取订单信息(GetOrdersByCustomerId),根据状态获取订单信息(GetOrdersByStatus),根据日期获取订单信息(GetOrdersByDate),提交订单(SubmitOrder),修改订单(EditOrder),取消订单(CancelOrder),接受订单(AcceptOrder),确定订单(ConfirmOrder),撤销订单(RevokeOrder),PopFirstWord ,插入订单明细记录(InsertOrderDetailsByList),插入单条订单项(InsertOrderDetail)。由于该系统建立的存储过程很多,所以在此就只列举出一个存储过程的SQL脚本。新增图书存储过程AddBook的SQL脚本如下:CREATE PROCEDURE AddBook Name NVARCHAR(255), ImageFileSpace NVARCHAR(255), Description NVARCHAR(2000), UnitPrice MONEY, PublisherId INT, Author NVARCHAR(40), ISBN NCHAR(13), CategoryId INT, ItemId INT = NULL OUTPUT -output可以返回一个值AS begin tran -事务 -新增Items表记录 insert Items (Name, ImageFileSpace, Description, UnitPrice) select Name,ImageFileSpace,Description,UnitPrice select ItemId = IDENTITY -获取数据表中最后一条插入数据的IDENTITY值-新增Books表记录 insert Books (ItemId, PublisherId, Author,ISBN) select ItemId,PublisherId,Author,ISBN-新增ItemCategory表记录 insert ItemCategory (ItemId,CategoryId) select ItemId,CategoryId commit tran return 0GO4 网上图书销售系统开发实现4.1 用户功能模块实现用户功能模块主要包括注册登录、图书浏览、图书显示、图书搜索、购物车、收藏夹、图书订单这几个部分。在程序设计中,各模块后台编码部分的设计实现是重点和难点,因此论文将着重说明模块的后台编码部分,对于页面设计部分只作了简单说明。4.1.1 用户注册登录用户首先填写相关信息进行注册,之后就可以登录到本系统中购买图书。注册模块的主要功能是把用户的注册信息写到数据库中。同时,为了减少用户输入错误,注册模块需要对相关信息作必要的验证。利用ASP.NET提供的验证控件可以方便的验证用户输入,这里将几个验证控件结合起来实现比较完整的验证功能。在注册页面设计中,使用RequiredFieldValidator控件检查用户是否在输入框中填写了必要的文字,确保用户不跳过输入,使用RegularExpressionValidator控件检查输入是否符合正则表达式,使用CompareValidator控件对比两次密码输入是否相同。部分代码如下:<TR><TD>Email:</TD><TD><asp:textbox id="tbEmail" runat="server"></asp:textbox><asp:requiredfieldvalidator id="rfvEm