计科系毕业论文--小型超市管理系统

更新时间:2023-05-24 10:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

****师范学院

毕 业 论 文

题姓专

目: : 业:

小型超市管理系统

08计算机应用

指导教师: 审核小组成员:

审核小组组长:

独立性声明

独 创 性 声 明

本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。

关于论文使用授权的说明

本论文作者完全了解兴义民族师范学院有关保留、使用论文的规定:兴义民族师范学院有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅,可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文,并且本人电子文档的内容和纸质论文的内容相一致。

签名: 指导教师签名:

期:

摘要

摘 要

随着小型超市规模的发展不断扩大,小型超市不仅要对商品的货物管理,还要对里面的员工进行管理,当商品货物数量急剧增加,商品的各种信息量也成倍增长。单用人力是无法统计的。所以,超市里有一个属于自己的系统是必要的。一个小型超市系统可以时时刻刻对需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

21世纪是计算机技术和网络技术的日益广泛应用的时代,采用计算机来管理超市,有着很好的前景。本小型超市管理系统基于C++Bulider编程技术作为主要的前台开发语言,实现前后台的数据的连接;后台选用Microsoft Office Access 2003作为数据库服务器。小型超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:登入、原始数据录入、数据的汇总及查询等。从而,实现对商品货物进货、库存量查询和销售全面、动态,及时的管理。同时,也可以对超市员工的信息进行管理。无规矩不成方圆,超市里各分店的人员信息和货物的信息要全面的进行管理。本系统具有界面友好,操作简便的特性,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了小型超市管理的效率。

本文介绍了一个基于C/S模式的超市管理系统的设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计以及界面的设计等。重点阐述了用户登录模块、人员信息的添加,修改,删除,以及各种集联系以及商品进、销、存管理等。

关键词: C++,VC6.0,超市管理系统,SQL数据库,管理信息系统

目录

摘 要 ............................................................................................................................................................... I 目录 ................................................................................................................................................................ II 第一章.引言 .................................................................................................................................................... 1 1.1 开发背景与现状 .................................................................................................................................... 1 1.2 开发设计的意义 ..................................................................................................................................... 1 1.3 Microsoft Access简介 ...................................................................................................................... 1 第二章.系统需求分析 .................................................................................................................................... 2 2.1功能需求分析 .......................................................................................................................................... 2 2.2环境需求分析 .......................................................................................................................................... 2 2.3方法需求分析 .......................................................................................................................................... 2 第三章.概要设计 ......................................................................................................................................... 3 3.1系统功能模块设计 .................................................................................................................................. 3 3.2系统模块框架 .......................................................................................................................................... 4 3.3系统功能模块 .......................................................................................................................................... 4 第四章.详细设计 ......................................................................................................................................... 6 4.1数据库应用程序设计 .............................................................................................................................. 6 4.2模块设计 .................................................................................................................................................. 7 4.2.1 管理员模快设计 ................................................................................................................................. 7 第五章.编码、实现与测试 ............................................................................................................................ 9 5.1 数据库连接 ............................................................................................................................................. 9 5.2系统实现 .................................................................................................................................................. 9 5.3系统测试 ................................................................................................................................................ 14 5.3.1 系统测试的目的 ............................................................................................................................... 14 5.3.2 系统测试的环境 ............................................................................................................................... 14 致谢 ............................................................................................................................................................... 15 参考文献 ....................................................................................................................................................... 16

第一章.引言

1.1 开发背景与现状

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于超市而言,对超市进行管理是必不可少的组成部分,但对于商品及人员信息量比较庞大,需要记录存档的数据比较多的超市来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,依靠人工去一条一条地查找,这样不但麻烦而且浪费太多时间,工作效率也比较低。而采用计算机来管理超市的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全等等.

1.2 开发设计的意义

为了实现提高超市对各类信息管理的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便超市管理部门的工作人员全面地掌握员工的各类信息情况等目的。

本书系统地介绍了在

Windows环境下利用C++Builder进行应用程序开发的方法,主要内容包括C++Builder常用组件的使用、MDI多文档应用程序设计、文件操作与文件管理、数据库应用程序设计、多线程应用、Intemet应用程序设计、DLL动态连接库以及多媒体与图形应用程序设计。

1.3 Microsoft Access简介

通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。当对表格和报表进行操作时,Microsoft Access有一个无正式文本的特性。这个特性允许你从设计视窗性质sheet window中进行过程调用,调用的方法时同时按下shift和F2键。

兴义民族师范学院毕业论文

第二章.系统需求分析

2.1功能需求分析

(1) 超市管理系统是一个多部门、多任务的信息管理系统,包含职工信息,商品信息和用户权限问题等。对于不同的模块必须有独立的功能。

(2) 员工档案管理,商品库存管理

(3) 系统要实现查找,修改,添加、删除,修改模块以及集连性 (4) 系统的注销与关闭

2.2环境需求分析

操作系统:windows xp

调试软件:Borland C++ Builder V6.0

2.3方法需求分析

系统需求分析是研究用户需求得到的东西,完全理解用户对系统需求的完整功能,确认系统功能需求,建立可行性的一个基本依据。此系统采用以下方法:

(1)面向对象的分析方法

面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,它被誉为"研究高技术的好方法",面向对象方法是一种把面向对象的思想应用于系统开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。对象是由数据和内容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

(2)面向问题域的分析方法

在面向对象的系统分析、系统设计中,首要的问题是问题域的分析。

第三章.概要设计

第三章.概要设计

3.1系统功能模块设计

开发本系统的总体任务是实现超市信息管理系统化和自动化,本系统的功能如下: 资源管理部分:有关超市各种信息的输入,包括员工档案,库存商品,这一部分要完成的主要功能是信息的添加,修改,删除及查找。

系统初始化部分:清楚所有的数据表中的信息,只在数据表中保留一条默认的管理员信息。

系统维护部门:操作员设置、操作员权限设置、修改密码。 本系统的总体流程图如下图1所示:

图1:系统的总体流程图

兴义民族师范学院毕业论文

3.2系统模块框架

3.3系统功能模块

1.功能分析

“超市信息管理系统”包括9个模块:添加职工信息模块

,按职工号查询信息并修改职工信息模块,按职工号查询信息并修改职工信息模块,地区,分店,部门及职工信息中集联性,添加商品信息模块即是进货情况,查找商品的id号并显示商品信息模块,并可以进行修改,通过商品id号删除商品,根据商品的总类来看到商品的集联性,即是商品的基本情况,普通用户及管理员登陆,权限设置,密

码修改,并储存资料,注销关闭系等.。这九个模块既相互联系又相互独立。 2、模块设计与分析 (1)添加职工信息模块

第三章.概要设计

主要功能用来对超市职工的信息进行管理。在职工信息保存在系统中的前提下,成绩录入需要输入职工资料,比如职工号,职工名,部门等。在准确输入职工资料后,就可以对该职工的的信息进行录入。返回到主菜单。

(2)按职工号查询信息并修改职工信息模块:

主要功能通过职工号查询信息并修改职工信息。再次输入职工号,点击查询,就可以看到信息和数据库的类容已被修改

(3)删除商品的信息,输入id号及可删除 (4)地区,分店,部门及职工信息中集联性

主要功能是地区,分店,部门及职工信息中相关性,显示在一个框架上,就是用DBGrid来显示。

(5) 添加商品信息模块即是进货情况

主要功能是用来添加商品资料,及商品的id,进货价及销售价等,

(6)查找商品的id号并显示商品信息模块,并可以进行修改;主要功能通过商品号查询信息并修改商品信息。

(7)通过商品id号删除商品

主要功能是输入商品id号删除商品资料,当你跳到第(5),就可以发现删除商品的id号已不存在。

(8)根据商品的总类来看到商品的集联性,即是商品仓库的基本情况 (9)普通用户及管理员登陆,权限设置,密码修改等系统的注销关闭等 普通用户及管理员登陆,权限设置,密码修改等系统的注销关闭等主要功能是用来从文件中读入学生数据。由于一些资料可以用Word文档或Excel表格输入,故在此模块中增加了导入数据的功能。这样就方便很多,不用把学生资料一个一个添加,节省了很多时间精力。

兴义民族师范学院毕业论文

第四章.详细设计

4.1数据库应用程序设计

本系统将使用access2003数据库管理系统。现在需要将上面的数据库概念结构转化为sqlserver2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据在数据库概念设计中给出的数据库实体E–R图(即图1),可以设计数据表结构,服务器上建名为 ? 的数据库。其中包括以下表:bumen、chaoshi、didian、shangpin、zhigong、user1、 shangpin、xiaoshou、下面将具体介绍数据库中各个表的结构;

(1)表bumen

(2)表chaoshi

(3)表 didian (4)表shangpin

第五章.编码实现与测试

(5)表user1

4.2.1 管理员模快设计

对本系统的各个子模块进行了系统分析和数据库设计之后,本章主要讨论该系统所实现的个部分功能;

(1) 管理员登陆界面

(2) 后台管理主界面

兴义民族师范学院毕业论文

角色有两种,管理员和普通用户。选择管理员进入管理员后台管理,有添加管理,删除管理,修改管理,功能查询;

(3) 超市信息管理模块

这个模块是对超市里的员工及商品进行管理,主要有员工还有商品的添加,修改,查询,删除。

(4) 用户管理模块

用户管理模块的功能是对管理员和员工信息进行管理,可以添加新的管理员和普通用户,设置密码;

(5) 功能查询模块

管理员可以对管理员界面查找也可以查找每个普通用户的信息,普通用户只能查找自己的基本信息;

第五章.编码实现与测试

第五章.编码、实现与测试

5.1 数据库连接

每一个页面都需要ADOQuery控件来连接到数据库。

5.2系统实现

本系统实现的部分代码有:

(1) 管理员、普通用户登陆代码

{AnsiString mysql; String sname,pwd,qx;

if(Edit1->Text==""||Edit2->Text=="") {

Application->MessageBoxA("账号和密码不能为空,请确认是否填写!","错误",MB_OK);

Edit1->SetFocus(); Edit2->Clear(); return; }

mysql="select * from user1 where sname='"+Edit1->Text+"' and pwd='"+Edit2->Text+"'";

ADOQuery1->Close();

ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(mysql); ADOQuery1->Open();

sname=ADOQuery1->Fields->Fields[1]->AsString; pwd=ADOQuery1->Fields->Fields[2]->AsString; qx=ADOQuery1->Fields->Fields[3]->AsString; if(sname==""||pwd=="") {

Application->MessageBoxA("账号或密码错误,请重新输入!","错误",MB_OK);

Edit1->SetFocus(); Edit2->Clear(); return; } if(qx==1)

兴义民族师范学院毕业论文

Form2->Label1->Caption="管理员"; else

{

Form2->N2->Enabled=false; Form2->N4->Enabled=false;

Form2->Label1->Caption="普通用户"; }

Form2->Label2->Caption=sname; }

(2) 添加界面代码(员工信息的添加,商品的添加代码类似)

{

AnsiString mysql;

String zid,zname,bid,zsex,zbirth,tel,jibie,dizi; mysql="insert into zhigong(zid,zname,bid,zsex,zbirth,tel,jibie,dizi) values ('"+Edit1->Text+"','"+Edit2->Text+"','"+Edit3->Text+"','"+Edit4->Text+"','"+Edit5->Text+"','"+Edit6->Text+"','"+Edit7->Text+"','"+Edit8->Text+"')";

ADOQuery1->Close();

ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(mysql); ADOQuery1->ExecSQL(); Button1->Enabled=false;

if(Edit1->Text=="" || Edit2->Text=="") {

ShowMessage("你的职工号和职工名称不能为空,请你重新输入!");

Edit1->SetFocus(); return; }

else if(Edit3->Text=="" || Edit4->Text=="") {

ShowMessage("你的部门号和性别不能为空,请你重新输入!"); Edit3->SetFocus(); return;

第五章.编码实现与测试

}

else if(Edit5->Text=="" || Edit6->Text=="") {

ShowMessage("你的出生年月和电话不能为空,请你重新输入!");

Edit5->SetFocus(); return; }

else if(Edit7->Text==""|| Edit8->Text=="" ) {

ShowMessage("你的级别和地址不能为空,请你重新输入!"); Edit7->SetFocus(); return; }

else

Edit1->SetFocus(); Form2->Hide(); Form3->Show(); }

(3) 修改界面代码(员工信息的修改,商品的修改代码类似)

{ int flag;

AnsiString mysql,mysql1; ADOQuery1->Close();

ADOQuery1->SQL->Clear(); //修改指定的职工记录 mysql="update zhigong set zname='"+Edit2->Text+"',bid='"+Edit3->Text+"',zsex=='"+Edit4->Text+"',zbirth='"+Edit5->Text+"',tel='"+Edit6->Text+"',jibie='"+Edit7->Text+"',dizi='"+Edit8->Text+"' where zid='"+Edit1->Text+"'"; ADOQuery1->SQL->Add(mysql); if(ADOQuery1->ExecSQL()) {

ShowMessage("记录修改成功!!"); Edit1->Clear();

兴义民族师范学院毕业论文

Edit2->Clear(); Edit3->Clear(); Edit4->Clear(); Edit5->Clear(); Edit6->Clear(); Edit7->Clear(); Edit8->Clear();

flag=1; } else {

ShowMessage("对不起,不能实现!!"); flag=0; }

Form2->Hide(); Form4->Show(); }

(4) 删除界面代码(员工信息的删除,商品的删除代码类似)

{

AnsiString mysql,mysql1; String zid;

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

mysql="select zid from zhigong where zid='"+Edit1->Text+"'"; ADOQuery1->SQL->Add(mysql); ADOQuery1->Open();

zid=ADOQuery1->Fields->Fields[0]->AsString; if(zid.IsEmpty()) {

ShowMessage("对不起,你输入的这个职工号"+Edit1->Text+"不存在!!");

Edit1->Clear(); Edit1->SetFocus(); return;

第五章.编码实现与测试

}

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

mysql1="delete from zhigong where zid='"+zid+"'"; ADOQuery1->SQL->Add(mysql1); if(ADOQuery1->ExecSQL()) {

ShowMessage("恭喜你,你刚才输入的这个帐号"+zid+"删除成功!!");

Edit1->Clear(); Edit1->SetFocus(); return; } else {

ShowMessage("你的删除有误!!"); Edit1->Clear(); Edit1->SetFocus(); return; } }

(5) 查询界面代码(员工信息的查询,商品的查询代码类似) {

AnsiString mysql;

String zid,zname,bid,zsex,zbirth,tel,jibie,dizi; String Temp=Edit1->Text; ADOQuery1->Close();

ADOQuery1->SQL->Clear();

mysql="select zid,zname,bid,zsex,zbirth,tel,jibie,dizi from zhigong where zid='"+Temp+"'";

ADOQuery1->SQL->Add(mysql); ADOQuery1->Open();

zid=ADOQuery1->Fields->Fields[0]->AsString; if(zid.IsEmpty()) {

ShowMessage("出错了"+Temp+"该职工号不存在!"); Edit1->Clear(); Edit1->SetFocus(); return; }

zname=ADOQuery1->Fields->Fields[1]->AsString; bid=ADOQuery1->Fields->Fields[2]->AsString; zsex=ADOQuery1->Fields->Fields[3]->AsString; zbirth=ADOQuery1->Fields->Fields[4]->AsString; tel=ADOQuery1->Fields->Fields[5]->AsString; jibie=ADOQuery1->Fields->Fields[6]->AsString;

兴义民族师范学院毕业论文

dizi=ADOQuery1->Fields->Fields[7]->AsString;

Edit1->Text=zid; Edit2->Text=zname; Edit3->Text=bid; Edit4->Text=zsex; Edit5->Text=zbirth; Edit6->Text=tel; Edit7->Text=jibie; Edit8->Text=dizi; }

5.3系统测试

5.3.1 系统测试的目的

一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通过软件测试,尽可能多的找出系统中的错误,以便以及时修改。小型超市管理系统是对超市的进行管理的系统,一旦系统无法运行,对超市的的人员及商品管理都会带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,已达到程序运行的稳定性,使在超市的工作不会因此受到影响。 5.3.2 系统测试的环境

1. 系统测试的性能要求

系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。

软硬件要求:系统环境winXP+Microsoft Access 硬件系统环境: P4 2.4 、512MB内存、80G硬盘

系统运行时对数据的保密性要求不高,对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好了。

2.测试数据

(1)信息的输入

选择几组数据进行添加 修改 删除 等操作 ,实现其基本功能。 (2)信息的查询

信息输入后,通过信息查询,查看结果是否和设计时数据一样,以确认数据的正确性。

(3)信息的删除

通过 对信息的删除,然后进行信息查询,验证信息是否已经成功删除。 3.系统测试的评价

系统功能评价:此系统各模块都能实现各自的功能,符合学校对系统的要求,系统运行稳定。

结论:此系统是可行的。

致谢

致谢

非常感谢学校开设了c++课程设计这门课,并提供了课程设计这一重要的能提高学生能力的作业,让每个学子都能在幸苦的作业,劳累编程,紧张的时间安排中得到了一个对于个人综合能力的全面提高。毕业设计与论文即将完成之际,回响起开始工作的不知所措,以及调研、调试过程中的多次遇阻,真是说不出的艰辛。幸好,有老师和同学们的帮助,我才得以调试成功,一次次的改进自己的程序,实现各种功能。正是在这些朋友的帮助下,我才及时纠正了自己的语法错误,逻辑错误,攻克了不少难点。在此,我首先感谢我的指导老师何老师。是他在毕业设计之处帮了我理清了思路, 为良好的开端奠定了基础。此外,我也要感谢那些给予我信心、帮助我的同学、朋友,是她们在程序调试中帮我改正错误,提出合理化的建议,增强程序的功能,没有她们,我的进程一定很缓慢,而且可能寸步难行。在这里我要衷心的感谢你们,谢谢你们在毕业设计中对我的帮助和关怀。

参考文献

参考文献

[1] 孙雄勇. 《Visual C++ 6.0 实用教程》.北京: 中国铁道出版社,2004 [2] 新电脑课堂编委会. 《Visual C++ 编程篇》. 北京:电子工业出版社,2004 [3] 唐克编著. MFC程序设计. 北京:北京希望电子出版社,2003 [4] 姜同强. 信息系统分析与设计教程. 北京:科学出版社,2004 [5] 常晋义等. 管理信息系统. 北京:中国电力出版社,2002 [6] 张志清. 管理信息系统. 南京:东南大学出版社,2003

[7] 吴洁明等. 软件工程应用实践教程. 北京 清华大学出版社,2005

[8] 梁 维.Visual C+ + 6.0 编程实用教程[M ]. 北京: 中国水利水电出版社, 1999. 9, 289-318.

[9] David J.Kruglinski著,潘爱民, 王国印译. Visual C+ + 技术内幕[M]. 北京: 清华大学出版社, 1999.1.

[10] 王 宏. SQL Server 2000 数据库管理[M]. 北京: 人民邮电出版社, 2001

本文来源:https://www.bwwdw.com/article/dv24.html

Top