数据库课程设计报告超市信息系统.doc_第1页
数据库课程设计报告超市信息系统.doc_第2页
数据库课程设计报告超市信息系统.doc_第3页
数据库课程设计报告超市信息系统.doc_第4页
数据库课程设计报告超市信息系统.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理与应用课程设计报告学生姓名: 班级、学号: 所在学院: 专 业: 课程设计题目: 超市信息系统 指导教师: 2012 年 12月 31日第一章 系统分析1 建立新系统的必要性: 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。2 业务流程分析(业务流程图):进货或销售商品时,用户要进对货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。(1)该管理软件将对库存货品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。整个超市管理系统的功能结构如图所示:功能需求功能模块主要有如下几个部分:进货管理模块、库存管理模块、人事模块。具体的功能描述如下: 进货管理:其功能是对货品信息进行管理,实施货品采购,并进行进货查询。库存管理:其功能是对采购来的货品进行内部编码入库,货品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。人事管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。第2章 系统设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。信息系统就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括商品管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现库存信息的查询; 数据库设计(E-R) 在二元联系中,数据模型实体间的联系有一对一(1:1)、一对多(1:n)和多对多(m:n)三种。两实体的联系为1:1,可将联系与任意一端对应的关系模式合并。具体做法是:将两个实体各用一个关系表示,然后将其中一个关系的关键字和联系的属性加入另一个关系的属性。一个关系的关键字存储在另一个关系中时,称为另一个关系的外键。一个1:n联系可以与“1”端对应的关系模式合并。首先,一个实体用1个关系表示,然后将联系的属性和“n”端对应关系的键置于“1”端对应的关系中。一个m:n转换为一个关系模式。多对多联系不能与任一端实体对应的关系模式合并,否则会引起插入异常和修改异常。联系本身的属性以及与该联系相连的实体的键都将转换为该关系的属性,关系的键是各实体键的组合。数据库表货品信息表进货员信息表售货员信息表3 系统运行环境操作系统:Windows 7数据库管理系统:Microsoft SQL Server 2008,Microsoft Visual Basic 6.0设计思路概要Vb简介:VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。本次设计要求掌握: VB可视化编程基础:VB对象的概念,窗体和基本控件 VB语言基础:数据类型,常量与变量,运算符和表达式,VB程序结构和编码规则 VB控制结构:顺序结构,选择结构,循环结构 ,辅助控制语句,程序调试 数组和自定义类型:数组的基本操作,列表框和组合框, 过程:函数过程的定义和调用,子过程的定义和调用,参数传递,过程的嵌套和递归调用,变量的作用域 用户界面设计:各种控件的应用,以及对话框的应用,菜单设计Microsoft SQL Server 2008简介: 随着计算机技术的飞速发展,数据库技术由一开始的简单数据存储发展到存储、关联、限制、安全管理及人工智能为一身的完整的技术。与以前的dBase,Foxbase等数据库相比,现在的数据库管理系统诸如:Access,DB/2,SyBase,SQL Server,Oracle 等,在功能、安全、及易用性等方面都有了质的飞跃。数据库系统的发展经历了层次模型数据库、网状模型数据库和关系数据库3个大的发展阶段。现在大量使用的是关系模型数据库。目前数据库的发展方向是面向对象的数据库系统。随着计算机网络的迅速发展,也大量的使用了基于客户/服务器分布计算模型下的数据库系统。数据库根据结构可以分为文件型数据库和C/S型数据库。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL ServerSQL Server 20008是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 7 的大型多处理器的服务器等多种平台使用 。 数据库实施数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强7。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性8。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。数据库的实施中有两个关键的问题:数据库的完整性和数据库的安全性。数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在超市网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。4 输入输出设计 登录界面:要选择用户类型 具有查看当前货品信息、修改密码功能。 具有货品查询功能,可以按照货品名进行查询,查询是否有存货 具有购买货品功能,且能与数据库表最新数据同步。 具有进货员信息添加、修改和删除的功能。第三章 设计总结本次课程设计是制作一个超市信息管理系统,技术要求不太高的应用程序,本次设计发现了大量的错误,经过不懈努力,解决了部分,但仍有的现在不能解决,在接下来的时间了会查找资料,争取解决这些问题。在进行编程时,严格的按照课本要求的基本步骤,编写程序代码。在编写之前,做整体规划和详细设计很重要。只有思路清晰,设计合理可行,编码才有可能完全正确,才能更加有效的完成任务。真正做起来才发现想得过于简单了,大错小错都接踵而至,刚修改了这边,那边运行时就也出现了问题,就这样直到时间快结束才完成了任务。最重要的是发现了书本的重要性,对以往对书本不重视感到汗颜,知道了基础的不牢固,书本进行了一次仔细查看,熟练VB中一些控件的一些基本属性,如:Name属性,创建对象的名称;Caption属性,控件上文本显示的内容;Font属性,改变文本的外观;Enable属性,决定控件的可用性;Visiable决定控件的可见性;这都是一些最常见的基本属性,应该牢固掌握,还有在实习中遇见的一些其他属性也要熟练操作,如;Picture,BackStyle等属性。,熟练掌握一些事件如GotFocus、Change、keydown、keypress、click、dblclick、load和命令如circle、line、shell、print等的用法,而且,对窗体、文本框、标签、命令按钮、图形框、图相框、工具、图像列表、通用对话框控件、daragrid、data、报表(datareport)等的熟悉程度又有了更深一步的了解。总的来说,本次实习掌握了常用控件的使用,学会了使用通用对话框控件进行编程,掌握了创建多重窗体程序的有关技术,了解鼠标和键盘事件及事件过程的编写,综合应用了所学知识,加深对VB的理解,同时也让我熟练地掌握了数据表的添加、修改和删除功能。本次设计,对我来说可以算是一次挑战,因为在理论学习中没有好好的掌握,现在要独立完成一个较复杂的程序编写,确实有一点困难。但对我来说这是一次很好的机会,同时我也很好的把握了这次机会,认真的完成了此次课程设计的任务。巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。问题、难点在做课程设计的过程中遇到了很多问题,我发现自己的课本知识掌握的还不是很牢靠,还存在很多的问题,而且,及时你的书本知识掌握了,没有经过实践,也是得不到很好的,深入的理解的,我们所能够做的就是在事件中不断前进,在问题中不断的提高自己的能力。在设计的时候发现,打代码是比较麻烦的大错小错都接踵而至,刚修改了这边,那边运行时就也出现了问题,就这样直到时间快结束才完成了任务。希望自己在以后的学习中能牢靠的掌握知识,能够提升自己的能力。这次学习,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在学习过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。经过半个月的努力,报告基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的课程设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和

温馨提示

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

评论

0/150

提交评论