




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、延安大学课程设计报告2012 2013 学年 第二学期教 学 单 位 数学与计算机学院 课 程 名 称 Oracle10g数据库系统课程设计课程设计题目 网上书店系统 指 导 教 师 许淳 学 生 姓 名 许蕊 李翔 边旭东 专 业 名 称 计算机科学与技术 年 级 2010级 目录需求分析-边旭东总体设计-小组共同完成详细设计-许蕊 李翔编 码-小组共同完成测 试-边旭东维 护-许蕊网上书店系统第1章 需求分析需求分析是系统开发的第一步,也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。
2、需求分析采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等.1.1 功能需求这是一个电子商务系统,从较高层次上讲,我们的目标是赋予站点基本的电子商务功能,以尽量吸引在线顾客,而且使用起来也很容易。我们力图分析那些理论中对顾客有价值的功能,除了基本的店面功能以及网站系统的必备功能外,我们还提供了购物车,可以对购物车信息进行修改,以给用户提供最大余地的选择空间,并且提供快速查找以及组合查找功能,方便客房了解并能快速购买所需产品。对于系统管理员,也力求尽最大可能方便其进行操作。将电子商城管理系统作为课程设计,目的是在学习数据库理论基础上,将所学的应用到实践中,以提高学习的
3、质量,和提高知识的运用能力。而本次的课程设计中。重点是要掌握数据库的设计、数据查询的实现,并要求通过课程设计将理论向实践的转化、和对大型数据库理论的理解。以及要求达到熟练掌握对数据库的分析和设计、数据表的建立(绘画数据流图、E-R图)。以及利用面向对象的技术实现相应的增加数据,删除数据,修改数据,查询数据的基本功能。总之,本论文将网上书店系统的功能划分为客户的对功能的需求和管理员对功能的需求这两部分。如下所列: 管理员对功能的需求1 管理员对功能的需求可以细分如下:书籍管理登录取得管理员权限。登录成功后可以对客户管理、图书管理进行修改和维护。退出此次权限。退出后不能执行任何管理员的操作。客户管
4、理1 浏览所有用户信息。用户信息包括用户编号、用户类别、姓名、密码、电子邮件、电话、邮政编码、地址等信息。2 删除不合法用户。 图书管理1 添加图书。添加的图书信息主要包括图书书名、作者、出版社、出版日期、字数、版次、内容介绍、作者介绍以及价格。2 删除图书。可以将不再需要的图书的所有信息删除。3 修改图书信息。修改内容包括图书的基本信息,以及图书的价格信息。4 销售统计。统计出图书一段时间以来的销售额,及销售数量。1.1.2 客户对功能的需求1 注册。2 登陆取得权限。3 所售新书总览。4 所售书目分类浏览。5 按照不同的条件检索图书。6 购物车信息。购物车信息包括图书名称、图书价格,图书订
5、购数量,是否要该图书及去收银台付钱。7 购买图书。1.2 系统配置需求一般的系统配置需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。完善的数据库管理系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统吞吐量和系统稳定性的要求,此外,用户的维护水平也是一个重要的方面。此设计中,系统配置选择如下:、按书名、按作操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Profession
6、al。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行ASP.NET代码的效率越高。内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。运行ASP.NET的服务器端要求:(如表2.1所示)表2.1 操作系统选择操作系统需要安装的Web ServerWindows 98PWS 4.0以上Windows NT 4.0 ServerIIS 4.0以上Windows 2000IIS 5.0以上Windows
7、 XPIIS 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应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只
8、能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态
9、网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。1.4 NET环境介绍本系统主要用到了visual studio开发工具中的.NET技术。.NET是Microsoft面向XML W
10、eb服务的平台,通过 .NET 框架的公共语言运行库,.NET 平台使各种 XML Web services 能够交互操作,而不管其源语言的不同。开发人员可以生成可重用的 XML Web services,而不是生成单个应用程序。VS.NET建立并集成Web Services和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。结合本系统主要是开发基础页面的特点,所以选择.NET开发环境。1.5开发工具1.vistual studio 的选择Visual Studio的Visual Studio产品和.NET框架将全方位的大幅提高应用软件开发的各个
11、方面。在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发者的生产效率,提高内建的支持团队开发的能力。语言创新的特性、.NET框架的改进、企业开发的扩展支持,将会被Visual Studio集成开发环境全部表现出来。2 Orale简介Oracle是最早商品化的的关系型数据库管理系统,它是世界上最大的数据库专业厂商甲骨文(Oracle)公司的核心产品,也是当前应用最广泛的、功能最强大的、具有面向对象特点、采用了客户机、服务器架构的数据库系统。第二章 数据库的分析与设计根据需求分析,本系统主要实现两大管理模块:前台的图书管理和后台的管理。前台的图书管理主要用于通过Internet向普通浏
12、览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理。系统的功能特点如下:1、页面模块化:系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。2、图书信息模板的应用:本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。3、功能较完善,管理方便:功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用
13、了模板,对系统的管理维护非常方便。因此得用户登陆网站后购物的主要处理流程如下:登录界面老用户登录新用户注册填写个人信息注册成功密码验证选购商品是否结算N放入购物车NYY商品结算浏览检索商品选购商品是否登录浏览检索商品服务商处理订单收到货款服务商发货服务商销毁订单NNNYYY2.3 数据库需求分析以下是数据库需求信息:u §一个用户可以购买多本图书。u §一个用户对应一张订单。u §一个列表对应多张订单。u §用户,包括数据项:用户ID、用户名、密码。u §图书,包括数据项:图书编号、图书名、价格、出版社、图书介绍。u §订单列表,包括
14、数据项:订单编号、图书编号、购书数量。u §订单,包括数据项:订单编号、用户编号、下单时间。2.4 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。2.5 数据库需求分析针对网上图书销售系统的需求分析,得出如下需求信息。订单分为单张详细订单和总订单。§ 一个用户可以购买多本图书。§ 一个用户对应一张订单。§ 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。§ 用户,包括数据项:用户ID、用
15、户名、密码。§ 图书,包括数据项:图书编号、图书名、价格、图书介绍。§ 订单列表,包括数据项:订单编号、图书编号、购书数量。§ 订单,包括数据项:订单编号、用户编号、下单时间。2.6 数据库概念结构设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。MN2.7系统总E-R图 描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商品也可以被多个个管理员管理,1个管理员可以发布多条商品新闻,同样,1条商品新闻也可以由多个管理员进行发布,同样1个商品信息也可以被多个管理员来管理,具体描述如下所示:
16、管理员用户购书订列表订单图书图书分类11NN11 图2.7.1 实体之间的E-R图 图2.7.2 管理员实体的E-R图 图用户实体E-R图 图2.7.5图书实体E-R图 图2.7.6订单列表实体的E-R图2.8 数据库逻辑结构设计主要数据表的结构2.2 数据库概念结构设计针对一般网上购物网站进行需求分析,通过对网上购物过程的内容和数据流程分析,同时根据本电子商城管理系统的数据流程,对系统数据库进行概念结构设计。根据数据关系模型和数据库关系模式的范式,我们创建了电子商城管理系统的数据表,本系统共有8个数据表,分别是:Customers(会员信息表)、Types(商品类别表)、Doods(商品信息
17、表)、Employees(员工表)、Payments(支付方式表)、Orders(订单信息表)、OrderDetails(订单详情表)、Users(用户表)。 建立数据库的原则数据库的前期规划(包括对基本文件的构成、数量、物理文件的分布以及存储参数的设置等)都对数据库后期的运行性能带来很大的影响,甚至直接影响数据库系统的维护成本。因此,建立数据库时,应遵循遵循Orcale 创建数据库的原则以及数据库的基本组成要素。本系统在建立数据库时,由于表中存储信息不同,所以表中所需字段也不一样,在确定所需字段时有以下五个原则:1表中的主键字段,不允许重复值以及Null值,以免影响数据完整性。2描述不同的主
18、题字段属于不同的表,通过定义之间的关系,可以将多个表中的字段进行组合,生成各种表单或报表。3不在表中存储需要经过推导或计算得到的数据。4收集所需要的全部信息。应全面检查书面的表单和报表,确定所需要的数据都已包含在所设计的表中或者可以有这些表计算出来。5以最小的逻辑单位进行存储信息,应尽量把信息分解成较小的逻辑单位。建立字段的原则在实际操作中,选择和确定数据类型时,应结合字段的自身情况并考虑一下4点:1.字段将要用于存储什么类型的值;2.是否要对字段进行排序或筛选;3.是否要对字段进行分组;4.是否要对字段执行相关的运算。数据库表的实体1.商店图书表My_Book商店图书表,主要用来存放图书信息
19、,表名为My_Book,主键为Id。这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息。表1 商店图书表字段名字段类型长度NULL说 明备注IdInt2否ID序列号BookNameVarchar20否书名BookClassInt否图书类别AuthorVarchar25作者PublishVarchar150出版社BookNoVarchar30书号ContentVarchar4000内容介绍PrinceFloat书价AmountInt总数量Leav_numberInt剩余数量RegTimeDatetime否登记时间2.图书类别表My_BookClass图书类别表,
20、这个表项对图书进行了分类,按编号分类别,表名为My_BookClass,主键为Id,设置图书类别表的存放数据信息。表2 图书类别表字段名字段类型长度NULL说 明备注IdInt4否ID序列号ClassNameVarchar30否图书类别名3.商店管理员表 My_BookAdministrator商店管理员表,用来存放商店管理员的用户名和密码等,表名为My_BookAdminuser,主键为AdminUser,本表是用来存储管理员的密码表3 商店管理员表字段名字段类型长度NULL说 明备注AdminUserVarchar20否管理员用户名AdminPassVarchar50否管理员密码4.购书用
21、户表My_Users购书用户表,用来存放购书用户的信息,表名为My_Users,主键为Id,具体存放的数据信息,主要保存用户的详细信息表4 购书用户表字段名字段类型长度NULL说 明备注IdInt4否ID序列号UserNameVarchar20否购物用户名PassWordVarchar50否用户密码NamesVarchar20用户联系用姓名SexVarchar2用户性别AddressVarchar150用户联系地址PhoneVarchar25用户联系电话PostVarchar8用户联系邮编EmailVarchar50用户电子邮件RegTimeDatetime8用户注册时间RegIpAddres
22、sVarchar20用户注册时IP地址5.购物车订单表My_Indent购物车订单表,存放购物车订单的信息,表名为My_Indent,主键为Id,购物车订单表的数据定义,用来存储每个订单的详细信息。表5 购物车订单表字段名字段类型长度NULL说 明备注IdInt4否ID序列号IndentNoVarchar20否订单编号UserIdInt4否用户序列号SubmitTimeDatetime8否提交订单时间ConsignmentTimeVarchar20交货时间TotalPriceFloat8总金额contentVarchar400用户备注IPAddressVarchar20下单时IPIsPayof
23、fInt4用户是否已付款IsSalesInt4是否已发货6.购物车订单货物列表My_IndentList购物车订单货物列表,存放购物车订单货物的信息,表名为My_IndentList,主键为Id,主要用来存放每个购物车订单货物的详细信息。表6 购物车订单货物列表字段名字段类型长度NULL说 明备注IdInt4否ID序列号IndentNoInt4否订单号表序列号BookNoInt4否图书表序列号AmountInt4订货数量1. 创建商品类别表TypesCREATE TABLE Types(t_ID char(2) PRIMARY KEY NOT NULL,- 商品的分类编号t_Name varc
24、har2(50) NOT NULL,- 商品的分类名称 t_Description varchar2(100) NOT NULL- 商品类别描述);2.创建商品信息表GoodsCREATE 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,- 商品折扣
25、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.创建会员表 CustomerCREATE TABLE Customer(e_ID char(10) NOT NULL PRIMARY KEY, - 编号e_Name varchar2(30) NOT NULL, - 姓名e_G
26、ender 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.8
27、goods表物理结构图2.9customer表物理结构2.9 创建存储过程在我们构建了存放产品数据的结构后,我们需要创建存储过程来选择、添加、更新、删除图书以及其他内容信息。IBBS中包括以下主要存储过程。1 login存储过程该存储过程主要是核对注册用户登陆系统的帐号与密码是否与数据库中注册的一致。2 ddinsert存储过程 该储存过程主要是注册用户在购买书时所下的定单信息,它与数据库中dingdan表通信。3 BookModify存储过程4 BookAdd存储过程5 BookDelete 存储过程2.10连接数据库/数据库具体配置为了保持系统良好的可移植性,釆用对数据库配置进行统一管理的
28、方法,将程序中用到的所有连接字符串信息统一放于Config.web配置文档中,在程序中对该文档的这一配置进行调用,实现统一更改统一使用。对于数据库调用字符串,由于数据库使用的是本地数据库,Dara Source(数据源)设置为localhost;UID(用户ID)赋值为系统默认的sa;PWD(连接密码)根据安装数据库时的密码设置赋值为sa;DATABASE(数据库名称)设为第五章中创建的IBBS。连接数据库/数据库具体配置2.11 IBBS中Config.web的配置文档在文档中,为IBBS数据库的设置部分集中在<appSettings>与<appSettings>之间
29、,主要的是数据库的连接字符串。而其他的设置主要是面向应用程序,提供服务。Config.web配置文档的相关主要代码如下:<appSettings><addkey="db"value="server=.;database=shop;uid=sa;pwd=520789"/></appSettings><connectionStrings><add name="shopConnectionString" connectionString="Data Source=.;Initi
30、al 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(C
31、onfigurationSettings.AppSettings"db");我们只要在程序文件中加入该行代码,就可以轻松地将数据库连接字段读取到出来,并且每个配置段处理器只需声明一次即可,不用重新声明。第三章 功能模块设计与实现系统模块图描绘了系统的物理结构,它反映了系统各部件之间的调用关系。本系统的功能模块图如图3所示。整个系统构建分为前台管理后后台管理两个中心,对于书店的客户,首先需要进行注册,登陆后才能管理个人信息,还需要选购商品,最后还必须下订单结算。对于书店的管理员,负责整个书店系统的后台管理,分为管理员管理、图书管理、订单管理和拥护信息管理四个模块,用户信息管理
32、主要是管理用户的信息和修改删除用户等,而图书管理主要是添加图书,修改图书的信息及删除图书等,订单管理是管理合格订单,方便系统管理员发货等。图4 系统模块图功能总体说明3.1 系统流程分析 为了更清楚地说明系统柜架使大家对本系统有一个整体上的初步认识,以下给出了系统流程图,如图3-1所示。图3-1 系统流程图用户首先登录到书店首页dafault.aspx,在首页,用户可以选择登录系统,系统给出各类最新书目的信息,提供高级查询的链接,供用户浏览。如果登录为管理员,将被系统引导至管理员页admin_tushu.aspx,该页用更新图书信息。管理员页设置了指向用户管理页admin_yonghu.asp
33、x的链接,以及查看网站销售情况的销售统计页admin_sell.aspx。如果用户被确认为老客户,他将有权查看自己的购物车情况shoppingCart.aspx,以及决定购买的书目。如果用户为新用户,系统将给用户提供注册为合法客户的功能。在被系统确认为合法客房之前,用户只能浏览,不能购买商品。3.2 系统功能模块分析网上书店系统(Internet Business Book System,简称IBBS)主要包括两大模块:一为系统管理模块,二为系统销售模块。在大模块下又划分出若干小模块,其功能结构图设计如下,如图3-2所示。图3-2 功能结构图设计 用户管理模块 该模块负责管理所有网上书店的用户
34、信息。主要功能包括删除、修改用户信息。用户将被分为两类:管理员和客户。用户类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而客户只能对自己私有的信息进行维护。3.2.2 商品管理模块 该模块负责管理本系统所销售的所有商品(图书)信息。主要功能包括添加、删除、修改以及查找信息。只有管理员才具有对商品信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书价的调整都将在这部分完成。 销售统计模块为了查看书店的销售业绩,我们必须对所有图书的销售情况进行汇总,销售统计模块将完成此项功能,系统可以对所售图书情况进行统计,包括销售数量、销售额等。 商品查询模块商品查询是出于维护的目的,也
35、就是说紧接着查询的下一个功能应是对商品的购买操作或是个人的购物车添加功能。对于商品查询我们提供按书名、作者、出版社来查询。这与统计的方式相当类似,只是统计结果是一个总体,而查询结果是各项各类的逐条信息。 商品浏览模块为了让客户购买图书,我们必须先让其了解图书信息,然后再作出购买的决定。在首页我们提供有限的最新商品销售信息,如果读者需要分类了解书目信息,系统为每个分类都提供了详细的分类图书信息提供页,客户可以选择分类扩展链接,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物车以供将来选择参考。 购物车管理模块电子商务站点的核心就是购物车。用户可在这个区建立他们的订单,
36、只要选择各种自己需要的商品,并将它们添加到自己的预购信息栏中即可。通常,该过程被形象地称为“向篮子中添加项目”,这就像在食品杂货店购物一样。当然,他随时有权将商品从篮子中取出,或者将篮提往前台结帐。 商品购买模块尽管购物车是电子商务应用程序的核心,但是如果用户不能结帐的话,那就起不了什么作用。和商店存储相似,如果客户不将项目放在他们的购物车中,但是不通过结帐程序的话,那么商店将不会有利润,这里的结账处理是电子商务应用程序的一个极端重要的部分。许多商业规则都将这个处理部分被应用到订单中,可应用到订单中的商业规则的典型例子就是运输费用、税费、核算和付款的接收。但在本系统中出于系统复杂度和通用性的考
37、虑,对购买功能没有做详细的细化,只是提供简单的购买途径。各功能模块的实现数据库的连接数据库系统往往是一个大型WEB应用程序的核心。同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一。在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ORACLE这样的文件型数据库。ADO提供的对象接口主要为有Connection,我们可以利用Connection,Command,Recordset三个对象访问数据库。Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线
38、的作用,任何对数据库的造作必须先建立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)
39、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.ExecuteSc
40、alar(); 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)首页最上面是一个导航条,可以方便的进行网站的导航,左上角是登录框,中间依次是网站推荐,新书上架,热销图书三个区域,他们的数据会根据数据库中相关数据的变动
41、而变动,做面是一个图书分类列表,方便查找。2)用户登录,用户登录时,需要填写会员名,密码,和随机动态生成的验证码,其是为了防止恶意攻击而设置。3)注册页面,要求用户输入姓名,用户名,密码,性别,邮箱, 真实姓名,邮编,详细住址。姓名栏以及用户名栏添加了空验证控件,如果用户未填入任何信息则给出提示提示用户填入信息。邮箱栏设置了格式验证要求用户输入的信息必须符合%.com的格式。网页整体设置了错误信息收集控件能够显示所有用户输入信息的错误提示给出提示。当用户输入的信息全部符合规则后才可进行注册操作。把用户输入的信息全部装到一个实体类中,然后调用业务逻辑层的插入操作执行注册,注册会先判断是否已经存在
42、该用户,如果存在则插入失败,如果不存在该用户才会注册成功。2、管理员界面,对图书的详细信息进行修改,对书籍进行分类和修改,订单的修改,提现的查看。1)图书类别修改,添加功能,页面内容板块添加了一个DataGridView控件,可以查看和添加,其中,在编辑修改图书类别的时候,点击列表中需要编辑的项目行中的修改按钮,修改完成后点击更新即可。2)订单管理功能管理页面中,当前商城的所有订单,添加,删除,修改等方法。并且显示如下信息跟单员单号下订时间货品总额运费总金额配送方式收货人联系电话订单状态 3)书籍详细信息修改功能,在通过图书编号或者图书名选择了需要修改的图书以后,会出现如下界面,只需要在界面中
43、修改对应选项,然后点击确认即可4)书籍添加功能,可以添加书籍。页面的每一栏都设置了验证控件来验证用户输入的信息是否符合规则。封面一栏设置的是上传控件,可把上传的图片保存到系统指定的图片文件夹中,然后就可以在其中选择该图片。出版日期一栏添加了第三方控件日期控件,用户可很直观的选出你想设置的日期。用户输入新书的全部信息后,给出判定,如果全部符合规则后封装全部信息到一个书籍的实体类中执行插入操作。如果信息不符合规则则给出具体错误信息并确定到栏,能够让用户能够很快找到错误之处。5)会员管理,本页面用来进行会员信息的浏览和管理,可以进行删除操作。3、用户页面,用户登入成功后显示的书籍列表信息是动态的,用
44、户可以按书籍查找自己需要的书,点击书籍可以进入书的详细页面。1)网站推荐图书列表,本列表是根据管理员对于不同图书设置的不同权值的大小,来进行排序,优先显示前四本图书,其数据来自数据库中,所以修改以后,页面刷新就能看到不同的界面。2)新书上架列表,本列表的排序信息是图书的发布日期和时间,总是显示最新发布的四本图书。3)热卖图书列表,本列表中的数据排序是根据图书的销售情况,图书销售量会在系统中保存在数据库中,然后列表中的数据对应着权值最大的四个数据4、图书详细信息,当用户点击了一本图书以后就会进入本页面,在这里用户能浏览到该图的全部信息,点击购买就能够放置该图书到购物车中了 r第四章系统测试及难点
45、分析4.1系统关键部分测试分析测试分为两个部分:第一部分主要就是测试系统所要求的最基本的功能,主要侧重于用户前台的使用流程。基本的用户注册和登录功能相当流畅,但是在商品搜索功能上,虽然能够使用关键字搜索到商品,但是还有所欠缺,而且可以使用的商品属性关键字还太少。在前台的购物流程中,前期发现的购物权限设置问题已经得到了解决。第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是对用户的审核、对管理员的权限分配以及对订单的处理都完全符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。4.2测试结果分析与说明从整体的测试结果来看,在大中型的商
46、务应用中,ASP.NET与ORACLE的结合具有相当的优势。首先就是缩短了开发时间,ASP.NET与ORACLE提供的大量固有的函数库直接在程序中使用,提高了程序的运行效率。虽然系统的功能还显得弱小,但是系统的优良性能已经得到了很好的体现。4.3系统安全与性能分析系统设计过程中,对代码中出现的可能对系统造成安全威胁的字符进行过滤和字符的转换,在一定程度上提高了系统运行的安全性。同时所采用的编程语言和数据库的特性足以承受大量的数据读取和写入。小结这个学期的课程设计已经结束了,经过了这个学期的oracle课程的学习,在我们小组人员相互的协助下,我们终于完成了课程设计。在这个学期的oracle课程设
47、计里,通过我们的亲身实践和学习懂得了许多道理,也学会了许多课堂没有学到的东西。特别是还要和我们学到的另外一个课程ASP.NET一起联合提来完成的。这个课程设计是综合了2门课的内容。本网上书店系统整体来说并不是很完善, 实现部分主要是购物系统, 后台管理及会员登录三个方面. 还有更多未实现的功能如:网上支付,售后服务等未实现, 时间的允许下有待改进相关的功能. 对于对ASP研究的比较少,同时它本身有一定的难度,网上书店开发系统还有需要更多的时间和经历的投入,去完善. 同时通过本次设计的制作, 在一定程度上应该说是一种提高, 了解到动态网页在编程中所用的众多对象.对我来说,能够设计出这样一个简单的
48、系统已经算很不容易。虽然它不是很完美,但也是我用这三年来所学到的知识和心思去做的。在做系统的过程中,使我受益非浅,虽然不能与其他人相比,但也能慰籍我的一片小小心灵。在这一次课程设计中,使我们感受颇深 。学习并不是一件容易的事,要先学有所用,在学习中不能有一点马虎的地方。每个问题都要研究得明明白白,这样才能在实践中占领先地位。在学习上也要有坚强的毅力、信心和细心,就拿这次课程设计来讲,刚开始真的是无从下手,面对着课程设计的要求,不知道如何分析,如何设计,但是最后通过全组人员一起讨论,去图书馆借书,参考网上的一些资料,最终我们总算顺利的完成了这次课程设计的任务,熟悉了oracle数据库的知识。经过
49、这个课程设计的艰辛努力最后换来了丰硕的成果,虽然还有些不完善的地方,网站也比较简陋,没有美化,但是毕竟是我们小组成员花费大量的时间设计出来的,也感到有一丝欣慰。可以肯定的说现在我们队数据库设计这一块有了一定的了解,但是我们也深知我们所了解的不过仅仅是皮毛而已,离真正的运用自如还相距甚远。人生有数,学无止境,学习生活是无穷尽,只有掌握更多的、更新的知识才能使自己始终立于不败之地。如果只为现在所取得的成绩而沉浸于喜悦、骄傲之中的话,那么,我们将不会前进,只能停留在原来的地方踏步,甚至还会倒退。所以从这次oracle课程设计所暴露出的问题入手,不断努力完善自己,哪里欠缺,哪里补足。参考文献1李晓黎,
50、张巍.ASP+SQL Server网络应用系统开发与实例.人民邮电出版社,2004.2吴晨,孙少波,叶莞.ASP. NET数据库项目案例导航.清华大学出版社,2004.3李存斌,樊建平.ASP高级编程及其项目应用开发.中国水利水电出版社,2003.4周学泳.ASP+SQL Server开发网上商店.人民邮电出版社,2000 .12.5黄明,梁旭.ASP信息系统设计与开发实例.机械工业出版社,2004.6李明刚,肖建.ASP. NET Web站点高级编程范例.清华大学出版社,2004.7曹衍龙.ASP/ASP. NET数据库开发实用工程案例精选.人民邮电出版社,2004.附录:部分关键代码:部分代码:1)首页public partial class _Default : System.Web.UI.Page CommonClass ccObj = new CommonClass(); GoodsClass gcObj = new GoodsClass(); protected void Pag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈尔滨电力职业技术学院《走向富足通过科技改变人类未来》2023-2024学年第二学期期末试卷
- 扬州环境资源职业技术学院《大数据内存计算》2023-2024学年第二学期期末试卷
- 青岛城市学院《经济学通论》2023-2024学年第二学期期末试卷
- 长春工程学院《近代仪器分析》2023-2024学年第二学期期末试卷
- 广东邮电职业技术学院《价值观教育专题研究》2023-2024学年第二学期期末试卷
- 辽宁机电职业技术学院《妇女社会工作》2023-2024学年第二学期期末试卷
- 湖南交通工程学院《大学生创新创业实践》2023-2024学年第二学期期末试卷
- 泰州2025年江苏泰州兴化市部分高中学校校园招聘教师22人笔试历年参考题库附带答案详解
- 湖南中医药高等专科学校《中学化学教学设计(含课程标准与教材研究)》2023-2024学年第二学期期末试卷
- 湘西民族职业技术学院《自动机械设计》2023-2024学年第二学期期末试卷
- 2025-2030年园艺修剪机器人行业深度调研及发展战略咨询报告
- 2024-2027年中国网络安全评估行业发展监测及投资战略研究报告
- 企业数字化转型战略-深度研究
- 新种子法律法规培训讲解
- 2025年东营科技职业学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 《幼小衔接家长会》课件
- Unit 4 A glimpse of the future 说课稿-2023-2024学年高二下学期英语外研版(2019)选择性必修第三册001
- GB/T 12996-2024电动轮椅车
- 成人氧气吸入疗法-中华护理学会团体标准
- 西师版二年级数学下册全册课件【完整版】
- 苏教版五下数学小数报全套高清晰含答案
评论
0/150
提交评论