jsp--基于BS的学生考勤管理系统毕业论文_第1页
jsp--基于BS的学生考勤管理系统毕业论文_第2页
jsp--基于BS的学生考勤管理系统毕业论文_第3页
jsp--基于BS的学生考勤管理系统毕业论文_第4页
jsp--基于BS的学生考勤管理系统毕业论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、八年经验专业指导毕业设计需要全套设计请联系:731767310毕业设计(论文)基孑刮s的皆望考勤管理系俛学院信息工程学院专业计算机科学与技术班级姓名指导老师信息技术的广泛使用,传统的考勤管理已经不适用于新的信息化浪潮。本次设计的考 勤管理系统就是为了解决传统的考勤管理所带来的一系列不足而制作的。木文首先介绍了 b/s的基木情况,并通过与c/s模式的比较得出b/s模式的具有很明 显的优势的结论。随后介绍了基于b/s模式下几种开发技术,经过比较后决定木次设计的 开发工具java和开发环境jsp。然后对本次设计的设计和实现进行了详尽的分析,详细介 绍了数据库的设计和各个模块的设计,并对系统部分主要功

2、能的实现进行了详细的讲解。最后对此系统实现后的运行进行了详细的介绍,此考勤管理学生系的统首先具有实现 教师在线考勤功能,并拥有给学牛评分和审核学牛假期的功能;学牛具有查询分数的功能; 管理员具有添加、修改和删除此系统所有资料的最高权限,另外学生和教师都有基本的查 询个人资料、修改个人密码的功能。所有的实现的功能都是为了方便教师考勤,所以教师拥有考勤的最高优先级。关键词:b/s , jsp, java,考勤,管理信息系统abstractthe mass use of the information technology, traditional attendance management not

3、 suitable and new infonnationalized tide design in order to solve a series of deficiencies brought in traditional attendance administrative institute and make this time.this text introduce basic situation of b/s at first, and through produce b/s mode have obvious conclusion of advantage very relativ

4、ely with c/s mode. introduce because of several kinds of development technology under b/s mode afterwards, determine developing instrument java and development environment jsp designed this time after comparing. then and realized carrying on exhaustive analysis to the design that is designed this ti

5、me, have introduced the design of the database and design of each module in detail,and has carried on detailed explanation to the realization of some main functions systems.the operation after realizing to this system finally has introduced the detailed one .this attendance manages of the online att

6、endance function that student's system needs to realize the teacher at first, realize marking student and verifying students function in vacation; students should have function of inquiring about mark ; the administrator adds, revises and deletes the function of all this system materials, the st

7、udent and teacher should all have basic personal materials of inquiry , function of revising the personal password in addition. the function of all realization is for facilitating teachefs attendance, so the teacher has supreme pri of attendance.keywords: b/s, jsp, java, attendance,misiiabstract、人亠&

8、quot;r刖s 11绪论211系统设计的目的和意义21.2论文研究的主要内容22. 开发本系统的基础知识42. 1 b/s模式简介42.2 jsp 简介42. 2. 1 jsp 与 asp、php 52.2.2 jsp 的优点52. 2. 3 java servlet技术 62. 2. 4 javabean 技术72. 2. 5 jsp和数据库72. 3 access 数据库82. 4 dreamweaver mx 93基于b/s的学生考勤管理系统的设计与实现103. 1系统分析103. 1. 1系统应用背景103. 1.2系统功能简介103.1.3开发平台的选择 103. 1.4系统预览1

9、13. 1.5系统特点113.2系统概耍设计123. 2. 1系统设计思想123. 2.2数据库的设计123. 2.3系统功能模块设计183. 3系统详细设计243. 3. 1系统登录界面的设计(index, jsp): 243. 3. 2 管理员界面设计(adminframeset. jsp) 243. 3. 3 教师管理界面(teacherframeset. jsp) 253. 3. 4 学生管理界面(studentframeset. jsp) 263.4系统的实现263.4. 1数据库的生成与连接263.4.2数据库连接与操作功能的实现273.4.3用户登录功能的实现 273.4.4系统

10、考勤功能的实现 293.4.5系统查询功能的实现 293.4.6系统添加、修改和删除功能的实现293.4.7系统请假,请假审核功能的实现303.5系统的运行313. 5. 1系统运行环境313. 5.2 jsp运行环境的配置313. 5.3应用服务器的配置323.5.4管理员操作说明333. 5. 4. 1用户登录333.5. 4.2添加教师(学生)333. 5. 4. 3修改个人信息343. 5.5用户操作说明343. 5. 5. 1教师在线考勤353. 5. 5. 2学生请假和教师审核假期 354. 基于b/s的考勤管理系统的优点与不足375. 结束语38参考文献39致谢40随着社会的反展

11、和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学 校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学 牛产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂 的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此, 信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越 来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行 下去,不会再因为考勤等烦杂事务影响教学。本系统具备较完备的信息管理功能,通过

12、使用木系统,高校教师能够在很短的时间内 完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生 的评定,乂节省了考勤所耗费的时间,使之能够更好的完成教学任务。设计初期,我对于这个课题没有一个深刻的了解和全面的认识,在某些知识方面也有 不小的欠缺,但是,我通过自身努力,充实自己个方面的相关知识,学习了 dreamweaver、 jsp、java、access等方面的知识,通过近一个学期的努力,终于比较成功地完成了这项设 计,并且能够很好地提供学生考勤管理系统所需要的各项功能。本系统采用jsp+javabean4-servlet+access设计方式,其中servlet担当

13、主要逻辑控制, 通过接受jsp静态页面传来的用户请求,调用以及初始化javabean,在通过jsp传到客户 端,本系统中mainmanager(javabean)担当主要的与数据库的连接与通信,javabean在木 系统中主要担当配合jsp以及servlet来完成用户的请求,而jsp主要担当接受与响应客户 端。本系统的设计经历了比较长的一段时间。由于是首次接触这样的编程语言、网页制作 方式、b/s模式、新的数据库设计方式和服务器配置,我的学习时间比较长。经过长时间 的学习,我的jsp编程的知识在努力中增长,直到现在系统的实现,我经历了重重困难。 感谢老师的指导,感谢同学的支持!仁绪论11系统设

14、计的目的和意义近年来随着我国计算机软硬件以及网络技术的发展和进步,越来越多的人接触和使用 电脑,而网络的运用也逐渐在人们的生活中扩展开来,很多学校也架设了校园网络,教师 学牛可以利用校园网做很多的工作,其实使用电脑和网络来实行学牛考勤管理早就在学校 的信息化教学的计划之中。现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生 产牛了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的 日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此, 信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越 来越受欢迎

15、,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行 下去,不会再因为考勤等烦杂事务影响教学。jsp(java server page)是是一种跨平台,高安全性的,功能由java代码来实现的一 种动态页面。本次设计我采用jsp+javabean+servlet+access的设计方式,其中servlet 担当主要逻辑控制,通过接受jsp传来的用户请求,调用以及初始化javabean,在通过 jsp传到客户端,本系统中mainmanager担当主要的与数据库的连接与通信,javabean在 木系统中主要担当配合jsp以及servlet来完成用户的请求,而jsp主要担当接受与响应

16、客户端。之所以用jsp作为本次设计的设计方式,是因为它的良好的跨平台性能,安全性 能和快速性,还有它是一种近年来新兴的程序设计方式,底层使用现今最流行的ja语 言,所以学习jsp可以提高我的程序设计能力,同时还可以学习java语言,锻炼我的编 程能力。1.2论文研究的主要内容在论文完成过程中,我查阅了大量的资料,认真学习了 jsp开发基于b/s管理信息系 统的要求,jsp的基础知识、java程序设计,三层开发模式。在此基础上,我进行了实际 的编写程序的练习,在实践中熟悉了使用jsp制作本系统的技术,并在开发此程序屮进一 步对软件的制作流程有了一定的理解,可以说,这次毕业设计对我的以后的程序开发

17、的学 习和工作有很大的意义。以下是论文的组织结构:第1部分作为论文的绪论,主要介绍论文选题的意义、选题背景等相关情况。第2部分主要介绍了开发基于jsp的网络管理信息系统的基本知识。包括jsp起源与 基本特征,b/s架构的优点,jsp中的核心技术,jsp与数据库的连接。第3部分引用自行开发的实例一-基于b/s的学生考勤管理系统。依次对该系统分析 与设计进行详细的介绍。第4部分是对整个设计的总结。本部分对毕业设计的主要工作和论文作了归纳总结, 分析了进一步需要做的工作。本章属于综述性质的内容,起着论文提纲的作用。本章首先简单介绍了与考勤管理系统相关的一些知识,在此基础上指出了论文选题及 其研究意义

18、,简单介绍了论文的应用实例,阐述了论文的主要内容和各章设计的内容以及 我的个人观点。2. 开发本系统的基础知识由于是第一次接触基于b/s架构的管理信息系统,所以在制作木次毕业设计之前,我 必须要了解很多的基础知识。如:b/s模式,可以在基于b/s模式上开发程序的工具,还 有可以让制作的程序运行的服务器。2. 1 b/s模式简介在过去很长一段吋间,网络软件的开发都釆用客户端(client) /服务器(server) 模式,即所谓的c/s模式。比如在java中,可以通过socket实现一个客户端/服务器的 架构。在这种模式下,主要业务逻辑都集中与客户端的程序,因此,必然导致以下问题:(1) 系统安

19、装、调试、维护和升级的困难;(2) .在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 正是由于c/s架构的这些问题,人们逐渐接受了基于浏览器(brower)/b务器(server)结构的系统,也就是b/s模式。在b/s模式中,最核心的一点就是用通用的浏览器取代了 原来的客户端系统程序。b/s模式虽然只对c/s模式作了少许变动,但带来了巨大的好处:由于客户端统一为 浏览器,因此,应用程序在部署、升级、维护吋,只需要在服务器端进行配置就可以了。 所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然b/s模式带来了很大的好处,但是由于在客户端能够利用编程对象仅仅是浏览器

20、, 因此,原来在c/s模式下很容易实现的一些客户端功能,在b/s模式下,却变的很难实现 甚至无法实现。尽管如此,b/s模式仍旧是目前很多应用系统的首选模式。2.2 jsp简介jsp( java server page)是一种在服务器端运行的页面脚本,类似于asp(active server page)o jsp提供了一种简单快速的基于动态内容显示的建立站点的技术。在jsp文件里可 以包含html标志、ncsa标志、servlet标志和jsp语法,使得html的编码从web页面的 业务有效的分离出来。jsp不但拥有servelet的所有特性与优点,更增加了程序开发上的弹性,除了 java 程序本

21、身跨平台的优点,它是直接在html中内嵌jsp程序代码,使得程序的开发更为容 易、方便。jsp是完全架构在servlet程序上,不同的是,jsp程序是由jsp engine 首 先将之转换成相对应的servlet程序代码,接着将他编译成类文件载入执行,这样就如同 servlet 一样了。jsp技术很容易整合到多种应用体系结构当中,以利用现存的工具和技巧,并且扩展 到能够支持企业级的分布式应用。由于jsp页而的内置脚本语言是基于java编程语言“一 次编写,到处可以运行”的特点。越来越多的供应商将jsp支持添加到他们的产品中去, 用户可以使用自己所选则的服务器和工具,更改工具或服务器并不影响当前

22、的应用。当与 java 2平台、企业版(j2ee)和enterprise javabcan技术整合时,jsp页而将提供企 业级的扩展性和性能,这对于在虚拟企业中部署基于web的应用是必需的。2. 2. 1 jsp 与 asp、phpasp (active server page)是微软推岀的有强大功能,简单易学的特点的强大的网 页编程工具,由于其简单易学的特性,受到广大web开发人员的青睐。但是它只能在微软 的平台上使用,限制了其开发的路子。php (hypertext preprocessor)是一种完全免费的,也支持大多数的数据库。但是, php缺乏支持而且对多层结构也不支持,对于大型网站

23、来说,应用php会造成负担过重。jsp (java server page)是sun公司在java基础下开发出来的实现了动态页面与静 态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而 逐渐成为因特网上的主流开发工具。2. 2.2 jsp的优点jsp在多个方面加速了动态web页面的开发。1. 将内容的生成和显示进行分离使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页 面。使用jsp标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 javabean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被

24、封 装在标识和beans中,那么其他人能够编辑使用jsp页面。而不影响内容的生成。在服务器端,jsp引擎解释jsp标识和小脚本,生成所请求的内容(例如,通过访问 javabeans组件,使用jdbc技术访问数据库,活着包含文件),并口将结果以html页面形 式发送冋浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器 的完整。2. 强调可重用的组件绝大多数jsp页面依赖于可重用、跨平台组件来执行应用程序所要求的更为复杂的处 理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或 者客户团体所使用。3. 采用标识简化页面开发jsp(java serv

25、er page)技术封装了许多功能,这些功能是在易用的、与jsp相关的 xml标识中进行动态内容生成所需要的。与jsp相关的xml标识能够访问javabcans组件, 并且能设置或者检索组件展性,下载applet,以及执行用其他方法更难于编码和耗时的功 能。通过开发定制化标识库,jsp技术是可以扩展的。由于jsp页而的内置脚本语言是基 于java编程语言的,而且所有的jsp页而都被编辑译成为java servlet, jsp页而就具 有java技术的所有好处,包括良好的存储性能和安全性,还有卓越的跨平台的特性。2. 2. 3 java servlet 技术servlet是java技术对cg1编

26、程的回答。servlet程序在服务器端运行,动态地生成 web页面。与传统地cgi和许多其他类似cgi的技术和比,javaservlet具有更高的效率、 更容易使用、更强大的功能、更好的可移植性和更能节省投资等优点。其优点如下:1. 高效。在传统的cgi中,每个请求都要启动一个新的进程,如果cgi程序本身的 执行时间较短,启动进程所需要的开销很可能反超实际行动时间。而在servlet中,每个 请求由一个轻量级的java线程处理。在传统的cgi中,如果有n个并发的对同一 cgi程 序的请求,则该cgi程序的代码在内存中重复装载了 n次;而对于servlet,处理请求的 是n个线程,只需要一份se

27、rvlet类代码。在性能优化方面,servlet也比cgi有着更多 的选择,比如缓冲以前的计算结果,保持数据库连接的活动等等。2. 方便。servlet提供了大量的实用工具例程,例如自动的解析和解码html表单数 据、读取和设置http头、处理cookie、跟踪会话状态等。3. 功能强大。在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松的 完成。servlet述能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实 现。4可移植性好oservlet用java编写,servlet api具有完善的标准。因此,为i-planet enterprise server写的se

28、rvlet无需任何实质上的改动即可移植到apache> microsoft iis或者webstaro儿乎所有的主流服务器都直接或通过插件支持servlet。5节省投资。不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用, 而且对于现有的服务器来说,即便它不支持servlet的话,要加上这部分功能也是往往是 免费的。2. 2. 4 javabean 技术javasoft为javabean定义的任务就是write once , run anywhere , rescue everywhere” ,因此javabean具有“一次编写,可以在任何地方执行,可以在任何地方 使用”的特性

29、。javabean支持可视化和非可视化两种组件。可视化的组件在运行中能够显示岀来,像 按钮、文本框等,都能在程序中显示出来;非可视化组件通常用来处理程序中的一些复杂 事务,一般不会有可视化的输岀。虽然平时使用的javabean以可视化居多,但非可视化 的javabean也有它的优点,特别时jsp,它只支持菲可视化的javabean,来实现一些比 较复杂的事务处理。javabean描述了 java的软件组件模型,这个模型被设计成使第三方厂家可以生成和 销售能够集成到其他开发厂商或者其他开发人员开发的软件产品的java组件。按照 javabean的说法,一个组件即java应用程序或applet的可

30、重复使用的部件就是一个bean。javabean体系结构是第一个全面的基于组件的标准模型之一。javabean是描述java 的软件组件模型,有点类似与microsoft的com组件概念。javabean组件是java类,这 些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看 做标准的javabean组件来进行构造。javabean是建立应用程序的建筑模块。大多数常用的javabean通常是中小型控制程 序,但也可以编写包装整个应用程序运行逻辑的javabean组件,并将其嵌入到复合文档 中,以便实现更为复杂的功能。一般来说,javabean可以表示为简单的gui组

31、件,也可以是按钮组件、游标、菜单等。 这些简单的javabean组件提供了告诉用户什么是javabean的直观方法。但也可以编写一 些不可见的javabean,用于接受事件和在幕后工作,例如访问数据库、执行查询操作的 javabean,它们在运行时刻不需要任何可视界面。在jsp程序中所用的javabean 般以 不可见的组件为主。可见的javabean 一般用于编写applet程序或者java应用程序。2. 2.5 jsp和数据库jsp和asp都是通过微软公司的odbc实现数据库的连接的,但是jsp和asp不同的是, jsp通过一个叫jdbc的技术连接数据库。目标数据库需要一个jdbc驱动程序

32、(一个数据 库于java的接口),使得java可以用标准的方式访问数据库。jdbc不使用服务器端的数 据源。只要有jdbc驱动程序,jewa就可以访问数据库了。如果一个特定的数据库没有jdbc驱动程序,而只有odbc驱动程序,jo腹提供一个 jdbc-odbc桥来将jdbc调用转化为odbc调用。所有的java编译器都带有一个免费的 jdbc-odbc桥。理论上,桥可以访问任何常见的数据库产品。jsp模型是在asp之后定义的,它借用了 asp的许多优点,如scssion> application 等对彖。同时jsp使用灵活而强大的java语言,而不是低效的scripting语言。asp开

33、发者只 能使用基于windows平台技术,而java和jsp是跨平台的。jsp于microsoft的asp技术非常相似。两者都提供在html代码中混和某种程序代 码、由语言引擎解释执行程序代码的能力。在asp和jsp环境下,html代码主要负责描述 信息的显示样式,而程序代码则用来描述处理逻辑。普通的html页面只依赖于web服务 器,而asp和jsp页而需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被 重新嵌入到html代码中,然后一起发送给浏览器。asp和jsp都是而向web服务器的技术, 客户端浏览器不需要任何附加软件的支持。jsp使用的是java,在jsp下,代码被编译成se

34、rvlet并由java虚拟机执行,这种 操作仅在对jsp页面第一次请求时发生。2. 3 access数据库access是office办公套件中一个极为重要的组成部分,属于microsoft office的套 件,可以为各级别用户查找、管理和共享数据提供一种简单的方法,在windows操作系统 中运行。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如 果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access 捆绑到0ffice2003中,成为office套件中的一个重要成员。现在它已经成为office办 公套件中不可缺少的部件了。自从

35、1992年开始销售以来,access己经卖出了超过6000 万份,现在它已经成为卅界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处 理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们 都可以利用它来解决大量数据的管理工作。access实际上是一个基于关系型数据库的数据库管理系统。access2003数据库管理 系统是access的最新版本,可在windows xp环境下运行。access2003适用于小型商务活 动,用以存贮和管理商务活动所需要的数据。access2003不仅是一个数据库,而且它具有 强大的

36、数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和 应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是 一串文字或数字流。数据库中的数据可以是文字、图象、声音等。microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表乂由一系 列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名 在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的 信息。access数据库以文件形式保存,文件的扩展名是mdb。2. 4 dreamweaver mx设计中主要使用dreamw

37、eaver mx制作网页。dreamweaver mx是一个"功能强大,简 单易用”的所见即所得的网页编辑器,支持最新的dhtml和css标准。它采用了多种先 进技术,能够快速高效的创建极具表现力和动感效果的网页,使网页创作过程变得简单无 比。利用dreamweaver 带的丰富的模板网页或网页制作向导的指引,不必通晓程序设计 语言,也可制作出不同风格和主题的网页。dreamweaver是人们认为最好的所见即所得网页编辑器,实用它即使不懂html语言也 可以设计网页以及组织,建设,管理站点。dreamweaver提供了强大的设计工具。在不用书写一行代码的情况下,就能够快速创 建各种极

38、具动态的html特性的网页,例如动画和分层等;利用目标浏览器检查特性,可 以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用roundtrip html技术, 可以精确控制dreamweaver生产的网页源代码。即在可视编辑器中进行编辑时,可以在html 监视器中同步看到dreamweaver到底生成了什么样的源代码。dreamweaver不仅提供了强大得网页编辑功能,而且提供了完善的站点管理机制,可 以说,它是一个集网页创作和站点管理两大利器于一身的最受欢迎的网页制作编辑工具。3. 基于b/s的学生考勤管理系统的设计与实现3.1系统分析3. 1.1系统应用背景随着社会的发展和信息技术

39、的进步,全球信息化的趋势越来越明显。当前,网络的影 响所覆盖的范围越来越人,最人的影响莫过于带我进入信息化时代。随着信息交流节奏加 快,一个高性能的网络化的管理信息平台成为了包括企业、学校和行政部门等团体的一种 急切需求。本系统作为一个中小型的管理信息平台,在一定程度上便是适应这样发展的需 求。3. 1. 2系统功能简介本学生考勤管理系统具备较完备的信息管理功能,通过使用本系统,高校的教师对学 生可以实现更方便的网上直接管理,在线考勤并在远程的数据库上写入考勤信息,使管理 更加有效,可以很好的提高工作效率。一个完整的学生考勤管理系统主要实现以下功能:学生信息管理,教师信息管理,管 理员信息管理

40、,考勤信息的录入,考勤信息的查看,请假信息录入,审核请假信息,考勤 分数评定。3. 1.3开发平台的选择在众多的网络开发语言中,我选用jsp,是因为它具有高可靠性和方便的移植性,以 及优秀的平台开发解决方案;实现jsp动态功能的java语言也是现今最流行的语言,jsp 和java都是跨平台的语言,所以它们不局限于在microsoft的平台下工作,而且jsp的 运行速度经测试远远大于同类环境asp, php开发出来的系统。所以我选择了 jsp开发木次 毕业设计,不仅仅因为它的跨平台,语句规范化和可靠性,更多的是由于它带给我得学习 机会。本系统开发环境如下:系统开发操作系统:windows xp系

41、统开发数据库系统:ms access系统开发前台页面设计:dreamweaver mx 2004, notepad 系统开发前台功能设计:borland jbuildcr 2005, notepad jsp服务端引擎:tomcat 5. 03. 1. 4系统预览管理主页面。管理员登录后,根据其帐号权限可以进入相应的管理页面。如图3-1 所示。学牛君勁系统-licrosoft internet explores地址)文件世)编菠阿址箜若辺收藏)工具帮助q1)8 j hi ip:/localhost: 8090/index, jsp学生考勒管理系统图3-1系统预览在这个界面中,人员登陆以后,根据其

42、帐号权限可以在左边导航栏选取所允许操作的 功能模块。这种以功能来划分模块的编程思想,大大的增加了开发的独立性和可维护性, 是现今系统开发的主要思想。3. 1. 5系统特点系统的设计特点如下:(1)分层结构设计:本系统采用界面一一中间件一一数据库三层结构,将不同的复杂 的数据库操作或是业务逻辑计算划分为独立的模块封装与bean中和servlet中,作为用 户和数据库之间的中间件,所有的数据库操作由用户界面调用bean和servlet完成,提 高了系统的安全性和可移植性。(2).分层信息管理:系统高级管理区采用双层信息分类进行信息的组织管理,使信息 的分类归展更为清晰明确,不仅提高了信息的利用效率

43、,而且方便了用户的查看、搜索等。3. 2系统概要设计3. 2.1系统设计思想系统设计思想在一定程度上决定了一个系统设计的成败,也从某种角度反映的生命 力。1功能的独立化、模块化jsp是嵌入了 java代码的html,两种标记混杂在一定程度上使开发更为方便,但也 存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。使用 javabean和servlet专注开发逻辑层,jsp页面专注开发应用表达层,最大限度的提高了 开发效率。同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到 特定功能的程序中,仅仅做出调用即可。这样做不仅避免了程序代码中一些不必要的垂

44、复, 更重要的是使整个系统层次结构更加清晰,犬犬方便了以后系统功能的增加,在一定程度 上也缩减了开发成本。2.三层架构设计思想系统主体架构采用界面一一中间件一一数据库这样的三层结构,使系统业务逻辑和数 据库基础操作与用户的界面分开,能够使业务逻辑编写者更专注于用户界面的开发,在一 定程度上明确系统开发的分工,如下图(图3-2)所示。图3-2基于b/s模式的三层结构3. 2. 2数据库的设计数据库是管理信息系统的核心,数据库系统的设计是整个系统的关键。数据库是一定的组织方式存储在一起的相关数据的集合,这些数据没有有害的或不必 要的兀余,为多种用户服务,数据的存储数据独立于它的程序,对数据库中数据

45、的更改或 检索均按公用的和可控制方法进行。数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充及易于编 制应用程序等特点。数据库设计分为数据库概念结构设计、逻辑结构设计、物理结构设计三个阶段。1概念结构的设计在数据库概念结构设计阶段,通常是通过在需求分析期间得到的数据流程图和数据字 典的基础上,结合有关数据规范化的理论,用一个概念数据模型将学生考勤管理系统的数 据需求明确表达出來。概念数据库(conceptual database)是最终用户对数据存储的看法,反映了用户的 综合性信息需求。概念数据库一般用数据库名称及其内容(简单数据或符合数据)的列表 来表达。逻辑数据库首先要做到

46、概念级,即数据库的列表,以便反映用户信息需求的总体观点, 规范概念数据库需要较广泛深入的业务与知识或经验,因此,需要业务行家参与,以便分 析、识别、定义出各数据库的标识与名称、主关键字和数据内容。概念数据库设计使用 e-r(entity-relationship)图、数据流程图等设计方法进行,实现时还可以采用某些工 具进行。概念结构设计时数据库设计过程屮的一个关键阶段,概念数据模型是一个面向问题的 数据模型,它描述了从教师角度看到的数据库的概貌,反映了用户的现实环境,与实际数 据库的具体实现技术无关。下面结合基于b/s的学生考勤管理系统的数据分析说明e-r图 的建立。(注:以下e-r图屮实体类

47、型用矩形表示,实体联系用菱形表示,属性用椭圆表 示,实体的表示码用横线画出),如图3 3。(1) 子模块e-r图::登录号匚 姓名 、,匚 密码 、,k/x/k/姓名/ 所在系编号 i :姓名 i i 职称 i :教师号 (2)系统总体e-r图,如图3-4o图3-4系统总体er图2.逻辑结构的设计在数据库的逻辑结构设计阶段,根据己经建立起来的概念数据模型以及所选定的具体 关系数据库的特性,按照一定的转换规则,把e-r概念模型转换为这个数据库产品所能接 受的数据模型。图34所示er图有8个实体类型,其属性如下:用户身份:用户编号,用户身份。管理员:管理员编号,管理员密码。教师信息:教师编号,教师

48、姓名,教师密码,教师任课系,职称。学生信息:学生编号,学生姓名,学生密码,学生所属系。系信息:系编号,系名称。请假信息:请假编号,学生编号,教师编号,请假类型,请假备注。考勤信息:考勤编号,学生编号,教师编号,考勤时间记录。教师任课系:教师编号,系编号,系名称。由图34初始设计的数据库er实体图的联系,可以得出6个互相联系的实体,其 中4个是1: n关系,1个1: 1联系,1 一个m: n联系:管理:管理员编号,教师编号,学生编号。属于:用户编号,用户身份。查看:学生编号,考核编号,考核情况。考核:学生编号,教师编号,考勤类型。请假:学生编号,教师编号,请假类型。审核:教师编号,学生编号,是否

49、核准。最终经过er图的转换,得出14个关系模型。经过规范化处理将e-r图中所示的关系模式转化为7个数据表,考虑到数据库表z间 的函数依赖,设计规范基本满足数据库第三范式,系统用户表(user_table),学生用户 表(student),教师用户表(teacher),请假记录表(leave),系信息表(department), 考勤信息表(check_info),教师任课表(teach_info),主要数据库设计表如下:系统用户表:编号,姓名,密码,用户类型。学生表:编号,姓名,系别,性别。教师表:编号,教师号,职称,任教系。 教师任课表:系编号,教师编号。请假记录表:学生编号,教师编号,请假

50、编号,请假类别,请假说明,审核情况。考勤信息表:学生编号,教师编号,考勤类别,考勤时间,考勤口期。 系信息表:系编号,系名称。3.数据物理模型的实现最后一个阶段是数据库物理结构的实现。本人选用access建立数据库。建表如下:表3-1:系统用户表(user table表):字段名字段类型字段说明字段大小主键uidint编号是upwdchar密码20unamechar姓名50utypeint用户类型表32:学牛表(student表):字段名字段类型字段说明字段大小主键uidint学生编号是realnamechar姓名50departidint系编号是sexint性别表3-3:教师表(teache

51、r表):字段名字段类型字段说明字段大小编号h动编号编号是realnamechar教师姓名50titlechar教师职称50uidint教师编号是表3-4:考勤信息(check info表):字段名字段类型字段说明字段大小主键stuidint学生编号是value_infoint考勤类别teaidint教师编号是timetime考勤时间datedate考勤日期表35:请假信息表(leave表):字段名字段类型字段说明字段大小主键stuidint学生编号是teaidint教师编号leavetypeint请假类型leavedescchar请假说明200leaveid自动编号请假编号是statusint

52、审核情况表3-6:教师系别表(teach info表):字段名字段类型字段说明字段大小主键departidint系编号是uidint教师编号是表3-7:系信息表(department表)字段名字段类型字段说明字段大小主键departid自动编号系编号是departnamechar系名503. 2. 3系统功能模块设计系统详细设计又称具体设计通过这个步骤,大家可以了解到系统的内部数据流向,系 统的运行方式,设计方法等从而更加清楚此系统的内部结构。根据jsp+serv 1 et + javabean+access工作原理,设计系统数据流程。其结构如图3-5o图3-5系统数据流程示意图1.系统模块的

53、设计本系统分为三大模块(管理员,学生,教师),若干小模块。如图3-6o图3-6系统主要模块(1)系统中管理员具有管理(增删)学生和教师资料的权限。如图3-70管理员修改教师信息修改学生资料添 加 教 师 资 料添加学生资料修 改 个 人 资 料修改院系信息添加院系信息图3-7管理员工作模块(3)学生模块图,如图3-8o图3-8学生工作模块(4).教师工作模块。如图3-9o查看学生信息查看学生列表查看请假列表审核学生请假图3-9教师工作模块数据库admin.class 对用户实现用 户登录权限识 别)teacherframeset.jsp教师模块studentframeset.jsp 学生模块a

54、dminframeset.jsp 管理员模块studentedit.jsp修改密码studentframesetjsp显示考勤记录 显示学生资料 更改个人信息 查看分数, 丿调用kaoqin.classleave.classstudent.classerror.jsp错误信息页面k丿mainmanage(连接数据库)数据库2.系统数据流程设计(1)系统登录数据流程设计。如图310。index.jsp(用户名) (密码)图3-10登录系统数据流程(2)学生模块数据流程。如图3-1u图3-11学生模块数据流程(3) 教师模块数据流程。如图312。图3-12教师模块数据流程(4) 管理员模块流程。如

55、图3-13oadminframese t.jsp修改教师信息 修改学生信息 添加教师信息 添加学生信息 添加系信息 修改密码admineditdepart. jsp添加修改系信 息,调用 department.classadminaddstudent .jsp添加删除学 生,调用 student.classadminaddteache r.jsp添加删除教 师,调用 teacher.class管理员 登录admineditstudent jsp修改教师信 息,调用 teacher.class admineditteacher jsp修改学生信 息,调用 student.class./adminedi tteadep .jsp修改教师任 课系信息,调用 department.class “数据库图3-13管理员模块数据流程3.3系统详细设计3. 3. 1系统登录界面的设计(index, jsp):为了检验用户是否

温馨提示

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

评论

0/150

提交评论