网上图书销售系统数据库课程设计报告Good1.docx
- 文档编号:8986718
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:37
- 大小:358.12KB
网上图书销售系统数据库课程设计报告Good1.docx
《网上图书销售系统数据库课程设计报告Good1.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统数据库课程设计报告Good1.docx(37页珍藏版)》请在冰点文库上搜索。
网上图书销售系统数据库课程设计报告Good1
天津大学网络教育学院
本科毕业论文
题目:
网上图书销售系统-实现前台
完成期限:
2011年4月20日至2011年5月20日
学习中心年级
专业指导教师
姓名学号
网上图书销售超市管理系统的设计与实现
摘要
随着中国互联网的迅速发展,方便、快捷、实惠的网上购物被越来越多的人所青睐。
“上网的企业不一定能成功,但不上网的企业将迟早被淘汰出局”已成为大多数人的共识,世界上许多举足轻重的大企业已将电子商务列为主要的发展方向。
为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。
本文从理论和实践两个角度出发,对电子商务系统设计与实施的相关理论进行了探讨,力求将理论与实践相结合,在对电子商务系统设计与实施的理论进行阐述的同时,配合一个模拟的网上图书销售超市管理系统,即如何对系统的进行分析和设计,期望能够加深对电子商务系统的理解与认识。
本文研究了一种网上图书销售超市管理系统,具有用户使用简单、界面直观、后台管理强大等优点。
本文对系统进行了详细的系统分析和设计,并用了大量的图来描述这些分析设计过程。
系统界面的主体框架用HTML实现,同时嵌入目前最流行的Web脚本语言ASP,对不断更新的或者与数据库有联系的部分实现其动态变化。
其设计分两个部分:
一部分是图书信息的显示;用户进行的图书查找、在线留言、购买图书等操作界面;另一部分是专门用于系统数据库操作功能的后台操作界面。
关键字:
电子商务,ASP,数据库,分析,设计
DesignandImplementationofOn-lineBooks
SaleSupermarketManagementSystem
Abstract:
Convenient,quickandbeneficialon-lineshoppingisfavoredbymoreandmorepeoplewiththerapiddevelopmentofChina’sInternet.Itisthemostpeople’srecognitionthatanenterprisethataccessesthenetcannotnecessarysucceedandanenterprisethatdoesnotaccessthenetwillbeeliminatedsoonerorlater.Manymajorenterprisesintheworldhavetakenelectroniccommerceasthemaindevelopingdirection.Inordertokeepupwiththeworld’scurrentofE-Commerceandtoshortenthedistancebetweenthedevelopedcountriesandours,allofusshouldknowsomethingaboutE-Commerceandparticipateinitsothatwecansoonadaptourselvestotherapid-growinginformationsociety.
ThisarticlediscussesthedesignandimplementationofE-Commerceatlengthbothinpracticeandintheoryandtriestoconnecttheorywithpractice.Meanwhile,thearticlealsoprovidesasimulatedapplicationsystemofon-linebookssupermarketmanagementsystem,thatis,howtoanalysisanddesignasystem,sothatyoumayhaveadeepunderstandingofE-commercesystem.
Thisarticlehasstudiedanon-linebooksdistributionsupermarketmanagementsystem.Thisplanhasmanymeritsformidable,suchastheusetobesimpler,thecontactsurfacetobemoredirect-viewing,thebackstagemanagementtobestrongerandsoon.Thisarticlehascarriedonthedetailedsystemanalysisanddesign,andusedthemassiveactivechartstodescribetheseanalysesanddesignprocess.ThemainbodyframeofsystemcontactsurfacerealizesinHTML,simultaneouslyinsertsthemostpopularWebscriptlanguageASPatpresent,torealizedynamicchangeofthepartthatrenewsunceasinglyorhasthecontactwiththedatabase.Itsdesignisdividedtwoparts:
Apartisthedemonstrationofthebooks’informationandoperationcontactsurfacestheusermayoperate,suchasbookssearch,onlinemessage,purchasebooksandsoon;Anotherpartisthebackstagedataoperationcontactsurfacethatisspeciallyusedtooperatethedatabase.
KeyWords:
electroniccommerce,asp,database,analysis,design
绪论
1.1 电子商务简介
当今世界,随着Internet、Web数据库越来越广泛的应用,全球信息化浪潮一浪高过一浪。
在此形势下,电子商务发展迅猛,目前的电子商务主要有B2C和B2B两种类型:
B2C是电子商务的一种模式,是英文Business-to-Consumer的缩写,即商家对消费者,也就是通常说的商业零售,直接面向消费者销售产品和服务;B2B是Business-to-Business的英文缩写,是企业与企业之间通过互联网进行产品、服务及信息的交换。
作为B2C型电子商务的代表,网上图书销售超市管理系统的开发更是成为了一种潮流。
许多名不见经传的小商店利用电子商务迅速发展成为国内、国际知名的企业,比如国内最大的中文网上书店当当网就是一个B2C电子商务网站的典型[1]。
电子商务虽然正以难以置信的速度渗透到人们的日常生活,但是至今也没有一个统一的定义。
世人众说纷纭,各国政府、学者、企业界人事都根据自己所处的地位和对电子商务参与的程度,给出了许多不同的表述。
但是,普遍认同的说法认为电子商务是利用现有的计算机硬件设备、软件和网络基础设备,通过一定的协议连接起来的电子网络环境进行各种各样的商务活动的方式。
电子商务较之传统的交易方式具有成本低、灵活性高、可扩展性强、信息查询快捷准确等优点[2]。
因此,电子商务的应用已经成为企业在商场克敌致胜的关键,赢得了越来越多的客户。
因特网上的电子商务目前已经被公认为现代商业的发展方向,这是一个发展潜力巨大的市场,具有诱人的发展前景。
根据CNNIC(中国互联网络信息中心)的统计结果,截止2008年1月中国有互联网用户2.1亿人,其中87.7%的网民曾体验过网上购物,在有实际购买行为的网民中,有57.6%的网民购买的是图书,这充分说明以网上图书销售超市管理系统为代表的电子商务系统面临着良好的发展机遇。
1.2传统书店存在的问题
随着知识经济在全世界范围内的快速发展,书在社会中的作用日益增强。
书店是大多数人购书的最佳去处,而随着信息技术的发展,传统书店在网络的冲击下,显现了很多问题:
1.由于传统书店店面位置的限制,书店的销售范围有限,只能在一个小区域内,书店的顾客数量受到限制,书店的效益可想而知。
2.传统书店的空间有限,顾客数量会受到很大程度的限制,销售量会受到影响。
3.由于店面的租赁费用、图书运输费用和书店的管理费用的存在,图书的价格偏高,一定程度上减少了图书的销量。
4.传统书店毕竟是由人来经营的,只能在一定的时间段内销售,减少了图书的销量。
5.传统书店由于货架限制,只能有部分图书上架,顾客不能详细而准确地浏览所需图书的信息;再加上员工的操作能力有限,使顾客购书的时间延长,一定程度上降低了顾客购书的积极性。
1.3设计网上图书销售管理系统的意义
如上所述,传统书店的问题很多,而构建图书电子商务系统可以很好地解决上述问题,它既能实现传统图书销售,又可以把传统书店搬上了互联网[3]。
为此,本文力求将理论与实践相结合,在对电子商务理论进行阐述的同时,配合一个模拟网上图书销售超市管理系统,以期达到对电子商务系统更深层次的理解与认识[4]。
网上图书销售超市管理系统作为电子商务系统的一个应用具有如下特点:
1.突破了商业往来的时间限制
网上图书销售超市可以一天24小时,天天提供客户完善的网络服务。
而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户了解。
2.节省公司营运成本
网上图书销售超市本身没有店面,减少了公司的管理费用此外,网上书店管理系统精简了办公程序,促进了管理的规范化。
3.提高客户购书的积极性
顾客利用网上图书销售超市,可以很快的找到所需的图书,在网上提交订单后,图书很快就会送到顾客手中,节省了顾客的购物时间和精力。
2需求分析
2.1国内外研究的现状
在现代化的书店中,对图书销售工作运用现代化技术进行管理,是提高工作效率的有效手段。
图书销售管理是书店日常工作中非常重要的一个方面,越来越受到书店经营者的重视。
通过计算机管理系统对图书销售进行全面的统计与管理,全面解决了书店经营过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。
图书销售管理系统成为书店管理的首选管理工具。
2.2功能需求
2.2.1待开发软件的功能需求
本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:
1.图书录入,包括图书的基本信息,如分类、进价、售价、作者等。
2.图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。
3.销售统计,包括按图书类型、书名、作者、出版社等进行统计。
4.查询库存,对指定的某本图书剩余库存量进行查询。
5.售完图书查询,对已售完图书进行查询。
2.2.2待开发软件的功能
按照用户需求,要满足以上功能,我设计出了图书销售管理系统的系统功能图,如图2.1所示。
图2.1图书销售管理系统的系统功能图
综合系统要求,对图2.1所示的系统功能解释如下:
图书录入,包括图书的基本信息,如分类、进价、售价、作者等。
图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。
销售统计,包括按图书类型、书名、作者、出版社等进行统计。
查询库存,对指定的某本图书剩余库存量进行查询。
售完图书查询,对已售完图书进行查询。
通过以上分析,可以得到仓库管理系统的数据流图,如图2.2所示。
图2.2图书管理系统的数据流图
2.3数据描述
2.3.1数据库概要说明
数据库中包括管理员信息表、图书基本信息表、图书类型表、图书销售记录表等4个数据表。
图2.3所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。
可以清晰地反应数据库信息。
图2.3数据表结构图
2.3.2主要数据表的结构
表2.1Pwd(管理员信息表)
字段名
数据类型
字段大小
描述
ID
Int
4
管理员帐号
Password
Nvarchar
50r
密码
表2.2BookInfo(图书基本信息表)
字段名
数据类型
字段大小
描述
BookID
Int
4
图书编号
BookName
nvarchar
50
图书名称
CategoryID
Int
4
图书类型编号
Author
nvarchar
50
作者
Publisher
nvarchar
50
出版社
PublishDate
smalldatetime
4
出版日期
Purchase
float
8
进价
Price
float
8
售价
Stock
Int
4
库存本数
Discount
Int
4
折扣
BarCode
nvarchar
50
条形码
表2.3BookCategory(图书类型表)
字段名
数据类型
长度
描述
CategoryID
Int
4
图书类型编号
CategoryName
Nvarchar
8
图书类型名称
表2.4BookSale(图书销售记录表)
字段名
数据类型
长度
描述
ID
Int
4
销售记录编号
BookID
Int
4
图书编号
SalePrice
Float
8
实际售价
SaleDate
smalldatetime
4
销售日期
2.4数据库描述
本软件采用SQL数据库。
3概要设计
本系统是根据书店的实际需求而开发的,完全能够帮助书店实现高效、准确的图书销售自动化管理。
在分析阶段,我们已经提出了系统的结构和数据字典。
本节我们将对系统的使用环境作简要介绍,并对该系统作概要设计。
3.1系统运行环境
P4机
Windows操作系统
VisualC++6.0
3.2系统功能模块设计
在前面系统功能分析的基础上,结合VisualC++程序编制的特点,得到如图3.1所示的系统功能模块图。
图3.1图书销售管理系统功能模块图
各模块功能分配如下:
(1)用户登陆功能:
管理员登陆模块(M1)。
(2)图书录入功能:
图书录入模块(M2)。
(3)图书销售功能:
图书销售模块(M3)。
(4)销售统计功能:
销售统计模块(M4)。
(5)查询图书库存功能:
查询库存模块(M5)。
(6)售完图书查询功能:
售完图书查询模块(M6)。
3.3系统处理流程
(1)系统启动,进入身份验证。
(2)初始化系统,导入数据库。
(3)录入图书信息。
(4)图书销售。
(5)统计图书销售信息。
(6)查询图书库存信息。
(7)查询已售完图书信息。
(8)退出系统。
3.4接口设计
3.4.1外部接口
(1)用户界面
采用图形用户界面,包含菜单、按钮、对话框等元素。
(2)软件接口
软件运行于VisualC++6.0平台上。
(3)硬件接口
运行于PC机上。
3.4.2内部接口
(1)用户登陆模块(M1):
由相应事件驱动消息激活,完成用户登陆功能,之后进入消息循环状态。
(2)图书销售模块(M3):
由相应事件驱动消息激活,完成图书销售功能,之后进入消息循环状态。
(3)销售统计模块(M4):
由相应事件驱动消息激活,完成销售统计功能,之后进入消息循环状态。
(4)查询库存模块(M5):
由相应事件驱动消息激活,完成查询库存功能,之后进入消息循环状态。
(5)售完图书查询模块(M6):
由相应事件驱动消息激活,完成售完图书查询功能,之后进入消息循环状态。
4详细设计
该系统采用VC++6.0中的MFC连接SQL数据库的方式,使用图形用户界面,主要实现图书录入、图书销售等功能。
下面具体对各模块进行介绍。
4.1登录模块及主界面
在登录界面(如图4.1所示)中输入用户名和密码,登录成功后进入主界面。
登陆框流程图如图4.2所示,系统主界面如图4.3所示,单击某个按钮就能弹出某个功能的界面。
图4.1系统登录界面
图4.2登录模块流程图
图4.3系统主界面
4.2图书录入模块
4.2.1实现目标
添加图书信息,图书录入对话框的设计如图4.4所示。
“保存”按钮对应的方法为RAddBookDlg:
:
OnSave(),流程图如图4.5所示。
图4.4图书录入对话框
图4.5RAddBookDlg:
:
OnSave()方法的流程图
4.2.2设计步骤
(1)向项目中添加一个新Dialog资源,资源ID为IDD_ADDBOOK。
在IDD_YGTJK对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“DialogProperties”对话框。
在“DialogProperties”对话框中选择General选项卡,更改其“Caption”文本框内容为“图书信息录入”。
(2)从Controls面板上向Dialog资源中添加所需控件,更改资源的属性,并为资源设置相对应的变量,如表4.1所示。
表4.1图书录入Dialog资源属性设置
ID
Properties
MemberVariables
Type
Member
IDC_BK_CATEGORY
默认
文本
CategoryName
IDC_BK_NAME
默认
文本
BookName
IDC_BK_AUTHOR
默认
文本
Author
IDC_BK_PUBLISHER
默认
文本
Publisher
IDC_BK_DATE
默认
日期/时间
PublishDate
IDC_BK_PURCHASE
默认
数字
Purchase
IDC_BK_PRICE
默认
数字
Price
IDC_BK_PAYOFF
默认
数字
Price
IDC_BK_STOCK
默认
数字
Stock
IDC_BK_BARCODE
默认
文本
BarCode
IDC_BK_DISCOUNT
默认
数字
Discount
IDC_RESET
Caption重填
IDC_SAVE
Caption添加
IDCANCEL
Caption退出
4.2.3代码分析
(1)打开ClassWizard窗口,添加在OnInitDialog成员函数,向OnInitDialog添加代码如下:
BOOLRAddBookDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//TODO:
Addextrainitializationhere
GetBookGategory();
returnTRUE;//returnTRUEunlessyousetthefocustoacontrol
//EXCEPTION:
OCXPropertyPagesshouldreturnFALSE
}
(2)当用户单击“保存“按钮时,实现添加图书功能,其响应代码如下:
voidRAddBookDlg:
:
OnSave()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData(TRUE);
if(!
IsValidInput())
return;
if(IDYES!
=AfxMessageBox("确定要保存吗?
",MB_YESNO))//放弃保存
return;
if(SaveData())
{
AfxMessageBox("保存成功!
");
//保存后重置数据
m_bHasNewBook=true;
OnReset();
GetDlgItem(IDC_BK_CATEGORY)->SetFocus();
}
else
AfxMessageBox("保存失败!
");
}
(3)判断输入信息是否正确的函数是IsValidInput(),其响应代码如下:
boolRAddBookDlg:
:
IsValidInput()
{
CStringstr="0123456789";
if(m_strBookCategory.IsEmpty()||m_strBookCategory.FindOneOf(str)!
=-1)
{
AfxMessageBox("输入有误!
图书类型不能为空或包含数字。
");
GetDlgItem(IDC_BK_CATEGORY)->SetFocus();
returnfalse;
}
if(m_strBookName.IsEmpty())
{
AfxMessageBox("输入有误!
书名不能为空。
");
GetDlgItem(IDC_BK_NAME)->SetFocus();
returnfalse;
}
if(m_strAuthor.IsEmpty()||m_strAuthor.FindOneOf(str)!
=-1)
{
AfxMessageBox("输入有误!
作者名称不能为空或包含数字。
");
GetDlgItem(IDC_BK_AUTHOR)->SetFocus();
returnfalse;
}
if(m_strPublisher.IsEmpty()||m_strPublisher.FindOneOf(str)!
=-1)
{
AfxMessageBox("输入有误!
出版社名称不能为空或包含数字。
");
GetDlgItem(IDC_BK_PUBLISHER)->SetFocus();
returnfalse;
}
if(m_dPurchase<=0)
{
AfxMessageBox("图书进价应为正值!
");
GetDlgItem(IDC_BK_PURCHASE)->SetFocus();
returnfalse;
}
if(m_dPrice<=0)
{
AfxMessageBox("图书售价应为正值!
");
GetDlgItem(IDC_BK_PRICE)->SetFocus();
returnfalse;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统 数据库 课程设计 报告 Good1