图书销售管理系统.doc

上传人:jian****018 文档编号:8716015 上传时间:2020-03-31 格式:DOC 页数:27 大小:779.50KB
返回 下载 相关 举报
图书销售管理系统.doc_第1页
第1页 / 共27页
图书销售管理系统.doc_第2页
第2页 / 共27页
图书销售管理系统.doc_第3页
第3页 / 共27页
点击查看更多>>
资源描述
学 号:2009131342课程设计重庆工商大学课程设计成绩评定表项目分值优秀(100x90)良好(90x80)中等(80x70)及格(70x60)不及格(x60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 年 月 日数据库原理及应用课程设计任务书课题名称图书销售管理系統设计目的本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。实验环境1、Windows7操作系统2、SQL Server20003、Microsoft Visual Studio 2008 c#任务要求任务:完成图书销售管理系统系统的分析与设计工作,并选用适当的开发工具完成系统的开发。要求:1、系统的需求分析;2、系统的概念结构设计;3、系统的逻辑结构设计;4、系统的的物理结构设计;5、数据库的详细设计;6、编程实现。工作进度计划序号起止日期工作内容12011.06.132011.06.15进入需求分析阶段22011.06.162011.06.18进入概念结构设计阶段32011.06.192011.06.20进入逻辑设计阶段42011.06.212011.06.22进行详细的系统设计52011.06.232011.06.23课程设计报告纂写指导教师(签章): 2011 年 06 月23 日图书销售管理系统重庆工商大学计算机科学与信息工程学院 计算机三班 张媛媛 2009131342指导教师:张世勇老师目录摘要5一系统需求分析5(1)系统概述.5(2)系统目标.6(3)可行性分析.7(4)系统分析.7(5)系统需求分析.9二数据库设计部分7(1)实体、联系、属性及E-R图91实体、联系92图书管理系统E-R图模型93关系模式10(2)表设计及表结构11(3)用T-SQL语句创建数据库、创建表以及添加数据131创建数据库代码:122创建表代码:143详细设计19三实验总结及体会26四参考文献.27【摘要】:信息时代的来临,世界贸易组织的加入,中国现代图书流通时常竞争的愈演愈烈,如何以一种新的管理方式提高图书的流通信息的反馈速度,降低存储占用,加快资金周转,提高工作效率,已经成为图书企业提高竞争力的关键所在,运用计算机管理系统就是不错的选择。图书管理系统可以方便图书销售过程中的各个环节,有利于图书类企业的流动资金加快,有利于管理成本的降低,更有利于他们及时掌握各种销售和库存信息。本系统主要实现以下几个功能:书店进货功能,根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。顾客退货功能:顾客把己买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。书店统计功能,根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜。书店销售功能:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2000,具有一般系统的数据功能,如数据查询,修改和删除等。【关键词】 C#; Visual Studio2008;SQL Server 2000一. 需求分析1.系统概述现如今图书销售行业发展迅速,大大小小的书店到处可见,特别是一些发展较大的书城采用大规模的连锁经营方式。随着规模的扩大传统的图书管理已经不能适应发展的需要。图书管理工作繁琐,销售频繁,包含大量的信息数据,因此就需要一个完善的图书销售管理系统来实现对这些数据的有效管理。本系统主要任务就是对书店、图书、顾客、销售信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现书店进货功能,顾客退货功能,书店统计功能,书店销售功能。开发背景:我们对世面上的书城如新华书店和学校里的小书店进行了初步的了解,发现其业务主要是集中在对图书的管理和图书的销售和退货上。对图书的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对图书的详细的查询功能。本系统在设计中考虑和克服了上诉的诸多问题,增强了实用性。开发工作量:本系统的开发是从6月13日开始到6月24日结束,经历了十天的时间。进行了建立数据库的必要性和可行性的分析,需求分析,数据库的概念设计;逻辑设计;物理设计和数据库的实现、运行、维护以及相应的前台的主要功能模块的开发。开发环境:CPU:Intel(R)core(TM)2Duo 2.10GHz内存:2GB操作系统:Microsoft Windows 7专业版后台数据库在Microsoft SQL Server 2000 中文企业版 前台最终用户接口程序在 Insprise Delphi 7.0 Enterprise英文版 2.系统目标图书销售管理系统就是要求图书管理人员通过该系统对图书、顾客、管理员、购买信息等进行统一管理,从而实现功能上的销售图书、退还图书、库存量以及信息查询。这就要求管理人员能够对数据库熟悉操作而简单的表查询、触发器的建立、存储过程的建立以及用户自定义函数的建立等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。3.系统可行性分析系统现阶段的发展过程中,利用现有人力和物力是完全具备能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法简单容易。本系统采用Visual Studio 2008和SQL Sever相结合的方法来实现。要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用由C#完成,所以本系统在技术上是完全可以实现的。由于图书销售的普及,许多都要求使用计算机进行管理,并且实际中也有系统的使用。所以本系统的使用市场非常的广阔,易于推广和普及到现实中应用。所以本系统在市场应用上是完全可行的。还有本系统简单、易学、易懂、易用,具有亲和力的界面。能够满足管理者和操作员对商品销售信息的管理,对于顾客可以很方便的进行特殊的查询从而进行商品的购买。所以本系统在操作上是可行的。结论:综上所述,本系统技术成熟,有较好的市场应用价值,开发设计成本低,因此本系统完全可行。4.系统分析图书销售管理系统流程图如下:(1)图书销售管理系统功能结构图由于管理员是本系统的主要的使用者所以其涉及的活动较多。图书管理是指对图书信息的录入、更新、修改和删除。查询图书信息是在销售图书时进行的,以了解是否有该图书和库存等信喜。关闭系统直接退出退出销售管理进货管理书店员工供应商库存图书yn基础数据提示错误登陆验证登陆系统图书销售管理系统(2)图书销售管理系统业务流程图 5.系统需求分析(1)进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。(2退货:顾客把己买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。(3)统计:根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜。毕业设计论文代做平台 580毕业设计网 是专业代做团队 也有大量毕业设计成品提供参考 www.bysj580.com QQ3449649974(4)销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。二 数据库设计部分(1)实体、联系、属性及E_R图根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。1.实体、联系实体:图书,书店,供应商,顾客,书店员工 联系:购买信息,销售统计,进货信息 图书信息与购买图书、退货及顾客之间的联系是购买信息图书信息与员工之间的联系是管理信息 2图书管理系统E-R图模型图书销售管理系统E-R图模型3关系模式(带下划线的为主码,带波浪线的为外码):图书(图书编号,图书名,图书价格,库存量)供应商(供应书号,出版社,供应商姓名,供应商电话)书店(书店号,书店名,负责人编号)进货(供应书号,书店编号,进货日期,进货量)购买(顾客编号,图书编号,图书价格,购买数量,购买日期)销售统计(图书编号,员工编号,销售日期,库存余量,销售量)书店员工(员工编号,员工姓名,员工性别,员工电话)顾客(顾客编号,顾客姓名,顾客电话)(2) 表设计及表结构1.需要的表有:图书信息表,供应商信息表,书店信息表,顾客信息表,书店员工表,进货表,销售统计表。 2.以下为各表的表结构(1)图书信息表结构列名数据类型长度是否允许为空默认值说明图书编号char12无主键图书名nvarchar20无图书价格char20无库存量Char20无(2)供应商信息表结构列名数据类型长度是否允许为空默认值说明供应书号char12无主键出版社char12无供应商姓名char8无供应商电话char12否(3)书店信息表结构列名数据类型长度是否允许为空默认值说明书店编号char10无主键负责人编号char20无书店名char12无(4)顾客信息表结构列名数据类型长度是否允许为空默认值说明顾客编号char10无主键顾客姓名char8无顾客电话char12无(5)书店员工表结构列名数据类型长度是否允许为空默认值说明员工编号char10无主键员工姓名char12无员工性别char4无员工电话char12无(6)进货表结构列名数据类型长度是否允许为空默认值说明供应书号char12无外键书店编号nvarchar10无外键进货日期datetime无进货量char100是(7)销售统计表结构列名数据类型长度是否允许为空默认值说明图书编号char12无外键员工编号char10无外键销售日期datetime无库存量char100无销售量char50无(8)购买信息表结构列名数据类型长度是否允许为空默认值说明顾客编号char10无外键图书编号char12无外键图书价格Char20无库存量char100无销售量char50无(3) 用T-SQL语句创建数据库、创建表以及添加数据1.创建数据库代码: create database 图书销售管理系统on primary(name=tsxsgl_dat, filename=f:数据库tsxsgl_dat.mdf,size=10mb,maxsize=20mb,filegrowth=2mb),filegroup图书销售管理系统(name=tsxsgl_data, filename=f:数据库tsxsgl_data.ndf,size=5mb,maxsize=10mb,filegrowth=1mb)log on(name=tsxsgl_log, filename=f:数据库tsxsgl_log.ldf,size=5mb,maxsize=10mb,filegrowth=1mb)go2.创建表代码create table 图书信息(图书编号 char(12) not null primary key,图书名nvarchar(20) not null,图书价格 char(20) null,库存量 char(20) null)insert into 图书信息 values(00001,红楼梦, 18,100) insert into 图书信息 values(00002,围城, 22,34) insert into 图书信息 values(00003,英语四级词汇, 30,123) insert into 图书信息 values(00004,电子技术基础, 33,78) insert into 图书信息 values(00005,计算机组成原理, 12,55) insert into 图书信息 values(00006,会计基础, 22,24) insert into 图书信息 values(00007,毛泽东思想, 24,90) insert into 图书信息 values(00008,近代史纲要, 25,80) insert into 图书信息 values(00009,大学物理, 36,50) insert into 图书信息 values(00010,数据库概论, 45,200)select * from 图书信息create table 供应商信息(供应书号 char(12)not null primary key, 出版社 char(12) not null,供应商姓名 char(8) not null,供应商电话 char(12) not null)insert into 供应商信息 values(001,延边出版社, 李明,13612766746) insert into 供应商信息 values(002,延边出版社, 李明,13432343433) insert into 供应商信息 values(003,吉林出版社, 李明,15566459859) insert into 供应商信息 values(004,教育出版社, 李明,15736764909) insert into 供应商信息 values(005,教育出版社, 李明,15587384764) insert into 供应商信息 values(006,青华出版社, 李明,13476778676) insert into 供应商信息 values(007,青华出版社, 张华,15698908998) insert into 供应商信息 values(008,青华出版社, 张华,18577887220) insert into 供应商信息 values(009,广州出版社, 张华,15059788752) insert into 供应商信息 values(010,广州出版社, 李明,13467976688)select * from 供应商信息create table 书店信息(书店号 char(10) not null primary key,负责人编号 char(20)not null,书店名 char(12) null)insert into 书店信息 values(0001,101, 新华书店) insert into 书店信息 values(0002,102, 新华书店) insert into 书店信息 values(0003,103, 新华书店) insert into 书店信息 values(0004,104, 新华书店) insert into 书店信息 values(0005,105, 新华书店) insert into 书店信息 values(0006,106, 新华书店) select * from 书店信息create table 顾客信息(顾客编号 char(10) not null primary key,顾客姓名 char(8) not null ,顾客电话 char(12) not null)insert into 顾客信息 values(1001,田令, 13578787868) insert into 顾客信息 values(1002,刘子, 15676876987) insert into 顾客信息 values(1003,张伟, 15889898990) insert into 顾客信息 values(1004,李全文, 13217787387) insert into 顾客信息 values(1005,王万, 13577889999) insert into 顾客信息 values(1006,高寒, 13687899099) select * from 顾客信息create table 书店员工信息(员工编号 char(10) not null primary key,员工姓名 char(12) not null,员工性别 char(4) not null,员工电话 char(12) null)insert into 书店员工信息 values(11001,田伟,男, 13578727868) insert into 书店员工信息 values(11002,刘令, 男,15676876987) insert into 书店员工信息 values(11003,张子, 女,15889891990) insert into 书店员工信息 values(11004,李阳, 男,13217757387) insert into 书店员工信息 values(11005,王全, 男,13577889929) insert into 书店员工信息 values(11006,高万, 女,13687899499) select * from 书店员工信息create table 进货表(供应书号 char(12) not null,书店号nvarchar(10) not null,进货日期datetime not null,进货量 char(100) null,)insert into 进货表 values(01,0001, 20110506,100) insert into 进货表 values(02,0001, 20110304,120) insert into 进货表 values(03,0006, 20110502,100) insert into 进货表 values(04,0006, 20110502,100)insert into 进货表 values(05,0005, 20110503,200) insert into 进货表 values(06,0003, 20110501,150) insert into 进货表 values(07,0002, 20110401,230) insert into 进货表 values(08,0004, 20110523,100) insert into 进货表 values(09,0006, 20110506,200) insert into 进货表 values(10,0005, 20110502,100)select * from 进货表create table 销售统计(图书编号 char(12)not null,员工编号 char(10)not null,销售日期datetime null,库存量 char(100) not null,销售量 char(50) null)insert into 销售统计 values(01,11001, 20110606,100,1) insert into 销售统计 values(02,11001, 20110504,30,2) insert into 销售统计 values(03,11006, 20110402,123,2)insert into 销售统计 values(04,11006, 20110402,78,2)insert into 销售统计 values(05,11005, 20110303,55,3) insert into 销售统计 values(06,11003, 20110501,24,1) insert into 销售统计 values(07,11002, 20110501,90,2) insert into 销售统计 values(08,11004, 20110623,80,2) insert into 销售统计 values(09,11006, 20110606,50,2) insert into 销售统计 values(10,11005, 20110502,200,5)select * from 销售统计create table 购买信息(图书编号 char(12)not null,顾客编号 char(10) not null,图书价格 char(20)null,库存量 char(100) not null,销售量 char(50) null)insert into 购买信息 values(01,1001, 18,100,1) insert into 购买信息 values(02,1001, 22,34,2) insert into 购买信息 values(03,1006, 30,123,2) insert into 购买信息 values(04,1006, 33,78,2)insert into 购买信息 values(05,1005, 12,55,3) insert into 购买信息 values(06,1003, 22,24,1) insert into 购买信息 values(07,1002, 24,90,2) insert into 购买信息 values(08,1004, 25,80,2) insert into 购买信息 values(09,1006, 36,50,2) insert into 购买信息 values(10,1005, 45,200,5)select * from 购买信息4.详细设计该系统采用visual studio 2008中的MFC连接SQL数据库的方式,使用图形用户界面,主要实现图书录入、图书销售等功能。下面具体对各模块进行介绍。1 登录模块及主界面在登录界面(如图4,1所示)中输入用户名和密码,登录成功后进入主界面。登陆框流程图如下图所示,单击某个按钮就能弹出面 系统登录界面 登录模块流程using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace zyy public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string conStr=server=.sql2008;database=zyy;uid=sa;pwd=12345678; SqlConnection con = new SqlConnection(conStr); con.Open(); string SqlStr = select * from 书店员工信息 where 员工编号= + username.Text.Trim() + and 员工姓名=+pwd.Text.Trim()+; SqlCommand cmd = new SqlCommand(SqlStr,con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() AppMain main = new AppMain(); this.Hide(); main.Show(); else MessageBox.Show(用户不存在!); dr.Close(); con.Close(); 2.图书查询模块using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace zyy public partial class AppMain : Form public AppMain() InitializeComponent(); private void label3_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string conStr = server=.sql2008;database=zyy;uid=sa;pwd=12345678; SqlConnection con = new SqlConnection(conStr); con.Open(); string SqlStr = select * from 图书信息 where 图书编号= + bianhao.Text.Trim() + and 图书名= + tushuming .Text.Trim() + ; SqlCommand cmd = new SqlCommand(SqlStr, con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() chaxun main = new chaxun(); this.Hide(); main.Show(); else MessageBox.Show(用户不存在!); dr.Close(); con.Close(); 查询结果using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace zyy public partial class chaxun : Form public chaxun() InitializeComponent(); private void chaxun_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“zyyDataSet.图书信息”中。您可以根据需要移动或移除它。 this.图书信息TableAdapter.Fill(this.zyyDataSet.图书信息); 3图书销售模块using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书销售管理系统 public partial class Form2 : Form public Form2() InitializeComponent(); private void Form2_Load(object sender, EventArgs e) using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书销售管理系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) 三 实验总结及体会 开始做这个课程设计的时候,感觉到自己只有一些理论知识,无法动手来操作。通过认真的学习来解决这一问题,这也提高了实际操作的能力。在编写程序的过程中,也发现自己还是存在着很多的缺点,对Visual studio 2008 和c# 以及sql server 2000的知识和使用不是很熟悉,操作数据库也不熟练,还需要自己多加练习来达到熟练的目的,以后还要努力学习锻炼自己。通过这次课程设计,熟悉了做一个完整系统的工作流程,以及做一个系统应该干什么,怎样干,更重要的是让我知道了实践的重要性。此次课程设计完全按照数据库开发的基本步骤,先需求分析,后进行设计。设计主要包括概念模型的设计,逻辑结构设计,物理设计以及数据库的实现等基本步骤,每一步都有条理,时刻想着下一步要做什么,应该怎么做能够从整体上把握系统开发流程。在这期间,我上网查看了多个图书管理系统软件,借鉴他们的界面设计,以完善自己的程序设计。经过前几天的设计,使我掌握了应该怎么去安排时间,安排进度,这对以后的设计奠定了良好的基础。我在图书馆也借了部分相关方面的书,结合教材,使我对数据库有了更深的了解。虽然如此,但在某些细节方面,也出现过许多错误,有自己粗心造成的,也有一些逻辑性的错误,查了许多资料才弄明白。更重要的还是虚心请教,有什么不懂的经过讨论之后就有了更深的理解。总之,通过这次的课程设计使我在实践方面有了很大的进步,我希望自己能够多多参加这样的训练,取得更大的进步!四 参考文献【1】唐红亮. SQL Server数据库设计与系统开发教程M. 北京:清华大学出版社,2007.10.【2】PowerBuilder 课程设计案例精编 卫海 中国水利水电出版社 2002.8【3】 PowerBuilder 开发应用实例 李政 中国水利水电出版社 2002.5【4】viaual C# 高级编程范例 谭桂华等 清华大学出版社 2004.5【5】数据库系统原理与设计 陈雁主编 中国电力出版社【6】课程设计案例精编 杨昭编著 中国水利水电出版社【7】SQL2000中小型企业实务应用 林福泉编著 中国铁道出版社
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!