焦大论文 图书销售管理系统的设计与实现.docx

上传人:b****4 文档编号:11900709 上传时间:2023-04-08 格式:DOCX 页数:22 大小:212.91KB
下载 相关 举报
焦大论文 图书销售管理系统的设计与实现.docx_第1页
第1页 / 共22页
焦大论文 图书销售管理系统的设计与实现.docx_第2页
第2页 / 共22页
焦大论文 图书销售管理系统的设计与实现.docx_第3页
第3页 / 共22页
焦大论文 图书销售管理系统的设计与实现.docx_第4页
第4页 / 共22页
焦大论文 图书销售管理系统的设计与实现.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

焦大论文 图书销售管理系统的设计与实现.docx

《焦大论文 图书销售管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《焦大论文 图书销售管理系统的设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。

焦大论文 图书销售管理系统的设计与实现.docx

焦大论文图书销售管理系统的设计与实现

焦作大学

毕业设计(论文)

 

作者学号1194

学院继续教育学院

专业计算机应用技术

题目图书销售管理系统的设计与实现

指导教师职称

二0一六年四月

摘要

在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。

加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。

网上购书也就随之成为现实的要求。

在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。

本文充分利用ASP动态网站开发工具,采用基于ASP+ACCESS网络开发技术设计B/S模式的图书销售管理系统,实现对图书销售企业的信息化管理。

以图书销售管理的开发为起点,我将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。

而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。

关键词:

图书销售管理系统;B/S;ASP;数据库

ABSTRACT

InChina,thenetworkshavebeenintegratedintopeople'slives,andthetraditionalbusinesstoe-commerceactivitieshavebeentimes,onlineshopping,transfers,onlinepaymenthasbecomeareality.Adde-commerceissafe,convenient,fast,andotheradvantages,isatraditionalcommercialactivitiescannotbecompared.Purchasebooksonlinealsofollowedtherequirementstobecomeareality.Purchasebooksonlinesystemwillenableuserstoquicklyfindthemselvesinneedofbooks,thissystemalsogreatlyfacilitatetheBooksellersbusinessmen.

Inthispaper,takefulladvantageofASPdynamicwebsitedevelopmenttools,basedontheASP+ACCESSDeveloperNetworkDesignB/Smodelofbooksalesmanagementsystem,andbooksalesontheinformationmanagementofenterprises.Booksalesmanagementtothedevelopmentasastartingpoint,Iwillfocusonthestructureofthedatabasedesignanddifficultfeaturesofthecodeisthedesignandimplementation.beforereturningtothedynamicallygeneratedpages.

Keyword:

Books′salingmanagementsystem;B/S;ASP;Database

目录

1引言1

1关于网上购物系统2

1.1问题的提出和课题的选择2

1.2本文研究的主要工作3

2系统的需求分析3

2.1系统的功能需求分析3

2.2管理信息系统的设计原则和采用的开发方法3

2.3性能需求(需要的环境)4

3系统的分析和总体设计4

3.1系统总体分析4

3.2系统的作用和功能5

3.3数据流图设计6

4系统的详细设计7

4.1系统处理流程图设计7

4.2数据库实体设计9

5系统设计与实现12

5.1后台系统的实现12

5.2数据库的连接12

5.3用户登录的验证13

5.4数据添加13

5.5数据修改14

5.6数据删除14

5.7程序设计举例14

5.8购书结账部分17

6系统开发的具体实施18

6.1开发工具的选择和介绍18

6.2基于B/S结构的数据库访问模式18

6.2.1三层Browser/Server结构18

6.2.2B/S模式应用到该系统的可行性19

6.3ASP技术简介19

6.3.1ASP20

6.3.2IIS简介20

6.3.3ASP的内部特点20

6.3.4访问数据库的方法21

6.4数据库原理21

6.4.1ADO技术介绍21

6.4.2Access数据库22

6.5HTTP的客户请求/服务器响应22

结束语25

致谢词26

参考文献27

引言

随着互联网的迅速发展,电子商务开始流行起来,越来越多的商家在网上建站,向消费者展示出一种新颖的购物理念。

在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。

加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。

网上购书也就随之成为现实的要求。

在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。

基于这些问题,我认为有必要建立一个处理图书信息的管理信息系统,使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

本文充分利用ASP动态网站开发工具,采用基于ASP+ACCESS网络开发技术设计B/S模式的图书销售管理系统,实现对图书销售企业的信息化管理。

以图书销售管理的开发为起点,我将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。

而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。

本文着重介绍了整个系统的设计规划,系统结构、系统功能的分析以及系统各功能模块的详细设计和部分代码。

系统功能与实现包括商品目录、用户注册、库存查询、后台数据库管理等。

图书销售管理系统的设计与实现

1关于网上购物系统

随着互联网的迅速发展,现在全世界数亿个网民可通过当前INTERNET上最为流行的信息检索服务程序(WWW浏览器),把网上各种类型的信息如文本、声音、图像、动画等综合集成起来提供给用户。

利用、开发INTERNET上的资源进行科学、文化、教育、经济、管理活动,已经成为当前信息化进程中的热门话题。

互联网已显然成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

于是电子商务开始流行起来,越来越多的商家在网上建站,向消费者展示出一种新颖的购物理念。

网上购物是一种具有交互功能的商业信息系统。

它向用户提供静态和动态两类信息资源。

所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排等。

网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。

在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。

加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。

网上购书也就随之成为现实的要求。

在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。

总之,网上购书是未来的发展方向,尽管目前它还不够完善,需要我们不断的改进和维护,我们相信网上购书一定能发挥越来越大的作用,必将走向成熟。

1.1问题的提出和课题的选择

建立完善的一个图书销售系统不仅要有漂亮的网页,更要有严谨的规划。

每一个细小的环节都和重要。

这样才能使得在电子交易时避免不必要错误发生。

使用HTML、ASP等技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。

传统的方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。

当数据量比较大时录入的费用和出错的可能性都相应上升。

由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

如果采取手工方式对图书进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂;一般情况是记录在文件上,图书的数目和代号也记录在文件中,如果是工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这些问题,我认为有必要建立一个处理图书信息的管理信息系统,因此根据我们自身的能力水平现状,我们决定开发一个基于B/S三层结构的图书销售信息管理系统。

使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

而且其在市场上还有相当大的开发空间,而且此类技术与我们所学的知识相近,可以有较好的应用,具有一定的开发能力和可行性方案。

1.2本文研究的主要工作

本文将严格按照软件工程中系统开发的详细步骤来开发,首先阐述用户的需求分析,根据需求分析来制定详细的开发方法,然后按照系统总体分析和详细分析来确定系统的整体规划和具体的可行性分析,接着则是具体的系统实现,包括数据库设计,数据库和前台应用程序连接的具体实现,前台应用程序各个模块的具体设计,完成初步开发后的程序整体的调试,最后是系统的安装、调试和维护。

主要设计(研究)内容和任务:

以图书销售管理的开发为起点,我们将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。

而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。

2系统需求分析

2.1系统的功能需求分析

通过对用户的所要实现的实际需求情况调查得出如下结论,需要实现以下基本功能:

(1)操作方面:

由于操作人员的计算机知识普遍较差,要求有良好的人机界面,方便用户的使用,力求使用上的简洁和方便;

(2)用户管理:

系统管理员有权对用户进行增加、修改和注销的操作,操作简单方便;

(3)信息管理:

新建图书类别.新书入库增加在库书数目;改变在库书信息查询在库书信息;查询销售情况;查询顾客情况;管理员修改;

(4)浏览图书;查询图书;加入自己的购物车;评论图书;付款。

2.2管理信息系统的设计原则和采用的开发方法

管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。

但是,每一种开发方法都要遵循相应的开发策略,都要明确以下问题:

1.系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。

要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。

用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。

2.系统可行性研究,确定系统所要实现的目标。

通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。

系统可行性的研究包括目标和方案卸可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。

3.系统开发的原则。

在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。

4.系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。

5.系统开发方法的选择和开发计划的制定。

针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。

开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。

2.3性能需求(需要的环境)

系统的运行对运行环境还有一些要求:

1.硬件环境

处理器:

InterPentium3450或更高

内存:

128MB

硬盘空间:

1GB

显卡:

SVGA显示适配器或者更高

2.软件环境

操作系统:

Windows98/ME/2000/XP+iis

数据库:

Access

3系统的分析和总体设计

3.1系统总体分析

根据当前系统用户的需求分析和系统所需的实际总用,先形成大概的整体模型,然后再采用逐步细化的方法来具体的完成我们的开发任务。

首先,我们将制定本系统的总体功能和大致所需的模块,以及各模块相应的功能和作用。

接着将考虑各模块之间的调用情况和之间的接口联系,以及相应的系统的整体流程图,最后进行系统的开发工作。

3.2系统的作用和功能

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成。

需要完成的主要功能及相应的需求分析在前面都已经有了论述,下面将要从总体上来划分各个实现的功能所对应的模块。

通过结构化的分析方法和各个功能的集中、分块得到下面的系统功能模块

各模块功能简介:

本系统主要涉及四大模块,后台管理模块、用户登录注册模块、商品信息搜索模块,商品信息前台发布模块和购物车模块。

1.后台管理

(1)图书管理:

将图书信息加如系统数据库各表,并能更该图书信息,删除图书,查看定单信息,管理书籍的评论。

(2)分类管理:

添加或者删除要增加或者放弃的类。

并且在类中增加细分的小类,细化分类管理。

(3)用户管理:

该模块管理员使用,完成对系统用户的增删、修改;对未注册的用户进行注册;查看用户的定单详情。

(4)信息发布管理:

将要重要的新闻显示在主页公告栏。

过期的新闻进行修改和删除。

2.会员登录注册

(1)用户信息注册页面:

用户填写自己的信息,在系统上注册自己的帐号。

(2)会员信息管理:

用户可以设置和更改自己的基本信息及相应的消费情况。

3.图书信息搜索

(1)分类信息查询:

用户可以对图书进行分类查询。

(2)详细信息查询:

用户细化的搜索自己想要的书籍。

4.商品信息前台发布

此模块的作用是将网站最新的信息发布到前台,使用户能得到最新的图书信息。

5.购物车

此模块的作用是使用户利用此功能实现图书的购买。

用下图可以较为清晰的表示系统的总体构成。

 

 

图3-2总体结构图

3.3数据流图设计

系统分析的主要是系统的逻辑模型。

本系统的逻辑模型主要是以系统的数据流图为主要描述工具[1]。

即在图书管理系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。

完全从管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。

数据流图(简称为DFD)

数据流图是组织中信息运动的抽象。

是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目[2]。

首先,分析图书销售管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;

然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图[3]。

图书销售管理系统的顶层数据流程图如图3-3所示

 

图3-3顶层数据流图

下面就查询图书部分画出该部分第二层数据流图,如图3-4所示:

 

图3-4查询图书数据流图

4系统的详细设计

4.1系统处理流程图设计

先来考虑在现实生活中到书店购书的步骤:

先是选好希望购买的书,然后结帐付款。

但是这里面还包含着一些隐藏步骤:

如果是一家大一点的书店,图书种类会很多,或许会直接问服务员你要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语言>语文)。

在那里可以看到同一类的图书,如果是差不多的图书,还会考虑他们的价格折扣等。

挑选图书是首先吸引人的肯定是它的封面,然后会看看它的大概内容。

也或者会让服务员给你推荐给你一些图书。

选好后,把它放进购物车,然后付款.但是或许有些人把某图书放进购物车,最后发现花了太多的钱,而想去掉一些;或许他干脆都不要了。

这应该是容许的。

但是有网络和网页实现的时候,该流程稍微有些不同。

主要在于顾客不能实时地看到和拿到真实的商品,而系统也不能实时的拿到顾客的付款。

现在的我们采取网上登记帐号,在一定时间内送货上门或邮寄的方式,付款为了简单起见我们只是假设送货上门和邮寄付款的方式。

事实上由于存在信用的保证问题。

经过分析我们模拟下用户购书的流程如下图:

图4-1数据流图

4.2数据库实体设计

得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种表。

在本次设计中我所建的数据库db.mdb是Access类型的,它用来记录本栏目的所有信息。

数据库中共有九张表。

分别是公告信息表shop_news,访客留言review,图书分类表category、图书二级分类表sorts、商品添加表product、定单表orders、付款方式delivery,用户表User和管理员表admin。

下面挑选主要的几张做下介绍,每个表格表示在数据库中的一个表。

表4-2图书信息表(product)

表4-3用户信息表(user)

5系统设计与实现

5.1后台系统的实现

在该系统中做为系统的设计者,首先要面对的客户就是书店的管理者。

购书者的需求实际上是系统需求的一部分,因此分析这部分的需求是最主要的,但是先决的需求是管理者对系统管理的需求。

在做好后台管理子系统后,在这个基础上来做前台系统。

下面将挑选几个重要的部分来给大家介绍系统的概况[4]。

5.2数据库的连接

Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。

在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:

setconn1=Server.CreateObject(“ADODB.Connection”)

DBPath=Server.MapPath(“shzk/shzkshudian0411.mdb”)

conn1.Open“driver={MicrosoftAccessDriver(*.mdb)};dbq=“&DBPath

setrs1=Server.CreateObject(“ADODB.Recordset”)constr=“dbq=“&server.MapPath(“nav.mdb”)&”;driver={microsoftaccessdriver(*.mdb)};”

在打开数据库并完成相应的操作后,应关闭数据库连接。

当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。

用Connection对象的Close方法终止Connection对象和数据库之间的连接。

下面的脚本打开连接,然后将其关闭:

<%

Setcn=Server.CreateObject(“ADODB.Connection”)

cn.Open

cn.Close

%>

5.3用户登录的验证

通过从用户登录页上收集到的用户名和密码信息,调用用户登录验证的ASP文件,查询表中同时满足用户名和密码的条件的记录,通过记录指针re.bof和rs.eof的位置来判断该记录是否存在于表中,如果正确则进入系统,不正确则显示相应的错误信息。

验证过程的具体实现算法如下:

<%

setrs=server.createobject(“adodb.recordset”)

sql=“select*fromuserwheremm='“&mm&”'andxh='“&xh&”'“

rs.opensql,conn,1,1

ifnot(rs.bofandrs.eof)

then

ifmm=rs(“mm”)

then

session(“admin”)=rs(“xh”)

session(“flag”)=rs(“flag”)

Response.Redirect“mpro.asp”

elsecallError

endif

elsecallError()

endif

%>

5.4数据添加

向数据库添加数据:

运用SQL语句中的insert实现数据的添加。

sql1=“insertintonav(x1,x2,x3)values('“&x1&”','“&x2&”','“&x3&”')”

setrs1=conn1.Execute(sql1)

5.5数据修改

修改数据时,通过表单传递数据,用recordset对象的update方法更新数据库内的数据。

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

sql="select*fromuserwherezhuid="&Request.QueryString("zhuid")

rs.opensql,conn,1,3

rs("zhu")=request.form("zhu")

rs.update

rs.close

5.6数据删除

运用数据库操作语言,完成删除数据的操作。

如:

delsql="deletefromlearningwheretypeid="&rs("typeid")

5.7程序设计举例

后台管理图书的查看修改:

mpro.asp.

图5-7后台界面

主要代码实现如下:

collapse"bordercolor="#EEEEEE">

书名

作者

出版社

加入时间

选择

<%

dowhilenotrs.eof%>

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

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1