毕业设计(论文)-ASP.NET网上二手书店系统.doc_第1页
毕业设计(论文)-ASP.NET网上二手书店系统.doc_第2页
毕业设计(论文)-ASP.NET网上二手书店系统.doc_第3页
毕业设计(论文)-ASP.NET网上二手书店系统.doc_第4页
毕业设计(论文)-ASP.NET网上二手书店系统.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

镇 江 高 等 职 业 技 术 学 校毕 业 论 文网上二手书店系统online second-hand bookstore system 作 者 姓 名: 专 业 : 0705班 学 号 : 18 指 导 教 师: 完 成 日 期: 2012 年4 月01日 镇 江 高 等 职 业 技 术 学 校摘 要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。电子商务模式是目前互联网人士思考较多的一个话题,在有了bc, bb等模式之后,一些网站最近又在尝试一种全新的概念bbc模式,而且看来这一模式已经被许多的网上书店所接受。在解释bbc模式时,书生科技公司总裁王东临先生认为:“该模式的意思是中间的 b直接面对客户,把订单交给第一个b来执行。这种模式看起来好像只是传统的渠道销售的翻版,在互联网时代根本不可行,因为互联网经济的一大特征就是压扁渠道,amazon等大行其道的原因也正是基于这种“中间商死亡”的论调,他们抢占的正是原来中间商的利润。因此,bbc模式长期以来被认为是一种不可能成立的模式。其实,如果中间的b能够提供一种独特的服务,把消费者都吸引到它那里去,并通过它下订单,则该模式就是可行的。ice书城采用b/s结构,三层运行模式,同时适用于intranet/internet。浏览器为第一层,作为系统的应用界面;应用逻辑服务为第二层;数据链接为第三层,作为系统的数据存取服务。此架构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。本篇论文介绍了本系统开发环境和运行平台、asp.net,语言采用c#。而后台的数据库则使用microsoft sql server 2005管理平台的数据。在此,我真诚的感谢对我的毕业设计进行耐心指导的郭晓燕老师,以及对我的论文完成给予帮助的各位老师和同学。关键词:动态网页; sqlserver; asp.net; c#;abstractfollow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. today, the internet takes a very important part in the development tactics of all trades and professions became a part of a company which can not be partition off. themerchandise has not only limited in tv set and newspaper. the internet has become another stage which company can display them. company set up web site, and make propaganda and service of all aspects of company, display on the internet. though internet we can achieve buying products on the internet, searching message and so on. those have changed old way of management and idea of management, meanwhile those also bring more yield for company. so, for the business company, have a web site which is belong to themselves is very important.e-commerce mode is now the internet are thinking of a subject in bc, bb and patterns, web sites has recently been a new concepts bbc, and it seems to be a model has been accepted by many of the online bookstore. this model looks as if it is traditional channels of distribution in the internet version of the time is not feasible because the internet economy is one of the characteristics of a squash, the cause of the amazon projects are based on the brokers death, the original middleman profits. therefore, bbc pattern has long been recognized as an impossible. in fact, if b provides a unique service consumer to it, and pass it next order, the pattern is feasible.ice used b/s bookstore, three mode shall apply to intranet/internet. a browser for the first floor, as a system of the application interfaces ;application logic services for the second floor ;fit myself to a number of the application client spread of the operation and maintenance requirements. this paper introduces the system development environment and platforms, asp. netthe, the language adopted. but the background c # the database using sql server 2005 microsoft management of the data. thanks to my tutor, teacher guo xiaoyan.she gives me earnest direct to this paper,as well as other teachers and my fellow students.key words:dynamic url;sqlsever;c#; asp.net目 录引 言1第一章 系统分析21.1 网上二手书店开发背景21.2 网上二手书店开发简介21.3 网上二手书店的研究意义31.4 网上二手书店研究对象4第二章 相关软件及技术介绍52.1 asp.net的概述52.1.1 asp.net的功能和特点62.1.2 查询数据库92.2 数据库技术12第三章 总体设计133.1 功能模块133.1.1 系统功能结构图133.1.2 系统功能模块划分143.2 数据库设计163.2.1 系统主要e/r图163.2.2 数据库主要表17第四章 网上二手书店的设计234.1 功能描述234.1.1非管理员用户234.1.2管理员用户284.2 数据库连接34第五章 性能测试与分析375.1 运行各个模块进行调试375.2 对调试结果进行分析37结 论42参 考 文 献43致 谢44镇 江 高 等 职 业 技 术 学 校引 言 随着社会经济和web技术的发展,人们不再满足于仅能浏览信息的静态网页,更多的时候需要能与同时上网的互联网用户进行交流和发表自己的意见见解,这样,能提供后台数据库的管理和控制等服务的动态网站有了诞生的必要。近年来,随着互联网在中国的迅速发展,网上b2b、b2c这一利用网络信息进行的购物、买卖方式得到迅速发展。2003年5月10日淘宝网建立。淘宝网目前业务跨越c2c(个人对个人)、b2c(商家对个人)两大部分,至今成为中国乃至亚洲到世界最具影响力的网络购物网站,以及今年2月分。中国最大搜索引擎百度推出了自己的b2b网站“百度有啊”。全国各地纷纷建立起自己的网络购物网络,网上购物呈星火燎原之势,迅速地出现在全国各地。特别是在北京、上海以及广东等网络比较成熟的省市,网上购物已经有了较大的市场。实际上,网上购书与在真实的书店是相同的,不同的是前者是买卖双方通过一个网络虚拟的平台来实现。网站一般为购物者准备了发表评论联系卖家的功能,也在很明显的地方试用了人性化的导航标示,使得没有太多网络知识的人们,也能准确地找到所需,购物者可以用多种方式查询书店发布的书籍信息,书店管理员也运用了最大的可能的详细介绍来描述书籍。第一章 系统概述1.1 网上二手书店开发背景网站来源信息,为网络销售人员从不同方面分析网站运营的效果提供了方便,至少可以看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。1.2 网上二手书店开发简介本系统采用b2c结构编写,前台是使用visual studio 2008平台,使用的语言是asp.net,后台使用强大的数据库软件sql server 2005。1、visual studio 2008是一套完整的开发工具集,用于生成 asp.net web 应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成开发环境 (ide),利用此 ide 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp web 应用程序和 xml web services 开发的关键技术。2、“动态”网站另外所具有的几个特征:1)“交互性”即网页会根据用户的要求和选择而动态改变和响应,让客户端用户和服务器端“面对面的交流”通过将浏览器作为客户端界面,客户可以通过直接在自己的客户端浏览器上对远程的服务器相应的文件和数据进行查询,增加和删除等简单操作以及一些更为复杂的操作等,从而大大增加了网站的“互动”性。 2)“自动更新”即无须维护者手动地更新庞大的文档,系统会根据客户端用户提出的需要和要求自动生成新的页面,从而大大节省工作量和提高工作效率。 3)“因人因时而异”即当不同的时间、不同的人访问你的网站时看到的将会是不同的网页。动态网页不外乎是对用户请求的处理和处理结果的显示。这里面包含了对用户请求的传递与解析,根据用户请求对数据库的操作(包括数据库的读写、查询、修改、增删记录等),处理结果的返回与显示,错误处理等较为复杂的技术环节。在编程时,首先要明确该组程序应实现的功能,然后根据功能要求创建好数据库。动态网页可以选择visual studio 2008等专门工具开发,也可通过直接编写源代码完成。动态网页是通过让用户在服务器上执行一个程序来实现的,这必然存在一定的安全隐患。为保证适度的安全性,建议对用户的网页表单输入进行检查。有两种基本的表单输入检查方法,一是服务器端验证,一是客户端验证。在服务器端验证客户输入是最安全的,但增加了客户和服务器之间的通话次数,会由于网络原因带来一定的延时;在客户端(浏览器端)网页上通过javascript或vbscript等脚本来验证用户输入是最快捷的,但安全性较前者稍差,因为客户能够通过修改网页源代码来避开该脚本验证。建议根据实际需要将两者结合起来,这样就实现了双保险。1.3 网上二手书店的研究意义美国是因特网的发源地,目前拥有世界上最大的网上书店亚马逊网上书店(网址为http:/www.a)和巴恩斯诺内尔书店网(http:/www.b)等。中国近几年网上书店的发展也很快,如当当网上书店()、芝麻开门网上书店()等多达数百家。网上构建书店与普通书店的目的有所不同,其意义主要为:1、便于网站书店人员了解读者的阅读需求 普通书店采购图书最大的问题就是缺乏准确的需求信息,虽然采取的很多办法,但实际效果并不理想。但是网上二手书店就不一样,采用网上推荐后,读者不仅可以荐书,还充分发表意见。2、便于读者推荐图书 读者既可从网上书店中挑选所需图书信息提供给书店,也可提供其他来源信息。与传统方式相比,采用网上书店荐书具有以下优势: 信息量大。与传统书目报相比,网上书店能够提供海量图书信息。书目报由于受版面及其它条件的制约,其品种及受众往往比较少。而普通网上书店由于各出版社的加盟,其存书可达数百万种之多。如美国俄亥俄州的图书馆网上书店能提供100万种在版图书和300万种绝版图书,加拿大最大的网上书店查普特斯书店可提供200万种图书。任何感兴趣的读者都可参与荐书。 书目信息丰富。目前,大多数网上书店都提供尽可能完整详细的书目信息,如书名、作者译者、出版社、出版日期、书号、开本、页码、内容提要、价格等,有的甚至提供图书的目录、前言、内容节选、精彩插图、书评、作者简介等。这些书目信息弥补了读者不能直接翻看书的内容、了解书的全貌的缺陷。 检索便捷。网上书店提供了多种检索途径,可以从书名、作者、主题词、isbn号等途径进行单独检索或组合检索,快捷准确。3、便于读者购买图书 现在图书价格都不便宜,所以一个网上二手书店购书不仅便宜,而且通过网络购买急需的图书,网上书店订购方式非常简单易行,读者足不出户就可以购买到称心如意的图书。许多人不大使用网络购物的原因就是货币支付、退换货机制问题,商家担心货发出去收不到款,顾客担心寄了钱收不到货,或者收到的不是自己需要的东西又不能调换,这些问题在图书馆的网上书店都可迎刃而解。4、便于图书馆开展个性化服务。 网上书店不只单纯推荐、销售图书,还可充分发挥网络优势,提供丰富多彩的个性化服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,既可使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。1.4 网上二手书店研究对象网上二手书店一般来说包括了两个大的对象:买书者和卖书者。我所做的这个购书网站主要能达到以下要求:管理员可以使用该系统发布书籍、修改书籍信息、管理用户、管理留言板、添加新书、发布书讯、管理订单;注册的购书者可以实现:个人信息管理、发表留言、管理购物车、查看订单等;普通internet个人用户可以使用该系统注册为“书店会员”,进行购书操作。第二章 基础知识介绍2.1 asp.net的概述asp.net是建立在微软新一代.net平台架构上,利用普通语言运行时(common language runtime)在服务器后端为用户提供建立强大的企业级web应用服务的编程框架。asp.net可完全利用.net架构的强大,安全,高效的平台特性。asp.net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(early binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为asp.net带来卓越的性能。asp.net主要包括webform和webservice两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(form)的可编程web页面。后者通过对http,xml,soap,wsdl等internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。c#是一种语言,c#(读做 c sharp,中文译音暂时没有.专业人士一般读c sharp,现在很多非专业一般读c井。c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。它借鉴了delphi 的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.netwindows网络框架的主角。 c# 语法表现力强,只有不到 90 个关键字,而且简单易学。c# 的大括号语法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 c# 高效地工作。 语法简化了 c+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、 c# 源文件可以定义任意数量的类、结构、接口和事件。microsoft.net 是 microsoft xml web services 平台。2.1.1 asp.net的功能和特点1.asp.net访问数据库的原理c#.net是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。当用户使用浏览器请求aspx主页时,web服务器响应,调用asp引擎来执行aspx文件,并解释其中的脚本语言(jscript或vcscript),通过sqlbc连接数据库,由数据库访问组件ado(activexdataobjects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。由于aspx在服务器端运行,运行结果以html主页形式返回用户浏览器,因而aspx源程序不会泄密,增加了系统的安全保密性。此外,aspx是面向对象的脚本环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。2.aspx页面的结构aspx的程序代码简单、通用,文件名由.aspx结尾,aspx文件通常由四部分构成:1)标准的html标记:所有的html标记均可使用。2)aspx语法命令:位于标签内的aspx代码。3.asp.net的运行环境目前asp.net可运行在三种环境下。1) windows nt server 4.0运行iis 3.0(internet information server)以上。2) windows nt workstation 4.0运行peer web server 3.0以上。3) windows 95/98运行pws(personal web server)。4) windows xp/vista其中以nt server上的iis功能最强,提供了对c#.net的全面支持,是创建高速、稳定的aspx主页的最佳选择。4asp.net的内建对象asp.net提供了六个内建对象,供用户直接调用:1) application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2) session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同web页面跳转时,session中的变量在用户整个会话过程中一直保存。session对象需cookie支持。3) request对象:从用户端取得信息传递给服务器,是aspx读取用户输入的主要方法。4) response对象:服务器将输出内容发送到用户端。5) server对象:提供对服务器有关方法和属性的访问。6) object context对象:iis 4.0新增的对象,用来进行事务处理。此项功能需得到mts(microsoft transcation server)管理的支持。5.aspx的主要内置组件:1) ad rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于www上日益重要的广告服务。2) browser capabilities组件:确定访问web站点的用户浏览器的功能数据,包括类型、性能、版本等。3) 数据组件:提供ado (activex data objects)和ado.net来访问支持odbc/sqlbc的数据库。4) file access组件:提供对服务器端文件的读写功能。5) content linking组件:生成web页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装myinfo、counters、content rotator、page count等组件,用户也可自行编制actiive组件,以提高系统的实用性。6.database access组件ado.netwww上很重要的应用是访问web数据库,用asp访问web数据库时,必须使用ado.net组件,ado.net是aspx内置的activex服务器组件(activex server component),通过在web服务器上设置odbc和oledb可连接多种数据库:如sybase、oracle、informix、sql server、access、vfp等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ado.net组件主要提供了以下七个对象和四个集合来访问数据库。1) connection对象:建立与后台数据库的连接。2) command对象:执行sql指令,访问数据库。3) parameters对象和parameters集合:为command对象提供数据和参数。4) recordset对象:存放访问数据库后的数据信息,是最经常使用的对象。5) field对象和field集合:提供对recordset中当前记录的各个字段进行访问的功能。6) property对象和properties集合:提供有关信息,供connection、command、recordset、field对象使用。7) error对象和errors集合:提供访问数据库时的错误信息。7.aspx访问数据库步骤在aspx中,使用ado.net组件访问后台数据库,可通过以下步骤进行:1. 定义数据源在web服务器上打开“控制面板”,选中“odbc”,在“系统dsn”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“sql server”,数据源为“ht”,数据库名称为“htdata”,脚本语言采用jscript。2. 使用ado.net组件查询web数据库1) 调用server.createobject方法取得“adodb.connection”的实例,再使用open方法打开数据库:conn = server.createobject(“adodb.connection”)conn.open(“ht”)2) 指定要执行的sql命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过sql指令来完成的,如要在数据表signaltab中查询代码中含有“x”的记录sqlstr = “select * from signaltab where code like %x%”rs = conn.execute(sqlstr)3) 使用recordset属性和方法,并显示结果为了更精确地跟踪数据,要用recordset组件创建包含数据的游标,游标就是储存在内存中的数据。rs = server.createobject(“adodb.recordset”)rs.open(sqlstr,conn,1,a)注:a=1读取a=3 新增、修改、删除在recordset组件中,常用的属性和方法有:rs.fields.count: recordset对象的字段数。rs(i).name: 第i个字段的名称,i为0至rs.fields.count-1rs(i): 第i个字段的数据,i为0至rs.fields.count-1rs(字段名): 指定字段的数据。rs.record.count:游标中的数据记录总数。rs.eof: 是否最后一条记录。rs.movefirst: 指向第一条记录。rs.movelast: 指向最后一条记录。rs.moveprev: 指向上一条记录。rs.movenext: 指向下一条记录。rs.getrows: 将数据放入数组中。rs.properties.count:ado.net的resultset或connection的属性个数。rs.properties(item).name:ado.net的resultset或connection的名称。rs.properties: ado.net的resultset或connection的值。rs.close(): 关闭连接。4) 关闭数据库conn.close()2.1.2 查询数据库下面这用admin访问sql server数据库的bbs表来说明。下面的代码是管理员管理留言板的页面的后台代码:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient; public partial class admin_linkadmin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) if (sessionusername = null) response.redirect(erro_amin.aspx); else this.lb_to_name.text = 欢迎您: + sessionusername.tostring(); this.bindgridview(); /定义一个绑定到gridview的方法,实现分页功能! public object bindgridview() sqlconnection con = dbaccess.createsqlcon(); con.open(); /试用sqldataadapter+set来实现数据源的绑定,实现gridview分页功能。 sqldataadapter sda = new sqldataadapter(); sda.selectcommand = new sqlcommand(select * from bbs, con); dataset ds = new dataset(); sda.fill(ds, bbbs); this.gridview1.datasource = ds.tablesbbbs; / 对应行的主键标识! gridview1.datakeynames = new string id; this.gridview1.databind(); return ds; protected void lbt_exit_click(object sender, eventargs e) / response.write(window.close();); protected void gridview1_pageindexchanging1(object sender, gridviewpageeventargs e) this.gridview1.pageindex = e.newpageindex; this.gridview1.datasource = bindgridview(); this.gridview1.databind(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow) e.row.attributes.add(onmouseover, c=this.style.backgroundcolor;this.style.backgroundcolor=#58baf0); e.row.attributes.add(onmouseout,this.style.backgroundcolor=c); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) string sindex =convert.tostring ( gridview1.datakeyse.rowindex.value); sqlconnection con = dbaccess.createsqlcon(); sqlcommand cmd = new sqlcommand(delete from bbs where id=+sindex+, con); con.open(); cmd.executenonquery(); this.bindgridview(); protected void gridview1_rowediting(object sender, gridviewediteventargs e) this.gridview1.editindex = e.neweditindex; this.bindgridview(); protected void gridview1_rowcancelingedit(object sender, gridviewcancelediteventargs e) this.gridview1.editindex = -1; this.bindgridview(); protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e) sqlconnection con = dbaccess.createsqlcon(); con.open(); sqlcommand cmd = new sqlcommand(update bbs set adminre= + (textbox)(this.gridview1.rowse.rowindex.cells3.controls0).text.tostring().trim() + where id=+ gridview1.datakeyse.rowindex.value.tostring() + , con); cmd.executenonquery(); con.close(); gridview1.editindex = -1; this.bindgridview(); 2.2 数据库技术sql server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。sql server 2005为it专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,sql server 2005为不同规模的企业提供了一个完整的数据解决方案。sql server 2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在cs结构中采用sql server 2005作为数据库平台是很是实用的。 第三章 总体设计3.1 功能模块3.1.1 系统功能结构图是否注册用户登录添写订单信息浏览查询图书查看图书详细信息购买加入购物车去服务台确认信息选取邮寄方式继续购物否是账户支付购物成功注:未注册者下单时,需填写收货人资料,建议注册为本站会员后购物,注册时填写好您的详细资料,可以简化您的购物过程。图1功能结构图3.1.2 系统功能模块划分网上书店前台实现的功能有:网站首页。首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。最近新书。按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。特价书籍。显示网上书店中5折及5折以下的特价书籍信息。新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。用户登录。供已注册的用户登录,登录后才能在网上购书。网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。书店首页客户注册登录图书浏览图书查询书店简介查看购物车查看订单查看图书详细信息图书购买修改订购数量删除订购图书继续选购其他图书清空购物车提交购物车查看订单详细信息图2系统前台功能模块网上书店后台管理实现的功能有:入库管理。供网站管理员订购在库数小于安全在库数的书籍。支付管理。供网站管理员支付所欠出版社的资金。情报管理。供网站管理员对网站信息进行管理。书籍分类管理。供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。书籍资料管理。供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。 用户管理。供网站管理员增加、修改、删除用户的基本信息。后台管理 登录订单管理出库管理入库管理支付管理情报管理 退出进货单制作图书入库进货信息查询支付票制作 支付用户管理图书管理图书信息管理图书分类管理图3系统后台功能模块3.2 数据库设计3.2.1 系统主要e/r图会员送书地址送书方式支付方式保密性邮编电话用户名密码真实姓名性别e-mail住址加入时间间图2 会员e-r图后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后在建立数据库。首先 画出部分的e-r图:图书会员价市场价书名作者出版社isbn版次页数入库日期主类次类成交数浏览数图片图3 图书信息e-r图 3.2.2 数据库主要表列名类型主码可为空值描述bookid数字yn由数据库自动生成的顺序编号,作为图书的标示。bookname文本nn书籍的名称。bookpublisher文本ny出版社bookdate文本ny出版日期yeshu数字ny页数banci数字ny该书的版次isbn文本nyisbnshichangjia数字ny市场价huiyuanjia数字ny会员价best book数字ny管理员推荐此书chengjiaocount数字ny该书成交数liulancount数字ny该书被浏览次数dazhe数字ny该书折扣nclassid数字ny该书属于什么次类anclassid数字ny该书属于什么主类bookpic文本ny该书的图片bookauthor文本ny作者adddat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论