Oracle9i数据库系统课程设计——网上书店系统.doc
《Oracle9i数据库系统课程设计——网上书店系统.doc》由会员分享,可在线阅读,更多相关《Oracle9i数据库系统课程设计——网上书店系统.doc(37页珍藏版)》请在咨信网上搜索。
Oracle9i数据库系统课程设计——网上书店系统 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 延安大学 课程设计报告 2012 ~ 2013 学年 第二学期 教 学 单 位 数学与计算机学院 课 程 名 称 Oracle10g数据库系统课程设计 课程设计题目 网上书店系统 指 导 教 师 许淳 学 生 姓 名 许蕊 李翔 边旭东 专 业 名 称 计算机科学与技术 年 级 2010级 目录 需求分析--—--—-——-——————-—-————------——------——-边旭东 总体设计-------——-—-————————-————-————-————-———-小组共同完成 详细设计——-—----———----——--——-—---—-—-————------许蕊 李翔 编 码------————--—-—---——--—-—---—-—---——--——小组共同完成 测 试-—----—--——-——————-—--——-—---—-——--——-—-—边旭东 维 护—-—---—----———-—-—-—--—--—--——--————-———-许蕊 36 网上书店系统 第1章 需求分析 需求分析是系统开发的第一步,也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。 1.1 功能需求 这是一个电子商务系统,从较高层次上讲,我们的目标是赋予站点基本的电子商务功能,以尽量吸引在线顾客,而且使用起来也很容易。我们力图分析那些理论中对顾客有价值的功能,除了基本的店面功能以及网站系统的必备功能外,我们还提供了购物车,可以对购物车信息进行修改,以给用户提供最大余地的选择空间,并且提供快速查找以及组合查找功能,方便客房了解并能快速购买所需产品。对于系统管理员,也力求尽最大可能方便其进行操作。 将电子商城管理系统作为课程设计,目的是在学习数据库理论基础上,将所学的应用到实践中,以提高学习的质量,和提高知识的运用能力。而本次的课程设计中。重点是要掌握数据库的设计、数据查询的实现,并要求通过课程设计将理论向实践的转化、和对大型数据库理论的理解。以及要求达到熟练掌握对数据库的分析和设计、数据表的建立(绘画数据流图、E-R图)。以及利用面向对象的技术实现相应的增加数据,删除数据,修改数据,查询数据的基本功能。 总之,本论文将网上书店系统的功能划分为客户的对功能的需求和管理员对功能的需求这两部分。如下所列: 1.1。1 管理员对功能的需求 1 管理员对功能的需求可以细分如下: 书籍管理 登录取得管理员权限。登录成功后可以对客户管理、图书管理进行修改和维护。 退出此次权限。退出后不能执行任何管理员的操作. 客户管理 1 浏览所有用户信息。用户信息包括用户编号、用户类别、姓名、密码、电子邮件、电话、邮政编码、地址等信息。 2 删除不合法用户。 图书管理 1 添加图书。添加的图书信息主要包括图书书名、作者、出版社、出版日期、字数、版次、内容介绍、作者介绍以及价格. 2 删除图书。可以将不再需要的图书的所有信息删除。 3 修改图书信息。修改内容包括图书的基本信息,以及图书的价格信息。 4 销售统计.统计出图书一段时间以来的销售额,及销售数量。 1。1.2 客户对功能的需求 1 注册。 2 登陆取得权限. 3 所售新书总览. 4 所售书目分类浏览。 5 按照不同的条件检索图书。 6 购物车信息。购物车信息包括图书名称、图书价格,图书订购数量,是否要该图书及去收银台付钱。 7 购买图书。 1.2 系统配置需求 一般的系统配置需求是指相互消息传递顺利,协议分析正确,界面友好, 运行时间满足使用需要,安全性得到完全保证。完善的数据库管理系统必然有一个相对最优的系统配置方案.系统配置要根据用户的实际情况设计,主要依据就是系统吞吐量和系统稳定性的要求,此外,用户的维护水平也是一个重要的方面。 此设计中,系统配置选择如下: 、按书名、按作 操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。 CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行ASP。NET代码的效率越高。 内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。 硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行ASP.NET的服务器端要求:(如表2.1所示) 表2.1 操作系统选择 操作系统 需要安装的Web Server Windows 98 PWS 4.0以上 Windows NT 4。0 Server IIS 4.0以上 Windows 2000 IIS 5。0以上 Windows XP IIS 5。0以上 1.3开发技术与实现 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。这里主要用到ASP.NET,以下是对ASP.NET开发语言的介绍 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP。net提供许多比现在的Web开发模式强大的优势。 ASP。net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。 ASP。net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP。net. 简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态 网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。 1.4 NET环境介绍 本系统主要用到了visual studio开发工具中的。NET技术。.NET是Microsoft面向XML Web服务的平台,通过 .NET 框架的公共语言运行库,。NET 平台使各种 XML Web services 能够交互操作,而不管其源语言的不同。开发人员可以生成可重用的 XML Web services,而不是生成单个应用程序。VS.NET建立并集成Web Services和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。结合本系统主要是开发基础页面的特点,所以选择.NET开发环境。 1。5开发工具 1.vistual studio 的选择 Visual Studio的Visual Studio产品和。NET框架将全方位的大幅提高应用软件开发的各个方面。在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发者的生产效率,提高内建的支持团队开发的能力。语言创新的特性、。NET框架的改进、企业开发的扩展支持,将会被Visual Studio集成开发环境全部表现出来。 2 Orale简介 Oracle是最早商品化的的关系型数据库管理系统,它是世界上最大的数据库专业厂商甲骨文(Oracle)公司的核心产品,也是当前应用最广泛的、功能最强大的、具有面向对象特点、采用了客户机、服务器架构的数据库系统。 第二章 数据库的分析与设计 根据需求分析,本系统主要实现两大管理模块:前台的图书管理和后台的管理.前台的图书管理主要用于通过Internet向普通浏览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理.系统的功能特点如下: 1、页面模块化:系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。 2、图书信息模板的应用:本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板. 3、功能较完善,管理方便:功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。 因此得用户登陆网站后购物的主要处理流程如下: 登录界面 老用户登录 新用户注册 填写个人信息 注册成功 密码验证 选购商品 是否结算 N 放入购物车 N Y Y 商品结算 浏览检索商品 选购商品 是否登录 浏览检索商品 服务商处理订单 收到货款 服务商发货 服务商销毁订单 N N N Y Y Y 2。3 数据库需求分析 以下是数据库需求信息: u § 一个用户可以购买多本图书。 u § 一个用户对应一张订单。 u § 一个列表对应多张订单。 u § 用户,包括数据项:用户ID、用户名、密码。 u § 图书,包括数据项:图书编号、图书名、价格、出版社、图书介绍。 u § 订单列表,包括数据项:订单编号、图书编号、购书数量。 u § 订单,包括数据项:订单编号、用户编号、下单时间。 2.4 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致. 2.5 数据库需求分析 针对网上图书销售系统的需求分析,得出如下需求信息. 订单分为单张详细订单和总订单。 § 一个用户可以购买多本图书。 § 一个用户对应一张订单. § 一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 § 用户,包括数据项:用户ID、用户名、密码. § 图书,包括数据项:图书编号、图书名、价格、图书介绍。 § 订单列表,包括数据项:订单编号、图书编号、购书数量。 § 订单,包括数据项:订单编号、用户编号、下单时间。 2.6 数据库概念结构设计 从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。 M N 2。7系统总E—R图 描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商品也可以被多个个管理员管理,1个管理员可以发布多条商品新闻,同样,1条商品新闻也可以由多个管理员进行发布,同样1个商品信息也可以被多个管理员来管理,具体描述如下所示: 管理员 用户 购书 订列表 订单 图书 图书分类 1 1 N N 1 1 图2。7.1 实体之间的E—R图 图2。7.2 管理员实体的E—R图 图2.7。3用户实体E—R图 图2。7.5图书实体E—R图 图2.7。6订单列表实体的E—R图 2.8 数据库逻辑结构设计 主要数据表的结构 2.2 数据库概念结构设计 针对一般网上购物网站进行需求分析,通过对网上购物过程的内容和数据流程分析,同时根据本电子商城管理系统的数据流程,对系统数据库进行概念结构设计。 根据数据关系模型和数据库关系模式的范式,我们创建了电子商城管理系统的数据表,本系统共有8个数据表,分别是:Customers(会员信息表)、Types(商品类别表)、Doods(商品信息表)、Employees(员工表)、Payments(支付方式表)、Orders(订单信息表)、OrderDetails(订单详情表)、Users(用户表)。 2。2.1建立数据库的原则 数据库的前期规划(包括对基本文件的构成、数量、物理文件的分布以及存储参数的设置等)都对数据库后期的运行性能带来很大的影响,甚至直接影响数据库系统的维护成本。因此,建立数据库时,应遵循遵循Orcale 创建数据库的原则以及数据库的基本组成要素。本系统在建立数据库时,由于表中存储信息不同,所以表中所需字段也不一样,在确定所需字段时有以下五个原则: 1.表中的主键字段,不允许重复值以及Null值,以免影响数据完整性。 2.描述不同的主题字段属于不同的表,通过定义之间的关系,可以将多个表中的字段进行组合,生成各种表单或报表. 3.不在表中存储需要经过推导或计算得到的数据。 4.收集所需要的全部信息。应全面检查书面的表单和报表,确定所需要的数据都已包含在所设计的表中或者可以有这些表计算出来. 5.以最小的逻辑单位进行存储信息,应尽量把信息分解成较小的逻辑单位。 2.2。2建立字段的原则 在实际操作中,选择和确定数据类型时,应结合字段的自身情况并考虑一下4点: 1.字段将要用于存储什么类型的值; 2。是否要对字段进行排序或筛选; 3。是否要对字段进行分组; 4.是否要对字段执行相关的运算。 2。2.3数据库表的实体 1。商店图书表My_Book 商店图书表,主要用来存放图书信息,表名为My_Book,主键为Id。这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息. 表1 商店图书表 字段名 字段类型 长度 NULL 说 明 备注 Id Int 2 否 ID序列号 BookName Varchar 20 否 书名 BookClass Int 否 图书类别 Author Varchar 25 作者 Publish Varchar 150 出版社 BookNo Varchar 30 书号 Content Varchar 4000 内容介绍 Prince Float 书价 Amount Int 总数量 Leav_number Int 剩余数量 RegTime Datetime 否 登记时间 2.图书类别表My_BookClass 图书类别表,这个表项对图书进行了分类,按编号分类别,表名为My_BookClass,主键为Id,设置图书类别表的存放数据信息。 表2 图书类别表 字段名 字段类型 长度 NULL 说 明 备注 Id Int 4 否 ID序列号 ClassName Varchar 30 否 图书类别名 3.商店管理员表 My_BookAdministrator 商店管理员表,用来存放商店管理员的用户名和密码等,表名为My_BookAdminuser,主键为AdminUser,本表是用来存储管理员的密码 表3 商店管理员表 字段名 字段类型 长度 NULL 说 明 备注 AdminUser Varchar 20 否 管理员用户名 AdminPass Varchar 50 否 管理员密码 4.购书用户表My_Users 购书用户表,用来存放购书用户的信息,表名为My_Users,主键为Id,具体存放的数据信息,主要保存用户的详细信息 表4 购书用户表 字段名 字段类型 长度 NULL 说 明 备注 Id Int 4 否 ID序列号 UserName Varchar 20 否 购物用户名 PassWord Varchar 50 否 用户密码 [Names] Varchar 20 用户联系用姓名 Sex Varchar 2 用户性别 Address Varchar 150 用户联系地址 Phone Varchar 25 用户联系电话 Post Varchar 8 用户联系邮编 Email Varchar 50 用户电子邮件 RegTime Datetime 8 用户注册时间 RegIpAddress Varchar 20 用户注册时IP地址 5。购物车订单表My_Indent 购物车订单表,存放购物车订单的信息,表名为My_Indent,主键为Id,购物车订单表的数据定义,用来存储每个订单的详细信息。 表5 购物车订单表 字段名 字段类型 长度 NULL 说 明 备注 Id Int 4 否 ID序列号 IndentNo Varchar 20 否 订单编号 UserId Int 4 否 用户序列号 SubmitTime Datetime 8 否 提交订单时间 ConsignmentTime Varchar 20 交货时间 TotalPrice Float 8 总金额 content Varchar 400 用户备注 IPAddress Varchar 20 下单时IP IsPayoff Int 4 用户是否已付款 IsSales Int 4 是否已发货 6.购物车订单货物列表My_IndentList 购物车订单货物列表,存放购物车订单货物的信息,表名为My_IndentList,主键为Id,主要用来存放每个购物车订单货物的详细信息。 表6 购物车订单货物列表 字段名 字段类型 长度 NULL 说 明 备注 Id Int 4 否 ID序列号 IndentNo Int 4 否 订单号表序列号 BookNo Int 4 否 图书表序列号 Amount Int 4 订货数量 1。 创建商品类别表Types CREATE TABLE Types ( t_ID char(2) PRIMARY KEY NOT NULL, —- 商品的分类编号 t_Name varchar2(50) NOT NULL, —— 商品的分类名称 t_Description varchar2(100) NOT NULL -— 商品类别描述 ); 2.创建商品信息表Goods CREATE TABLE Goods ( g_ID char(6) NOT NULL PRIMARY KEY, —— 商品编号 g_Name varchar2(50) NOT NULL, —- 商品名称 t_ID char(2) NOT NULL REFERENCES Types(t_ID), —— 商品分类号(外键) g_Price float NOT NULL, -— 商品价格 g_Discount float NOT NULL, —— 商品折扣 g_Number integer NOT NULL, -- 库存数量 g_ProduceDate date NOT NULL, —— 商品生产日期 g_Image varchar2(100), -- 商品图片 g_Status varchar2(10) NOT NULL, —- 商品状态 // 热点// 促销 // 推荐 g_Description varchar2(1000) —- 商品描述 ); 3.创建会员表 Customer CREATE TABLE Customer ( e_ID char(10) NOT NULL PRIMARY KEY, -- 编号 e_Name varchar2(30) NOT NULL, —— 姓名 e_Gender char(2) NOT NULL, —- 性别 e_Birth date NOT NULL, -— 出生年月 e_Address varchar2(100) NOT NULL, -— 地址 e_Postcode char(6) NOT NULL, -- 邮政编码 e_Mobile varchar2(11) NOT NULL, —— 手机号码 e_Phone varchar2(15) NOT NULL, -— 固定电话 e_Email varchar2(50) NOT NULL —— 电子邮箱 ); 数据库中types表,goods表,customer表的物理结构设计如下所示: 图2。7types表物理结构 图2.8goods表物理结构 图2。9customer表物理结构 2。9 创建存储过程 在我们构建了存放产品数据的结构后,我们需要创建存储过程来选择、添加、更新、删除图书以及其他内容信息。IBBS中包括以下主要存储过程. 1 login存储过程 该存储过程主要是核对注册用户登陆系统的帐号与密码是否与数据库中注册的一致。 2 ddinsert存储过程 该储存过程主要是注册用户在购买书时所下的定单信息,它与数据库中dingdan表通信。 3 BookModify存储过程 4 BookAdd存储过程 5 BookDelete 存储过程 2.10 连接数据库/数据库具体配置 为了保持系统良好的可移植性,釆用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于Config。web配置文档中,在程序中对该文档的这一配置进行调用,实现统一更改统一使用。 对于数据库调用字符串,由于数据库使用的是本地数据库,Dara Source(数据源)设置为localhost;UID(用户ID)赋值为系统默认的sa;PWD(连接密码)根据安装数据库时的密码设置赋值为sa;DATABASE(数据库名称)设为第五章中创建的IBBS.连接数据库/数据库具体配置 2。11 IBBS中Config.web的配置文档 在文档中,为IBBS数据库的设置部分集中在<appSettings>与〈appSettings〉之间,主要的是数据库的连接字符串.而其他的设置主要是面向应用程序,提供服务。 Config。web配置文档的相关主要代码如下: <appSettings> <add key="db”value=”server=.;database=shop;uid=sa;pwd=520789”/> </appSettings〉 <connectionStrings> <add name=”shopConnectionString” connectionString=”Data Source=.;Initial Catalog=shop;Persist Security Info=True;User ID=sa;Password=520789” providerName="System。Data。SqlClient"/> </connectionStrings〉 2。12 调用IBBS中Config.web的代码 在程序中读取Config.web配置文档中的数据库设置信息,只需要使用一个类db.cs即可.其中它的主要代码如下: public static SqlConnection createrdb() { return new SqlConnection(ConfigurationSettings。AppSettings["db"]); } 我们只要在程序文件中加入该行代码,就可以轻松地将数据库连接字段读取到出来,并且每个配置段处理器只需声明一次即可,不用重新声明. 第三章 功能模块设计与实现 系统模块图描绘了系统的物理结构,它反映了系统各部件之间的调用关系。本系统的功能模块图如图3所示.整个系统构建分为前台管理后后台管理两个中心,对于书店的客户,首先需要进行注册,登陆后才能管理个人信息,还需要选购商品,最后还必须下订单结算.对于书店的管理员,负责整个书店系统的后台管理,分为管理员管理、图书管理、订单管理和拥护信息管理四个模块,用户信息管理主要是管理用户的信息和修改删除用户等,而图书管理主要是添加图书,修改图书的信息及删除图书等,订单管理是管理合格订单,方便系统管理员发货等。 图4 系统模块图 功能总体说明 3.1 系统流程分析 为了更清楚地说明系统柜架使大家对本系统有一个整体上的初步认识,以下给出了系统流程图,如图3—1所示。 图3-1 系统流程图 用户首先登录到书店首页dafault.aspx,在首页,用户可以选择登录系统,系统给出各类最新书目的信息,提供高级查询的链接,供用户浏览。如果登录为管理员,将被系统引导至管理员页admin_tushu。aspx,该页用更新图书信息。管理员页设置了指向用户管理页admin_yonghu.aspx的链接,以及查看网站销售情况的销售统计页admin_sell.aspx。如果用户被确认为老客户,他将有权查看自己的购物车情况shoppingCart.aspx,以及决定购买的书目.如果用户为新用户,系统将给用户提供注册为合法客户的功能。在被系统确认为合法客房之前,用户只能浏览,不能购买商品。 3。2 系统功能模块分析 网上书店系统(Internet Business Book System,简称IBBS)主要包括两大模块:一为系统管理模块,二为系统销售模块。在大模块下又划分出若干小模块,其功能结构图设计如下,如图3—2所示。 图3—2 功能结构图设计 3。2。1 用户管理模块 该模块负责管理所有网上书店的用户信息。主要功能包括删除、修改用户信息。用户将被分为两类:管理员和客户。用户类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而客户只能对自己私有的信息进行维护。 3。2.2 商品管理模块 该模块负责管理本系统所销售的所有商品(图书)信息。主要功能包括添加、删除、修改以及查找信息。只有管理员才具有对商品信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书价的调整都将在这部分完成. 3.2。3 销售统计模块 为了查看书店的销售业绩,我们必须对所有图书的销售情况进行汇总,销售统计模块将完成此项功能,系统可以对所售图书情况进行统计,包括销售数量、销售额等. 3.2.4 商品查询模块 商品查询是出于维护的目的,也就是说紧接着查询的下一个功能应是对商品的购买操作或是个人的购物车添加功能。对于商品查询我们提供按书名、作者、出版社来查询。这与统计的方式相当类似,只是统计结果是一个总体,而查询结果是各项各类的逐条信息。 3.2.5 商品浏览模块 为了让客户购买图书,我们必须先让其了解图书信息,然后再作出购买的决定。在首页我们提供有限的最新商品销售信息,如果读者需要分类了解书目信息,系统为每个分类都提供了详细的分类图书信息提供页,客户可以选择分类扩展链接,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物车以供将来选择参考。 3.2.6 购物车管理模块 电子商务站点的核心就是购物车.用户可在这个区建立他们的订单,只要选择各种自己需要的商品,并将它们添加到自己的预购信息栏中即可.通常,该过程被形象地称为“向篮子中添加项目”,这就像在食品杂货店购物一样。当然,他随时有权将商品从篮子中取出,或者将篮提往前台结帐。 3。2.7 商品购买模块 尽管购物车是电子商务应用程序的核心,但是如果用户不能结帐的话,那就起不了什么作用。和商店存储相似,如果客户不将项目放在他们的购物车中,但是不通过结帐程序的话,那么商店将不会有利润,这里的结账处理是电子商务应用程序的一个极端重要的部分。许多商业规则都将这个处理部分被应用到订单中,可应用到订单中的商业规则的典型例子就是运输费用、税费、核算和付款的接收。但在本系统中出于系统复杂度和通用性的考虑,对购买功能没有做详细的细化,只是提供简单的购买途径. 各功能模块的实现 3.3.1 数据库的连接 数据库系统往往是一个大型WEB应用程序的核心。同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一。在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ORACLE这样的文件型数据库。 ADO提供的对象接口主要为有Connection,我们可以利用Connection,Command,Recordset三个对象访问数据库。Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的造作必须先建立Connection,然后才能进行。本系统数据库连接代码如下所示: 数据库连接 这个项目中使用的数据库是SQL Server ,采用的用户名密码登入模式。项目中导入DBClass。cs类,包含数据库操作的基本方法. 部分代码如下: public void ExecNonQuery(SqlCommand myCmd) { try { if (myCmd.Connection.State != ConnectionState.Open) { myCmd。Connection。Open(); } myCmd。ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex。Message, ex); } finally { if (myCmd.Connection。State == ConnectionState.Open) { myCmd。Connection。Close(); } } } public string ExecScalar(SqlCommand myCmd) { string strSql; try { if (myCmd.Connection.State != ConnectionState。Open) { myCmd.Connection。Open(); } strSql=Convert。ToString(myCmd。ExecuteScalar()); return strSql ; } catch (Exception ex) { throw new Exception(ex.Message, ex); } finally { if (myCmd。Connection.State == ConnectionState。Open) { myCmd.Connection.Close(); } } 3.3.2 网站界面设计 1。首页 主要用于显示网站的一些动态更新,显示最新的书,还有最热销的图书,和推荐图书。 1)首页最上面是一个导航条,可以方便的进行网站的导航,左上角是登录框,中间依次是网站推荐,新书上架,热销图书三个区域,他们的数据会根据数据库中相关数据的变动而变动,做面是- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle9i 数据库 系统 课程设计 网上 书店
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文