酒店职工管理python_第1页
酒店职工管理python_第2页
酒店职工管理python_第3页
酒店职工管理python_第4页
酒店职工管理python_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、青岛理工大学数据库系统课程设计院(系): 计算机工程学院专业:计算机网络工程姓名:班级:学号:题目:酒店职工管理系统起迄日期:2011.12.262012.1.6 设计地点:计算机工程学院机房指导教师:王金龙第1章前言1.1课题背景随着全球经济的不断复苏与快速发展,酒店行业在全球与中国地区的发展 速度与就业率将远远超出传统型行业。并且随着酒店行业的正规化和竞争的日 益加剧,单纯的纸质信息管理已经无法通过有限的人工操作完成。为了节省酒店职工管理成本以及加强酒店管理的规范化,通过酒店职工管 理系统可以有效地管理职工的工资发放情况,出勤情况,以及人事调动情况等 等。作为劳动力流通比较频繁的酒店行业,

2、人已成为信息化产业的一部分,信 息化管理已经成为酒店管理的必经之路。1.2开发工具本系统在 UbuntulO.IO下开发,利用 PyQt.QtGui进行前台设计,采用 PyQt4.QtSql进行数据库的操作,以mysql作为后台数据库。1.2.1 Pyth on 简介Python (KK英语发音:/pa 9 cn/, DJ 英语发音:/瀂愀椀B渂/)是一种 面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和 强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各 种模块

3、(尤其是 C/C+)轻松地联结在一起。常见的一种应用情形是,使用 python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特 别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C+重写。1.2.2 Qt 简介Qt是诺基亚开发的一个跨平台的 C+图形用户界面应用程序框架。它提供 给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的 Linux 桌面环境 KDE的基础。基本上,Q

4、t同X Window 上的Motif,Openwin, GTK 等图形界面库和 Windows 平台上的 MFC, OWL VCL, ATL是同类型的东西,但Qt具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。1.2.3 PyQt 简介PyQt是一个创建GUI应用程序的工具包。它是 Python编程语言和QL库的 成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson开发。 PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。 它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIXWindows和Mao PyQ

5、t采用双许可证,开发人员可以选择 GPL和商业许可。在 此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用 于所有支持的平台。因为可用的类有很多,他们被分成几个模块。QtCore模块包含核心的非GUI功能。该模块用于时间、文件和目录、各种数据类型、流、网址、 MIME类 型、线程或进程。QtGui模块包含图形组件和相关的类,例如按钮、窗体、状 态栏、工具栏、滚动条、位图、颜色、字体等。QtNetwork模块包含了网络编程的类,这些类允许编写TCP/IP和UDP的客户端和服务器,他们使网络编程更 简单,更轻便。QtXml包含使用XML文件的类,这个模块提供了 SAX

6、和 DOM API 的实现。QtSvg模块提供显示的SVG文件的类。可缩放矢量图形(SVG是一种 用于描述二维图形和图形应用程序的 XML语言。QtOpenGL模块使用OpenGL库 渲染3D和2D图形,该模块能够无缝集成 Qt的GUI库和OpenGL库。QtSql模 块提供用于数据库的类。1.2.4 Mysql 简介MySQL是 一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而 2009年,SUN又被Oracle收购。 MySQL是 一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而 不是将所有数据放在一个大仓库内。这样就增

7、加了速度并提高了灵活性。MySQL的SQL “结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了 GPL(GNU通用公共许可证)。由于其体积小、速度快、总体 拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥 有成本而选择了 MySQL乍为网站数据库。1.2.5开发环境搭建1. 从 http:/ ubuntu10.10,按要求安装。2.进入ubuntu,打开terminal按以下内容输入。sudo apt-get in stallpyth on-pippyth on 2.6-dev libxext-devpyth on-qt4 qt4-dev-t

8、ools build-esse ntialpip in stall PyQtpip in stall SIPcd /build/SIPpyth on 2.6 con figure.pymakesudo make in stallcd /build/PyQtpyth on 2.6 con figure.pymakesudo make in stall第2章需求分析2.1任务概述2.1.1系统目标本系统的设计原则:(1)实用性原则:可以为用户提供实用的,方便的操作服务,按照酒店 职工管理的基本需求设计。(2)可靠性原则:保证了信息的安全可靠性。(3)友好性原则:本系统在用户进行操作时会有相应的提示

9、和反馈,对于 用户的操作会做出正确性判断并给出提醒。采用选项卡式布局,方便用户的操 作。(4)可扩展性,本系统采用了开源模式,任何人都可以阅读并修改UI 及添加需要的功能类。2.1.2 用户特点本系统主要面向各大酒店,主要用于人力资源部的人员登记、考勤记录和 财务部的工资管理。2.2 系统的功能需求2.2.1 系统的功能需求:本系统有一种角色:管理员1.管理员:新进人员登记;当月工资发放记录查询修改;查看部门人员名 单;由姓名进行人员模糊查询;查询当天人员出勤情况。2.2.2 功能模块:本系统主要负责管理模块,各个子模块功能需求如下:(1)人员部门登记模块功能需求 管理员可以登记人员的部门调动

10、等基本信息。可以该信息进行添加、删 除、修改。(2)人员考勤记录模块功能需求 管理员可以记录或修改每天人员的考勤记录。(3)人员工资发放模块功能需求 管理员可以记录、修改、删除每个员工当月工资发放情况。(4)人员查找模块需求功能需求管理员根据姓名模糊查找员工。2.3 系统的性能需求本系统适合于人员在 500 人以内的酒店使用,非员工查询操作软件。 提供开源升级服务。2.4 系统的数据需求根据各模块功能需求可以进一步确定数据需求,具体如下:(1) . 人员部门调动模块部门调动 模块3.1.2各子模块的设计工资发方 妨莫块考勤记录模块工资发放模块该模块主要管理人员与部门的调动关系。需要表示具体的调

11、动信息, 应包含调动人,调动日期,调动部门等数据项。(2).人员日常考勤模块该模块主要管理人员日常考勤记录。需要表示具体的考勤信息,应包 含考勤人,考勤时间,考勤结果等数据项。(3).人员工资发放模块该模块主要管理人员每月的工资发放记录。需求表示具体的发放记 录,应包含发放人,发放时间,发放金额,发放结果等数据项。数据流图第3章系统总体设计3.1系统功能设计3.1.1系统总体功能酒店职工管理系统部门调动模块第四章数据库设计添 加 部 门修 改 部 门删 除 部 门查看部门添加工资修 改 工 资删 除 工 资查看 当月 工资 发放提交人事调动申请4.1数据库的概念设计根据系统的需求分析和各个功能

12、模块的数据需求分析,可以得出的实体 有:人员、职务、考勤情况、工资发放情况、部门共计五个实体。月薪职位人员表D性另U述m姓名年龄4.2表逻辑结构设计工资发放情况系统E-R图职位号职位联系电话4.2.1表工资发放情况emp以下给出该表名人基本信oyee发IDdepartmentcategoriesrepceasecS考勤 staf考勤salaryreleaseatte ndance表,存放、记沖所使用的所使用的表的简单描述人员要说明息表,存放个人基本,日期记录描述言息考勤情况部门基本信息表,存放部门基一出勤基本情况表,存放攵出勤基本信息工资发放情况表,存放工资发放基本信息部门r信己录表,存放人事

13、调动记部门描述4.2.D表逻辑结构设计丿01、日期考勤记录表,存放考勤记录。D工资发放记录,存放工资发放记录。描述列名数据类型 -可否为空简介IDIn teger不能为空主键,职工IDNameVarchar (20)不能为空职工姓名Positi onidIn teger不能为空外键,职位IDAgeIn teger不能为空年龄SexVarchar (10)不能为空性别:TelVarchar (20)不能为空联系电话(1)ployee(个人基本信丿逻辑结构)(2) department (部门基本信息表逻辑结构)列名数据类型可否为空简介IDIn teger不能为空主键,部门IDDesVarehar

14、 (20 )不能为空部门描述(3) categories (出勤基本情况表逻辑结构)列名数据类型可否为空简介IDIn teger不能为空主键,出勤情况IDDesVarehar (20 )不能为空:出勤情况描述(4) releasee (工资发放情况表逻辑结构)列名数据类型可否为空简介IDIn teger不能为空主键,工资发放情况IDDesVarehar (20 )不能为空:工资发放情况描述(5) positione (职务表逻辑结构)列名数据类型可否为空简介IDIn teger不能为空:主键,职务IDDesVarehar (20 )不能为空职务描述情况。Mo nthlysalaryIn teg

15、er不能为空月薪(6) staffing (人事记录表逻辑结构)列名数据类型可否为空简介IDIn teger不可为空主键,人事记录IDDateDATE不可为空:日期Departme ntidIn teger不可为空外码,部门IDEmployeeidIn teger不可为空:外码,职工ID(7) salaryrelease (工资发放记录逻辑结构)列名数据类型可否为空简介IDIn teger不可为空:主键,发放IDDateDATE不可为空日期ReleaseidIn teger不可为空:外码,发放情况IDEmployeeidIn teger不可为空外码,员工IDAmountVarehar (10

16、)不可为空金额(8 ) attendanee (考勤记录表)列名数据类型可否为空简介IDIn teger不可为空主键,考勤IDDateDATE不可为空r日期CategoriesIn teger不可为空外码,考勤结果IDEmployeeIn teger不可为空:外码,员工ID第五章详细设计5.1程序结构设计在整个系统中,考勤记录模块、人事管理模块、工资管理模块较为重要,现在 分别进行描述。(1)考勤记录模块,首先打开管理软件。点击考勤人,然后添加当天考勤信息,若不正确则输入无效管理界面(从左到右依次为考勤、工资发放、人事调动、附加模块)类型管理界面(职务、部门、工资发放情况、考勤情况)5.3编码

17、设计.1取得数据库连接的代码db=QSqlDatabase.addDatabase(QMYSQL) db.setDatabaseName(hotel) db.setUserName(root) db.setPassword(112358)if not db.open():QMessageBox.warning(None,Hotel Manager,QString(Database Error: %1).arg(db.lastError().text()sys.exit(1)第六章 结论和展望6.1 结论该系统设计并实现了酒店职工管理系统模块的基本功能,包括员工的人事 管理、工资

18、管理、考勤管理。添加了每天的考勤记录、每月的工资发放列表、 人员搜索的附加功能。通过对系统各个功能和性能的测试,本系统运行基本稳定,性能可靠,基 本指标达到了用户的要求,具有较好的易用性和实用性。6.2 系统的不足系统虽然实现了酒店职工管理的基本功能,但是还有一些需要完善的地 方:(1) 系统界面简陋,颜色方面、布局都不令人满意,软件美化方面做得不 够。(2) 系统智能型不够强,很多地方没有实现自动填写默认值的功能。(3) 数据库能实现的数据量还比较小,当数据量过大时,软件操作便捷性 降低。参考文献1Mark Summerfield 著 Rapid GUI Programming with Python and Qt .Text printed in the United States on recycled paper at Edward

温馨提示

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

评论

0/150

提交评论