课设报告模版实习.doc
《课设报告模版实习.doc》由会员分享,可在线阅读,更多相关《课设报告模版实习.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第1章 引言11.1课题背景11.2研究现状11.3目的意义2第2章 相关技术简介42.1 JSP技术简介42.2 B/S架构介绍52.3 MySQL数据库介绍6第3章 需求分析83.1 系统用户角色分析83.1.1管理员用户83.1.2普通用户83.2 系统功能需求分析83.2.1用户对于系统的需求83.2.2管理员对于系统的需求83.3 操作流程分析93.4 可行性分析9第4章 系统总体设计114.1系统功能模块设计114.2数据库设计124.2.1数据概念模型的设计124.2.2数据物理模型的设计13第5章 详细设计175.1数据库的创建与连接185.2系统登录界面195.3管理员设
2、置195.4普通用户登陆20第6章 系统调试与测试226.1 程序调试226.2 程序的测试226.2.1测试的重要性及目的226.2.2测试的步骤236.2.3测试的主要内容24总结26参考文献27第1章 引言1.1课题背景就签到系统的设计与开发而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对工作的要求也比较高,更重要的是其公司企业能不断运用先进的管理方法和手段。特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于企业公司管理已经十分成熟。在国内,一些企业公司想知道一个员工诸如一个在外工作员工的具体
3、位置,却因技术无法有效的掌握在外工作人员在外的一个具体位置。在外工作人员给企业带来的问题和麻烦越来越多,一个好的外勤管理方法尤为重要。它仅能解决企业目前对在外工作人员管理上的盲点,还能给企业自身以及员工带来诸多的价值。目前企业对在外工作管理上面临的问题主要有以下几点:1.企业无法有效的掌握在外工作人员在外的一个工作情况。2.企业无法真实的了解在外工作人员的一个考勤准确性。3.企业无法快速的给在外工作人员发配工作任务和了解工作进展。4.企业无法准确的知道在外工作人员的报销准确性等。所以一个高效的外勤管理手段可以给企业带来巨大的商业价值。比如:1.实时掌握员工的一个位置,能增加工作的有效时间。2.
4、汇报工作方面更加的真实性。3.在外勤人员的考勤上更加准确和科学。4.报销的费用也更加真实了等缺陷做出优化方案。签到系统正好能解决公司企业的这一些的问题,签到系统管理可以基于手机终端,为公司企业,企事业单位及政府机构等用户提供外勤人员管理和远程移动办公位置服务的软、硬件结合的综合企业管理系统。并且还可以通过定位技术对企业外勤人员进行考勤,建设基于位置的企业信息化平台,提高企业管理效率,降低管理成本。通过移动定位技术,对在外工作人员进行定位,调度,远程考勤以及上传工作进度等。1.2研究现状随着社会的发展和科技的进步,考勤管理不能靠单一的纸质签到方式或电子设备进行,通过计算机对企业员工进行监督、考勤
5、已经成为当今企业管理的趋势,它将为企业的日常开销节约了大量的人力、物力和财力。目前市场上流行的考勤管理系统能够完成绝大多数的考勤任务,其硬件系统做的相当完善,但与之相对应的管理软件的功能还不够完全,少了一些必须的考勤项目,如加班管理、请假管理、出差管理等模块。在对考勤管理系统进行详细的需求分析的基础上,对目前的系统做了一些改进,添加了必要的考勤管理项目,并对已有的项目有针对性的进行了优化,使系统能有效的帮助企业进行人力资源管理。签到考勤可以说是现代公司企业移动办公软件必备的基础功能,虽说功能很不起眼,但俗话说“细节处方显真功夫”。签到系统考勤打卡,分为上班,下班,加班,出差和请假。让员工与公司
6、随时保持互动,方便员工的现场管理和离开报备。显示员工报备情况的同时,准确抓取员工所在位置。使企业对员工可以实现无固定办公场所的办公,节省费用。管理人员只要登录后台,动动手指就可以掌握员工的工作动态,比如:考勤管理、定位管理、请假管理、任务管理等一键操作完成。而员工只需要打开移动端软件,就可以随时随地的签到、请假、加班。真正做到了以科技为本,解决公司企业的运营问题。突破性的功能,可以满足不同公司企业的不同需求。本课题就是针对企业对在外工作员工:1.随时定位:企业管理者可以通过签到系统对在外工作人员进行管理,知道外出员工当前的位置信息。2.定时定位:签到管理系统可以根据企业的工作时间设置定位间隔时
7、间,自动对外出人员实施定位查询。3.考勤情况:企业管理者可以将外出员工过去每个月的轨迹进行查看,便于科学化管理。本课题在于针对如何对管理在外工作人员,怎么可以高效的随时获取公司在外员工的位置信息等,提高公司管理模式,加快公司日常运行。1.3目的意义本课题开发的目的在于帮助企业,公司更好的管理员工。另外,通过此次设计,了解B/S架构的原理,掌握基于B/S架构下的程序设计与实现;巩固对Java框架和MYSQL的了解以及对它们在使用方面知识的学习和掌握。掌握签到系统的开发过程;熟练掌握MYSQL数据库的运用;该系统中,应用MYSQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟的B/S(浏
8、览器/服务器端)结构,根据分析和讨论,实现签到系统管理,提供与用户交互的界面,完成签到管理系统的设计和开发。开发出来的签到系统能展示出它所具备的功能并且能应用到现实中。面对公司企业多元化的经营现状、经营的状况、规模等这些因素的不同,带给公司企业的则是不同的标准和工作流程以及方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内,公司企业人员流动量大,管理起来相对不容易,在这样的环境情况下,人员管理就需要科技的介入。首先,签到系统不是单纯的用于签到的软件,它有着科学的、标准的管理体系,它是通过对目前公司企业市场的具体情况科学化的调研分析后设计而成的,它能够针对公司企
9、业实现标准化管理,使公司企业对公司人员流动实时情况做一个很好的了解,管理人员更加科学性。其次,签到系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,因公司企业文化不同,需求不同,管理方式不同,做出不同的管理方式,通过使用该系统就能完成公司监督公司员工上下班,加班,出差的情况。最后,签到系统可以针对企业的经营现状而做出一套关于企业的合理的系统,通过签到系统来实现强化公司企业管理等作用。更好的完善企业对员工的经营管理,提高企业的管理。第2章 相关技术简介2.1 JSP技术简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTM
10、L文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等。1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP技术对动态Web页面的开发加速了。我们能从以下几个方面看到它的特点:使用JSP技术,开发人员可以使用XML或者HTML标识来设计Web页面和最终页面的格式化。页面上的动态内容可以使用JSP脚本或者标识来生成(
11、可以根据请求来变化内容,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,在服务器端运行所有的脚本,所请求的内容通过JSP引擎解释JSP标识和脚本程序来生成(例如,通过访问JavaBean组件,访问数据库使用JDBC技术,或者包含文件),并且结果将以HTML(或者XML)页面的形方法发送回到浏览器。这就有利于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和
12、scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java S
13、ervlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP主要优先如下:(1)一次编写,可到多处运行。就这点来说Java比PHP更出色,除了系统之外,不需要更改任何代码。(2)多平台支持系统。在所有平台上的任何环境之中基本上都可以开发,在任何环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的war文件就可以运行Ser
14、vlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 B/S架构介绍C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当多个客户端同时请求同一
15、个服务器上的资源,以优化这些资源的管理。中间件是负责连接客户端应用程序和服务器管理器,一个合作作业完成,以满足用户的查询的管理数据的要求。 B/S模式是一种基于Web的技术平台的新MIS系统模式。传统的C / S模式,服务器部分被分成一个数据服务器和一个或多个应用服务器(Web服务器),从而构成一个三层客户机 - 服务器体系结构。用户与整个系统的接口是第一层客户机。客户应用的程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这
16、个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。B/S模式首先简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的财务,他们只需从财务
17、室的计算机上通过浏览器来直接查询数据,然后显示给大家看它的。与会者还可以把财务室,甚至一台笔记本电脑连接的网络插孔,自己去查询相关的数据。其次,它简化了系统的维护与开发。编程人员开发系统不再需要为不同级别的用户设计和不同的客户端应用程序的开发,而只是把所有的功能都在Web服务器上实现,不同的功能,为用户在其上设置权限为每个组。每个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级
18、,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代教学所
19、需的。这使得学校的电子文件可以取代大部分的纸质文件,从而使学校的教学工作的效率得以提高,简化教学工作的手续,节约了物力和人力。2.3 MySQL数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL
20、所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。Lin
21、ux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP”或“LNMP”组合,其特点:1.速度:MySQL 运行速度很快。2.容易使用:MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。3.价格:MySQL 对多数个人用户来说是免费的。4.小巧:4.1.1的数据库发行版仅仅只有21M,安装完成也仅仅51M。5.支持查询
22、语言:MySQL 可以利用SQL(结构化查询语言),SQL 是一种所有现代数据库系统都选用的语言。也可以利用支持ODBC(开放式数据库连接)的应用程序,ODBC 是Microsoft 开发的一种数据库通信协议。6.性能:许多客户机可同时连接到服务器。MySQL数据库没有用户数的限制,多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问 MySQL。这些界面为:命令行客户机程序、Web 浏览器或X Window System客户机程序。此外,还有由各种语言(如C, C+, Eiffel, Java, Perl,PHP, Python, Ruby, and Tcl)编
23、写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。7.连接性和安全性:MySQL是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且 MySQL还能进行访问控制,可以控制哪些人不能看到您的数据。8.可移植性:MySQL 可运行在各种版本的UNIX 以及其他非UNIX的系统(如 Windows和OS/2)上。MySQL可运行在从家用PC 到高级的服务器上。9.开放式的分发:MySQL 容易获得;只要使用Web 浏览器即可。如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报告 模版 实习
限制150内