出版社图书管理系统.doc_第1页
出版社图书管理系统.doc_第2页
出版社图书管理系统.doc_第3页
出版社图书管理系统.doc_第4页
出版社图书管理系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

数据库概论设计性实验报告专 业: 软件开发技术 班 级: P09软件二班 学 号: 0904120222 姓 名: 刘庆江 设计题目: 出版社图书管理系统 指导教师: 乔 娟 2010年 12月 3日出版社图书管理系统设计系统设计:刘庆江前言:出版社图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。在现代大中型企业纷纷利用的系统。摘要:根据出版社图书的规模日益扩增,图书类别的日益繁琐,经销商与出版社频繁交易,行业竞争也日益激烈。面对诸多问题时:一款优秀的出版社图书管理软件是每一个从事出版社图书销售与管理的人员必备的工具。出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,因此我们需要设计一个可以使工作人员实现使用计算机管理的系统。减轻工作量,实现图书出版管理的高效化。 关键词:数据库,出版社,图书,管理系统,设计 目录1、前言11、系统设计的目的意义22、系统需求分析3 2.1系统概述3 2.2用户需求分析3 2.3系统功能模块3 2.4系统的数据流图4 2.5数据字典43、概念结构分析 3.1各子系统E-R图5 3.2全局E-R图74、逻辑结构设计85、物理结构设计86、系统核心模块的设计与实现8 6.1功能简介8 6.2系统代码实现117、总结15 出版社图书管理系统设计 一、系统设计的目的意义根据出版社图书的规模日益扩增,图书类别的日益繁琐,经销商与出版社频繁交易,行业竞争日益激烈。面对诸多问题时:一款优秀的出版社图书管理软件是每一个从事出版社图书销售与管理的必备的工具。出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,因此我们需要设计一个可以使工作人员实现使用计算机管理的系统。减轻工作量,实现图书出版管理的高效化。软件需求分析就是软件计划期间建立的软件可行性分析求精和四化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是目标系统提出完整、准确、清晰、具体的要求。二、系统需求分析1.系统概述出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,我们需要设计一个可以使工作人员实现使用计算机管理的系统。减轻工作量,实现图书出版管理的高效化。本系统使用vc+6.0 MFC和Microsoft access数据库进行设计,需要通过对图书的入库、查询、删除、修改、订购等功能设计,来实现高效化图书出版的管理。2.用户需求分析信息需求:能够新增图书记录,查询图书记录,修改和删除图书信息记录。能够查询浏览图书的分类信息,能够查询浏览图书销售情况。功能需求:(1).系统管理员可以通过该应用程序对书籍全部信息进行管理;(2).客户和系统管理员可以通过应用程序查询图书的全部信息;(3).客户可以通过应用程序产生购书订单;(4).系统管理员可以通过应用程序对订单信息进行管理;(5).系统管理员可以通过应用程序对客户进行管理;(6).内部功能需要通过SQL语言,对数据库的查询,修改,插入和删除等操作。完整性要求:(1).各种信息记录的完整性,信息记录内容不能为空;(2).各种数据间相互的联系的正确性;(3).相同的数据在不同记录中的一致性。3.系统功能模块系统主控界面 记录处理图书基本信息查询图书高级信息查询 出版图书信息 出版图书分类模块图书编号、名称、作者等信息。 增加记录、删除记录、刷新纪录。出版图书的销售模块4.系统的数据流图 模块说明 功能1增加记录用于将新的图书信息添加到图书基本信息表中2删除记录用于删除图书基本信息表中的图书信息3刷新纪录增加记录和删除记录完成后点次按钮更新4第一条用于显示图书基本信息表中的第一条信息5下一条用于显示当前信息的下一条信息6前一条用于显示当前信息的前一条信息7最后一条用于显示图书基本信息表中的最后一条信息8图书销售用于显示出版图书的出售价格、数量等信息9图书分类用于显示出版图书的类别编号5.数据字典表4-1 用户表(User)列名含义长度类型NULLDEFAULTUserID用户ID号10Char()nonoLoginname登录名20Char()nonoAddress地址150Char()yesnoPassword密码16Char()nonoPhone电话16Char()yesnoEmail电子邮件50Char()yesnoRegtime注册时间8Date()nono表4-2 图书表(Book)列名含义长度类型NULLDEFAULTBookID图书ID10Char()nonoBookname书名100Char()nonoBookcategory图书类别10Char()nonoAuthor作者50Char()nonoPublish出版社50Char()nonoPrice价格50Char()nonoSaleprice销售价格50Char()nonoContent内容和目录200Char()nonoDescript图书简介200Char()nonoRegate入库时间8Date()nono表4-3 图书分类信息表(BookCategory)列名含义长度类型NULLDEFAULTCategoryID图书分类ID10Char()nonoCategoryname图书分类名称50Char()nono表4-4 订单详细信息表(OrderInfo)列名含义长度类型NULLDEFAULTOnlyID唯一编号10Char()nonoOrderID订单ID32Char()nonoBookID图书ID10Char()nonoAmount数量10Char()nono表4-5 订单基本信息表(Order)列名含义长度类型NULLDEFAULTOrderID订单ID32Char()nonoSubmittime提交时间8Data()nonoTotalprice总金额50Float()nonoUserID用户ID10Char()nonoOrdercontent订单备注200Char()nonoIsdiliver是否发货10Char()nonoIspay是否付款10Char()nono三、概念结构分析1.各子系统E-R图(1)用户ER图:用户用户密码用户id用户名电子邮件电话地址注册时间(2)图书ER图:图书图书id图书类别id图书名图书价格销售价格出版社作者内容和目录入库时间图书简介(3)产品分类ER图:产品分类分类名称分类id(4)订单基本信息ER图:订单基本信息是否付款是否发货订单id 提交时间总金额用户id订单备注(5)订单详细信息ER图:订单详细信息唯一编号用户id数量订单id2.全局E-R图书籍管理员客户订单管理管理管理订货出版社图书管理ER图四、逻辑结构设计1.E-R图向关系关系模式转化用户表(用户ID号,登录名,地址,密码,电话,电子邮件,注册时间)图书表(图书ID,书名,图书类别,作者,出版社,价格,销售价格,内容和目录,图书简介,入库时间)图书分类信息表(图书分类ID,图书分类名称)订单基本信息表(订单ID,提交时间,总金额,用户ID,订单备注,是否发货,是否付款)订单详细信息表(唯一编号,订单ID,图书ID,数量)五、物理结构设计数据库存储方法分析用户表(用户ID号,登录名,地址,密码,电话,电子邮件,注册时间),主码为ID号,符合三范式。图书表(图书ID,书名,图书类别,作者,出版社,价格,销售价格,内容和目录,图书简介,入库时间),主码为图书ID,符合三范式。图书分类信息表(图书分类ID,图书分类名称)主码为图书分类ID,符合三范式。订单基本信息表(订单ID,提交时间,总金额,用户ID,订单备注,是否发货,是否付款)主码为订单ID,符合三范式。订单详细信息表(唯一编号,订单ID,图书ID,数量)主码为唯一编号,符合三范式六、系统核心模块的设计与实现1.功能简介本系统的运行环境为Visual C+ 6.0,程序的执行后主界面如下图所示: 图(1)当点击下一条按钮后,显示图书出版系统数据库中的出版图书基本信息表中的第二条图书信息,如下图所示: 图(2)当点击“前一条”按钮时,显示出版图书基本信息表中前一条图书信息。当点击“增加记录”按钮时,可以在出现的主界面中往数据库中的出版图书基本信息表中添加新的信息。点击刷新按钮后出版图书基本信息表中就会有刚才添加的内容。点击“删除按钮”后,删除当前主界面显示的内容,点击刷新按钮出版图书基本信息表中本条信息被删除。当点击右组框里的“图书销售”按钮后,显示图书的销售情况。图书销售对话框如下图所示: 图(3)可以点击图书销售浏览查询控件的左右箭头按钮进行查询,如点击右箭头图书销售信息栏中的箭头指向下一条信息。 图(4)当点击“确定”按钮后退出图书销售对话框。 当点击右组框里的“图书分类”按钮后,显示图书的分类情况。图书分类对话框如下图所示: 图(5)具体操作与图书销售对话框相同。图6-1 数据录入界面设计 系统代码实现 部分设计代码如下:/ 图书出版管理系统View.cpp : implementation of the CMyView class#include stdafx.h#include 图书出版管理系统.h/开始声明#include MyDlg1.h#include MyDlg2.h/结束声明#include 图书出版管理系统Set.h#include 图书出版管理系统Doc.h#include 图书出版管理系统View.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifCMyView:CMyView(): CRecordView(CMyView:IDD)/AFX_DATA_INIT(CMyView)m_pSet = NULL;/AFX_DATA_INIT/ TODO: add construction code hereCMyView:CMyView()/ CMyView message handlers/增加记录按钮代码void CMyView:OnButtonaddnew() / TODO: Add your control notification handler code herem_pSet-AddNew();UpdateData(FALSE);/删除记录按钮代码void CMyView:OnButtondeldte() / TODO: Add your control notification handler code herem_pSet-Delete();m_pSet-MoveNext();if(m_pSet-IsEOF()m_pSet-MoveLast();if(m_pSet-IsBOF()m_pSet-SetFieldNull(NULL);UpdateData(FALSE);/刷新按钮代码void CMyView:OnButtonupdate() / TODO: Add your control notification handler code hereUpdateData();m_pSet-Update();m_pSet-Requery();/ m_pSet-CancelUpdate();/第一条按钮代码void CMyView:OnButtonfirst() / TODO: Add your control notification handler code herem_pSet-MoveFirst();if(m_pSet-IsBOF()MessageBox(记录已经在第一条); m_pSet-MoveNext(); UpdateData(FALSE); return;UpdateData(FALSE);/下一条按钮代码void CMyView:OnButtonnext() / TODO: Add your control notification handler code herem_pSet-MoveNext(); if(m_pSet-IsEOF()MessageBox(记录已经在最后一条); m_pSet-MovePrev(); UpdateData(FALSE); return; UpdateData(FALSE);/前一条按钮代码void CMyView:OnButtonprev() / TODO: Add your control notification handler code herem_pSet-MovePrev(); if(m_pSet-IsBOF()MessageBox(记录已经在第一条); m_pSet-MoveNext(); UpdateData(FALSE); return; UpdateData(FALSE);/最后一条按钮代码 void CMyView:OnButtonlast() / TODO: Add your control notification handler code herem_pSet-MoveLast();if(m_pSet-IsEOF()MessageBox(记录已经在最后一条); m_pSet-MovePrev(); UpdateData(FALSE); return; UpdateData(FALSE);/显示图书销售对话框代码void CMyView:OnRadio1() / TODO: Add your control notification handler code hereCMyDlg1 MyDlg1;MyDlg1.DoModal();/显示图书分类对话框代码void CMyView:OnRadio2() / TODO: Add your control notification handler code hereCMyDlg2 MyDlg2; MyDlg2.DoModal();代码说明:1、MainFrm.cpp /主框架实现文件,该文件说明程序主框架中的类、头文件声明和对主框架的实现记录。2、M

温馨提示

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

评论

0/150

提交评论