[毕业设计精品]基于jsp的人力资源管理系统的设计与开发内容摘要:

培训信息表主要用于保存培训信息,如表 所示。 字段名 数据类型 长度 是否主键 描述 毕业设计(论文) 第 9 页 id int 4 是 数据库流水号 name varchar 100 培训名称 purpose varchar 500 培训目的 begintime datetime 8 开始培训时间 endtime datetime 8 结束培训时间 datum varchar 2020 培训人员 teacher varchar 50 培训讲师 student varchar 50 学生 createtime datetime 8 创建时间 educate bit 1 培训级别 effect varchar 500 培训影响度 summarize varchar 2020 培训材料 表 . educate 的结构 ( 2) institution(奖惩表) 奖惩表主要用于保存奖惩信息。 字段名 数据类型 长度 是否主键 描述 Id int 4 是 数据库流水号 Name varchar 2020 奖惩名称 Reason varchar 50 奖惩原因 explain varchar 50 描述 createtime datetime 8 创建时间 表 institution 的结构 ( 3) job(应聘信息表) 应聘信息表主要用于保存应聘信息。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 name varchar 50 姓名 sex bit 1 性别 age int 4 年龄 job varchar 50 应聘职位 毕业设计(论文) 第 10 页 specialty varchar 50 所学专业 experience varchar 50 工作经验 studyeffort varchar 50 在校所学专业 school varchar 50 毕业学校 tel varchar 50 电话 varchar 50 电子邮件 createtime datetime 8 创建时间 content ntext 16 详细经历 isstock bit 1 标识 表 job 的结构 ( 4) stipend(薪金表) 薪金表主要用于保存薪金表。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 name varchar 50 员工姓名 basic float 8 基本薪资 eat float 8 饭补 house float 8 房补 duty float 8 全勤奖 scot float 8 赋税 punishment float 8 额外补助 other float 8 罚款 granttime datetime 8 发放时间 totalize float 8 总计 表 stipend 的结构 ( 5) user(用户表) 用户表主要用于保存用户信息。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 username varchar 50 用户名称 毕业设计(论文) 第 11 页 password varchar 50 用户密码 sex bit 1 用户性别 birthday datetime 8 用户出生年月日 createtime datetime 8 用户创建的时间 isadmin bit 1 是否是超级管理员 content varchar 2020 管理员级别 表 user 的结构 毕业设计(论文) 第 12 页 4 开发工具的介绍 sql 的简介 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 同 时也是 数据库脚本 文件的扩展名。 它 是高级的非过程化编程语言,允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的 SQL语言作为数据输入与管理的 SQL接口。 它以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL语句的输出作为另一 条 SQL语句的输入,所以 SQL 语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。 功能介绍 SQL 面向数据库执行查询; SQL 可从数据库取回数据; SQL 可在数据库中插入新的记录; SQL 可更新数据库中的数据; SQL 可从数据库删除记录; SQL 可创建新数据库; SQL 可在数据库中创建新表; SQL 可在数据库中创建 存储过程 ; SQL 可在数据库中创建视图; SQL 可以设置表、存储过程和视图的权限。 SQL 是一种标准。 SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。 SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS Access、 DBInformix、 MS SQL Server、 Oracle、 Sybase 以及其他数据库系统。 简要描述一下 SQL中的五种数据类型 :字符型,文本型,数值型,逻辑型和日期型 字符型 毕业设计(论文) 第 13 页 VARCHAR VS CHAR VARCHAR 型和 CHAR 型数据的这个差别是细微的,但是非常重要。 他们都是用来储存字符串长度小于 255的字符(。 sql server中 varchar类型最大长度可以到 8000, oracle中可以到 4000)。 假如你向一个长度为四十个字符的 VARCHAR 型字段中输入数据 Bill Gates。 当你以后从这个字段中取出此数据时,你取出的数据其 长度为十个字符 ——字符串 Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的 CHAR 型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。 字符串的后面会被附加多余的空格。 当你建立自己的站点时,你会发现使用 VARCHAR 型字段要比 CHAR 型字段方便的多。 使用 VARCHAR 型字段时,你不需要为剪掉你数据中多余的空格而操心。 的 安全问题 由于 SQL 指令在部份进阶使用时,语法会依照特定条件来变换,而且若是表格中的字段过多时,许多开发人员都会习惯以 字串组立的方式建立 SQL 指令,而且又使用系统管理员级的帐户连到数据库,因此让黑客有机会利用 SQL 的组立方式进行攻击,像是在指令中添加部份刺探性或破坏性的指令 (例如 DROP TABLE、 DROP DATABASE 或是 DELETE * FROM myTable 等具破坏性的指令 ),让数据库的资料或实体服务器被破坏,导致服务中断或是系统瘫痪等后果,此种攻击手法称为 SQL 注入( SQL Injection)。 目前实务上较有效的防御方法,就是全面改用参数化查询,或是检查输入数据,过滤掉可能的危险指令或数 据来防范。 JSP 简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java程序段 (Scriptlet)和 JSP标记 (tag),从而形成 JSP文件 (*.jsp)。 用JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页 毕业设计(论文) 第 14 页 的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。 插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与 Java Servlet一 样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。 JSP技术的强势 ( 1)一次编写,到处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/PHP 的局限性是显而易见的。 ( 3)强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4) 多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP技术的 弱 势 ( 1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。 正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 ( 2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “最低性能价格比 ”了。 从另一方面,它还需要硬盘空间 毕业设计(论文) 第 15 页 来储存一 系列的 .java 文件和 .class 文件,以及对应的版本文件。 JSP的技术 方法 为了快速方便地进行动态网站的开发, JSP 在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 ( 1) .将内容的生成和显示进行分离 用 JSP 技术, Web 页面开发人员可以使用 HTML或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。 生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑 在脚本中,所有的脚本在服务器端运行。 由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。 这既有助于作者保护自己的代码,又能保证任何基于 HTML的 Web 浏览器的完全可用性。 ( 2) .可重用组件 绝大多数 JSP 页面依赖于可重用的 、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3) .采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 ( 4) .适应平台 几乎所有平台都支持 Java, JSP+ JavaBeans 几乎可。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。