校园小商品交易系统数据库课程设计1Word文件下载.docx
《校园小商品交易系统数据库课程设计1Word文件下载.docx》由会员分享,可在线阅读,更多相关《校园小商品交易系统数据库课程设计1Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
后台管理的建立,使管理员可以通过后台很容易的对商城进行管理,比如:
对商品,公告和商城注册用户进行添加,删除等管理工作。
此软件对一般的商场经营人员来说能起到快速、高效、规范化管理的作用,有很大的实用价值。
第1章绪论
1.1课题的背景及意义
校园小商品交易系统,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。
对人们,它改变着人的生活方式和观念。
网上购物已经进入人们生活的方方面面,为了适应社会的发展,商品交易系统是很有必要的。
1.2系统开发的环境及开发模式
(1)硬件配置及外围设备配置
硬件环境:
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。
由于本系统是一个小型互动交流系统,因此对计算机硬件的要求不高,比较经济,只要配备如表1-1所示的就可以:
表1-1系统开发环境基本配置表
内容
最低配置
建议配置
主机
PⅢ
PⅢ以上
内存
512MB
512MB以上
硬盘
80GB
80GB以上
显示器
VGA以上
——
(2)系统开发模式—B/S模式
C/S,即Client/Server,采用Intranet技术,适用于局域网环境,可重用性差。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或
SQL
Server。
客户端需要安装专用的客户端软件。
本系统基于互联网,而B/S,即Browser/Server模式是一种非常合适的体系结构,客户端采用浏览器,WEB服务器采用Windows2000Server+IIS,数据库服务器采用Windows2000Server+SQLServer,IIS服务器通过ODBC与数据库连接,WEB服务器平台采用微软ASP技术。
WEB服务器作为中间层服务器,单独放置在一台主机上隔离外界与数据库,起到了信息服务器和防火墙的作用。
采用B/S网络结构具有以下优点:
一是简化了客户端,只需在客户端安装浏览器软件(IE或Netscape),不用在不同的客户端上安装不同的客户运用程序;
二是简化了系统的开发和维护,B/S结构的所有功能都在WEB服务器上实现,使开发和维护工作大大减;
三是用户的操作使用更加简单;
四是网上的信息发布更加便利。
(3)B/S模式的三层结构
B/S(Browser/Server)即浏览器/服务器结构的简称。
从图1-1的B/S结构图来看,该结构的核心是中间层服务器,包括WEB服务器和相关的接口程序。
WEB服务器负责接收WEB浏览器的WEB页请求和数据请求,并处理WEB页请求。
数据库接口程序将数据请求转换成数据库服务器能够接受的形式(如SQL),并送到数据库服务器。
在数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等)后,数据库接口程序再将数据结果转换送回WEB服务器。
WEB服务器将结果处理成WEB浏览器能够接受的形式(如HTML)后,发送WEB浏览器。
WEB浏览器解释执行结果并将其显示出来[6]。
后台数据库服务器
图1-1Browser/Server模式的三层分布结构图
第2章采用技术与实现方法
2.1ASP技术
2.1.1ASP简介
从英文字面上解释,ASP(ActiveServerPages)技术是一种让网页在服务器上动起来的技术,能够将Script语言直接加在HTML卷展文本框的网页中,在服务器端产生动态的网页内容。
在ASP动态网页中,不仅可以包含服务器端脚本代码,也可以使用ASP内建对象和服务器组件,此外还可以包含服务器端文件。
ASP属于一种服务器端的技术,因为整个技术都是在服务器端处理的,而不是下载到浏览器才执行的,如果属于一份内含ASP程序代码的HTML文件,当浏览器向Web服务器请求此文件时,因为属于ASP程序,Web服务器会处理ASP程序代码转译成HTML卷展文本框后,再送到浏览器显示,最后内含ASP程序代码的HTML文件在传到浏览器端后仍然为一页标准的HTML卷展文本框,不论Netscape或InternetExplorer浏览器都没有关系,只要支持HTML卷展文本框都可以正确显示,ASP技术属于与浏览器种类无关的网页技术。
ASP技术并没有自己专属的程序语法,充其量只是一堆对象而已,支持使用VBScript或Javascript(微软版的JavaScript)语法。
ASP是一个服务器端脚本编写环境,用于创建动态的交互式Web服务器应用程序。
2.1.2IIS配置
IIS是InternetInformationServer的缩写,是微软公司提供的Internet服务器软件,包括Web,FTP,Mail等服务器。
本文以Window2000服务器操作系统为例,介绍Web服务器的安装和设置方法。
目前运行的IIS的最理想的平台是Window2000服务器版和高级服务器版。
Window9x/Me里也有IIS,但只是PWS(个人Web服务器),功能很有限,只支持1个连接。
WindowXP里的IIS也只支持10个连接。
IIS是Windows操作系统自带的组件。
如果在安装操作系统时没有安装IIS,则应手动安装。
安装的步骤如下:
(1)打开“控制面版”窗口,双击“添加或删除程序”图标,运行“添加或删除程序”窗口。
(2)选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,弹出“Windows组件向导”对话框。
(3)选中“Internet服务器(IIS)”复选框,单击“下一步”按钮,执行操作。
IIS安装完毕。
接下来,就是要对系统进行新建虚拟目录的操作:
(1)打开“控制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。
(2)双击“Internet服务器(IIS)”图标,进入“Internet服务器(IIS)”窗口。
(3)单击“操作”目录,选择下拉菜单“新建”|“虚拟目录”命令.
(4)弹出“欢迎”窗口,单击“下一步”按钮。
(5)在“别名”文本框中输入映射后的名字,如renli,单击“下一步”按钮。
(6)在“目录”文本框中输入要映射的目录,如d:
\site\renli,单击“下一步”按钮,进入设置访问权限窗口.
(7)在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。
删除映射的方法:
打开“Internet服务器(IIS)”窗口,在虚拟目录别名上单击鼠标右键,选择“删除”命令即可。
2.2SQLServer2000数据库介绍
数据库技术是“计算机和信息科学增长最迅速的重要领域之一”。
数据库从20世纪60年代中期产生到今天仅仅40多年的历史,但是数据库已从第一代网络状、层次数据库和第二代的关系数据库,发展到第三代以面向对象模型为主要特征的数据库,数据库技术与网络通信、人工智能技术、面向对象程序设计技术、并行计算技术等互相渗透、互相结合,成为当前数据库技术的主要特征。
MicrosoftSQLServer是一个可缩放、高性能的数据库管理系统,它全面提升企业级应用系统的安全性、可靠性和性能。
它提供了与Windows线程和调度服务、性能监视器和事件浏览器的集成,基于Windows管理界面并提供对多个服务器上的远程数据复制管理、服务器管理、诊断和调整的可视化拖放控制。
MicrosoftSQLServer所提供的工具使客户端能够通过多种方法访问服务器上的数据,这些工具的核心部分既是Transact-SQL(事务SQL)代码。
Transact-SQL是结构化查询语言(SQL)的增强版本,它提供了许多附加的功能和函数。
利用Transact-SQL,你可以创建数据库设备,数据库和其他数据对象,从数据库中提取数据、修改数据,也可以动态的改变SQLServer中的设置。
因此,使用Transact-SQL可以大大提高应用程序的实用性
SQLServer2000是一项全面完整的数据库与分析产品。
从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2000不愧为全面支持Web功能的数据库解决方案。
与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统[10]。
第3章系统需求分析
3.1系统总体需求
系统初步调查的主要目标就是从普通用户和管理人员的角度看新项目开发有无必要和可能。
初步调查的内容包括两方面:
调查内容和分析内容。
前者包括商品交易有关的整体信息、有关人员的信息及有关工作的信息(只了解什么),包括主要浏览、查询处理功能;
后者主要分析此公司所有的信息。
包括添加商品交易的记录、修改商品交易的记录、删除商品交易的记录等信息,也可进行普通用户所能做的操作。
商品交易管理全面负责此公司所有商品交易的信息。
推进此公司销售管理的自动化、无纸化具有其积极的意义。
本商品交易管理系统就是针对这一状况而设计的。
从以上情况总结分析来看,在该公司管理工作中存在的问题有:
1.管理工作缺乏规范,有关人员对商品交易管理的情况缺乏了解。
2.
商品交易管理工作手工处理,工作量大,出错率高,经常给日常工作带来麻烦。
3.公司职工对本公司产品情况及商品销售情况,经常联系的顾客信息掌握不及时、不准确,影响职工的工作效率。
3.2系统可行性分析
有效地管理此公司商品的销售及交易情况现状是支持本公司正常经营的重要工作之一。
本公司管理员对商品交易的管理,不仅涉及到公司工作人员能否方便工作,而且还会直接影响到公司能否很好经营管理。
面对商品交易管理的现状,该面对如下二种选择:
1.不做任何变化,维持商品交易管理的手工管理现状。
2.根据此公司的实际情况,自行开发一套商品交易管理软件。
第一种选择显然是要被排除掉的,因为该公司的领导对商品交易管理的重要性都有很深的认识,迫切希望通过建立商品交易管理系统来使此公司管理工作更进一步规范化、制度化和程序化,避免管理的随意性,提高信息处理的速度和准确性,以便及时、准确地把握好商品交易的信息,改变管理混乱的现状,以提高领导决策的水平。
最后,能让此公司领导选择的只有第二种方式了.还有进行系统的开发技术也十分的成熟;
能更加适应此公司的需要,更好的满足它的要求,系统具有高度的可移植性,能适应它未来发展的需要。
通过此管理系统的使用,让该公司领导进一步加深对自身管理信息系统重要性和必要性的认识,为自身下一步实现全面电子化信息管理奠定一个良好的基础。
3.3系统功能分析
为了增强数据安全性,保证系统启用以后不会出现数据丢失、死机等现象,并保证数据库的一致性、并发性和可移植性,而且要具有定期备份、数据恢复的功能,不同岗位的人员进入系统后只能调用不同的资源。
具体说明如下:
1.大型关系数据库本身都具有事务回卷、定期备份等功能。
只要在开发中后台选用大型关系数据库,系统数据安全还是有保证的。
2.在权限管理方面,根据该公司的实际情况和从简化系统出发,对后台数据库不用做严格的权限控制,只要通过前台数据库开发工具对用户登录权限进行严格划分和控制就可以了。
3.
使用实验室管理系统的人员,可以划分成二类:
Ø
系统管理:
对系统拥有最高权限,可以修改、设定所有人员的密码和权限,并拥有对系统的查询、修改、删除等权限。
普通用户:
拥有对系统的查询、浏览等权限。
只能修改自己的密码和用户名,不能修改别人的密码。
据进行查询的权限,不能对数据进行修改和删除操作。
3.4系统业务流程描述
系统业务流程是系统业务的活动过程。
系统活动过程也是组织实体围绕着实现组织的某些目标的活动过程,在系统流程中伴随着组织中大量的信息流。
但所有的实体流最终都要反映为能够被人们接收和处理的信息流。
系统流程分析是系统分析中一个很重要的内容。
只有对系统流程进行深入分析,才能够深入地理解系统的活动过程,了解系统活动所涉及到的各种组织实体,了解系统的过程、步骤、规则和方法。
用户登录系统的验证过程如图3.1所示。
购物数据库
图3-1用户登录系统的验证过程分析图
用户购物过程流程分析图如图3-2所示
提交订购单
图3-2用户购物过程流程分析图
3.5系统数据流程分析
数据流程分析是数据分析的最后一步。
数据流程分析是把数据在原系统内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程考查实际业务的数据处理模式。
数据流图是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有力的工具,也是与用户进行紧密配合的有效媒介。
用户管理
图3-3系统功能模块图
本系统的前台管理数据流程即客户购物流程,具体如图2-2所示。
校园小商品交易系统
图3-4小商品交易系统功能模块示意图
第4章系统设计
4.1系统总体结构设计
校园小商品交易系统对用户进行权限设置,保证合法用户最大限度的获得自己的合法操作。
用户的每次操作,系统都会对用户的身份作出验证,保证系统的最大安全性。
由于系统的数据都保存在数据库中,所以当访问数据时,都要使用ADO进行数据访问,这样可以避免系统直接访问数据库,保证数据的安全。
校园小商品交易系统主要包括以下功能:
(1)用户等录
(2)用户以及访客对商品的浏览
(3)一般用户对商品的订购
(4)商品发布者发布商品信息
(5)管理员以及商品发布者修改信息
(6)对互动交流系统进行维护
系统的总体工作示意图如图4-1所示:
系统维护
修改信息
SQL
server
图4-1系统工作示意图
4.2系统数据库设计
4.2.1概述
数据库是信息系统的基础和核心,数据库设计的质量将直接关系到系统开发的成败和优劣。
在信息系统中,数据库设计是指根据业务需求、信息需求和处理需求,确定信息系统中数据库结构、数据操作和数据一致性约束的过程。
数据库设计的基本过程可分为需求分析、概念设计、逻辑设计和物理设计四个步骤,见图4-2。
在信息系统的开发中,一般不就数据库设计专门进行需求分析,而是在系统分析的需求分析阶段一并考虑。
概念设计的任务是确定数据库的结构,确定从不同用户角度看到的外模式,并把外模式集成为全局模式。
逻辑设计把概念设计得到的全局模式转换成为所选择的数据库模型,并进行优化处理。
业务需求
处理需求
信息需求
需求分析
用户需求
DBMS特性
概念设计
概念结构
逻辑设计
硬件及系统特性
逻辑结构
物理设计
图4-2数据库设计的基本过程
4.2.2概念设计
概念设计是针对现实世界,通过对其中信息实体的收集、分类、聚集和概括,建立数据库概念结构的过程。
通常用实体-联系图(E-R图)作为概念设计的工具。
(1)用户信息E-R图
在本系统,用户登录和注册都需要从用户基本信息表中读取或者插入数据。
用户E-R图如图4-3所示:
Pwd
UserId
UserName
Users
Sex
Email
Address
Telephone
图4-3用户信息E-R图
(2)商品信息E-R图。
商品有多种多样,同种商品也有差异性,它的E-R图如图4-4所示:
Id
Typeid
ImageFile
Goods
Name
Package
ReadCount
Producer
Sn-Number
图4-4商品信息E-R图
(3)公告信息E-R图
商品发布者发布商品信息,用户可以浏览商品信息,也可以订购某种商品。
其E-R图如图4-5所示。
Title
图4-5公告信息E-R图
(4)商品类别E-R图
商品的种类繁多。
其E-R图如图4-6所示:
Type
图4-6商品类别E-R图
(5)商品发布者E-R图。
商品发布者有以下功能:
注册、登录、注销、自身密码修改、自身信息修改。
商品发布,自身商品信息统计、查找浏览其他商品。
其E-R图如图4-7所示。
图4-7商品发布者E-R图
(6)购物车E-R图。
用户订购商品时就需要购物车,其流程图如图4-8所示。
AdminChecked
图4-8购物车E-R图
(7)E-R图提供了表示实体型、属性和联系的方法:
●实体型:
用矩形表示,矩形内写明实体名。
●属性:
用椭圆表示,并用无向边将其与相应的实体连接起来。
●联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
那么本系统的E-R图如图4-6所示:
图4-9校园小商品交易系统E-R图
4.2.3逻辑设计
逻辑设计是将现实世界的概念数据模型设计成为适应于特定数据库管理系统的逻辑数据模式。
逻辑数据模式也被简称为逻辑模型或数据模式,关系数据库的数据模式是关系模式。
如果数据库采用关系数据库,则需要把E-R图或类图描述的概念数据模型转换为等价的关系模式及其约束。
小商品交易系统涉及的数据信息比较多,将数据分为7个表进行存储。
(1)用户信息表
该表用来存储校园小商品交易系统的每个注册用户的基本信息,包括用户编号,用户名,用户密码,用户积分等项。
该表如表4-1所示:
表4-1用户信息表
列名
数据类型
长度
允许空
varchar
20
no
Pwd
50
yes
bit
1
1000
100
(2)商品信息表
该表用来存储商品的相关信息。
该表如表4-2所示:
表4-2商品信息表
列名
长度
int
4
Sn_Number
SalePrice
float
8
StorePrice
Content
PostTime
datetime
BuyCount
(3)商品信息发布表
表4-3商品信息发布表
Title
Poster
(4)商品类别表
商品种类繁多,其表如表4-4所示
表4-4商品类别表
(5)管理员表
管理员提供以下功能:
自身密码修改,其他用户添加删除,用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
表4-5管理员表
AdminId
PassWd
ye