超市管理系统姓名:同组者:一、设计开发背景在本学期,我们学习了《数据库原理及应用》(SQLserver2000)这一课程,基于此课程的基本原理,从培养学习与实践的综合角度出发,我们设计了一个简单而完善的在实际生活中有用的“超市管理系统模型”。虽是一个简答的“系统模型”,但我们的目的意在学会最基本的操作处理,例如:结合vb实现用户登录、用户添加、用户删除、以及修改等。在这个目的和想法之上,从实际运用的角度出发,结合我们的专业,我们完成了这个“超市管理”的系统。因为在市场全球化的今天,企业经营从资本经营发展到知识经营,从市场经济进入到知识知识经济时代,只有完善的、科学的、合理的、人力资源配置同与之相适应的企业经营管理系统,流程与制度才会令企业在竞争中健康成长,稳步发展,永远立于不败之地。企业管理组织构架是规范企业人员与岗位,企业人员与职位,企业人员与职责的基本指导方针,是企业实施目标管理的基本原则,是企业合理有效整合人力资源的指导思想。公司组织构架就是企业管理组织的基本结构,它是联系企业经营者与管理者、企业管理者与执行者之间的纽带与桥梁。制定一个完善、科学、系统的公司企业管理组织构架是理顺企业经营者与企业管理者之间主导与从属关系的基本条件,是企业管理健康、稳定发展的根本保证。在题材选定之后,我们就选择利用什么开发环境,为了让数据库的前台实现与后台管理能够达到完美组合和实现,经过商讨,我们选择vb6.0作为我们的开发环境,这主要有一下两点原因:(1)在能够作为管理数据库的软件中,我们只学习了vb6.0,而且相对来说,我们对vb比较熟悉,也能够熟练进行运用。(2)Vb提供了功能强大的数据库管理功能,能够方便灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等基本操作。在vb中,数据库访问的接口有3种:①activex数据对象(ADO),远程数据对象(RDO),数据访问对象(DAO)。Vb应用程序可以通过Jet数据库引擎,microsoftODBC驱动程序和第三方ODBC驱动程序访问数据库。所有这些优势就可以使vb编写前台的应用程序负责与用户交互,用此程序可以选择数据库中的数据项并把选择的数据项按用户的要求显示出来。由于此项工作的工作量和项目都比较大,所以我们采用小组合作的方式,四人为一组,而且每个组员都有自己的分工,有如下分工:组长:李泽峰(1)负责系统的整体规划和每个成员的分工项目。(2)用户管理模块中管理员登录界面、主界面的设计、美化(3)管理员查询与删除、添加管理员的设计组员:黄春华(1)系统的整个界面设计与美化、颜色的调和。(2)添加管理员菜单项的设计与开发(3)Toolba控件的运用组员:迪力沙提·阿不都(1)数据库的设计和制作(2)数据库信息的查找和编排(3)Vb界面的设计组员:买买提图尔逊·卡德尔将(1)界面的设计(2)Vb界面的设计二.数据库设计基于我们的管理系统各模块功能,在“超市管理”数据库中共设计制作了9个表,具体如下:先是超市管理员表,在职工的管理模块中,设计与制作了thuser表,在此表中,共有姓名、密码邮箱、权限、电话、家庭地址8个字段,设计的表如下:第二,我们设计了tbuser表在此表中包含了编号、日期、经办人商品编号、商品类型编号、仓库编号:第三,我们还设计了paymoney,getmoney表,其中包括编号、日期、金额、采购员几个字段:第四,我们做了产品订单表,产品订单中我们根据超市产品的信息,在product表中添加了编号、名称、产地、数量、进价、售价、类型编号、供货商编号、仓库编号,在表中我们列举了四个例子,我们所设计的表如下:第五,我们设计了bookorder表,其中包括编号、日期、经办人、供货商编号、商品编号、商品名称、商品产地、商品数量、商品进价、总计几个字段:第六,我们设计了商品类型表:其中的字段包括有商品编号和商品名称:第七,我们设计了supplier表,表中包含了编号、名称、地址、电话联系人五个字段,在表中列举了三例子,设计的表如下:最后,我们还设计了sale表,表中包含了编号、日期、导购员、商品编号、商品名称、商品售价、商品数量、总计,销售单中的类容我们列举了几个例子:三、功能设计在此系统中,一共包含五个部分的核心技术,分别是登录系统部分;员工管理部分;入库管理部分;销售管理部分;收付款管理部分;基本信息管理部分,功能效果图如下:然而在每个部分中,我们又设计了几个部分,如下:第二部分,我们设计的表格框架:用户登陆主界面员工管理入库管理销售管理收付款管理基本信息管理员工管理员工信息表查询管理员添加管理员删除管理员修改管理员密码退出采购管理在用户登录模块中,如果用户输入成功,系统将会出现“欢迎进入西太华超市管理系统!”,如果密码输入错误,系统会提示“输入错误!”如果输入三次都错误的话,自动退出登录系统界面。当输入用户名和密码后点击确定:弹出对话框,显示“欢迎进入西太华管理系统!登陆订货单修改订货单删除和查询订货单按确定后,进入主界面:在主界面里,我们运用了文字菜单,图标菜单两种菜单形式,图标菜单和文字菜单,运用了同样的运行作用,具体如下图:在员工管理的框中,一部分是公司员工基本信息一览表,既可以利用toolbar工具中“员工简介”来浏览职工信息,也可以利用按钮进行浏览,这样便给使用者提供了一定的选择空间,可以按自己喜好选择。点击后将进入员工简介界面,界面上附有管理员的照片,在照片下有管理员的职位,当点击按钮后将进入管理员的个人简介界面,情况如下:点击总经理后,进入总经理简介:退出后我们回到主界面,第二个菜单项是查询界面,查询界面里有全部查询、按姓名查询、还有一个模糊查询,下面是不同的查询情况:第二个菜单项是,添加管理员,在添加管理员中,我们把管理员密码的添加也设计进去,当添加后,管理员的信息自动存入数据库,我们可以再管理员查询表中找到我们所添加的管理员信息:的确定后:当添加后,信息入了数据库。删除管理员此功能对离开公司的员工信息进行删除,首先,还得通过查询调出要删除的职工信息,之后点击删除,系统会提示“确定要删除该职工基本信息吗?”,点击确定即可删除,点击取消就可取消删除。员工密码的修改:退出点击后,退回主界面,进行下一个菜单的选取。第二个菜单项中,主要是订货单的登陆,添加,查询和删除三项和数据库中的bookorder连接,具体情况如下:四、界面设计一个完美的管理系统,不但要有强大的管理功能作支持,而且一个优美舒适的界面设计也起到了相当重要的作用。所以,在设计本系统时,我们也力争使界面达到最优。总的来说,此系统大致包含登录界面、系统主界面、员工信息管理界面等等,登录界面:登录是初始界面,是一个用户最先看到的关于本公司的界面,就像是第一印象一样,所以,一定要在此界面设计优美舒适的界面,先给用户留下一个好的印象。其次,第一个界面应当传达出此系统是关于做什么的信息,因此,在优美的基础上,应当通过图片、文本等告知用户正在登录的是什么系统。鉴于这两点原则,本系统首先做了一个意境深远的背景,达到优美舒适的效果,还有提示的两个文本框,用来输入用户名和密码。其次就是通过错位的两行“西太华超市管理系统”给用户传达这是关于什么系统的问题,整个登录界面总的来说达到优美舒适实用的效果了。系统主界面:系统主界面是整个系统管理的核心位置,起到纽带和桥梁的作用,从系统主界面可以进入到任意一个管理模块,从一个管理模块到另一个管理模块还得必须退回到主界面。在此界面中主要是通过菜单来进入与管理某个具体的管理模块,一共有管理员管理,采购管理、入库管理、销售管理、收付款查询、基本信息管理,每个菜单又有子菜单,有的还有下一级子菜单,有相应的菜单又有管理员添加和密码的修改选项;采购管理中,我们有登记订单,修改订单,查询和删除订单。信息浏览界面:本界面中又设计了toolbar工具的使用,从而使整个界面达到美观实用的效果。信息管理界面:此界面是管理的中心部分,也是技术含量最高的部位,用文本框来管理相应的信息,但所有文本框都被一个frame控件框起来,看起来紧凑美观,同时也使用了toolbar工具已达到更美观的效果。查询界面:此界面一再提供查询所想要的信息,这个界面使用了checkbook控件用来选择不同的条件,而且这两个checkbook都放在frame控件上,看起来比较美观,实用性也很强。五、系统特色说明尽管本系统只是一个实际应用中管理系统的“小模型”,但在此系统中也有许多亮点与特色:在整个界面设计过程中我们力求美观,我们以绿色为主色调,力求多用控件,保持色彩和文字颜色的同一,给人眼前一亮的感觉,我们引入了,公司员工介绍界面,在界面上我们运用了图片和按钮来呈现出我们公司的管理员,当点击照片下的按钮后,将进入到管理员的基本信息简介界面。在整个设计过程中,我们运用了控件和代码两者组合,一部分视图与代码如下:PublicsqlStrAsStringPublicmsgTextAsStringPrivateSubadminlogin()DimrsAsADODB.RecordsetDimjAsIntegerIfText1.Text=OrText2.Text=ThenMsgBox请输入用户名EndIfsqlStr=select姓名,密码fromthuserWhere姓名='&Text1.Text&'and密码='&Text2.Text&'Setrs=ExecuteSQL(sqlStr,msgText)Ifrs.EOFAndrs.BOFThenj=j+1rs.CloseSetrs=NothingMsgBox密码错误Ifj2ThenMsgBox连续错误3次!程序将退出EndEndIfElsers.CloseSetrs=NothingMsgBox欢迎进入西太华超市管理系统!主界面.ShowUnloadMeEndIfEndSubPrivateSubadminlogin1()DimrsAsADODB.RecordsetDimjAsIntegersqlStr=selectstaname,staidfromstaffWherestaname='&Text1.Text&'andstaid='&Text2.Text&'Setrs=ExecuteSQL(sqlStr,msgText)Ifrs.EOFAndrs.BOFThenj=j+1rs.CloseSetrs=NothingMsgBox密码错误Ifj2ThenMsgBox连续错误3次!程序将退出EndEndIfElsers.CloseSetrs=NothingMsgBox登录成功!主界面.ShowUnloadMeEndIfEndSubPrivateSubadminlogin2()DimrsAsADODB.RecordsetDimjAsIntegersqlStr=selectsname,snofromadminWheresname='&Text1.Text&'andsno='&Text2.Text&'Setrs=ExecuteSQL(sqlStr,msgText)Ifrs.EOFAndrs.BOFThenj=j+1rs.CloseSetrs=NothingMsgBox密码错误Ifj2ThenMsgBox连续错误3次!程序将退出EndEndIfElsers.CloseSetrs=NothingMsgBox登录成功!EndSub主界面.ShowUnloadMeEndIfEndSubPrivateSubAdodc1_WillMove(ByValadReasonAsADODB.EventReasonEnum,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)EndSubPrivateSubCommand2_Click()EndEndSubPrivateSubCommand4_Click()UnloadMeEndSubPrivateSubForm_Load()'conn.OpenProvider=Microsoft.Je