系统组织机构_第1页
系统组织机构_第2页
系统组织机构_第3页
系统组织机构_第4页
系统组织机构_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

.z.目录TOC\o"1-3"\u1.设计内容 21.1系统组织机构分析21.2业务流程分析32.概要设计 32.1总体目标42.2具体目标42.3系统功能建模4·2.3.1E-R图 4·2.3.2数据流程图 112.3.3数据字典 122.4系统功能构造设计17功能构造图172.5数据库设计183.详细设计 214.程序源代码 215.程序调试和运行 246.总结 267.参考文献 271.设计内容在大型的酒店等效劳行业中客流的信息量是非常大的,如果按照传统的计统方法手工统计,即使只是一天的客流信息记录,那也会非常烦琐而且相当低效,管理人员也需要及时了解客人的信息,以便与经营管理。由于计算机的普遍应用于效劳行业中,如果能利用计算机、信息管理系统来管理各项数据,那会有利于提高管理效率。1.1系统组织机构分析组织构造调研时对现行组织进展调研包括部门之间的领导关系、信息传递、资金流动和物资流动等,并用组织构造图表示出来。大堂效劳部大堂效劳部客房效劳部餐饮部部物资采购部财务部保安部总经理资金传送物质传递领导关系信息传递系统组织机构构造图〔1.1〕1.2业务流程分析业务流程调研时对组织现行的业务进展调研,包括所有部门的处理业务、具体任务和完成顺序,并用业务流程图表示出来。业务流程图所用的符号如下图:业务处理单位或部门业务处理单位或部门系统外的部门或人员物流或信息流单据、报表等经过系统调研,得到酒店业务流程下列图所示客人客人目录采编室入库单登记表登记表客房效劳住房登记表大堂效劳物资采购酒店业务流程图〔1.2〕2.概要设计2.1总体目标系统的意义是提高管理的工作效率,减轻相关工作人员的工作量,增强各部门之间信息传递的速度。通过利用计算机管理信息管理系统,系统高效的信息传递来管理各项数据,那会有利于提高管理效率。2.2具体目标1.及时、高效、灵活的公告信息发布。管理员能够发布供全体用户查看的消息,比传统的纸面通知更加及时、高效,使用人能够灵活的修改这些公告的内容。2.效劳信息的保存系统有必要使用短消息功能为用户提供非连接的联络,而且能够对一些重要的联络信息进展书面的保存,以便日后必要时进展查询。2.3系统功能建模系统分析的目的是要明确应用系统应该实现的目标,即所有的功能。系统分析的结果就是系统设计的根底。·2.3.1E-R图:经理管理部门子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.管理员工:给员工编号,登记其根本信息。根据员工的平时表现确定其出勤工资及根据等级确定其固定工资,从而确定其实际工资,此外还要给员工分配工作部门等。B.划分部门:给各部门编号、命名、确定其职责范围、任命部门经理、分配员工。C.对本部门的财务进展核算〔支付工资等〕。根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图:员工员工对应账单部门工资组成核算11n11n对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。实体属性定义:员工(员工号、**、性别、年龄、工龄、级别、部门、职务、备注)工资(员工号、等级、实际工资、根本工资、出勤工资)部门(部门号、名称、部门经理、员工数量)账单〔编号、发票号、摘要、收入数、支出数、日期、经手人、备注〕具体调整如下:本来员工还应对应一个领导关系,但这里为了简便,就用员工的〞等级〞属性来表示员工之间的领导关系;工资本应作为员工的一个属性,但这里需强调员工对应的出勤工资〔由出勤情况决定〕,因此将它单独作为一个实体;部门对应的账单本应属于财务子系统的内容,这里为了简化财务子系统,先在各个子系统中进展财务总结,因此,将账单也作为一个实体。在各个子系统中进展财务总结,因此,将账单也作为一个实体;财务管理子系统子系统的功能:对各个部门上交上来的收支情况进展汇总,得出各个部门的损益情况;对整个酒店各个部门的损益情况进展汇总登记,得出本期酒店的损益;将整个酒店的收益情况下发给各个部门,帐务公开,集思广益。分E-R图如下:部门部门组成财务状况账单总账员工核算汇总结算1n1m1m11m工资对应11实体属性定义:部门(部门号、名称、部门经理、员工数量)员工(员工号、**、性别、年龄、工龄、级别、部门、职务、备注)账单〔编号、发票号、摘要、收入数、支出数、日期、经手人、备注〕总帐(编号、部门号、收入、支出、净利、日期、经手人、备注)财务状况〔时期、总收入、总支出、净利润〕对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。具体调整如下:员工应对应一个领导关系,但为了简便起见,就用员工的"等级〞属性来表示员工之间的领导关系。总E-R图:员工(员工号、**、性别、年龄、工龄、级别、部门号、职务、备注);工资(员工号、等级、实际工资、根本工资、出勤工资);部门(部门号、名 称、部门经理、员工数量、财务状况编号);工程(工程编号、部门、名称、所在位置、收费标准、负责人号);顾客(顾客编号、级别、**、年龄、性别、证件、证件名称、所选工程、使用时间、备注);客房〔客房号、类别、部门号、位置、设备、收费标准、管理人员号、状态〕;款项(款项编号、顾客号、工程号、折扣级别、使用时间、应收款、实际收款);折扣规则(折扣级别、折扣情况);订单(订单号、顾客号、经手人号、备注);账单〔账单编号、总帐编号、发票号、收入数、支出数、日期、经手人号、备注〕;总帐(总帐编号、部门号、财务状况编号、收入、支出、净利、日期、经手人号、备注);财务状况〔财务状况编号、时期、总收入、总支出、净利润〕;对应工资1对应1员工财务状况n负责1负责汇总汇总1n结算部门1总账结算11m折扣规则核算下属帐单n1核算下属下属对应1下属对应n工程n选择m1选择m款项住宿应付客房mn顾客11住宿应付预约预订n1预约预订m订单1系统总E-R图〔2.3.1〕·2.3.2数据流程图经过前期调研及对业务流程和功能构造的分析,我们总结出效劳管理系统的数据流程图,如下列图所示。客人管理员客人管理员检查有效性P1选择处理类型P2.1查询处理P3.1客人录入P2.2修改客人资料P2.3P2.4申请效劳P2.5效劳P2.6增加客人P2.7修改客人P3.2查询客人纪录P3.3查询效劳纪录F01F02F03报单报单客人表效劳管理系统数据流程图〔2.3.22.3.3数据字典(1)数据流描述数据流编号:D01数据流名称:客人请求简述:客人对效劳的请求数据流来源:客人数据流去向:管理员数据项组成:效劳编号+客人**+效劳日期数据流量:2000/月顶峰流量:4000/月数据流编号:D02数据流名称:系统操作简述:管理人员登陆及对系统的操作数据流来源:管理员数据流去向:有效性检查模块数据项组成:ID+PASSWORD+[效劳管理要求|查询要求]数据流量:顶峰流量:数据流编号:D03数据流名称:有效效劳管理要求简述:效劳的录入、修改、效劳情况数据流来源:有效性检查模块数据流去向:处理类型选择模块数据项组成:[效劳单|修改单]数据流量:顶峰流量:数据流编号:D04数据流名称:效劳单简述:新客人录入数据流来源:处理类型选择模块数据流去向:新客人录入模块数据项组成:序号+效劳编号+效劳名称+效劳日期+备注数据流量:100次/月顶峰流量:200次/月数据流编号:D05数据流名称:修改单简述:效劳的修改资料处理数据流来源:处理类型选择模块数据流去向:修改效劳模块数据项组成:效劳编号+效劳名称+效劳日期+备注数据流量:5次/月顶峰流量:15次/月数据流编号:D06数据流名称:客人增加单简述:新增客人录入数据流来源:处理类型选择模块数据流去向:客人录入模块数据项组成:序号+效劳编号+效劳名称+效劳日期+备注数据流量:100次/月顶峰流量:200次/月数据流编号:D07数据流名称:客人修改单简述:修改客人录入数据流来源:处理类型选择模块数据流去向:客人录入模块数据项组成:序号+效劳编号+效劳名称+效劳日期+备注数据流量:10次/月顶峰流量:15次/月数据流编号:D08数据流名称:有效查询要求简述:查询效劳及效劳情况数据流来源:有效性检查模块数据流去向:查询专案处理模块数据项组成:[效劳情况]数据流量:顶峰流量:数据流编号:D09数据流名称:效劳情况简述:效劳情况查询数据流来源:查询专案处理模块数据流去向:查询效劳记录模块数据项组成:序号+效劳编号+效劳名称+效劳日期+备注数据流量:100次/月顶峰流量:150次/月数据流编号:D10数据流名称:客人情况简述:客人效劳状态查询数据流来源:查询专案处理模块数据流去向:查询客人记录模块数据项组成:客人序号+客人ID+客人**+性别+**号数据流量:100次/月顶峰流量:150次/月(2)数据存储的描述资料存储编号:F01数据存储名称:效劳表简述:记录进展效劳的数据数据存储组成:序号+效劳编号+效劳名称+效劳日期+备注关键词:效劳编号相关联的处理:P2.2、P2.3、P2.4、P2.5、P3.2说明:关键词是唯一确定文件中记录的数据项或数据项的组合。资料存储编号:F02数据存储名称:效劳表简述:记录效劳数据数据存储组成:效劳序号+效劳编号+客人ID+效劳日期关键词:效劳序号相关联的处理:P2.4、P2.5、P3.3资料存储编号:F03数据存储名称:客人表简述:记录客人的状况资料数据存储组成:客人序号+客人ID+客人**+性别+**号关键词:客人序号相关联的处理:P2.6、P2.7、P3.4、(3)处理逻辑描述处理逻辑编号:P1处理逻辑名称:检查有效性处理逻辑:根据管理人员输入选择有效性检验CASEOFCASE(1)效劳管理要求,输入管理工程CASE(2)查询要求,输入查询条件处理逻辑编号:P2.1处理逻辑名称:处理类型选择处理逻辑:根据效劳管理要求选择处理类型CASEOFCASE(1)CASE(2)修改效劳,输入修改单CASE(3)CASE(4)处理逻辑编号:P2.2处理逻辑名称:客人登记处理逻辑:通过单上的新编效劳编号,与效劳库中的记录比拟,假设无重复记录,,填写效劳库,否则重新填写单。处理逻辑编号:P2.3处理逻辑名称:管理修改效劳资料处理逻辑:根据输入的效劳编号,与效劳库中的记录比拟,假设查询出客人记录,则予以修改,并改写效劳库中的数据。处理逻辑编号:P2.4处理逻辑名称:办理效劳处理逻辑:根据效劳单上的效劳编号,与效劳库中的记录比拟,查询客人是否未效劳,假设未效劳,则填写效劳记录。处理逻辑编号:P2.5处理逻辑名称:办理效劳处理逻辑:根据效劳单,对于库中是否有该效劳的相应记录。从库中取出该效劳记录,办理效劳业务。处理逻辑编号:P2.6处理逻辑名称:新增客人记录处理逻辑:通过客人增加单上的新编效劳编号,与客人库中的记录比拟,假设无重复记录,则新增客人入库,填写客人库,否则重新填写处理逻辑编号:P2.7处理逻辑名称:管理修改客人资料处理逻辑:根据输入的客人编号,与客人库中的记录比拟,假设查询出客人记录,则予以修改,并改写客人库中的数据。处理逻辑编号:P3.1处理逻辑名称:查询效劳记录处理逻辑:选择查询条件,选择是否模糊查询,输入查询项,然后在效劳库中查询满足条件的效劳记录处理逻辑编号:P3.2处理逻辑名称:查询效劳记录处理逻辑:输入效劳号,然后在库中查询满足条件的记录处理逻辑编号:P3.3处理逻辑名称:查询客人记录处理逻辑:选择查询条件,选择是否模糊查询,输入查询项,然后在客人库中查询满足条件的客人记录2.4系统功能构造设计功能构造图从功能构造图可以比拟清楚的了解到系统要完成的根本逻辑功能:酒店管理信息系统酒店管理信息系统录入效劳查询录入处理修改处理效劳查询客人查询功能构造图系统构造设计是在对现系统充分调查研究的根底上,采用一定的方法设计出能描述新系统物理构造的系统构造图,它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次表达的。构造化是系统设计的指导思想,构造化系统设计是新系统开发的一个重要内容,是构造化系统分析和构造化程序设计之间的接口过程。构造化系统设计技术是构造化程序设计思想的根底上,开展起来的一种用于复杂系统构造设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进展新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图或控制构造图表示的系统层次模块构造,以及用过程图或伪码表示的程序模块构造。构造化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。新系统的主要功能划分为:录入管理、效劳、查询等3项功能。相应有如下3个模块:〔1〕录入管理模块:用于录入客人和修改数据库中的记录,它根据管理员送来的客人,记录每次客人的注册数据。客人的记录有时也要进展修改。〔2〕效劳模块:用于录入客人的效劳和修改数据库中的记录,它根据管理员送来的效劳,记录每次客人的效劳数据。效劳的记录有时也要进展修改。〔3〕查询模块:用于查询客人情况,效劳情况。2.5数据库设计数据库设计是指建立数据库的过程,它是管理信息系统的重要组成局部。数据库设计的内容是:对于一个给定的环境,进展符合应用语义的逻辑设计,以及提供一个确定存贮构造和物理设计,建立实现系统目标,并能有效存取数据的数据模型。管理系统数据繁杂,重复性很大,数据使用频繁。这样,就需要一种能正确反映用户的现实环境,能被现行的管理系统所承受,易于维护、效率较高的数据管理方法。考虑到以上特点,该系统采用数据库系统,数据库优于其它的数据构造,其定义如下:就是以一定的组织方式在计算机中存储相关数据的结合。固而,它是帮助人们处理大量信息。实现管理科学化和现代化的强有力的工具,其非凡的优越性表现在:数据的共享性,即数据的组织和存取方法是放到应用程序的逻辑当中去的。数据独立性,即数据的组织和存取方法是放到应用程序的逻辑当中去的。数据的完整性,即保证数据库存中数据准确。灵活性,可在相当短的时间内答复用户的各种各样的复杂而灵活的查询问题,这在一般的文件系统中是难以做到的。平安性与**性,可以做到对数据指定保护级别和平安控制,而一般文件则难做到[1]。本系统的数据库设计在做到数据的完整性的根底上防止了数据的冗余,同时,能够在逻辑级上高效率的支持各种数据库事务的运行,另外,做到了存储空间的高效利用。对于数据库设计应兼顾到前面设计的数据流程图,不要将管理信息系统的设计当作以数据库为核心的数据库应用设计。本设计的特点1.采用SQLSEVER作为后台数据库,利用ODBC端口实现PB与后台数据库的连接。2.利用数据窗口实现数据的添加、删除、修改、更新等操作.3.在数据录入时,可以利用getitemumber函数实现从数据窗口中取值,在数据窗口中进展行数据计算,再用setitem函数为数据窗口赋值。4.数据窗口对象的有效性规则。当数据窗口对象中输入数据类型与数据库中的数据类型不匹配时,就会触发数据窗口的itemerror事件。因此可以通过对数据窗口的itemerror事件编写代码对输入的数据进展有效性校验。5.利用函数对数据进展汇总。可以通过SQL支持的函数来实现,在使用SQL语句进展数据查询时,使用汇总函数可实现对查询结果进展汇总。6.在数据库应用程序中,为了方便数据的修改,往往需要保存到e*cel文档中,PowerBuilder本身并没有提供这方面的功能,因此可以通过OLE技术来实现。在PowerBuilder中实现OLE技术,首先要用OLE对象OLEObject声明一个OLEObject实例,然后创立该对象的实例。声明了OLE实例后,就可以用该实例来连接OLE对象了,这就要用到OLE对象的connecttonewobject函数。函数执行成功返回0。OLE对象还有其他的一些属性、方法和函数,如visible属性用于显示OLE对象,disconnectobject函数断开与OLE对象的连接等。7.通过全局函数实现对系统用户口令的加密,这样用户口令保存到数据库中的用户密码就应该时加密的密文,而不是明文,这样有利于对用户口令的平安性维护。8.为了减轻应用程序设计的工作量,以及使用应用程序更容易维护,在系统开发时往往需要创立一些用户对象。本系统就创立了多个命令按钮用户对象,以方便程序设计。9.在应用程序中,进展报表管理时,经常需要对一些信息按*个字段进展分组管理,这可以用分组报表来实现。创立分组报表可以通过使用GROUP风格的数据窗口来实现,在设置group风格的数据窗口对象时,通过制定要分组的列来实现分组报表。3.详细设计在数据库中设计了效劳代码和客人代码。 效劳代码:首先是拼音开头"FU〞,然后是购入年份,最后是四位数的编号。例如:FU20050001。 客人代码:首先是八位数的日期,然后是二位数的编号。例如:2005010101。4.程序源代码package.sunshine.login;importjava*.swing.*;importjava*.swing.border.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;import.sunshine.sunsdk.sql.*;import.sunshine.sunsdk.swing.*;import.sunshine.sunsdk.system.*;import.sunshine.mainframe.*;publicclassLogine*tendsJFrameimplementsActionListener,KeyListener,ItemListener,FocusListener{JLabeltop,bott;oBo*cb;JPasswordFieldpf;uttonbt1,bt2;JPanelpanelMain,panelInfo;Stringclue="提示:";intflag =0; //登记次数记数器publicLogin(){super("系统登录");top=newJLabel(newImageIcon("pic/login_top.gif"));bott=newJLabel();panelMain=newJPanel(newBorderLayout(10,10));bott.setBorder(newLineBorder(newColor(184,173,151)));buildCenter();panelMain.add("North",top);panelMain.add("South",bott);panelMain.add(panelInfo);//加事件监听bt1.addActionListener(this);bt2.addActionListener(this);bt1.addFocusListener(this);bt2.addFocusListener(this);bt1.addKeyListener(this);bt2.addKeyListener(this);cb.addItemListener(this);cb.addFocusListener(this);pf.addFocusListener(this);cb.addKeyListener(this);pf.addKeyListener(this);//加窗口监听newWindowAdapter适配器类this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventwe){quit();}//EndwindowClosing});this.setContentPane(panelMain); //设置窗口面板this.setSize(350,235);this.setResizable(false); //设置窗口不可放大缩小this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);sunswing.setWindowCenter(this);this.setVisible(true);pf.requestFocus(true); privatevoidbuildCenter(){JLabellb1,lb2;JPanelpa1,pa2,pa3;lb1=newJLabel("用户名:");lb2=newJLabel("登录密码:");cb =newoBo*();pf=newTJPasswordField(15);bt1=newTutton("pic/key.gif","登录","登录系统");bt2=newTutton("pic/e*it.gif","退出","关闭系统");sunsql.initoBo*(cb,"selectuseridfrompwdwheredelmark=0");//定义面板为无部局panelInfo=newJPanel(null);//参加组件panelInfo.add(lb1);panelInfo.add(lb2);panelInfo.add(cb);panelInfo.add(pf);panelInfo.add(bt1);panelInfo.add(bt2);lb1.setBounds(50,14,60,20);lb2.setBounds(50,48,60,20);bt1.setBounds(68,77,86,28);bt2.setBounds(186,77,86,28);cb.setBounds(115,12,168,23);pf.setBounds(115,46,170,23);//设定边框线//登录panelInfo.setBorder(BorderFactory.createTitledBorder(""));privatevoiddengLu(){Stringuser=cb.getSelectedItem()+"";Stringpwd =String.valueOf(pf.getPassword());Stringcode="selectpwd,puisfrompwdwheredelmark=0anduserid='"+user+"'";ResultSetrs=sunsql.e*ecuteQuery(code);try{if(rs.ne*t()){ //用户名存在if(pwd.equals(rs.getString(1))){bott.setTe*t(clue+"登录成功,正在进入系统...");Stringpuis=rs.getString(2); //获得操作员权限booleanflag=Journal.writeJournalInfo(user,"登录本系统",Journal.TYPE_LG);if(flag){ //记录日志new.sunshine.mainframe.HotelFrame(user,puis); //进入主程序窗口(用户名,权限)this.setVisible(false);}else{Stringmsg="写日志错误,请与系统管理员联系...";JOptionPane.showMessageDialog(null,msg,"错误",JOptionPane.ERROR_MESSAGE);System.e*it(0);}}else{bott.setTe*t(clue+"用户["+user+"]的密码不正确,请重新输入...");flag++;if(flag==3){ //三次密码验证JOptionPane.showMessageDialog(null,"您不是本系统的管理员,系统关闭...","警告",JOptionPane.ERROR_MESSAGE);System.e*it(0);}//Endif(flag==3)return;}//Endif(pwd.equals(rs.getString(1)))}else{bott.setTe*t(clue+"用户ID["+user+"]不存在...");}//Endif(rs.ne*t())}catch(E*ceptione*){e*.printStackTrace();}//Endtry}5.程序调试和运行实现系统开发工作的最后一个阶段。所谓实施指的是将系统设计阶段的结果在计算机上实现,将原来纸面上的类似于设计图的新系统方案转换成可执行的应用软件系统。该系统实施阶段要完成如下任务:1〕按总设施方案购置。2〕建立数据库系统:根据系统分析与系统设计的内容建立本系统的数据库系统。3)编程与调试:根据系统的分析与设计。进展系统程序的编写。根据本设计的特点和功能上的要求整理

温馨提示

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

评论

0/150

提交评论