论文图书出版管理系统_第1页
论文图书出版管理系统_第2页
论文图书出版管理系统_第3页
论文图书出版管理系统_第4页
论文图书出版管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学本科生课程设计PAGEPAGE17本科生课程设计目录TOC\o"1-3"\u第一章需求分析 11.1选做此课题的目的 11.2程序所实现的功能 1第二章设计内容 22.1系统模块图 22.2数据库设计 22.3系统运行环境 4第三章系统实施 53.1创建应用程序的框架 53.2开发图书出版基本信息对话框 53.3制作图书销售处理对话框 10第四章 项目总结 134.1用户手册 134.3程序中可以扩充的功能及设计实现构想 154.2设计总结 15参考文献 17第一章需求分析1.1选做此课题的目的在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。而如今,出版社的规模日益扩增,经销商和出版社之间频繁的交易,行业的竞争也是日益的激烈,面对这些迫切需要解决的问题,一款优秀的图书出版管理系统软件是每一个图书出版社进行图书销售与管理的必备工具。出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,本系统的设计可以使工作人员实现计算机管理。减轻工作量,实现图书出版管理的高效化。本案例将用VC++制作一个图书出版管理系统,他可以基本实现图书出版管理的大部分功能。本案例将采用简化的过程代码和完整的系统集成技术,并采用DAO数据源创建方法。在以DAO方式创建数据环境时,实现了数据源的引入和应用程序的制作。在程序中我们利用了消息函数,并自己创建了一组数据记录导航程序和数据修改程序,程序利用了简单的消息映射过程代码,实现了对数据集的导航、浏览、增加和删除的功能。1.2程序所实现的功能本系统完成的功能如下:(1)系统管理员可以实现出版图书信息的增加、删除和修改等。(2)系统管理员可以实现出版图书的基本信息的浏览。(3)本系统还有对话框之间的互相切换功能,可以实现出版图书销售情况和出版图书分类情况的高级查询,使得系统管理员可以更加方便的对种类繁多的图书进行管理。第二章设计内容2.1系统模块图系统主控界面 记录处理图书基本信息查询图书高级信息查询出版图书信息出版图书分类模块图书编号、名称、作者等信息。增加记录、删除记录、刷新纪录。出版图书的销售模块图2.1系统模块图2.2数据库设计对于数据库应用系统来说,设计数据库是非常重要的,也是首要的工作。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。严格遵守规范的数据库理论,使设计出的数据库满足各级范式的要求,数据库的设计符合系统的目标要求,而且与系统设计相结合,使其能够把系统中大量的数据按一定的模式组织起来,提供系统所必需的功能,使系统能够方便、及时、准确地从数据库中获得所必需的信息[3]。根据系统的数据流图,在本系统中需要三个表,它们一个是“出版图书基本信息”数据表,一个是“图书分类”表,一个是“图书出售信息”表。下面分别介绍一下各个表的设计与功能。表2-1“出版图书基本信息”数据表字段名称字段类型字段大小索引必须填写图书ID数字长整型有(无重复)是图书名称文本20

是出版日期数字16

是ISBN文本30

是出版商文本26

是出版地文本26

是价格货币默认

是作者文本20

是类别ID文本长整型

是表2-2“图书分类”数据表字段名称字段类型字段大小索引必须填写类别ID长整型默认有(无重复)是类别名称文本30

是表2-3“图书出售信息”数据表字段名称字段类型字段大小索引必须填写出售ID数字长整型有(无重复)是出售价格数字长整型

是出售数量数字长整型

是图书ID数字长整型有(有重复)是设计完表之后,我们便利用MicrosoftAccess创建数据库及其数据表。2.3系统运行环境图书出版管理系统的运行环境要求如下:(1)处理器:IntelPentiumIV(2)内存:512MB(3)硬盘空间:80GB(4)操作系统:WindowsXP(5)数据库:Access2003(6)前端开发工具:visualstudio6.0第三章系统实施3.1创建应用程序的框架首先在visualstudio6.0上创建一个MFC的应用程序,连接好之前建好的数据库。效果如图:图3.1图书出版管理系统3.2开发图书出版基本信息对话框1.删除对话框IDD_MY_FORM中的“TODO:在这个对话框里设置表格控制”文本提示框。2.在对话框中放入一些标签控件、分组框控件、编辑框控件及命令按钮控件。对话框布局如图:图3.2图书出版管理系统布局图3.更改对话框中控件的属性。如图所示:图3.3属性更改图4.对编辑框进行数据绑定。绑定后效果如图所示:图3.4数据绑定后效果图5.为每一个命令按钮编制过程代码。代码如下://增加记录按钮代码//作用是用于将新的图书信息添加到图书基本信息表中voidCMyView::OnButtonaddnew(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->AddNew(); UpdateData(FALSE);}//删除记录按钮代码//作用为用于删除图书基本信息表中的图书信息voidCMyView::OnButtondeldte(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->Delete(); m_pSet->MoveNext(); if(m_pSet->IsEOF()) m_pSet->MoveLast(); if(m_pSet->IsBOF()) m_pSet->SetFieldNull(NULL); UpdateData(FALSE);}//刷新按钮代码//作用是增加记录和删除记录完成后点次按钮更新voidCMyView::OnButtonupdate(){ //TODO:Addyourcontrolnotificationhandlercodehere UpdateData(); m_pSet->Update(); m_pSet->Requery(); //m_pSet->CancelUpdate();}//第一条按钮代码//作用为用于显示图书基本信息表中的第一条信息voidCMyView::OnButtonfirst(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveFirst(); if(m_pSet->IsBOF()) { MessageBox("记录已经在第一条"); m_pSet->MoveNext(); UpdateData(FALSE);return; } UpdateData(FALSE);}//下一条按钮代码//作用是用于显示当前信息的下一条信息voidCMyView::OnButtonnext(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveNext();if(m_pSet->IsEOF()) { MessageBox("记录已经在最后一条"); m_pSet->MovePrev(); UpdateData(FALSE);return; }UpdateData(FALSE);}//前一条按钮代码//用于显示当前信息的前一条信息voidCMyView::OnButtonprev(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MovePrev();if(m_pSet->IsBOF()) { MessageBox("记录已经在第一条"); m_pSet->MoveNext(); UpdateData(FALSE);return; }UpdateData(FALSE);}//最后一条按钮代码//用于显示图书基本信息表中的最后一条信息voidCMyView::OnButtonlast(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveLast(); if(m_pSet->IsEOF()) { MessageBox("记录已经在最后一条"); m_pSet->MovePrev(); UpdateData(FALSE);return; }UpdateData(FALSE);}这样我们便完成了对话框IDD_MY_FORM的全部制作过程。编译运行工程,出现该对话框的运行效果,如图下图所示:图3.5运行效果图3.3制作图书销售处理对话框1.在VC++主菜单中单击“插入|资源”菜单项,出现一个资源类型选择列表。在资源类型列表中选择对话框Dialog,单击“新建”按钮,则在工程中增加一个新的对话框,ID为:IDD_DIALOG1;修改他的标题属性为“图书销售”。2.为新的对话框创建一个新的类,类名称为CMyDlg13.对新类进行声明://开始声明#include“MyDlg1.h”//结束声明4.用主对话框IDD_MY_FORM调用新的对话框IDD_DIALOG1。代码如下所示:voidCMyView::OnRadio1(){CMyDlg1MyDlg1;MyDlg1.DoModal();}5.检验选项按钮对IDD_DIALOG1的调用情况,这样可以保证后面程序的有效性。其运行效果如图:图3.6运行效果图6.在图书销售对话框中加入MicrosoftADODataControl,Version6.0和MicrosoftDataGridControl,Verison6.0两个空间,设置完属性并连接上ADO数据源。效果如图:图3.7运行效果图7.同理,制作图书分类界面,运行效果图为:图3.7运行效果图至此,图书出版管理系统的便设计完成。项目总结4.1用户手册本系统的运行环境为VisualC++6.0,程序的执行后主界面如下图所示:图4.1主界面1.当点击下一条按钮后,显示图书出版系统数据库中的出版图书基本信息表中的第二条图书信息,如下图所示:图4.2主界面(2)2.当点击“前一条”按钮时,显示出版图书基本信息表中前一条图书信息。3.当点击“增加记录”按钮时,可以在出现的主界面中往数据库中的出版图书基本信息表中添加新的信息。4.点击刷新按钮后出版图书基本信息表中就会有刚才添加的内容。5.点击“删除按钮”后,删除当前主界面显示的内容。6.点击刷新按钮出版图书基本信息表中本条信息被删除。7.当点击右组框里的“图书销售”按钮后,显示图书的销售情况。图书销售对话框如下图所示:图4.3图书销售界面5.当点击右组框里的“图书分类”按钮后,显示图书的分类情况。图书分类对话框如下图所示:图4.4图书分类界面4.3程序中可以扩充的功能及设计实现构想扩充的功能构想如下:1.加一个欢迎的启动界面,当运行程序后先出现启动界面,然后再进入主界面。2.对话框的背景颜色过于单调,可以加一些代码改变对话框的背景颜色,也可以将按钮的图标换成自己设计得样式,使之看起来视觉效果更好一些。3.对于删除记录按钮,点击后还应再加个询问是否删除要删除的按钮,避免由于操作失误造成的误删现象。4.还可加一个图书销售排行的查询框,让工作人员可以了解出版图书的销量排行情况。5.还可以在图书销售和图书分类对话框中加入增加记录和删除记录按钮,实现从运行界面向数据库添加图书销售和图书分类信息。4.2设计总结本次课程设计使我真正的学到了不少知识,由于之前对VC++及MFC的知识积累不够,使得本次课程设计遇到了许多困难。但正是伴随着这些困难得一个个的被解决,我学到了许多知识,每次解决一个问题都会收获不少的知识,第一次感受到了编程的乐趣,使我更加明确了以后的努力方向。本次课程设计也让我了解了系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论