ImageVerifierCode 换一换
格式:DOC , 页数:40 ,大小:533KB ,
资源ID:2993884      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2993884.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(员工考勤系统APP设计--毕业论文.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

员工考勤系统APP设计--毕业论文.doc

1、 单位代码 学号 分类号 密级 毕业设计(论文) 员工考勤系统APP设计 院(系)名称 继续教育学院 专业名称 计算机科学与技术 学生姓名 指导教师 论文封面书脊 员工考勤系统A P P设计 本科毕业设计(论文)任务书 Ⅰ、毕业设计(论文)题目: 员工考勤系统APP设计 Ⅱ、毕业设计(论文)使用的原始材料(数据)及设计技术要

2、求: 1、围绕选题搜集、阅读有关中英文文献资料。 2、撰写毕业论文详细提纲。 3、撰写论文,反复修改。写作过程中要继续搜集、补充资料,写作要层次分明、条理清楚、观点明确、论证有理有据、具有说服能力。文章的文字要简洁、通顺、流畅、无错别字。

3、 4、按要求进行论文排版。 Ⅲ、毕业设计(论文)工作内容: 1、查找相关的文献资料并确定选题。 2、编写毕业设计(论文)任务

4、书。 3、整理、阅读文献资料和需要参考的论文。 4、思考论文结构,编写论文。 5、编写摘要、目录、致谢等。 6、完成论文,提交论文。 Ⅳ、主要参考资料: [1] 冯燕奎. JSP实用案例教程[M]. 清华大学出版社, 2004. [2]

5、王家华. 软件工程[M]. 东北大学出版社2001年3月303页. [3] 王宜贵. 软件工程[M]. 北京:机械工业出版社,2002. [4] 孙卫琴. 精通struts[M]. 电子工业出版社 2004. [5] 孙卫琴. 精通hibernate[M]. 电子工业出版社 2005. [6] 张洪斌. java2高级程序设计[M]. 中科多媒体出版社 2001. [7] 林信良. spring2.0技术手册[M]. 电子工业出版社 2006. [8] 耿祥义. JSP基础编程[M]. 清华大学出版社,2004. [9] 徐建波. Web设计原理于编程技术[M]. 中南大学出版社

6、2005. [10] 孙鑫. Java Web开发详解[M]. 电子工业出版社,2006. [11] 林上杰. JSP2.0技术手册[M]. 电子工业出版社,2004. [12] 萨师煊. 数据库APP概论(第三版) [M]. 北京:高等教育出版社,1998. [13] 蔡剑. Java Web应用开发:J2EE和Tomcat[M]. 北京:清华大学出版社,2004. [14] 南兆旭. 中小企业管理:员工异动与考勤管理[M]. 香港:香港西迪商务出版公司,1997. [15] 伏秋平. 姚渺波应用VPN技术延伸校园网覆盖范围[J]. 计算机时代, 2007. [16] 张欣.

7、 网络管理技术发展研究[J]. 电信技术研究,2005. [17] 薛明杰. 基于指纹模板的考勤APP设计与实现[J]. 计算机应用研究,2005. [18] 孙晖. 基于指纹识别的通用型网络考勤系[J]. 计算机工程,2002. [19] Paul C·Jorgensen,韩柯译. 软件测试[M]. 机械工业出版社,2002. [20] Watts S·Humphrey. 软件过程管理[M]. 清华大学出版社(影印版),2002. [21] Microsoft Corporation. Windows2000培训教程[M]. 人民邮电出版社, 2000. [22] 潘大庆. 基于

8、VPN技术的教育城域网络设计与实现[J]. 微计算机信 息,2006. [23] 周天星. 澜基于VPN技术EDI探讨[J]. 京工商大学学报,2004. [24] 周泽. 基于VPN和XML的IEDI解决方案[J]. 交通与计算机,2002. 专业 计算机科学与技术 班级 姓名 毕业设计(论文)时间: 年 2 月 27 日至 年 6 月 5 日 答辩时间: 年 月 日

9、 成 绩: 指导教师: 本人声明 我声明,本论文及其研究工作是由本人及在导师的指导下独立完成的,在论过程中所使用的一切资料均已在参考文献中列出。 作者: 签字: 时间:年 6 月 毕业设计(论文) 第 IV 页 员工考勤系统APP设计 摘 要 考勤是一个企业的基本管理,是考察员工对工作的态度和时间的概念,现在也越来越受到重视。90年代,传统的考勤有两

10、种:第一种,人工考勤,靠人力书面登记,存在许多的人为因素,往往最后得不到真实的数据,不能令管理层取得考勤结果资料,甚至起不到基本的约束力;第二种,机械打卡,使用纸卡的形式,记录每天的上下班时间,但请假等数据录入,又非常的不方便,也没办法得到合理的记录,导致最后需要大量人力来修正数据,得不偿失。这个APP能帮企业在人事管理方面对员工信息进行管理,实现简化人事考勤,大大的提高企业的工作效率和管理能力。使用APP考勤软件的好处不仅仅是可以减少人力资源的工作量,还提高了效率和质量,使企业考勤管理更加的科学化、规范化。本APP考勤软件主要是采用B/S开发模式,Tomcat做后台服务器,Mysql做后台数

11、据库,中间业务逻辑处理使用Struts +Hibernate+Spring框架技术,Strust用来处理页面的跳转,Hibernate用来处理对数据库的操作,Spring用来管理数据库的事务,主要实现功能为:APP登入模块、APP设置模块、人员信息查询模块、人员信息修改模块、APP考勤模块、员工填写申请模块、员工申请审核模块、员工报表查看模块。本APP功能全面、用户操作界面友好、运行快捷、风格统一、易维护,应用此APP能够实现企业考勤管理APP在考勤领域的智能化、自动化、高效化。 关键词:考勤APP;考勤管理;B/S模式; Employee attendance system AP

12、P design design and implementation Abstract Attendance is a basic management of enterprises, is to examine the attitude of employees and the concept of time, and now more and more attention. 90 years, the traditional attendance there are two: the first, manual attendance, relying on manual written

13、 registration, there are many human factors, often the final not get real data, can not make management to obtain attendance results data, or even not Basic binding; the second, mechanical punch, the use of paper card form, record the daily commute time, but leave the data entry, but also very incon

14、venient, there is no way to get a reasonable record, resulting in the final need for a lot of manpower To correct the data, more harm than good. This APP can help enterprises in the personnel management of employee information management, to achieve simplified personnel attendance, greatly improve t

15、he efficiency of the enterprise and management capabilities. The benefits of using APP attendance software not only can reduce the workload of human resources, but also improve the efficiency and quality, so that enterprise attendance management more scientific and standardized. The APP attendance s

16、oftware is mainly used B / S development mode, Tomcat do background server, Mysql do background database, the middle of the business logic using Struts + Hibernate + Spring framework technology, Strust used to handle the page jump, Hibernate used to deal with Database operation, Spring is used to ma

17、nage the affairs of the database. The main functions are as follows: APP login module, APP setting module, personnel information query module, personnel information modification module, APP attendance module, employee fill application module, employee application audit module, employee Report View M

18、odule. The APP full-featured, user-friendly user interface, running fast, uniform style, easy to maintain, the application of this APP can achieve enterprise attendance management APP in the field of intelligence, automation, and efficient. Key words: Attendance APP, Attendance management, B/S目 录

19、 1 绪论 1 1.1 选题背景 1 1.2 选题意义 1 1.3 研究内容 1 1.4 设计的指导思想 2 2 APP分析 3 2.1 可行性研究 3 2.1.1 技术可行性 3 2.1.2 操作可行性 4 2.1.3 方案可行性 4 2.2 APP需求分析 4 2.2.1 APP需求获取 4 2.2.2 APP功能需求 5 2.3 数据库分析 9 2.3.1 数据库需求分析 10 2.3.2 数据库概念结构设计 10 3 APP设计与实现 12 3.1 总体功能框图 12 3.2 类图 15 3.2.1 部门管理类

20、图 16 3.2.2 次数类图 16 3.2.3 打卡类图 17 3.2.4 警告类图 18 3.3 数据库的设计 18 4 APP测试 22 4.1 测试方案 23 4.2 功能测试 23 4.3 测试结论 24 结 论 24 致 谢 26 参考文献(References) 27 毕业设计(论文) 第 27 页 1 绪论 1.1 选题背景 员工考勤APP应该能够为用户提供充足员工管理的信息和快捷的管理查询手段,所以员工考勤管理是一个企业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至

21、关重要的,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,比如效率低,信息安全性差,人为因素等,并且时间一长,就会产生批量的文件和数据,这样一来查找、更新和维护就会带来很多的困难。 作为计算机软件的一部分,使用软件对企业考勤信息进行管理,会比人工管理更有优势,它搜索快速、查看方便、安全性高、数据存储量大、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件。因此,开发一个企业考勤管理APP是很有必要的,具有其特有的技术意义和管理意义。同时,企业管理APP对我来说是一个可以了解到的问题,

22、我对此也有非常浓厚的兴趣,在技术上等各个方面我也能够得以实现,所以我选择了《小型企业考勤管理APP的设计与实现》。 1.2 选题意义 企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。 随着计算机技术的飞速发展,以计算机与通信技术为基础的信息APP正处于蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。 企业考勤管理APP是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理APP的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而AP

23、P所需的工作人员的数量少,效率高。同时《小型企业考勤管理APP的设计与实现》选择也使不成熟的我有一个很好的提高。 1.3 研究内容 APP采用B/S模式,开发框架是Struts和Hibernate充分体现了B/S模式架构的优势。APP的目的也是节约企业的财力、人力、物力的角度出发,使用员工考勤APP可以让企业管理员工更加智能化、高效化。APP操作流程简单,页面清爽,全商业化设计,与此同时,在数据管理上有完全可靠的数据管理,绝对保证APP的稳定性和实用性,在设计这块,让它具有完善、规范的信息设置,可以方便对信息进行全面的管理。在员工使用APP可以随时查询自己的考勤记录,使员工能更好的了解自

24、己的工作出勤状态,大大的提高了员工的积极性,还有上级对员工的管理性。APP在外观和数据管理上,有一个统一的操作界面,这是一个完善可靠的数据管理。 绝对保证APP的稳定性和实用性,通过使用Struts+ Hibernate+Spring、Extjs技术框架,功能已经达到用户使用的目的。在设计上还使其具有完美、规范的个人信息设置,方便以后对个人信息进行全面的管理。 1.4 设计的指导思想 这个APP就是为了,员工管理部门提高工作效率,工作纪律规范化和自动化。由此,APP最终要实现的主要功能: 1. 企业员工随时登录APP,查看自己本月的出勤情况; 2.企业员工非正常出勤(迟到、早退、旷

25、工)精准记录,分类查询方便; 3.企业员工请假申请和审批可按设定好的权限实现网上分级审批,并可按各级审批天数不同自动流转; 4.APP提供员工自助,及时提交请假和加班单,随时了解领导审批动态; 5.APP超管轻松设置考勤管理每个环节的操作权限,方便快捷; APP采用的是Java编程语言,Mysql数据库保存数据,充分体现了移动互联网的优势; 2 APP分析 2.1 可行性研究 可行性研究是编制设计任务书的重要依据,也是进行初步设计和工程建设管理工作中的重要环节。可行性研究不仅对拟议中的项目进行APP分析和全面论证,判断项目是否可行,值得投资,要进行反复比较,寻求最佳建设方案,

26、避免项目方案的多变造成的人力、物力、财力的巨大浪费和时间的延误。对技术、经济、财务、商业以至环境保护、法律等多个方面都要进行分析和论证。 2.1.1 技术可行性 在开发本平台中所用到的开发工具就是是知名Java项目开发工具MyEclipse。MyEclipse企业级工作平台是对Eclipse IDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高APP的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Ja

27、vascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 数据库使用的是MySQL开源数据库。MySQL的特性:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作APP 。为多种编程语言提供API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程充分利用CPU

28、资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。由于MySQL是开放源码软件,因此可以大大降低总体成本。 Tomcat 是一个轻量级应用服务器,在中小型APP和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来

29、说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 SSH框架是J2EE应用中Struts2+Spring+Hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而Hibernat

30、e属于ORMAPP,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。 2.1.2 操作可行性 安装APP要求比较低,大众机型都可以,不存在兼容问题。APP界面扁平化设计,操作流程简单,提示语功能完善,用户只需要2分钟就可以完全上手。 2.1.3 方案可行性 APP基于B/S三层结构的MVC模式开发,SSH框架是Java中Struts2+Spring+Hibernate三大免费开源框架,在网上都可以直接下载使

31、用。SSH三大框架可以增加APP的开发速度,同时,再使用Myeclipse等开发工具,这样能大大减少开发人员的工作量。 2.2 APP需求分析 员工考勤APP需要解决的是企业的一些管理制度: 1. 考勤范围:企业在职的员工、特殊员工须向上级批准;

32、2.考勤方式:考勤工作由人事部门负责; 3.考勤时间:AM:9:00 PM:18:00; 4.考勤规定:员工一定要不迟到、不早退,自觉遵守企业纪律。迟到或者早退者罚款处理,由人事部门审核; 2.2.1 APP需求获取 1.运行环境 操作系统:Windows10 数据库:Mysql 开发工具包: MyEclipse 2.界面 扁平化设计,操作流程简单,提示语功能完善; 3.数据模式需求 (1)输入框模式文字、单选框、菜单; 4.用户群 APP应面向大众群体,多是非计算机行业人员,所以,APP设计界面简单,使用便捷。 2.2.2 APP功能需求 本APP主要分管

33、理员、部门负责人和普通用户三部分。管理员包括部门管理、员工管理和用户罚金审核的功能。部门负责人包括打卡、考勤管理、警告管理、罚金管理和员工考勤管理。普通用户包括打卡、考勤查询、警告管理和罚金管理。如图2-1所示。 图2-1 APP整体用例图 APP主要模块及功能如下: 1.管理员模块:部门管理、员工管理和用户罚金审核的功能。如图2-2所示。 图2-2 管理员模块用例图 2. 部门负责人模块:包括打卡、考勤管理、部门员工考勤管理、警告管理、罚金管理。如图2-3所示。 3.普通用户模块:包括打卡、考勤查询、警告管理和罚金管理。如图2-4所示。 4.员工考勤管理模块:部门负责人

34、可以在此模块中查看到本部门所有员工的考勤情况,并对员工提交的申诉做审核,以及审核罚金,发起警告等功能。如图2-5所示。

35、图2-3 部门负责人模块用例图 2-4 普通用户模块用例图 图2-5 部门员工考勤管理模块用例图 5.考勤管理模块:部门负责人和普通员工模块可在此模块中查看自己的考勤记录,可以进行备注申诉以及提交审核。如图2-6所示。 图2-6 考勤管理模块用例图 6.打卡模块:部门负责人以及普通员工都可在此模块中打卡,一天两次,第一次早9:00之前视为正常上班,第二次晚18:00之后视为正常下班,不满足条件的视为迟到或早退。如图2-7所示 图2-7 打卡模块用例图 7.员工管理模块:管理员可在此模块中查看修改删除员工所在部门信息以及指定部门负责人。如

36、图2-8所示。 图2-8 员工管理模块用例图 8.罚金管理模块:部门负责人和普通员工都可在此模块中查看到自己的处罚金和审核状态,管理员可通过此模块进行罚金审核以及修改罚金。如图2-9所示。 图2-9 罚金管理模块 9.警告模块:部门负责人可对部门内普通员工发起警告,而且都可在此模块中查看到对自己的警告,此模块等同于公告模块。如图2-10所示。 图2-10 警告模块用例图 2.3 数据库分析 数据库是存储在计算机存储设备上,结构化的相关数据集合。既包含数据本身,又包含相关失误之间的联系。面向多种应用,可被多个用户多个应用程序共享。 数据库管理系统是为数据库

37、的建立、使用和维护而配置的软件系统,位于用户与操作系统之间的数据管理软件。 数据库系统是只运行了数据库原理系统的计算机系统,能够对大量的动态数据进行有组织的存储与管理,提供各种应用支持。 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 2.3.1 数据库需求分析 数据库是对数据的有效组织和管理,是实现管理信息系统的中心环节。有效的数据组织取决于数据库的设计,而有效的数据管理则依赖于数据库管理系统(DBMS)的选择。在进行数据库设计时要注意以下原则:

38、数据库系统在逻辑上应有层次结构,数据自下而上逐层归纳、汇总。数据库结构必须规范化,必须保证数据的正确性和完整性。必须保证对数据的安全性,对故障应有预防能力、保护能力和恢复能力以及对数据库的保密能力。 2.3.2 数据库概念结构设计 数据库概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。概念结构的设计方法有两种:  (1)集中式模式设计法:这种方法是根据需求由一个统一机构或人员设计一个综合的全局模式。这种方法简单方便,适用于小型或不复杂的系统设计,由于该方法很难描述复杂的语义关联,而不适于大型的或复杂的系统设计。 (2)视图集成设计法:

39、这种方法是将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。 概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。概念模型用于信息世界的建模,是现实世界到机器世界的一个中间层次,是数据库设计的有力工具,是数据库设计人员和用户之间进行交流的语言。概念模型的基本要求:较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,简单

40、清晰、易于用户理解。 概念模型的特点是: (1)真实、充分的反映现实世界,包括事物和事物之间的联系; (2)易于理解,可以用于和不熟悉计算机的用户交换意见; (3)易于修改和扩充; (4)易于向数据模型转换。 APP E-R图如图2-11所示。 图2-11 员工考勤APPE-R模型图 3 APP设计与实现 3.1 总体功能框图 APP主要分管理员、部门负责人和普通用户三部分。总功能图如图3-1所示。 图3-1 APP功能框图 管理员权限模块: 管理员权限模块主要实现部门管理、员工管理和用户罚金审核等功能。管理员的功能图如图3-2所示。

41、 图3-2 管理员功能图 部门负责人权限模块: 部门负责人权限主要实现打卡、本月考勤管理、历史考勤管理、警告管理、罚金管理和员工管理的功能。部门负责人的功能图如图3-3所示。 图3-3 部门负责人的功能图 普通用户权限模块: 普通用户权限主要实现打卡、考勤查询、警告管理和罚金管理的功能。普通用户的功能图如图3-4所示。 图3-4 普通用户的功能图 3.2 类图 类图由许多(静态)说明性的模型元素(组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。它是最常用UML图,显示出类、接口

42、以及它们之间的静态结构和关系;它用于描述APP的结构化设计,是最基本的元素是类或者接口。 没有类是单独存在的,他们通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获APP的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图就可以表达这种协作关系。然后确定此APP的建模机制。机制代表了部分你建模的APP的一些功能和行为,这些功能和行为是一组类、接口和其他事物相互作用的结果。 3.2.1 部门管理类图 图3-5 部门管理类图 User类负责存储用户的基本数据,包括用户的用户名、密码等; ManagrAction操作管理类,APP所有操作都需要通过此类完成;

43、Bumen类负责存储部门信息以及部门的增删修改; 3.2.2 次数类图 图3-6 Cishu类图 Cishu类有记录调用操作次数等作用; 3.2.3 打卡类图 图3-7 打卡类图 Daka类用户记录员工的用户名信息、考勤时间、APP提示; Time类存储的正常早中晚上下班的时间信息; 3.2.4 警告类图 图3-8 警告类图 Jinggao类记录员工的警告信息; 3.3 数据库的设计 APP按通用的B/S(浏览器、服务器)模式进行设计。 浏览器 Web服务器 数据库 图3-9 B/S设计图 数据库是一个单位或是一个应

44、用领域的通用数据处理APP,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 数据库的特点: 1.数据结构化 数据库APP实现了整体数据的结构化,这是数据库的最主要的特征之一。这里所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。 2.数据的共享性高,冗余度低,易扩充 因为数据是面向整体的,所以数据

45、可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。 3.数据独立性高 数据独立性包括数据的物理独立性和逻辑独立性。 物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。 逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。 数据与程序的独立,把数据的定义从程序中分离出去,加上存取数据的由DBMS负责提供,从而简化了应用程序的编制,大大减少了应用

46、程序的维护和修改。 4.数据由DBMS统一管理和控制 数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。  APP的定义数据库主要包含5张表:部门表,次数表,打卡表,警告表,用户表。 表3-1 部门表 名称 类型 空 备注 id bigint(20) no 主键 bumenlock int(11) no 部门是否删除的标志 name varchar(255) yes 部门名 表3-2 次数表 名称 类型 空 备注 id bigint(20) no 主键

47、 chidao int(11) no 迟到 fajin double yes 罚金 shenhe varchar(255) yes 审核 weidaka int(11) no 未打卡 yuefen varchar(255) yes 月份 zaotui int(11) no 早退 zhengchangshangban int(11) no 正常上班 zhengchangxiaban int(11) no 正常下班 userid bigint(20) yes 关联的用户,外键 表3-3 打卡表 名称 类型 空 备注

48、 id bigint(20) no 主键 dakatime varchar(255) yes 打卡时间 info text yes 打卡的信息 qian double yes 罚金 resule varchar(255) yes 打卡的结果 shenhe varchar(255) yes 审核内容 status varchar(255) yes 审核状态 userid bigint(20) yes 关联的用户,外键 表3-4 警告表 名称 类型 空 备注 id bigint(20) no 主键 content

49、 text yes 警告的内容 createtime datetime yes 添加的时间 userfromid bigint(20) yes 发起警告的用户 usertoid bigint(20) yes 收到警告的用户 表3-5 用户表 名称 类型 空 备注 id bigint(20) no 主键 createtime datetime yes 注册时间 password varchar(255) yes 密码 role int(11) no 用户权限 truename varchar(255) yes 真实

50、姓名 uuserlock int(11) no 用户是否删除的标志 username varchar(255) yes 用户名 bumenid bigint(20) yes 关联的部门ID 4 APP测试 软件测试是发现软件中错误和缺陷的主要手段。在一般情况下,软件测试过程与整个软件开发过程基本上是平行进行的。当然,测试计划应该在需求分析阶段就已经开始制定了。随后的工作则会伴随着软件开发的过程逐步展开。软件测试是发现并指出软件APP缺陷的过程。缺陷在开发和维护的任何阶段都有可能发生,并由此产生一个或多个“漏洞”,包括错误、误解和冗余,有时甚至会误导开发者。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服