版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市销售管理信息系统(优质文档,可直接使用,可编辑,欢迎下载)
摘要超市销售管理信息系统(优质文档,可直接使用,可编辑,欢迎下载)本文针对超市销售管理信息系统,以超市销售信息系统为背景,通过对超市的日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施。本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。建立超市销售管理系统使超市销售管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增强超市服务竞争力,实现优质服务。关键词:超市销售信息管理系统数据库前言随着经济发展人们生活水平的提高,人们消费需求提高物品需求种类多样化,超市销售管理的数据结构及处理也日益复杂.超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策。计算机所具有的数字化技术和交互式的处理能力,使其对数据庞大、程序复杂的各类信息进行综合处理,从而为超市经济管理的运行提供决策依据.本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。其主要目标是协助完成超市对日常的计算机服务统计和销售管理等业务,减轻超市人员处理业务的劳动强度。一、系统需求分析系统概述系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行详细的说明。本系统由六个表组成。分别是:供应商表、商品信息表、交易表、会员表、销售表以及入库表。每个表实现不同的功能。主要是为了超市人员的添、删、改、查。提高超市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满意度,同时为超市带来一定的经济效益产生积极作用.实现功能超市销售管理系统主要实现为了超市人员方便添、删、改、查,提高工作效率,对销售情况一目了然.供应商表主要实现:快速了解供应商的基本信息,比如:编号、姓名、地址、。通过查询供应商的编号,就可以对他们的信息有所了解。商品信息表主要实现:快速了解商品的基本信息。比如:商品编号、商品名、商品供应商、商品价格、商品销售日期、商品进货日期、商品库存数量.通过查找商品编号,就可以知道此商品的一系列信息。交易表主要实现:交易的记录。比如:交易编号、交易日期、交易价格、会员卡号。通过查找交易编号,可以知道交易的一切信息。会员表主要实现:会员的基本信息。比如:会员编号、会员卡号、会员姓名、会员性别、会员联系方式以及会员地址。通过查找会员编号,可以一目了然的知道此会员的信息.销售表主要实现:销售的记录.比如:交易编号、商品编号、销售数量、销售价格。通过查找交易编号和商品编号可以快速查找到销售的所有记录。入库表主要实现:入库商品的信息.比如:入库编号、入库商品编号、单额、总额、入库日期、入库数量以及入库状态。通过查找入库编号,就可以了解入库商品的所有信息.划分功能模块供应商供应商供应商地址供应商供应商姓名供应商地址供应商供应商姓名供应商编号商商品信息表商品供应商商品价格商品销售日期商品进货日期商品名商品库存数量商品编号会员编号会员卡号会员性别会员编号会员卡号会员性别会员地址会员联系方式会员姓名会员表交易表交易卡号交易表交易卡号交易日期交易编号交易价格销售表销售数量销售价格商品编号交易编号销售表销售数量销售价格商品编号交易编号单额入库状态入库商品编号入库表入库日期入库编号总额入库数量单额入库状态入库商品编号入库表入库日期入库编号总额入库数量二、数据库的设计1、数据库表的设计数据库共7个表,分别是:商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表。以下分别是每个表的内容:销售表商品信息表入库表会员表交易表Admin表以上为商品信息表,会员表,供应商表,交易表,销售表,入库表以及Admin表的内容。数据流图:2、数据库链接程序packagechapter00jdbc。exammanager;importjava.awt。*;importjava。awt.event.*;importjavax。swing.*;importjavax。swing.event.*;importchapter00jdbc.exammanager。db。DBAdmin;importchapter00jdbc.exammanager。mygui.*;publicclassTestFrameextendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,exitItem,helpItem;//”登录”、"退出”和”帮助内容"菜单项 finalStringitemString[]={”管理员”,"会员”}; finalJPanelitemPanel[]={newPanelAdmin("超市销售信息管理系统","Admin"),newPanelhuiyuanBiao("超市销售信息管理系统”,"会员表")}; JMenuItemitem[]=newJMenuItem[itemPanel.length];//"题库管理”菜单的4个菜单项:3个表和"生成试卷” publicTestFrame(){ super("超市销售信息管理系统”); //1。"登录"菜单:有两个菜单项--”登录"和”退出” JMenuloginMenu=newJMenu("登录”); JMenuItemloginItem=newJMenuItem("登录”); loginMenu.add(loginItem); loginItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane。showInputDialog(null,”请输入登陆名字:"); Stringpassword=JOptionPane。showInputDialog(null,"请输入登陆密码:”); if(DBAdmin.isAdmin(name,password)){ JOptionPane.showMessageDialog(null,”登录成功!"); for(inti=0;i<item.length;i++) item[i]。setEnabled(true); } else{ JOptionPane.showMessageDialog(null,”密码不对,登录失败!”); } } }); JMenuItemexitItem=newJMenuItem("退出"); loginMenu。add(exitItem); exitItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System。exit(0); } }); //2。"题库管理”菜单:库中的每个表对应一个菜单项,实现添、删、改、查;”导出试卷”菜单项 JMenuadminMenu=newJMenu(”超市销售信息管理系统"); for(inti=0;i<item。length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."帮助"菜单 JMenuhelpMenu=newJMenu("帮助"); JMenuItemhelpItem=newJMenuItem("帮助内容”); helpMenu.add(helpItem); helpItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane.showMessageDialog(TestFrame。this,"运行程序后,看相应的代码"); } }); //4.创建菜单条,添加菜单 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar。add(loginMenu); bar。add(adminMenu); bar。add(helpMenu); //5。窗口中间放置桌面面板,用来显示内部窗口 theDesktop=newJDesktopPane(); getContentPane().add(theDesktop,BorderLayout.CENTER); setSize(800,600); setVisible(true); } //创建菜单项的通用方法:参数menu是菜单项所添加在其上的菜单; //参数itemName是菜单项的名字,因其在匿名内部类对象中引用,必须声明为final; //参数panel是点击菜单项后所生成的内部窗口中的面板对象,必须声明为final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu。add(menuItem); menuItem.setEnabled(false); menuItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成内部窗口 } }); returnmenuItem; } //生成内部窗口:窗口中间放置面板对象.参数item是与内部窗口相关的菜单项。 privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//内部窗口 frame。addInternalFrameListener(newInternalFrameAdapter(){//内部窗口监听:关闭后执行 publicvoidinternalFrameClosed(InternalFrameEvente){ item.setEnabled(true);//关闭内部窗口时,菜单项item可用。 } }); Containercontainer=frame。getContentPane();//内部窗口容器面板 container.add(panel,BorderLayout。CENTER);//参数面板panel放在容器中间 frame。setSize(600,480); theDesktop.add(frame);//内部窗口添加到桌面面板才能显示 frame。setVisible(true); item。setEnabled(false);//生成内部窗口后,与之相关的菜单项item不可用. } //测试TestFrame类 publicstaticvoidmain(String[]args){ JFrameframe=newTestFrame(); frame.setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); }}*3、数据库表的添、删、改、查//添加记录protectedvoiddealAddbtn(){ huiyuana1=newhuiyuan();//改成你的bean a1.setBianhao(fields[0].getText().trim());//顺序要对,fields里的序号要和表的字段的顺序一样 a1.setKahao(fields[1]。getText()。trim()); a1。setXingming(fields[2].getText().trim()); a1。setXingbie(fields[3].getText().trim()); a1.setLianxifangshi(fields[4]。getText().trim()); a1.setDizhi(fields[5]。getText().trim()); DBhuiyuan.addHuiyuan(a1);//改成你的DBbean JOptionPane.showMessageDialog(null,”添加成功"); tableModel。setQuery("会员表”);//改成你的表名}//修改记录 protectedvoiddealUpdatebtn(){ huiyuana1=newhuiyuan();//改成你的bean a1.setBianhao(fields[0]。getText()。trim());//顺序要对,fields里的序号要和表的字段的顺序一样 a1。setKahao(fields[1].getText().trim()); a1。setXingming(fields[2].getText()。trim()); a1。setXingbie(fields[3]。getText()。trim()); a1.setLianxifangshi(fields[4].getText()。trim()); a1。setDizhi(fields[5].getText()。trim()); DBhuiyuan.updatehuiyuanbiao(a1);//改成你的DBbean JOptionPane.showMessageDialog(null,"修改成功”); tableModel。setQuery(”会员表”);//改成你的表名 }//删除记录 protectedvoiddealDelbtn(){ DBhuiyuan.deletehuiyuanbiao(fields[0].getText().trim());//改成你的DBbean JOptionPane.showMessageDialog(null,"删除成功”); tableModel.setQuery("会员表”);//改成你的表名 }//查询记录 protectedvoiddealQuerybtn(){ huiyuanhy=DBhuiyuan.gethuiyuan(fields[0].getText()); fields[1].setText(hy。getKahao()); fields[2]。setText(hy.getXingming()); fields[3]。setText(hy。getXingbie());fields[4].setText(hy。getLianxifangshi()); fields[5].setText(hy。getDizhi()); JOptionPane。showMessageDialog(null,”查询成功"); tableModel。setQuery("会员表”);//改成你的表名 }三、图形界面设计与实现登陆界面登陆成功表的操作界面登陆界面程序:packagechapter00jdbc。exammanager;importjava.awt。*;importjava。awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importchapter00jdbc.exammanager。db。DBAdmin;importchapter00jdbc。exammanager。mygui.*;publicclassTestFrameextendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,exitItem,helpItem;//"登录”、”退出"和”帮助内容”菜单项 finalStringitemString[]={”管理员",”会员”}; finalJPanelitemPanel[]={newPanelAdmin("超市销售信息管理系统”,"Admin”),newPanelhuiyuanBiao(”超市销售信息管理系统",”会员表”)}; JMenuItemitem[]=newJMenuItem[itemPanel.length];//"题库管理"菜单的4个菜单项:3个表和"生成试卷” publicTestFrame(){ super("超市销售信息管理系统”); //1。”登录"菜单:有两个菜单项-—”登录”和"退出" JMenuloginMenu=newJMenu(”登录"); JMenuItemloginItem=newJMenuItem(”登录”); loginMenu.add(loginItem); loginItem。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane。showInputDialog(null,"请输入登陆名字:”); Stringpassword=JOptionPane.showInputDialog(null,”请输入登陆密码:"); if(DBAdmin。isAdmin(name,password)){ JOptionPane.showMessageDialog(null,”登录成功!"); for(inti=0;i〈item。length;i++) item[i]。setEnabled(true); } else{ JOptionPane。showMessageDialog(null,”密码不对,登录失败!”); } } }); JMenuItemexitItem=newJMenuItem(”退出"); loginMenu.add(exitItem); exitItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.exit(0); } }); //2。"题库管理”菜单:库中的每个表对应一个菜单项,实现添、删、改、查;"导出试卷"菜单项 JMenuadminMenu=newJMenu("超市销售信息管理系统"); for(inti=0;i〈item。length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."帮助"菜单 JMenuhelpMenu=newJMenu(”帮助”); JMenuItemhelpItem=newJMenuItem(”帮助内容"); helpMenu。add(helpItem); helpItem。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane。showMessageDialog(TestFrame.this,”运行程序后,看相应的代码"); } }); //4。创建菜单条,添加菜单 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar.add(loginMenu); bar。add(adminMenu); bar.add(helpMenu); //5。窗口中间放置桌面面板,用来显示内部窗口 theDesktop=newJDesktopPane(); getContentPane().add(theDesktop,BorderLayout。CENTER); setSize(800,600); setVisible(true); } //创建菜单项的通用方法:参数menu是菜单项所添加在其上的菜单; //参数itemName是菜单项的名字,因其在匿名内部类对象中引用,必须声明为final; //参数panel是点击菜单项后所生成的内部窗口中的面板对象,必须声明为final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu。add(menuItem); menuItem.setEnabled(false); menuItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成内部窗口 } }); returnmenuItem; } //生成内部窗口:窗口中间放置面板对象。参数item是与内部窗口相关的菜单项. privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//内部窗口 frame。addInternalFrameListener(newInternalFrameAdapter(){//内部窗口监听:关闭后执行 publicvoidinternalFrameClosed(InternalFrameEvente){ item。setEnabled(true);//关闭内部窗口时,菜单项item可用。 } }); Containercontainer=frame.getContentPane();//内部窗口容器面板 container。add(panel,BorderLayout。CENTER);//参数面板panel放在容器中间 frame.setSize(600,480); theDesktop。add(frame);//内部窗口添加到桌面面板才能显示 frame。setVisible(true); item.setEnabled(false);//生成内部窗口后,与之相关的菜单项item不可用。 } //测试TestFrame类 publicstaticvoidmain(String[]args){ JFrameframe=newTestFrame(); frame。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); }}四、程序测试packagechapter00jdbc.exammanager;importjava。awt。*;importjava.awt.event。*;importjavax。swing。*;importjavax.swing.event.*;importchapter00jdbc。exammanager.db。DBAdmin;importchapter00jdbc。exammanager。mygui。*;publicclassTestFrameextendsJFrame{ privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,exitItem,helpItem;//"登录”、"退出"和”帮助内容”菜单项 finalStringitemString[]={”管理员”,”会员”}; finalJPanelitemPanel[]={newPanelAdmin(”超市销售信息管理系统”,"Admin"),newPanelhuiyuanBiao("超市销售信息管理系统”,"会员表")}; JMenuItemitem[]=newJMenuItem[itemPanel。length];//”题库管理"菜单的4个菜单项:3个表和”生成试卷” publicTestFrame(){ super(”超市销售信息管理系统”); //1。”登录”菜单:有两个菜单项--”登录”和"退出” JMenuloginMenu=newJMenu(”登录"); JMenuItemloginItem=newJMenuItem("登录"); loginMenu。add(loginItem); loginItem。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringname=JOptionPane.showInputDialog(null,”请输入登陆名字:"); Stringpassword=JOptionPane.showInputDialog(null,"请输入登陆密码:"); if(DBAdmin。isAdmin(name,password)){ JOptionPane.showMessageDialog(null,"登录成功!”); for(inti=0;i〈item.length;i++) item[i].setEnabled(true); } else{ JOptionPane.showMessageDialog(null,"密码不对,登录失败!"); } } }); JMenuItemexitItem=newJMenuItem("退出”); loginMenu.add(exitItem); exitItem.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.exit(0); } }); //2."题库管理"菜单:库中的每个表对应一个菜单项,实现添、删、改、查;”导出试卷”菜单项 JMenuadminMenu=newJMenu("超市销售信息管理系统"); for(inti=0;i<item。length;i++) item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); //3."帮助"菜单 JMenuhelpMenu=newJMenu("帮助"); JMenuItemhelpItem=newJMenuItem("帮助内容”); helpMenu。add(helpItem); helpItem。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JOptionPane.showMessageDialog(TestFrame。this,"运行程序后,看相应的代码"); } }); //4.创建菜单条,添加菜单 JMenuBarbar=newJMenuBar(); setJMenuBar(bar); bar。add(loginMenu); bar.add(adminMenu); bar.add(helpMenu); //5。窗口中间放置桌面面板,用来显示内部窗口 theDesktop=newJDesktopPane(); getContentPane()。add(theDesktop,BorderLayout.CENTER); setSize(800,600); setVisible(true); } //创建菜单项的通用方法:参数menu是菜单项所添加在其上的菜单; //参数itemName是菜单项的名字,因其在匿名内部类对象中引用,必须声明为final; //参数panel是点击菜单项后所生成的内部窗口中的面板对象,必须声明为final。 privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ finalJMenuItemmenuItem=newJMenuItem(itemName); menu。add(menuItem); menuItem。setEnabled(false); menuItem。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ buildInternalFrame(panel,itemName,menuItem);//生成内部窗口 } }); returnmenuItem; } //生成内部窗口:窗口中间放置面板对象.参数item是与内部窗口相关的菜单项. privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//内部窗口 frame.addInternalFrameListener(newInternalFrameAdapter(){//内部窗口监听:关闭后执行 publicvoidinternalFrameClosed(InternalFrameEvente){ item.setEnabled(true);//关闭内部窗口时,菜单项item可用。 } }); Containercontainer=frame。getContentPane();//内部窗口容器面板 container。add(panel,BorderLayout.CENTER);//参数面板panel放在容器中间 frame。setSize(600,480); theDesktop.add(frame);//内部窗口添加到桌面面板才能显示 frame.setVisible(true); item.setEnabled(false);//生成内部窗口后,与之相关的菜单项item不可用。 } //测试TestFrame类 publicstaticvoidmain(String[]args){ JFrameframe=newTestFrame(); frame。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); }}五、结论通过这次JAVA实验的实训,总的来说,受益匪浅。在这些天中,我们学到了很多东西,比如对,对添、删、改、查的操作更加熟悉.开始很困难,由于老师的帮助,后来慢慢的熟悉起来,最重要的是我们有机会用电脑自己进行实践,没接触的时候总觉得它比较深奥或者不可接近的新型语言.开始做的时候,不知道从何做起,不懂得话不知道怎么问,从什么地方学起.后来,参加了这次实训,从基本到做完,一步一步的离不开老师和同学的帮助,使我对JAVA这门课程更感兴趣了。对于语句的编写,开始摸不着路,后来照着教材,一点一滴的学起,慢慢的也懂了,编起来不再那么费劲了。实训课是在学习与探索中度过的,短暂的三天实训结束了,但其中让我们学到很多知识,在老师帮助下,一步一步的做完实训课程,谢谢朱老师老师的帮助,使我对JAVA又有了新的认识,新的了解,新的进步。这学期的JAVA也是有所收获。三、数据库的实施运行1、管理表和会员的添、删、改、查2、程序实现商品信息抓图入库表抓图供应商抓图销售表抓图会员抓图交易抓图四、结论通过这次数据库实验的实训,总的来说,受益匪浅.在这些天中,我们学到了很多东西,比如对数据库的建表,对添、删、改、查的操作更加熟悉。知道表的内容越丰富越好,用语句建表开始还是很困难的,后来慢慢的熟悉起来,最重要的是我们有机会用电脑自己进行实践,没接触的时候总觉得它比较深奥或者不可接近的新型语言.开始做的时候,不知道从何做起,不懂得话不知道怎么问,从什么地方学起。后来,参加了这次实训,从基本到做完,一步一步的离不开老师和同学的帮助,使我对数据库这门课程更感兴趣了。对于SQL语句的编写,开始摸不着路,后来照着教材,一点一滴的学起,慢慢的也懂了,编起来不再那么费劲了.实训课是在学习与探索中度过的,短暂的三天实训结束了,但其中让我们学到很多知识,在老师帮助下,一步一步的做完实训课程,谢谢魏魏老师的帮助,使我对数据库又有了新的认识,新的了解,新的进步。这学期的数据库也是有所收获。目录摘要………………………1引言………………………4系统分析………。.51.1系统的初步调查………………….。51。2系统的可行性研究………………。.71。3系统的详细调查…………………。.81。4新系统逻辑方案的提出………….。91。5项目开发计划……………………。.9第二章需求分析……….102.1业务流程图………。102.2数据流程图……….132.3数据字典………….242.4代码设计…………。31第三章概要设计………。343.1系统模块结构图设计(HIPO图)…………………343。2数据库概念设计………………….403.2。1实体关系图(E-R图)………..403。2。2实体和联系…………………43第四章详细设计………。444.1数据库的逻辑设计…………….。。444。2数据库的实现……………………454。3程序流程图……………………。。464.4物理配置方案设计……………。。。494.5历史信息管理…………………。.。494.6人机界面设计…………………。..494。6。1输入设计…………………..504.6。2输出设计…………………。.52第五章系统实施………。.545.1编程过程与特点………………。。545.2系统测试………..555.2。1系统测试的原则………….555。2.2系统测试的方法…………。555。3系统运行维护…………………。。58第六章论文小结………..606.1系统的功能…………………….。606.2系统的特点……………………..606。3系统评估与改进方向…………。.616.4开发体会与收获………………。。61参考文献…………………62附录1系统使用说明书…………………63附录2部分程序代码……………………67引言宝冶机动公司是宝冶总公司的一个子公司,它有四十年的历史。其主要是机械动力安装及运输、机械设备租赁。其主要技术成分较简单。近几年来,随着市场经济的发展,市政建设项目的增多,机动公司有了很大的发展,新增了设备、技术人员、以及一些辅助的资料、图书.由于图书资料、读者增多,造成资料管理的工作量大,重复量大,费时费力.资料文档管理易出现遗漏及错误.公司也认识到了信息管理的重要性,决定在硬件方面给每位资料员配置一台电脑,并组建全公司的局域网;在软件方面由于考虑到市场上出售的资料信息管理系统的软件不但价格昂贵,而且并不能十分适当地符合我公司管理工作的需要。经研究,公司决定自行开发一套适应我公司信息管理需要的信息系统管理软件。侧重点先放在图书、资料的编号及借还上,并根据需要增加采购、报废、出入库等功能,从而形成一个比较完整的资料管理信息系统。系统分析系统分析是指在管理信息系统开发的生命期中系统分析阶段的各项活动和方法,也指应用系统思想和系统科学的原理进行分析工作的方法和技术.系统分析阶段的目标就是按系统规划所定的某个开发项目范围明确系统开发的目标和用户的信息需求,提出新系统逻辑方案。系统分析阶段的主要活动有:系统初步调查、系统可行性研究、系统详细调查、新系统逻辑方案的提出.系统的初步调查系统初步调查是为了弄清原系统的基本情况和了解系统中信息处理的概况.包括现有信息系统的组织机构,基本工作方式,工作效率,可靠性,技术手段等。本系统的调查主要方式是与公司领导及相关的工作人员进行交流勾通,了解本公司现行的管理模式。经过询问,查看等工作初步调查公司的基本状况。现公司实行经理负责制,公司的各个方面活动均向经理负责.每个科室设一名科长,分管各科室的具体事宜,科长向经理负责.公司设财务科、劳资科、质量科、施工科、经办、计划科、资料室。劳资科分管工资、人事、培训。资料室主要分管资料、图书的借阅.组织机构状况可以通过组织机构图来反映,所谓组织机构图就是把组织分成若干部分,同时标明行政隶属关系.公司的组织机构图如图2――1。机动公司总经理机动公司总经理资料室财务科出纳成本劳资科工资人事培训质量科安全生产施工科经办企管办机房行政事务部计划科统计预算工会1.2系统可行性研究可行性研究是系统分析阶段第二项活动。此活动的主要目标是:进一步明确系统的目标,规模与功能.对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划.可行性研究是对系统进行全面,概要的分析.此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能的方案,并对这些方案从以下三个方面认真地进行研究,从而为确定系统开发项目的决策提供科学依据.技术可行性:对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。(2)经济可行性:对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。(3)营运可能性:指系统对组织机构的影响,现有人员和机构设施,环境等对系统的适应性以及进行人员培训补充计划的可行性。在系统初步调查的基础上,明确了公司存在的主要问题和建立资料管理信息系统的初步设想。公司对该系统的基本要求是能够实现编号、借阅、还书、报废等管理.就技术可行性来说:公司拥有众多工作人员和一定数量的网络管理员,具备了开发和维护的实力.且该系统所用的VisualFoxpro是十分普及的软件开发工具,不存在太大的技术难度,因此开发和维护该系统是可行的。就经济可行性来说,由于公司本来就为工作人员配备了奔四电脑,并组建了内部局域网,打印机等设备也有,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的.就营运可行性来说,该系统能够实现公司领导的要求,使公司领导及各级工作人员能够及时、全面掌握资料的流动情况、报废情况等,能够在很大程度上提高工作质量,工作效率。综上所述,证明公司开发该系统是切实可行的。1。3现行系统详细调查在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更有效。通过和公司各级管理人员及资料员的交流,了解到原信息管理的主要方式是基于文本、表格等纸介质的手工处理,存在很多的问题:资料统计为手工进行。信息处理工作量很大,易出错且耗时。信息共享率低,大量重复劳动.纸张的保存不方便,容易丢失和破损.资料查询,统计不方便。通过建立资料信息管理系统,使公司的管理工作规范化、制度化和程序化,促进公司管理的基础工作,避免管理的随意性,提高信息处理的速度和准确性,提高决策的水平.将常规的工作交由计算机完成,提高工作效率。新系统逻辑方案的提出这一阶段的主要目标是明确用户的信息需求,包括组织、发展、改革的总信息需求和各级管理人员完成各自工作任务的信息需求,确定新系统的逻辑功能,提出系统的逻辑方案。根据资料管理信息系统的特点和现状,系统开发的总目标是:力求减少各级工作人员的手工作业,实现信息共享,减少重复劳动;为公司提供数据依据;避免管理工作的随意性,提高信息处理的速度的准确性。项目开发计划根据公司的现有资源,信息系统项目的开发包括系统分析、需求分析、概要设计、详细设计、系统实现。需求分析需求分析是了解系统对需求和进行系统分析与设计的重要基础工作。主要方法是到现场去,通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解.经过多次座谈,了解整个公司的管理活动及对信息系统的需求,着手本系统的开发。业务流程图按照业务活动中信息流动过程,逐个地调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息内容、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、表格地、屏幕显示)等。有关的调查情况可以用业务流程图表示,它是一种表明系统内各单位、人员之间的业务关系、作业顺序和管理活动的流程图.现代机动公司的资料管理信息系统的需求分析主要是对整个公司的借阅活动进行分析。通过业务流程图描述资料管理业务活动,进行规范化说明.业务流程图的符号说明:系统中人员系统外实体单据、报表、帐目处理数据流向存储本系统的业务流程图,如图2――1所示:报表登记找到书资料员出库单报表登记找到书资料员出库单采购员缺书通知单查询资料员借阅书单读者采购员缺书通知单查询资料员借阅书单读者报表业务流程图出库单出库资料员同意报废科长记录单版本太低整理图书资料员入库单登记入资料库不延期资料员延期罚款还书读者资料类库入库单编码登记入资料库资料员验收入库资料单采购单汇总采购员登记供应商采购单送书单科长统计报表统计报表统计员数据存储统计报表业务流程图出库单出库资料员同意报废科长记录单版本太低整理图书资料员入库单登记入资料库不延期资料员延期罚款还书读者资料类库入库单编码登记入资料库资料员验收入库资料单采购单汇总采购员登记供应商采购单送书单科长统计报表统计报表统计员数据存储统计图2――1是资料管理信息系统的业务流程图。流程的具体情况是:1、对己有的图书和图纸以及采购的资料初编号,对报废的资料删除编号,经重新整理、查询、分类、编号形成基本报表.2、读者要借阅图书,填写借阅书单给资料员,资料员查询。如有该图书,计算机打印出书单,资料员找到该书给读者;如没有该图书,看是否是借出去了,还是库存中没有该书,如果是后者,资料员列出缺书通知单,经科长同意,报给采购员。3、采购员登记采购单并且汇总给供应商,供应商将送书单给采购员,采购员验收,并且图书入库。资料员登记入资料库并且给新书编码,入资料库。并且形成统计报表。4、读者还书,资料员在计算机中调出借阅记录。如延期作相应处罚,然后登记入资料库,填写入库单,并且统计。5、资料员整理图书,如版本太低,内容过时或有误,填写记录单,交给科长,科长同意报废,资料员填写出库单,报废图书出库。并且形成统计报表。2.2数据流程图为了建立一个满足用户需求的管理信息系统,系统分析人员应在深入调查、详细占有材料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流的运动、满足用户管理决策活动中的信息需求.而为了用计算机对组织的信息进行控制,要对调查材料进行加工、提炼,抽出其中只反映系统中信息运动规律的部分,把用户的需求“翻译"成对信息处理功能的需求,以建立系统的逻辑模型。用业务流程图描述管理业务虽然形象地表达了信息的流动和存储情况,但仍然没有完全脱离一些物质要素。也就是说,以上这些调查的结果,仅仅得到了现行系统的物理模型。为了用计算机对信息进行管理,还必须进一步舍去物质,抽象出信息流,详细调查数据及数据流程。数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式.这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的人员也容易理解。因此,数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。数据流程图由四种基本成分组成:1、外部项(外部实体):外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体和工作环节。这些实体或环节向系统发出或接收信息。2、加工(数据加工):又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。3、数据存储:逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节.4、数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合.在数据流程中数据流用箭线表示,箭头指处表示数据流的去处,箭尾连接处表示数据流的来源。数据流程图描述信息在系统中流动和处理的情况.在对资料管理信息系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部项).为提高系统开发的规范化程度,有必要给数据流图上的每个元素编上相应的编号,在编号前冠以字母,以此来区别不同的元素。F―――数据流D―――数据存储P―――处理数据流程图符号:外部项加工数据存储数据流1、资料管理信息系统关联图首先,根据业务流程图和调查资料,在分析资料管理信息系统的需求和总体情况的基础上,明确系统与外部实体的信息联系,划分系统边界,确定出系统的外部项,给出最高层的数据流程图――关联图。在关联图中,把资料管理信息系统当作一个数据加工项,着重描述系统与外部实体的联系。资料管理信息系统关联图如下图2――2所示:2、资料管理信息系统顶层图顶层数据流程图确定系统的几个主要的综合性的逻辑功能.其中每个逻辑功能由一个数据加工描述.顶层图如下图2――3所示:系统关联图F1入库单F2采购单F3缺书通知单F4出库单F5统计报表F6基本信息表F7缺书登记报表F8借阅书单F9还书单F10报废书单F2F11F1F4上级部门F5F6F7F10科长F5F6F7F10F1F4F18F1F4F8F9F13资料库F2F3F1F4采购部资料管理工作部系统顶层图F11资料明细表F15入录借阅数据F19存储量F23报废明细表F27入录入库数据F12入录新增书的编号F16入录还书数据F20满足入库条件的入库单F24入库明细表F28满足出库条件的出库单F13资料明细表F17有编号的明细表F21满足采购条件的采购单F25出库明细表F29入录出库数据F14报废明细表F18存储量明细表F22入录报废数据F26入录采购数据F5F6F7F10F1F4资料库F3F21F26D5采购文件F2F18P6采购管理F2F1F4采购员F11F28F20F27D3入库文件F29D4出库文件F2F3F1F4P5出入库管理上级部门F5F6F7F10科长F17P4报表生成F23F22D2报废文件F18F4P3报废管理F28F20F18F8F9F13借还管理P2D1图书、图纸明细表F24F18F1P1工作人员编号管理数据流程图第一层图――编号管理(工作人员)F24F18F24F24D1图书、图纸明细表F24F20P1.6下发图纸编号F11上级部门F20P1.5外购图书编号F3采购员F19D6.2下发图纸存储帐F12D1.2下发图纸文件F12D1.1外购图书采购文件F19D6.1外购图书存储帐F18P1.4下发图纸查询F1P1.3下发图纸单入录F1P1.2外购图书单入录P1.1外购图书查询工作人员数据流程图第一层图――借还管理(工作人员)F24F25F24F25F28F20F28F20P5.6D1图书、图纸明细表F15F16处理借还图纸出入库数据F15F16P5.5处理借还图书出入库数据F15D4.2借还图纸出入库登记文件F8F9F13P5.3借还图纸出入库单入录F15D4.1借还图书出入库登记文件F8F9F13P5.2借还图书出入库单入录F19D6.1借还图书存储帐F19D6.2借还图纸存储帐F18F18P5.4借还图纸出入库查询P5.1借还图书出入库查询工作人员数据流程图第一层图――报废管理(工作人员)F30满足报废条件的报废单F23D1图书、图纸明细表F18F30P7.2处理报废数据F22F4D5报废文件P7.1报废单录入工作人员F2F3数据流程图第一层图――出入库管理(资料库)F1F4F1F4F2采购员上级部门F24F25F19D6.2下发图纸存储帐F20F28P4.6处理下发图纸出入库数据F27F29D4.2下发图纸出入库文件F1F4P4.3下发图纸出入库单入录F24F25F19D6.1外购图书存储帐F20F28P4.5处理外购图书出入库数据F27F29D4.1外购图书出入库文件F1F4P4.2外购图书出入库单入录F5F6F7F10P4.1外购图书出入库查询F5F6F7F10P4.4下发图纸出入库查询资料库数据流程图第一层图――采购管理(采购员)F26D3.2图纸采购文件F18P2.3图纸采购单入录F26D3.1图书采购文件F18P2.2图书采购单入录图纸库存查询F19D6.2图纸存储帐F2P2.4F19D6.1外购图书存储帐F2P2.1外购图书库存查询采购员系统关联图F1入库单F2采购单F3缺书通知单F4出库单F5统计报表F6基本信息表F7缺书登记报表F8借阅书单F9还书单F10报废书单F2F11F1F4上级部门F5F6F科长F5F6FF10F1F4F18F1F4F资料库F2F3F1F4采购部资料管理工作部系统顶层图F11资料明细表F15入录借阅数据F19存储量F23报废明细表F27入录入库数据F12入录新增书的编号F16入录还书数据F20满足入库条件的入库单F24入库明细表F28满足出库条件的出库单F13资料明细表F17有编号的明细表F21满足采购条件的采购单F25出库明细表F29入录出库数据F14报废明细表F18存储量明细表F22入录报废数据F26入录采购数据F5F6FF1F4资料库F3F21F26D5采购文件F2F18P6采购管理F2F1F4采购员F11F28F20F27D3入库文件F29D4出库文件F2F3F1F4P5出入库管理上级部门F5F6F科长F17P4报表生成F23F22D2报废文件F18F4P3报废管理F28F20F18F8F9F借还管理P2D1图书、图纸明细表F24F18F1P1工作人员编号管理数据流程图第一层图――编号管理(工作人员)F24F18F24F24D1图书、图纸明细表F24F20P1.6下发图纸编号F11上级部门F20P1.5外购图书编号F3采购员F19D6.2下发图纸存储帐F12D1.2下发图纸文件F12D1.1外购图书采购文件F19D6.1外购图书存储帐F18P1.4下发图纸查询F1P1.3下发图纸单入录F1P1.2外购图书单入录P1.1外购图书查询工作人员数据流程图第一层图――借还管理(工作人员)F24FF24FF28F20F28F20P5.6D1图书、图纸明细表F15F16处理借还图纸出入库数据F15F16P5.5处理借还图书出入库数据F15D4.2借还图纸出入库登记文件F8F9FP5.3借还图纸出入库单入录F15D4.1借还图书出入库登记文件F8F9FP5.2借还图书出入库单入录F19D6.1借还图书存储帐F19D6.2借还图纸存储帐F18F18P5.4借还图纸出入库查询P5.1借还图书出入库查询工作人员数据流程图第一层图――报废管理(工作人员)F30满足报废条件的报废单F23D1图书、图纸明细表F18F30P7.2处理报废数据F22F4D5报废文件P7.1报废单录入工作人员F2F数据流程图第一层图――出入库管理(资料库)F1F4F1F4F2采购员上级部门F24F25F19D6.2下发图纸存储帐F20F28P4.6处理下发图纸出入库数据F27F29D4.2下发图纸出入库文件F1F4P4.3下发图纸出入库单入录F24F25F19D6.1外购图书存储帐F20F28P4.5处理外购图书出入库数据F27F29D4.1外购图书出入库文件F1F4P4.2外购图书出入库单入录F5F6FP4.1外购图书出入库查询F5F6FP4.4下发图纸出入库查询资料库数据流程图第一层图――采购管理(采购员)F26D3.2图纸采购文件F18P2.3图纸采购单入录F26D3.1图书采购文件F18P2.2图书采购单入录图纸库存查询F19D6.2图纸存储帐F2P2.4F19D6.1外购图书存储帐F2P2.1外购图书库存查询采购员3、资料管理信息系统分解图顶层图可以进一步分解,其中某些或者所有的数据加工项可以分解为数个数据加工项,这样就形成第一层数据流程图。依次逐层向下分解扩展,直到最底层的数据流程图表示了所有具体的数据加工功能和输入输出关系。图2-4图2-8给出了资料管理信息系统的第一层分解图,如上图示:2.3数据字典在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典。数据词典对数据流图的各种成分起注释、说明作用,给这些成分赋以实际的内容。除此之外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据词典起着重要的作用.它包含关于系统的详细信息。一般来说,系统分析人员把不便在数据流图上注明而对于系统分析应该获得、对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据词典。除了上述有关成分的定义与解释之外,关于数据流与加工发生频率、出现的时间、高峰期与低谷期、加工的优先次序、加工周期及安全保密等方面的信息,在数据词典中都在有关成分的基本定义与说明后根据系统开发、维护和运行的需要加以说明。限于篇幅的原因,本论文仅对数据流图上部分成分进行定义和说明,数据流以“缺书通知单"为例,数据元素以“图书代码”为例,数据存储以“D1图书、图纸明细表”为例,加工以“编号管理”、“借还管理”、“报废管理”、“出入库管理"、“采购管理”为例,外部项以“工作人员”为例。数据流系统名:资料管理信息系统编号:F3条目名:缺书通知单别名:来源:“出入库管理”加工P5去处:“采购员”外部项数据流结构:缺书通知单={图书代码+图纸代码+作者+订购日期+订购数量}缺的书简要说明:经查询和读者要求由工作人员生成缺书通知单修改记录:编写李建蓉日期04/5审核日期数据元素系统名:资料管理信息系统编号:条目名:图书代码别名:属于数据流:存储处:图书信息、采购单、报废单、图书档案、明细表出入库信息数据元素值:代码类型取值范围意义字符00010101-00990999XXXXXXXX(由数字组成的字符串)年号档号编号简要说明:每本图书一个图书代码,是图书的唯一识别码修改记录:编写李建蓉日期04/5审核日期数据存储系统名:资料管理信息系统编号:D1条目名:图书、图纸明细表别名:存储组织:二维结构记录数:根据图书图纸的数量主关键字:图书图纸代码辅关键字:名称记录组成:项名:图书代码、图纸代码、图书名称、图纸名称、作者、出借标志近似长度:固定(字节)简要说明:用此存储图书图纸明细修改记录:编写李建蓉日期04/5审核日期外部项系统名:资料管理信息系统编号:条目名:工作人员别名:输入数据流:F8存储量明细输出数据流:F1入库单F4出库单F8借阅书单F9还书单F13资料明细表主要特征:提供图书、图纸明细,是否借还,是否购买,是否报废,编号、姓名、性别、出生日期、学历、、地址简要说明:经查询和读者要求由工作人员生成缺书通知单修改记录:编写李建蓉日期04/5审核日期加工系统名:资料管理信息系统编号:P2条目名:借还管理别名:输入:F8借阅书单F9还书单输出:F18存储量明细表F13资料明细表加工逻辑:通过输入借阅书单、还书单、资料明细表进行出入管理,生成存储量明细表简要说明:借还管理包括借还图书、图纸出入库单入录、查询、处理借还数据修改记录:编写李建蓉日期04/5审核日期加工系统名:资料管理信息系统编号:P1条目名:编号管理别名:输入:F1入库单输出:F18存储量明细表加工逻辑:通过输入的入库单,查询,生成明细表,进行图书、图纸编号简要说明:编号管理包括图书单、图纸单入录、查询、编号,生成明细表修改记录:编写李建蓉日期04/5审核日期加工系统名:资料管理信息系统编号:P5条目名:出入库管理别名:输入:F1入库单输出:F2采购单F3缺书F4出库单通知单F29入录出入库数据加工逻辑:通过输入入库单,出库单进行出入库管理,生成缺书通知单、采购单、出入库数据简要说明:出入库管理包括图书、图纸出入库查询、出入库单入录、处理出入库数据,生成采购单、出库单修改记录:编写李建蓉日期04/5审核日期数据元素系统名:资料管理信息系统编号:条目名:图书代码别名:属于数据流:存储处:图书信息、采购单、报废单、图书档案、明细表出入库信息数据元素值:代码类型取值范围意义字符00010101-00990999XXXXXXXX(由数字组成的字符串)年号档号编号简要说明:每本图书一个图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准蔬菜买卖合同范本
- 2025施工现场环境职业健康安全管理合同书
- 2025年度教育机构办学许可证转让及人才培养合作合同3篇
- 2025年度农村小型水库防洪减灾能力提升承包合同
- 2025年度国土绿化行动-乡土树苗采购与生态修复合同
- 二零二五年度排水沟清理与排水设施智能化改造协议3篇
- 二零二五年度创意办公场地租赁与设计合同3篇
- 二零二五年度农机租赁与农业废弃物综合利用合作合同2篇
- 2025工厂生产承包合同样本
- 2025年度公厕节能照明系统承包施工合同范本3篇
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之7:“5领导作用-5.1领导作用和承诺”(雷泽佳编制-2025B0)
- 2024年度通信设备维修服务合同范本3篇
- 一次显著的性能优化
- 《中国近现代史纲要(2023版)》课后习题答案合集汇编
- 医院关于成立安全生产领导小组的通知
- 【施工方案】空调百叶施工方案
- ppt模板热烈欢迎领导莅临指导模板课件(15页PPT)
- 领域驱动设计1
- 脑卒中的肠内营养支持
- 电业安全工作规程——电气部分电业安全工作规程
- 基于稳态模型的转差频率控制的交流调速系统的仿真与设计
评论
0/150
提交评论