SQL081401要点_第1页
SQL081401要点_第2页
SQL081401要点_第3页
SQL081401要点_第4页
SQL081401要点_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、,-辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 超市收银信息管理系统 院(系): 软件学院 专业班级: 学 号: 学生姓名: 指导教师: 王凤英 教师职称: 助 教 起止时间: 2010.05.30-2010.06.11 设计任务及评语院(系):软件学院 教研室:软件教研室学 号081401038学生姓名专业班级设计题目 超市管理 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图

2、、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目 录第1章 课程设计目的与要求11.1设计目的11.2设计环境11.3主要参考资料11.4设计内容及要求1第2章 课程设计内容22.1数据库设计2需求分析2概念设计3逻辑设计4物理设计4数据库实现52.2程序设计7概要设计8程序实现8第3章 课程设计总结13参考文献14 第1章 课程设计目的与要求1.1设计目的 (1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;

3、(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件环境:1 一台Pentium 4 cpu 以上的微机及兼容 2VGA 彩显一台软件环境:1windows 98 以上的操作系统 2Microsoft Visual Studio 20053Microsoft SQL Server 2000应用软件1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4

4、.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1.4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 课程设计内容2.1数据库设计需求分析超市管理系统的数据需求包括如下几点:1.

5、数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2.数据的一致性与完整性由于超市产品销售管理的系统化、规范化、网络化和自动化,实现对商品入库和销售信息的集中统一的管理,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进

6、行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.数据的共享与独立性整个超市管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。概念设计1)系统设置(1) 添加删除用户:只限于管理员操作。管理员可以向里面添加和删除用户信息,也可修改用户密码。(2) 退出登录:返回到登录界面,重新登录.2)商品信息管理(1) 商品信息的录入。对商品的基本信息进行录入并保存。(2) 商品信息的修改:在有商品进入时,修改

7、商品的基本信息,更新商品的信息,使商品信息始终是最新的商品信息。(3) 商品信息的删除:当商品没货时,又不准备再进相同的货时,可以将该商品的信息删除,保证信息库中无冗余的数据。(1)超市商品表E-R实体图(如图2.1):下划线标示为主键商品号厂商单价库存量商品名称商品类型商品表图2.1超市商品表E-R实体图(2)数据库中各实体间关系E-R图(如图2.2):销售表销售数量销售号职工号商品号销售时间销售员工表决定用户类型姓名性别职工号商品表决定商品号商品名称商品类型单价厂商库存量登陆表用户名密码登陆图2.2实体间E-R图逻辑设计数据库中各表间关系(如图2.3):图2.3数据库中各表间关系图物理设计

8、商品表数据库中存储过程触发器源码:(1) 商品表删除代码:CREATE PROCEDURE spb_deletesph varchar(50),flag int outputasif exists(select *from 商品表 where 商品号=sph and 库存量=0)begindelete from 商品表 where 商品号=sph and 库存量=0set flag=0endelse set flag=1GO(2) 商品表插入代码:CREATE PROCEDURE spb_insertsph varchar(50),spmc varchar(50),splx varchar(5

9、0),dj float,kcl char(10),cs varchar(50)asinsert into 商品表 (商品号,商品名称,库存量,商品类型,厂商,单价)values (sph,spmc,kcl,splx,cs,dj)GO(3) 商品表修改代码:CREATE PROCEDURE spb_updatesph varchar(50),spmc varchar(50),kcl char(50),dj float ,splx varchar(50),cs varchar (50)asdelete xs where 商品号=sphinsert into 商品表(商品号,商品名称,库存量,单价

10、,商品类型,厂商)values (sph,spmc,kcl,dj,splx,cs)GO数据库实现系统开发的总体任务是实现Visual C#与MS SQL 2000的组合应用,实现可以用VC#的方式调用SQL的数据库,有一定的透明性。超市管理系统需要完成的功能主要有:1.商品各种信息的输入,包括商品基本信息,详细信息和简历等。 2.各种商品信息的查询。 3.各种商品信息的修改。 4.供应商信息的输入,查询,和修改等。 5.商品库的输入,查询,和关系性修改等。 6.商品库的关系模式的完整性实现。 7.商品供应商的输入,查询,和修改等。 8.系统管理的管理员的登入。小型超市收银管理系统:登陆表:用户

11、名、密码 销售表:销售号、职工号、商品号、销售时间、销售数量 销售员工表:职工号、姓名、性别、用户类型商品表:商品号、商品名称、商品类型、单价、库存量、厂商商品表存储结构、存取方法、存取结构(如表2.1):表2.1列名数据类型长度允许空商品号(主键)Varchar50商品名称Varchar50商品类型Varchar50单价float8库存量float8厂商Varchar50商品表:图2.4商品表截图2.2程序设计概要设计 小型超市收银管理系统登陆表销售表销售员工表商品表登录注册退出查询添加删除退出查询添加退出删除查询删除添加退出图2.5 系统功能模块图(1) 添加员工、商品等基本信息如可添加每

12、个员工的职工号、姓名、性别、用户类型;(2) 查询员工、商品的信息和查询商品销售情况,查询的原理是首先在系统库内销售员工表、商品表、销售表都有自己的主码信息,若没有,则必须通过添加功能模块来给系统添加它们信息。然后根据此唯一特性来查出它们的所有信息。例如在商品表界面中,只要我们输入商品号,然后单击查询按钮,就可以出此商品的商品名称、商品类型、库存量和厂商即产地。(3) 删除员工、商品表、销售表的基本信息,根据其主码,查询出此商品的信息,然后删除它们所包含的所有信息。(4) 修改员工、商品表、销售表的基本信息,通过根据它们的主码号,查出它们的基本信息,然后根据需要对其作出相应的信息进行修改。(5

13、) 对于登录表,其有三个功能:注册、登陆、退出;有两个字段:用户名、密码。注册实质上就是向登录表内插入用户信息。如:在登陆界面的用户名窗口中输入“罗春”,在密码窗口内输入“123”,再点击“注册”按钮,此时,系统会告诉:“注册成功”。这时,你就可以看见登录表中有一条信息:用户名:罗春,密码123。这就是注册的效果。然后通过登录按钮进入系统。图2.5商品表前台界面截图程序实现商品表前台设计代码:Public cn As New ADODB.ConnectionPublic rs As New ADODB.RecordsetPrivate Sub Command1_Click()str1 = &q

14、uot;select * from 商品表 where 商品号='" & Text1.Text & "'"If rs.State = 1 Thenrs.CloseEnd Ifrs.Open str1, cn, 1, 3If rs.EOF ThenMsgBox "该商品不存在"Adodc1.CommandType = adCmdTextAdodc1.RecordSource = str1Adodc1.RefreshElseText1.Text = rs("商品号")Text2.Text = rs

15、("商品名称")Text3.Text = rs("库存量")Text4.Text = rs("商品类型")Text5.Text = rs("厂商")Text6.Text = rs("单价")End IfEnd SubPrivate Sub Command2_Click()str1 = "select * from 商品表 where 商品号='" & Text1.Text & "'"If rs.State = 1 Thenr

16、s.CloseEnd Ifrs.Open str1, cn, 1, 3If rs.EOF Thenrs.AddNewrs("商品号") = Text1.Textrs("商品名称") = Text2.Textrs("库存量") = Text3.Textrs("商品类型") = Text4.Textrs("厂商") = Text5.Textrs("单价") = Text6.Textrs.UpdateMsgBox "数据添加成功", 64, "信息提示

17、" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from 商品表" Adodc1.Refresh Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Else MsgBox "该商品已经存在了", 16, &

18、quot;警告" End IfEnd SubIf rs1.State = 1 Thenrs1.CloseEnd Ifrs1.Open "select * from 商品表 where 商品号='" & Text1.Text & "'and 商品名称='" & Text2.Text & "'", cn, 1, 3If rs1.EOF ThenMsgBox "没有此种商品不能删除!"Elsers.Open "delete 商品表 whe

19、re 商品号='" & Text1.Text & "' and 商品名称='" & Text2.Text & "'", cn, 1, 3MsgBox "确定删除吗", 32 + 4, "警告" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from 商品表" Adodc1.Refresh End If Text1.Text = "&q

20、uot; Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = ""End SubPrivate Sub Form_Load()cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理"cn.OpenEn

21、d SubPrivate Sub Image1_Click()End Sub 第3章 课程设计总结通过本次设计,让我很好的锻炼了理论联系实际,与具体项目、课题相结合开发、设计产品的能力。既让我们懂得了怎样把理论应用于实际,又让我们懂得了在实践中遇到的问题怎样用理论去解决。通过这次的课程设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不

22、足之处,恳请老师多多指教!计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我们还要加强学习,努力使自己成为一位专业的计算机人员,为我们自己所从事的工作服务。 基本掌握了MS SQL server 2000的基本用法,Visual Basic 6.0的基本用法,掌握数据库的基本知识及其应用情况,加深对该课程的理解,在这次设计过程中使我们对编程和数据库的开发建立了浓厚的兴趣。在本次设计中,我们还需要大量的以前没有学到过的知识,于是图书馆和INTERNET成了我们很好的助手。本程序能具体化,合理化的管理超市中的商品信息、进出信息,用结构化的思维方式去了解超市

温馨提示

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

评论

0/150

提交评论