sql server数据库课程设计论文.docx
- 文档编号:18265994
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:13
- 大小:247.05KB
sql server数据库课程设计论文.docx
《sql server数据库课程设计论文.docx》由会员分享,可在线阅读,更多相关《sql server数据库课程设计论文.docx(13页珍藏版)》请在冰点文库上搜索。
sqlserver数据库课程设计论文
宁夏大学物理电气信息学院综合性实验
实验报告
课程名称数据库应用
实验学期2011至2012学年第二学期
学生所在系物理电气信息学院电气系
年级09级专业班级电子信息工程
(1)班
学生姓名学号
任课教师
实验成绩
任课教师制
2012年6月10日
实验题目
小型超市商品进销存管理系统
一、实验目的
1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。
2、关系型数据库管理系统SQL语言编辑能力,并能独立完成一般小系统的结构设计、调试运行等工作。
3、提高学生实践使用SQL语言的能力,把所学知识运用到具体对象,并能求出解决方案的能力。
二、实验环境
本次实验主要选用数据库软件设计语言SQLServer2008版本进行该系统设计。
三、实验内容
1、需求分析
本软件对超市的采购、销售、仓库、资金、帐务等实际运作流程均实现了动态的计算管理,使得超市经营者能够迅速的掌控该超市的实际运作状况、合理做出超市的战略决策。
软件提供的商品入库流水账、商品销售流水账、商品台账、会计账及各种报表在提高超市工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代小中型企业管理理论所倡导的工作高效、环境轻松的氛围。
并且本系统的开发,为超市的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高企业的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。
因此在经济上是可行的。
2、数据库设计
(1)系统要求实现:
基本资料、进货管理、销售管理、库存管理、财务管理、自动编制记帐凭证等管理功能。
系统总设计图如下所示:
图1小型超市进销存总体设计管理系统
通过上图,可以发现对于具体表的设计要求满足以下几个条件:
1、实现商品类型、供应商信息的管理
2、实现客户信息、商品信息的管理
3、实现商品入库管理
4、实现查询商品的基本信息
5、创建触发器,实现商品入库和销售时自动修改库存
6、创建视图统计某段时间内各种商品的入库数量和销售数量
(2)顶层销售系统界面:
图2顶层销售信息管理界面
商品销售时各分支之间关系:
图3商品销售时数据库模块具体功能
补充说明前面总体设计图具体介绍:
1、基本信息:
用于建立系统正常运行所必需的基础资料,如:
本超市、员工(操作员)、计量单位、往来单位(供货商、客户)、分店、商品大类、商品类别等资料。
正式使用本软件前,必须先进行基础信息设置,然后才能顺利的开展工作。
"超市基本信息":
超市基本信息的输入和修改。
"POS分机档案登记":
分级信息的输入、修改和删除。
"商品分类":
商品分类信息的输入、修改、删除。
"商品档案":
商品档案信息的输入、修改、删除和库存的增减。
"供应商档案":
供应商信息的输入、修改、删除。
"价格自动生成设置":
进货价、零售价、会员价、业务提成的整体调整。
"商品分类统计":
分类信息的统计报表。
"商品档案统计":
商品档案信息的统计报表。
"供应商档案统计":
供应商信息的统计报表。
"超市分机统计":
分机信息的统计报表。
2、进货管理:
用于登记入库商品的名称、单价、数量及入库日期、供货商、经办人、存放分店等资料。
期初库存也在此输入。
"进货开单":
进货开单、商品的添加、进货价的调整等。
"进货退货":
进货退回。
"进货单汇总":
进货单统计报表。
"退货单汇总":
退货单统计报表。
"所有进货商品汇总":
所有进货商品的统计报表。
"所有退货商品汇总":
所有退回商品的统计报表。
"所有无退货进货商品汇总":
所有无退货进货的统计报表。
"月度结算":
本月内的所有进货汇总。
3、销售管理:
用于登记销售商品的名称、单价、数量及销售日期、客户、业务员、销售分店等资料。
"销售开单":
销售开单、商品的添加、零售价的调整等。
"销售退货":
销售退回。
"销售单汇总":
销售单统计报表。
"退货单汇总":
退货单统计报表。
"所有销售商品汇总":
所有销售商品的统计报表。
"所有退货商品汇总":
所有退回商品的统计报表。
"所有无退货销售商品汇总":
所有无退货销售的统计报表。
"月度结算":
本月内的所有销售汇总。
4、库存管理:
用于查询商品适(当)时的库存情况。
库存过多、过少商品报警的查询。
"非进货入库":
其他入库。
"非进货出库":
其他出库。
"库存查询":
库存统计报表。
"非进货入库单统计":
其他入库单统计报表。
"非进货出库单统计":
其他出库单统计报表。
"非进货入库商品统计":
其他入库商品统计报表。
"非进货出库商品统计":
其他出库商品统计报表。
"所有过少报警商品统计":
所有库存过少的报警统计。
"所有过多报警商品统计":
所有库存过多的报警统计。
"月度结算(非进货出库)":
本月内的所有出库汇总。
"月度结算(非进货入库)":
本月内的所有入库汇总。
5、财务管理:
用于根据已确认的原始单据(入库单、销售单、收款单、付款单等)自动编制记帐凭证。
"总盘盈查询":
盘赢利商品销售。
"总盘亏查询":
盘吃亏商品销售。
"总盘点":
所有盘点。
6、数据库管理:
数据库备份、恢复、期初建账等。
"数据备份":
数据库备份。
"数据恢复":
数据库恢复。
"数据清理":
数据清理。
"期初建账":
建账。
"月初结算建账":
建账。
(3)实体属性图:
1、基本信息属性:
.
图4超市基本信息实体属性图
2、供应商基本信息属性:
图5供应商基本信息属性图
3、分机信息实体属性图:
图6分机信息属性图
4、管理员实体属性图:
图7管理员实体属性图
5、商品分类实体属性:
图8商品分类实体属性图
6、进货单实体属性图:
图9进货单实体属性图
(4)主要进销存数据表的建立:
销售表:
运用一下语句进行插入数据:
insertintosale
(商品编号,商品名,日期,销售价格,日销售量,净赚)
values
('9073','顶牛','2012-06-13','1.0','35','0.4')
进货表:
insertintocommodity
(商品编号,商品名,进货价,进货日期,进货量,经销商,保质期)
values
('9073','顶牛','0.6','2012-01-14','100','厦门','半年')
存货表:
insertintostock
(商品编号,商品名,经销商,现存货量,存货日期)
values
('6001','海飞丝','北京','8','2012-04-23')
select*fromsale
select*fromcommodity
select*fromstock
查询结果:
5、创建视图
(1)日销量查询:
向导建立
执行结果:
日销量查询(建立视图后运行产生SQL语句):
SELECTdbo.sale.商品名ASExpr1,dbo.stock.现存货量,modity.进货价,modity.商品编号,dbo.sale.销售价格,dbo.stock.商品名,dbo.sale.日销售量,dbo.sale.净赚
FROMmodityINNERJOINdbo.saleONmodity.商品编号=dbo.sale.商品编号INNERJOINdbo.stockONdbo.sale.商品编号=dbo.stock.商品编号
(2)日销量+具体日期
SELECTdbo.sale.商品名ASExpr1,dbo.stock.现存货量,modity.进货价,modity.商品编号,dbo.sale.销售价格,dbo.stock.商品名,dbo.sale.日销售量,dbo.sale.净赚,modity.进货日期,dbo.sale.日期,dbo.stock.存货日期
FROMmodityINNERJOINdbo.saleONmodity.商品编号=dbo.sale.商品编号INNERJOINdbo.stockONdbo.sale.商品编号=dbo.stock.商品编号
6、建立索引
(1)向导建立索引/键:
(2)SQL语句建立:
use超市进销存管理系统
createuniqueindexIX_sale_idonsale(商品编号asc)
7、建立触发
(1)创建DML触发(After触发是在家记录变更后才被激活执行的,而且所创建的触发器都是临时的):
创建触发:
createtriggertextonsale
afterinsertas
begin
select*frominserted
End
验证:
use超市进销存管理系统
select*frominserted
触发建立后:
USE[超市进销存管理系统]
GO
/******Object:
Trigger[dbo].[text]ScriptDate:
06/18/201208:
24:
28******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERtrigger[dbo].[text]on[dbo].[sale]
afterinsertas
begin
select*frominserted
End
(2)创建DDL触发(利用DDL触发可以让用户不能修改或删除非常重要的数据表):
createtriggerddl_testonallserver
fordrop_table,alter_table
as
print'您不能对数据进行操作'
rollback;
验证:
droptablesale
四、实验结果及分析
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对超市管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在超市管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程中由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本超市管理系统是一套在日常超市管理中必不可少的管理软件,通过开发这个系统,我掌握了开发项目的过程,了解了项目开发的基本知识,巩固了我对sql的学习,但在这次设计中的最大收获并不是掌握这门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
通过这次课程设计,我不仅巩固了数据库课程中所学的各种关于Sql的知识和技巧,更重要的是我学会和实践了如何使用所学知识设计可行的,符合要求的没有冗余的数据库表。
这个是课程学习中比较缺乏的经验。
此外还提高了自己使用sqlserver的能力。
从数据库的设计和实施中我巩固了,如何创建数据库和表,如何创建视图,如何设置主键。
另外,由于使用NAT网络进行数据库的连接,我还特别学到了如何配置网络数据库,如何查看数据库的端口监听状态。
教
师
评
价
评价教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql server数据库课程设计论文 server 数据库 课程设计 论文