数据库原理与设计
6.6.2. 采购统计报表库
6.6.3. 存盘点分析报表
第 31 页 共 36 页
数据库原理与设计
6.6.4. 员工工资报表
7. 关键技术
报表统计分析使用数据库存储过程计算,具体如下:
7.1. 销售统计报表库
USE [BookShop] GO /****** Object: StoredProcedure [dbo].[SelectSaleReport] Script Date: 2017/12/07 11:44:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date:
第 32 页 共 36 页
数据库原理与设计
@enddate datetime, @departmentid int AS BEGIN SELECT b.[id] as [id], b.[name] as [name], p.[name] as [publisher], s.[count] as [count], b.[price_batch] as [price_batch], b.[price_sale] as [price_sale], (b.[price_sale]-b.[price_batch])*s.[count] as [price_profit], e.[name] as [employe], d.[id] as [departmentid], d.[name] as [department], s.[addtime] as [addtime] FROM saleByEmploye as s INNER JOIN book as b on s.bookid = b.id INNER JOIN publisher as p on b.publisherid = p.id INNER JOIN employe as e on s.employeid = e.id INNER JOIN department as d on e.departmentid = d.id WHERE s.[addtime] >= @begindate and s.[addtime] <= @enddate and (@departmentid = 0 or d.[id] = @departmentid) END 7.2. 采购统计报表
USE [BookShop] GO /****** Object: StoredProcedure [dbo].[PurchaseReport] Script Date: 2017/12/07 11:44:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[PurchaseReport]
@begindate datetime, @enddate datetime select 第 33 页 共 36 页
AS 数据库原理与设计
b.[id] as [bookid], b.[name] as [name], b.[model] as [model], pub.[name] as [publisher], d.[name] as [department], p.[count] as [count], b.[price_batch] as [price_batch], p.[addtime] as [addtime] INNER JOIN book as b on p.bookid = b.id INNER JOIN department as d on p.departmentid = d.id INNER JOIN publisher as pub on b.publisherid = pub.id p.[addtime] >= @begindate and p.[addtime] <= @enddate from purchaseByDepartment as p WHERE 7.3. 存盘点统计报表
USE [BookShop] GO /****** Object: StoredProcedure [dbo].[StorehouseReport] Script Date: 2017/12/07 11:44:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[StorehouseReport] AS select pbm.[bookid] as [bookid] ,(select [name] from book where id=pbm.[bookid]) as [bookname] ,sum(pbm.[count]) as [purchase_total] ,(select sum(count) from saleByEmploye where bookid = pbm.[bookid]) as [sale_total] ,(select [name] from storehouse where id = pbm.[storehouseid]) as [storehouse] from purchaseByDepartment as pbm inner join book as b on pbm.bookid = b.id group by pbm.[bookid], pbm.[storehouseid] 8. 结束语
此次课程设计让我受益良多,它给我的体会有以下几点:
一、看似简单,其实不然
第 34 页 共 36 页
数据库原理与设计
以前没有过电脑编程类课程设计的经验,作为第一次关于电脑编程类课程设计课,我抱着试试看的态度去写,一开始看了只有这么几个模块是心里挺高兴的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。有时候会为了一个操作不能调试成功而整个晚上都不能去安心做其他的作业。
二、冷静沉着、兢兢业业
编程是一个很繁琐的过程,要考虑到很多错误转移情况,在这期间会有很多以前不曾想过的问题出现,次数多了,不免会有觉得做不下去的感觉。但是我从中发现,只要一步一步调试、静下心来看待问题,再复杂再微小的问题都会迎刃而解,当一个程序被调试出来时,那时的快乐相比与任何困难都值得的。
三、立足程序、回归书本
在着手写程序时觉得思路一片混乱,无意间出现的问题会不知道怎么解决。这时,需要回归书本,书本是前人总结的经验,几乎所有情况都会有解决方法。只有把书本“吃透”,在遇到问题是才会反应快。
四、要熟悉并加强对SQL Server2005的应用
通过这次课程设计使我更加熟悉的掌握了SQL语句的运用,帮助我熟悉了更多SQL Server的功能,提高了我的动手能力,在实践中能够及时的发现问题、解决问题,学到了许多解决实际问题的宝贵经验.同时也挖掘出了我潜在的能力,使我对自己更有自信,对编程也更有兴趣。
五、设计前总体思路布局的规划很重要
系统总体设计的好坏直接影响后面的编码过程。刚开始我们的总体设计不是很完善,导致在具体实现时,我们的模块划分的不是很好,数据表的设计也不能很好的反映现实情况。后来我们又完善了系统的总体设计,对各个模块进行了详细的规划,系统层次显得分明,编码也相对容易一些。
9. 参考文献
(1) 数据库原理与应用教程——SQL Server(第二版). 清华大学出版社. 2015 尹志宇 (2) SQL SEVER 2008数据库教程. 北京:科学出版社. 2012 程炎龙,刘芳 (3) 数据库原理与应用教程. 北京:人民邮电出版社.2003 罗志高
第 35 页 共 36 页
数据库原理与设计
原代码在百度网盘,加
好友可见。
第 36 页 共 36 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库华工2017 数据库(含课程设计)大作业(7)在线全文阅读。
相关推荐: