基于VC的图书管理系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性和数据安全性,使得该系统具有功能完备、交互性好、界面友好等特点。
关键词:图书管理;数据一致性;SQL
中图分类号:G250.71
文献标识码:A
随着图书市场竞争愈演愈烈,传统的图书管理模式已经不 再适应当今的需求。如何以一种新的管理方式提高图书流通信 息的反馈速度,提高工作效率,已经成为当今图书行业亟待解决 的一个问题。信息技术的发展给图书企业的管理带来了活力,通 过图书管理系统对图书市场经营运作的全程管理,不仅使企业 摆脱了人工管理带来的一系列问题,而且提高了工作效率,进而 提高了企业的经济效益。通过图书管理系统对图书市场的管理, 为市场提高竞争力提供了大量的、关键的数据,而市场根据这些 数据及时做出决策,进行调整,使之能更好地把握市场的销售规 律,适应市场变化,在激烈的行业竞争中取得一席之地。
窗口。在程序启动时,首先显示登录窗口,进行用户身份验证;如
果用户输入的用户名和密码不正确,将禁止进入系统。新建类名
为“CDlgLogin”的窗口,在类中添加“OnOK”方法,以防止按 Enter
键调用父类的 OnOK 方法关闭窗口。
在窗口中删除按钮,添加 2 个编辑框资源、2 个静态文本资
源、2 个按钮资源、2 个图像资源。设置的主要资源属性如表 1 所
在删除操作员信息时,不能删除所有的操作员,否则无法进入系
统。
创建类名为“CDlgOperator1”的窗口,删除默认包含的两个按
钮。在属性窗口中的 Styles 设置 Title Bar 为非选中状态,取消窗
口标题栏。在窗口中放置 3 个静态文本、2 个编辑资源、1 个组合
框资源、1 个列表资源。
利用函数 LoadOperatorInfo()夹在操作员信息。在串口初始 化时,调用该函数将所有操作员信息添加到列表中。
index++) {itemtext=(TCHAR*)(_bstr_t)
m_pRs->GetFields()->GetItem((long)index)->Value; m_list.SetItemTex(t row,index,itemtext); } …… }
2.3.2 图书信息管理程序设计 图书信息管理主要实现图书信息的添加、修改和删除功能。
为了方便用户操作,程序利用表格显示所有的图书信息。用户在 添加一种图书信息后,该图书会显示在表格中。若想要修改信 息,可以在表格中双击并修改后单击“修改”按钮,完成修改;若 想删除,则单击“删除”按钮,确认系统提示后完成删除操作。
设计步骤:图书信息管理程序的设计步骤与操作员程序的 设计步骤基本相同,只是最后在窗口中添加的资源为 6 个静态 文本、7 个编辑框资源、1 个组合框资源、1 个列表视图资源、1 个 群组框资源。
科技情报开发与经济
SCI-TECH INFORMATION DEVELOPMENT & ECONOMY
2011 年 第 21 卷 第 5 期
文章编号:1005-6033(2011)05-0152-03
收稿日期:2011-01-07
基于 VC 的图书管理系统的设计与实现
娄家星 1,2
(1.山东大学计算机科学与技术学院,山东济南,250012;2.山东大学图书馆,山东济南,250012)
153
科技情报开发与经济
SCI-TECH INFORMATION DEVELOPMENT & ECONOMY
2011 年 第 21 卷 第 5 期
文章编号:1005-6033(2011)05-0154-04
收稿日期:2010-12-31
浅谈新农村建设中农家书屋的作用
张婷婷,李灵慧
(郑州大学信息管理系,河南郑州,450001)
if(InfoIsNul(l ))//判断图书信息是否为空 { MessageBox (“ 图 书 信 息 不 能 为 空 .”,“ 提 示 ”, MB_OK|MB_ICONINFORMATION);
return; } …… CString c_name,c_shortname,c_author,c_press,c_price, c_memo,c_kinds;//获取图书信息 m_bookname.GetWindowTex(t c_name); m_shortcode.GetWindowTex(t c_shortname); m_author.GetWindowTex(t c_author); m_public.GetWindowTex(t c_press); m_price.GetWindowTex(t c_price); m_memo.GetWindowTex(t c_memo); m_kinds.GetWindowTex(t c_kinds); CString sql;//设置查询语句 sql.Format(“Insert into tb_bookinfo values(‘% s’‘, %
摘 要:随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技
术上已逐步成熟。图书管理系统作为管理信息系统的一种,成为图书馆进行现代化图
书管理和进行信息服务的基础。针对图书管理系统的特点,对图书管理系统进行了设
计,并在 VC 环境下,结合 SQL server2000 实现该系统。同时通过保障数据一致性、完整
图书种类、供应商、仓库、柜台等这些基础信息的修改、删除和增 加。对于以往的出入库和销售情况,通过查询管理部分实现,这 也可以帮助企业及时了解市场动态,改变经营策略。 1.2 数据库设计
本文的图书管理系统根据系统功能设计的要求以及功能模
块的划分,数据库逻辑结构设计图如图 2 所示。考虑到整个系统 的灵活性和安全性,本系统采用 Microsoft SQL Server 2000 数据 库 , 数 据 库 名 称 为 BookManage。 数 据 通 信 接 口 采 用 ADO (ActiveX Data Object),ADO 是微软推出的新一代数据访问技术, 其使用简便且功能强大,目前有着广泛的应用,有易于使用、速 度快、内存支出少和磁盘痕迹小的优点。
娄家星 基于 VC 的图书管理系统的设计与实现
本刊 E-mail:bjb@sxinfo.net 信息工作研究
菜单采用了一个特色菜单,其设计是从 CMenu 类派生了一个类
CMyCoolMenu,并改写了父类的 DrawItem、MeasureItem 方法,重
新绘制菜单。
2.2 系统登录程序设计
为了防止非法用户进入系统,程序中设计了一个系统登录
//PostMessage(WM_CLOSE,0,0);
EndDialog(0);//关闭登录窗口进入主窗口 }
else
{ user =“”;
password =“”;
MessageBox(“用户名或密码不正确.”,“提示”,64);
return; }
2.3 基本信息管理设计
基本信息管理部分由操作员管理、图书信息管理、供应商信
1 系统设计
1.1 图书管理系统的需求分析 通过对图书销售管理过程的研究与分析,在设计时系统应
实现的目标有:实现图书的入库、出库管理;实现图书的库存盘 点管理;实现图书的定价、调价管理;实现图书的销售管理;实现 图书的查询管理。
该系统立足于图书市场实际,着眼于未来发展,建成符合标 准化协议、通用性较强、实用的系统,以提高图书销售企业的现 代化管理水平,实现信息资源的共享。图书管理系统是一种基于 集中统一规划的数据库数据管理新模式。图 1 为图书管理系统 结构图。
图书种类 种类
图书信息 图书种类
条形码 价格
销售明细 销售单号 条形码
…
销售 销售单号 操作员
柜台
操作员 名称
图书定价 条形码 价格
入库主表 条形码
供应商名 仓库名 …
供应商 名称
仓库表 名称
退货 条形码 供应商名 仓库名
柜台 名称
图 2 数据库逻辑结构图
2 具体设计方法
2.1 主窗体设计 图书管理系统主界面由菜单和客户区域两部分组成,其中
息管理、图书种类管理、仓库信息管理、柜台信息管理 6 个部分
组成,是图书管理系统的主体信息输入部分。这部分的设计思路
是:将所有信息的管理集中在一个窗口中进行,各部分分别放置
在不同选项卡中,同时共用增加、删除、修改和退出按钮,方便操
作。
2.3.1 操作员管理程序设计
操作员管理主要实现操作员信息的添加、修改和删除功能。
摘 要:在阐述农家书屋在新农村建设中的作用基础上,分析了制约农家书屋可持续
发展的因素,探讨了实现农家书屋可持续发展的建设重点。
关键词:农家书屋;农村文化;新农村建设
中图分类号:G258.23
文献标识码:A
1 农家书屋在新农村建设中的作用
所谓农家书屋,就是为满足农民文化需要,在行政村建立 的、农民自己管理的、能提供农民实用的书、报刊和音像电子产 品阅读视听条件的公益性文化服务设施。农家书屋工程对建设 农村精神文明,提高农民的科学文化素养,缩小城乡文化差距, 维护农民的基本文化权利,推动农村的现代化发展具有重大的 历史和现实意义。农家书屋既是建设和谐的社会主义新农村的 一个重要组成部分,也是农村经济社会发展的动力和重要内容。
函数 AddBookInfo()用于执行图书信息添加操作:首先调用 InfoIsnul(l )确定图书信息是否为空,然后调用 BarcodeIsExis(t ) 函数判断条形码是否存在,最后Βιβλιοθήκη Baidu用 SQL 语句将数据保存到数 据表中。
void CDlgBookInfo1::AddBookInfo() {
基础信息管理
图
库存管理
书
管 理
价格管理
系
统
销售管理
查询管理
图 1 图书管理系统结构图 152
该系统主要有 5 个部分:基础信息管理部分、库存管理部 分、价格管理部分、销售管理部分和查询管理部分。图书的入库、 退货、调拨等操作在库存管理部分实现,以方便对图书库存情况 的管理。为了方便操作,我们将图书销售中的各种基本信息汇集 在一起,在基础信息管理部分进行。还可以进行对操作员、图书、
示。
表 1 主要资源属性表
对象名称 资源编号
资源变量
资源属性
Picture IDC_STATIC
类型属性:Bitmap
Edit Box IDC_EDIT2 M_password 风格属性:Password
Dialog
IDD_LOGIN
标题属性:系统登录
身份验证过程需要先判断用户名和密码是否为空,若为空
因此,做好农家书屋的建设,对于新农村的文化建设具有非常重 要的意义。
(1)农家书屋是新农村建设中思想教育的宣传基地。我国现 处于社会主义初级阶段,随着改革的不断深入,国民的生活方式 日趋多样化,价值观念、价值取向也在不断变化。特别是在农村, 占卜、测字、算命、风水阴阳等反科学的荒诞活动比较盛行,严重 腐蚀农民群众的思想,影响农村的改革开放和现代化建设。邓小 平同志指出:我们要建设的社会主义国家,不但要有高度的物质 文明,而且要有高度的精神文明。而农家书屋可以利用报刊、图
s’,‘% s’‘, % s’‘, % s’,% f‘, % s’‘, % s’)”,c_name,c_shortname, c_barcode,c_author,c_press,ato(f c_price),c_memo,c_kinds);
try { m_pRs->raw_Close(); m_pRs ->Open((_variant_t)sql,m_pCon.GetInterfacePtr (),adOpenKeyset,adLockOptimistic,adCmdText); MessageBox (“ 操 作 成 功 .”,“ 提 示 ”,MB_OK | MB_ICONINFORMATION); ClearInterface(); LoadBookInfo(); } …… } 2.4 查询管理设计 查询管理部分由入库查询、入库退货查询、销售查询、销售 退货查询 4 个部分组成,是图书管理系统的信息查询、信息输出 部分。这部分的设计思路是:将所有信息的管理集中在一个窗口 中进行,各部分分别放置在一个不同选项卡中,同时共用查询、 取消和打印按钮,方便操作。 图书销售查询主要是完成图书销售信息的统计和排行。决 策者可根据图书的销售情况,制订采购计划。其设计思路为:使 用函数 Query()用于执行查询操作。该函数首先检查查询条件, 然后根据查询条件设置 SQL 语句,最后执行 SQL 语句查询数据, 并将查询到的数据显示在表格中。查询条件分两类:一是销售的 时间段;二是图书信息,如书籍名、作者、条形码、出版社。 154
void CDlgOperator1::LoadOperatorInfo() { ……
while (! m_pRs->adoEOF)//利用循环语句项列表中 添加数据
{ m_list.InsertItem(100“, ”); for (int index = 0;index <m_pRs ->Fields ->Count;
则提示输入,否则再输入库中查询数据,有数据返回,则身份合
法;反之,不合法。关键的代码如下:
if(m_pRs->RecordCount>0)//通过身份验证
{ Flag = true;
user = m_pRs->GetCollec(t“name”).bstrVal;
password = m_pRs->GetCollec(t“password”).bstrVal;