商品管理系统_第1页
商品管理系统_第2页
商品管理系统_第3页
商品管理系统_第4页
商品管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、呼伦贝尔学院计算机学院数据库系统开发与应用课程设计(作品)题 目: 商品管理系统 学生姓名: 王连伟 学 号: 201212103015 专业班级: 12网络工程二班 指导教师: 耿卫江 完成时间: 2015/6/26 目录一.项目背景3二.系统需求分析32.1功能需求分析32.2开发工具简介4三数据库设计43.1概念结构设计43.2逻辑结构设计63.3数据库表73.4物理结构设计7四数据库的实现84.1 根据数据库物理结构设计鼠标操作实现各表如下:84.2代码实现如下:10五数据库操作125.1数据库表记录的增加操作125.2数据库表记录的删除操作135.3数据库表记录的修改操作145.4数

2、据库记录的查询操作145.5 创建视图,触发器和存储过程14六结论15参考文献15一.项目背景购物已成为生活中不可缺少的一部分,大大小小的商店,超市充斥着城市乡镇的每个角落,一套优秀的商品管理系统对于商家的管理者和消费者都会起到很重要的作用,不但便于消费者对商品信息进行查询,也便于商家对所拥有的产品信息进行更新,修改,管理,因此有必要设计一套管理系统对商品进行管理。本系统管理的任务是要获得用户对整个商品管理系统的详细需求情况所得,系统初步拟定主要由系统的登陆界面,主窗体和设计窗体组成。主要供用户管理大量商品,并且能对商品的基本资料有效及时查阅和修改操作。在本系统中,基于管理员和用户的权限作了明

3、确的安全系统保护。在设计窗体中能一打开查阅的窗体目录,对主窗体情况一目了然,也能在另一方窗体中查阅生成的报表。在主窗体中,能实行增加、删除、修改、查询的数据操作。二.系统需求分析所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶

4、段的任务是确定软件系统功能。软件需求分析是由软件开发方在系统需求分析的基础上,根据交办方提出的软件任务书以及其他文件进行的。承办方要详细确定软件需求并制定出一个需求完整、详细,又具有很好使用性的软件需求规格说明书。承办方必须写出详细的软件需求规格说明书以及其它文档,并进行需求的逐步审查,最终作为整个开发工作的基础。软件项目组的组建与计划工作也是本阶段的重要任务。2.1功能需求分析2.1.1商品管理系统主要功能1、进货管理:商品订货管理:商品订货信息包括商品进货的数量、单价、订货时间等。2、商品管理商品信息管理,商品销售信息包括商品销售数量、单价、生产日期等;管理功能完成商品信息登记、修改、和删

5、除,以及销售价格查询。2.1.2系统主要实现的功能1、系统登录2、商品价格及商品信息表3、商品查询4、添加商品5、修改商品库存信息及价格6、删除商品7、退出系统2.2开发工具简介2.2.1 Microsoft SQL Server 2008 Microsoft SQL是微软公司开发的一款关于数据库管理的系统,其所用的语言是SQL Server语言,是通用语数据库的一种语言MicrosoftSQL Sever 2008中不仅可以用编程语言来进行数据库的操作,也可以使用鼠标、窗口界面,通过windows造作来进行数据库的操作,使之更加的方便。2.2.2 Microsoft Visual Stdio

6、 2010Microsoft Visual Stdio 2010是微软公司开发的一个更加强大的综合编程系统,其基于.Net 2.0框架,其内包括C+,C#,VB.Net. J#等多种编程语言,在IT方面更是有了加强,是网络编程的功能更加强大。三数据库设计3.1概念结构设计3.1.1商品属性的描述数量类型名称价格商品联系电话联系人供货商名厂址供货商商品号描述3.1.2供货商属性的描述3.1.3管理员属性的描述注册日期性别邮箱密码管理员用户名3.1.4 商品管理数据库整体ER图联系人厂址供货商联系电话供货商名N订货时间数量价格订货M商品数量类型 商品名称销售价格商品商品号描述M上货时间商品价格管理

7、N注册日期密码管理员用户名邮箱3.2逻辑结构设计SPB(商品号,商品名称,商品数量,类型,销售价格,描述)GHSB(供货商名,厂址,联系人,联系电话)GLYB(用户名,密码,注册日期,邮箱)DHB(商品号,供货商名,供货数量,供货时间,商品价格)GLB(用户名,商品号,上货时间,商品价格)3.3数据库表表名说明SPB商品表GHSB供货商表GLYB管理员表DHB订货表GLB管理表3.4物理结构设计3.4.1 SPB的表结构设计列名数据类型长度是否为空默认值说明商品号char4否无主键商品名称char20否无商品数量smallint是无数量>=0类型char10是无销售价格float是无价格

8、>0描述varchar500是无3.4.2 GHSB的表结构设计列名数据类型长度是否为空默认值说明供货商名varchar20否无主键厂址varchar25是无联系人nchar10否无联系电话char11否无3.4.3 GLYB的表结构设计列名数据类型长度是否为空默认值说明用户名varchar20否无主键密码varchar20是无注册日期date是无邮箱varchar20是无3.4.4 DHB的表结构设计列名数据类型长度是否为空默认值说明商品号char4否无主键供货商名varchar20否无主键供货数量smallint是无数量>=0供货时间date是无商品价格float是无价格>

9、;03.4.5 GLB的表结构设计列名数据类型长度是否为空默认值说明用户名varchar20否无主键商品号varchar4是无主键上货日期date是无销售价格float是无价格>0四数据库的实现4.1 根据数据库物理结构设计鼠标操作实现各表如下:4.1.1 SPB创建4.1.2 GHSB创建4.1.3 GLYB的创建4.1.4 DHB的创建4.1.5 GLB表的创建4.2代码实现如下:4.2.1 创建数据库create database SPGLgouse SPGLgo4.2.2 创建SPB表create table SPB( 商品号 char(4) primary key , 商品名称

10、 char(20), 商品数量 smallint, 类型 char(10), 销售价格 float, 描述 varchar(500)Go4.2.3 创建GHSB表create table GHSB( 供货商名 nchar(20) primary key , 厂址 varchar(25), 联系人 nchar(10), 电话 nchar(11) )4.2.4 创建GLYB表create table GLYB ( 用户名 varchar(20) primary key, 密码 varchar(20), 注册日期 date, 邮箱 varchar(20)Go4.2.5 创建DHB表create ta

11、ble DHB( 商品号 char(4), 供货商名 nchar(20), 供货数量 smallint, 供货时间 date, 商品价格 float, primary key(商品号,供货商名), foreign key (商品号)references SPB (商品号), foreign key (供货商名)references GHSB (供货商名)Go4.2.6 创建GLB表create table GLB( 用户名 varchar(20), 商品号 char(4) , 上货时间 date, 销售价格 float primary key(用户名,商品号), foreign key (用户

12、名)references GLYB(用户名), foreign key (商品号)references SPB (商品号)Go五数据库操作5.1数据库表记录的增加操作5.1.1 GLYB表记录的增加5.1.2 SPB表记录的增加5.1.3 GHSB表记录的增加5.1.4 DHB表记录的增加use SPGLgoinsert into DHB values('0000','11有限公司','100','2015/03/20','80')insert into DHB values('0001','

13、;11有限公司','100','2015/03/28','200')insert into DHB values('0002','11有限公司','100','2015/03/26','100')insert into DHB values('0003','11有限公司','100','2015/04/12','110')insert into DHB values('00

14、04','33有限公司','100','2015/04/08','50')insert into DHB values('0005','22有限公司','100','2015/03/26','30')insert into DHB values('0006','22有限公司','100','2015/03/20','110')insert into DHB valu

15、es('0020','44有限公司','100','2015/03/20','8000')insert into DHB values('0100','11有限公司','100','2015/03/20','4000')insert into DHB values('0200','22有限公司','100','2015/03/20','3600')inser

16、t into DHB values('0300','33有限公司','100','2015/03/20','4900')insert into DHB values('0400','44有限公司','100','2015/03/20','4500')5.1.5 GLB表数据的增加5.2数据库表记录的删除操作use SPGLgodelete from DHBwhere 商品号='0100'5.3数据库表记录的修改操作1、修

17、改管理员111的密码为112:use SPGLgoupdate GLYB set 密码='112' where 用户名='111'5.4数据库记录的查询操作1、查询供货商为11有限公司的全部商品use SPGLselect *from DHBwhere 供货商名='11有限公司'5.5 创建视图,触发器和存储过程1、创建视图代码如下所示:SELECT FROM dbo.DHB INNER JOIN dbo.GHSB ON dbo.DHB.供货商名 = dbo.GHSB.供货商名 INNER JOIN dbo.GLB ON dbo.DHB.商品号

18、= dbo.GLB.商品号 INNER JOIN dbo.GLYB ON dbo.GLB.用户名 = dbo.GLYB.用户名 INNER JOIN dbo.SPB ON dbo.DHB.商品号 = dbo.SPB.商品号 AND dbo.GLB.商品号 = dbo.SPB.商品号显示表间关系:2、创建触发器创建安全触发器saferty,其作用是禁止删除表,其代码如下所示:create trigger safertyon databaseafter drop_tableasbeginprint '禁止删除表!'rollback transactionend3、创建存储过程创建商品类型查询存储过程,其作用是查询商品类型的详细信息,其代码如下所示:create procedure SPB_select 类型 char(10)asselect * from SPB where 类型=类型执行过程代码如下:execute

温馨提示

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

评论

0/150

提交评论