数据库技术及应用程序设计实例.docx

上传人:b****1 文档编号:11143106 上传时间:2023-05-29 格式:DOCX 页数:75 大小:13.84MB
下载 相关 举报
数据库技术及应用程序设计实例.docx_第1页
第1页 / 共75页
数据库技术及应用程序设计实例.docx_第2页
第2页 / 共75页
数据库技术及应用程序设计实例.docx_第3页
第3页 / 共75页
数据库技术及应用程序设计实例.docx_第4页
第4页 / 共75页
数据库技术及应用程序设计实例.docx_第5页
第5页 / 共75页
数据库技术及应用程序设计实例.docx_第6页
第6页 / 共75页
数据库技术及应用程序设计实例.docx_第7页
第7页 / 共75页
数据库技术及应用程序设计实例.docx_第8页
第8页 / 共75页
数据库技术及应用程序设计实例.docx_第9页
第9页 / 共75页
数据库技术及应用程序设计实例.docx_第10页
第10页 / 共75页
数据库技术及应用程序设计实例.docx_第11页
第11页 / 共75页
数据库技术及应用程序设计实例.docx_第12页
第12页 / 共75页
数据库技术及应用程序设计实例.docx_第13页
第13页 / 共75页
数据库技术及应用程序设计实例.docx_第14页
第14页 / 共75页
数据库技术及应用程序设计实例.docx_第15页
第15页 / 共75页
数据库技术及应用程序设计实例.docx_第16页
第16页 / 共75页
数据库技术及应用程序设计实例.docx_第17页
第17页 / 共75页
数据库技术及应用程序设计实例.docx_第18页
第18页 / 共75页
数据库技术及应用程序设计实例.docx_第19页
第19页 / 共75页
数据库技术及应用程序设计实例.docx_第20页
第20页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库技术及应用程序设计实例.docx

《数据库技术及应用程序设计实例.docx》由会员分享,可在线阅读,更多相关《数据库技术及应用程序设计实例.docx(75页珍藏版)》请在冰点文库上搜索。

数据库技术及应用程序设计实例.docx

数据库技术及应用程序设计实例

B/S模式产品销售管理系统

 

一.课题目的

基本掌握B/S模式数据库应用系统的开发

二.开发环境与工具

WindowsXP操作系统

IIS5.1

SQLServer2000数据库管理系统

ASP开发工具

IIS5.1环境搭建:

第一步:

控制面板---添加删除程序---添加删除WINDOWS组件---选中IIS依次下一步最后完成。

安装过程中需要WINDOWSXP安装盘,首先需要确认安装的系统为SP1或SP2,选择对应的安装光盘放入光驱。

第二步:

打开Internet信息服务,即IIS。

控制面板---管理工具---Internet信息服务。

第三步:

WEB站点设置,“TCP端口”是WEB服务器端口,默认值是80,不需要改动。

“IP地址”是WEB服务器绑定的IP地址,默认值是“全部未分配”,建议不要改动。

默认情况下,WEB服务器会绑定在本机的所有IP上,包括拨号上网得到的动态IP。

 

第四步:

主目录设置,在“本地路径”右边,是网站根目录,即网站文件存放的目录,默认路径是“c:

\inetpub\wwwroot”。

如果想把网站文件存放在其他地方,可修改这个路径。

第五步:

文档的设置,在这里设置网站的默认首页文档。

IIS会在网站根目录下查找默认的首页文件,如果找到就打开,找不到就显示“该页无法显示”。

在这里添加所需的默认首页文件名,添加完后可以用左边的上下箭头排列这些文件名的查找顺序。

二.需求分析

1.问题的提出:

为了高效率的完成产品信息的管理,决定开发产品销售管理系统。

2.需完成的功能:

(1)能添加、修改、删除、查询产品的信息,这些产品信息包括产品的编号、产品的名称、产品的价格、产品的库存量。

(2)能添加、修改、删除、查询销售商的信息,销售商信息包括销售商的编号、销售商的名称、地区、负责人、电话、备注。

(3)能添加、修改、删除、查询销售的信息,销售信息包括产品编号、销售商编号、销售时间、数量、金额。

3.E-R图设计:

产品实体

产品

 

销售商

销售商实体

 

 

产品

实体联系图

m

n

销售商

 

四.数据库结构设计

根据E-R图,转换成关系模式:

产品(产品编号、产品名称、价格、库存量)

销售商(销售商编号、销售商名称、地区、负责人、电话、备注)

销售(产品编号、销售商编号、销售时间、数量、金额)

产品表(CP)表结构

列名

数据类型

长度

是否允许为空值

说明

CPBH

字符型(char)

6

×

产品编号,主键

CPMC

字符型(char)

30

×

产品名称

JG

浮点型(float)

8

价格

KCL

整型(int)

4

库存量

销售商(XSS)表结构

列名

数据类型

长度

是否允许为空值

说明

XSBH

字符型(char)

6

×

销售商编号,主键

XSMC

字符型(char)

30

×

销售商名称

DQ

字符型(char)

10

地区

FZR

字符型(char)

8

负责人

DH

字符型(char)

12

电话

BZ

文本(text)

16

备注

产品销售(XSCP)表结构

列名

数据类型

长度

是否允许为空值

说明

CPBH

字符型(char)

6

×

产品编号,主键

XSBH

字符型(char)

6

×

销售商编号,主键

XSSJ

Datetime

8

×

销售时间

SL

整型(int)

4

×

数量

JE

浮点型(float)

8

×

金额

 

五.系统功能概述

产品销售管理系统

销售信息维护

销售商信息维护

产品信息维护

销售信息

销售商信息

产品信息

删除销售记录

修改销售记录

增加销售记录

删除销售商记录

修改销售商记录

增加产品记录

修改产品记录

删除产品记录

增加销售商记录

该系统包括6个功能模块:

产品信息、销售商信息、销售信息、产品数据维护、销售商数据维护、销售数据维护。

(1)产品信息:

查询产品基本信息。

(2)销售商信息:

查询销售商基本信息。

(3)销售信息:

查询销售基本信息。

(4)产品信息维护:

增加产品记录:

添加产品编号、产品名称、价格等产品基本信息。

修改产品记录:

修改除产品编号外的产品基本信息。

删除产品记录:

删除根据条件查询出的产品记录。

(5)销售商信息维护:

增加销售商记录:

添加销售商编号、销售商名称、地区、负责人、电话等销售商基本信息。

修改销售商记录:

修改除销售商编号外的销售商基本信息。

删除销售商记录:

删除根据条件查询出的销售商记录。

(6)销售信息维护:

增加销售记录:

添加产品编号、销售商编号、销售时间等销售基本信息。

修改销售记录:

修改销售表中的数量、金额基本信息。

删除销售记录:

删除根据条件查询出的销售记录。

六.主界面设计

主界面由上下两个框架(frame)组成,上部的frame为标题和以功能命名的超连接,下部的frame为数据显示区。

cpxs.htm:

主页面文件,位于根目录下。

top.htm:

上部frame,位于根目录下。

main.asp:

主frame,位于根目录下。

showrs.asp:

显示结果集,位于根目录下。

conn.inc:

连接数据库,位于根目录下。

1.cpxs.htm

产品销售系统

2.top.htm

top

--

a:

visited{color:

#0000ff;text-decoration:

none}

a:

link{font-family:

"宋体";font-size:

12pt;color:

#0000ff;text-decoration:

none}

a:

hover{font-family:

"宋体";font-size:

14pt;color:

#0000ff;text-decoration:

none}

产品销售管理

    产品信息

    销售商信息

    销售信息

    产品信息维护

    销售商信息维护

    销售信息维护

3.main.asp

--#includefile="conn.inc"-->

<%

subShowPage(rs,page)'显示结果集中的指定页

response.write("

")

response.write("")

fori=0tors.fields.count-1

response.write(""&rs.fields(i).Name&"")

next

response.write("")

rs.AbsolutePage=Page

fori=0tors.PageSize

response.write("")

response.write("

id="&rs.fields(0).Value&">"&rs.fields(0).Value&"")

forj=1to2

response.write(""&rs.fields(j).Value&"")

next

response.write(""&rs.fields(3).Value&"")

response.write("")

rs.MoveNext

ifrs.eofthenexitfor

next

response.write("

")

endsub

setrs=Server.createobject("adodb.recordset")

sql="selectCPBHas'产品编号',CPMCas'产品名称',JGas'价格',KCLas'库存量'fromCP"

rs.opensql,conn,3

%>

<%

rs.PageSize=10

Page=CInt(request("PageText"))

ifPage<1thenPage=1

ifPage>rs.PageCountthenPage=rs.PageCount

ShowPagers,Page

%>

<%

ifPage<>1then

response.write("

PageText=1target=main>第一页")

response.write("")

response.write("

PageText="&(Page-1)&"target=main>上一页")

endif

ifPage<>rs.PageCountthen

response.write("

PageText="&(Page+1)&"target=main>下一页")

response.write("")

response.write("

PageText="&rs.PageCount&"target=main>最后一页")

endif

%>

输入页号:

总页号:

<%=Page%>/<%=rs.PageCount%>

4.showrs.asp

<%

SubShowRS(rs)'显示结果集rs

response.write("

")

response.write("")

fori=0tors.fields.count-1

response.write(""&rs.fields(i).Name&"")

next

response.write("")

whilenotrs.eof

response.write("")

fori=0tors.fields.count-1

response.write(""&rs.fields(i).Value&"")

next

response.write("")

rs.MoveNext

wend

response.write("

")

endSub

%>

5.conn.inc

<%

setconn=server.createobject("adodb.connection")

connstr="Provider=SQLOLEDB;datasource=(local);initialcatalog=cpxs;userid=sa;password=944679;"

conn.openconnstr

%>

Provider=SQLOLEDB:

数据库提供者

Userid=sa:

数据库的帐号

Password=944679:

数据库的帐号密码

InitialCatalog=cpxs:

数据库名字

DataSource=(local):

数据源,SQL服务器名或其IP

七.各功能模块设计

1.产品信息:

浏览产品表的数据以及根据产品编号查询包括产品、销售商、销售三张表中对应产品编号的数据信息。

显示的数据以表格的形式在数据显示区显示所查看的数据,在表格中再以超链接的形式提供数据查询。

例如,对产品数据,提供的是按产品编号进行查询,即将产品编号数据作为超链接,单击产品编号后将查询该产品编号的产品情况及产品销售情况。

cpll.asp:

浏览产品表中产品数据,位于CP文件夹下。

cpno.asp:

按产品编号查询程序,位于CP文件夹下。

(1)cpll.asp

--#includefile="../conn.inc"-->

<%

subShowPage(rs,page)'显示结果集中的指定页

response.write("

")

response.write("")

fori=0tors.fields.count-1

response.write(""&rs.fields(i).Name&"")

next

response.write("")

rs.AbsolutePage=Page

fori=0tors.PageSize

response.write("")

response.write("

id="&rs.fields(0).Value&">"&rs.fields(0).Value&"")

forj=1to2

response.write(""&rs.fields(j).Value&"")

next

response.write(""&rs.fields(3).Value&"")

response.write("")

rs.MoveNext

ifrs.eofthenexitfor

next

response.write("

")

endsub

setrs=server.createobject("adodb.recordset")

sql="selectCPBHas'产品编号',CPMCas'产品名称',JGas'价格',KCLas'库存量'fromCP"

rs.opensql,conn,3

%>

<%

rs.PageSize=10

Page=CInt(request("PageText"))

ifPage<1thenPage=1

ifPage>rs.PageCountthenPage=rs.PageCount

ShowPagers,Page

%>

<%

ifPage<>1then

response.write("

PageText=1target=main>第一页")

response.write("")

response.write("

PageText="&(Page-1)&"target=main>上一页")

endif

ifPage<>rs.PageCountthen

response.write("

PageText="&(Page+1)&"target=main>下一页")

response.write("")

response.write("

PageText="&rs.PageCount&"target=main>最后一页")

endif

%>

输入页号:

总页号:

<%=Page%>/<%=rs.PageCount%>

(2)cpno.asp

--#includefile="../conn.inc"-->

--#includefile="../showrs.asp"-->

<%

id=request("id")

setrs=server.createobject("adodb.recordset")

sql="selecta.CPBHas'产品编号',a.CPMCas'产品名称',JGas'当前价格',KCLas'库存量',XSMCas'销售商名',XSSJas'销售时间',SLas'数量'"

sql=sql&",JEas'金额'fromCPa,XSSb,XSCPcwherea.CPBH=c.CPBHandb.XSBH=c.XSBHanda.CPBH='"&id&"'"

rs.opensql,conn,3

showrsrs

rs.close

conn.close

%>

2.销售商信息

浏览销售商表的数据以及根据销售商编号查询包括产品、销售商、销售三张表中对应销售商编号的数据信息。

显示的数据以表格的形式在数据显示区显示所查看的数据,在表格中再以超链接的形式提供数据查询。

例如,对销售商数据,提供的是按销售商编号进行查询,即将销售商编号数据作为超链接,单击销售商编号后将查询该销售商编号的产品情况及产品销售情况。

xssll.asp:

浏览销售商表中产品数据,位于XSS文件夹下。

xssno.asp:

按销售商编号查询程序,位于XSS文件夹下。

(1)xssll.asp

--#includefile="../conn.inc"-->

<%

subShowPage(rs,page)'显示结果集中的指定页

response.write("

")

response.write("")

fori=0tors.fields.count-1

response.write(""&rs.fields(i).Name&"")

next

response.write("")

rs.AbsolutePage=Page

fori=0tors.PageSize

response.write("")

response.write("

id="&rs.fields(0).Value&">"&rs.fields(0).Value&"")

forj=1to5

response.write(""&rs.fields(j).Value&"")

next

response.write("")

rs.MoveNext

ifrs.eofthenexitfor

next

response.write("

")

endsub

setrs=server.createobject("adodb.recordset")

sql="selectXSBHas'销售商编号',XSMCas'销售商名称',DQas'地区',FZRas'负责人',DHas'电话',BZas'备注'fromXSS"

rs.opensql,conn,3

%>

<%

rs.PageSize=10

Page=CInt(request("PageText"))

ifPage<1thenPage=1

ifPage>rs.PageCountthen

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2