《毕业论文外文翻译-学生考勤管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《毕业论文外文翻译-学生考勤管理系统的设计和实现.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Design and Implementation of the Management System for Students Attendance As for the development of information technology and economic, computer and networking applications become increasingly common. With the school informational construction inputs are constantly increasing, the construction of
2、campus network accesses to space development. Networks have gradually infiltrated into the school management, teaching and other areas.For example: A comprehensive education system which utilizes information technology of the network to carry on college course to educate, it offers from the network
3、classroom, essential study links discussing, answering questions, and processing homework to examination to teachers and students. The Manager System for Students Attendance is a system which can help exchange information between the school and students. As we know,In the high schools, studentsjob o
4、f check on work attendance not only workload is very large,but also time is very strong.In the past many high schools carry through managing by signing in and reporting forms, efficiency and diaphaneity are not good,and easy make a mistake,too.Along with development of database technology and progre
5、ss of corporation informations building,using computer to manage check on work attendance of corporations which it is necessary.It saves a mass of manpower and material resources and greatly lightens workload of employees.The system is an information system designed for asking for leave on line for
6、students and managing attendance of undergraduate.It is generally divided into three main modules: the module for asking for on-line leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the syst
7、em,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.Administrators have the highest authority. Teachers have an audit and inquiry authority. Students only provide with competence. The system is based on Browser/Server (browser/server) structure
8、 and developed by JSP language and MySQL database. It also uses TOMCAT as a server. The system is written by the language: HTML and JAVA. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis
9、 focuses on the introduction of the systems attendance management and the management of asking for leave online.And it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. It included the whole design of system , logic frame , data
10、flow ,partition of every function module ,design of system function modules and concrete realization and so on . Constructing the attendancesystem based on MVC is the typical case that uses JSP - Action-JAVABAN to develop the website, it involves to the MVC design pattern, as well as the backstage d
11、atabase, the tied operation between the fundamental table and the system downstage, this system through the JDBC gain database actuation to tie up the fundamental table in the database and the downstage system. To construct the system in the process, I use MYECLIPSE to make the software development
12、kit of my system back stage,uses DREAMWEAVER to make the software development kit of my downstage homepage . Implementation of a system is bound to apply to different resources, and technology. So, lets discuss this appraisal system under the use of technology in the application of concepts and reso
13、urces: MVC and User InterfacesMVC was first popularized with Smalltalk and is now used in many modern user interface frameworks. One of the primary benefits of MVC is that it provides reusable components for interactive user interfaces. Swing does this admirably for rich Java clients, while Struts d
14、oes so to a lesser extent on the Web. Even though the introduction of Tiles to Struts provides more reuse, the components are still more page-centric as opposed to Swings more fine-grained widget-centric approach. Like Struts, JSF is targeted at Java Web applications, but moves closer to Swing with
15、its concentration on reusable user interface widgets (or components). MVC Pattern We begin by describing the traditional form of MVC and then discuss how it has been adapted for the Web. Each of the three frameworks is then examined, and their respective implementations of this common pattern are un
16、covered. The intent of this pattern is to partition interactive applications into three separate components: Model, View, and Controller. The Model represents core application data and functional logic, the View renders the data and displays it to users of the application, and the Controller handles
17、 user interaction or input. All three components communicate via a change-propagation mechanism to stay synchronized. SQL Databases SQL database is a type of database technology that is the most widely used in todays computing environment. Here the data is stored in a very structured format that pro
18、vides high levels of functionality. SQL databases are generally more robust, secure and have better performance than other older database technologies. It provides for SQL access to the data. So it is important to understand the term SQL before we proceed further. SQL SQL is used to create, maintain
19、 & query relational databases and uses regular English words for many of its commands, which makes it easy to use. It is often embedded within other programming languages. A fundamental difference between SQL and standard programming languages is that SQL is declarative. You specify what kind of dat
20、a you want from the database; the RDBMS is responsible for figuring out how to retrieve it.JSPPut succinctly, JAVA Server Pages is a technology for developing web pages that include dynamic content. Unlike a plain HTML page, which contains static content that always remains the same, a JSP page can
21、change its content based on any number of variable items, including the identity of the user, the users browser type, information provided by the user, and selections made by the user.A JSP page contains standard markup language elements, such as HTML tags, just like a regular web page. However, a J
22、SP page also contains special JSP elements that allow the server to insert dynamic content in the page. JSP elements can be used for a variety of purposes, such as retrieving information from a database or registering user preferences. When a user asks for a JSP page, the server executes the JSP ele
23、ments, merges the results with the static parts of the page, and sends the dynamically composed page back to the browser.S2SHDAO layer is responsible for interaction with persistent objects. This layer encapsulates the data, add, delete, check, change operation.A typical J2EE three-tier structure, d
24、ivided into the presentation layer, middle layer (business logic) and data services layer. Three-tier system, the business rules, data access and verify the legitimacy of such work on the intermediate layer processing. Clients do not directly interact with the database, but by the middle tier compon
25、ents and establish connections, then the middle tier and database interaction.S2SH frameworkA typical J2EE three-tier structure, divided into the presentation layer, middle layer (business logic) and data services layer. Three-tier system, the business rules, data access and verify the legitimacy of
26、 such work on the intermediate layer processing. Clients do not directly interact with the database, but by the middle tier components and establish connections, then the middle tier and database interaction.JSP presentation layer is the traditional technology, since its inception in 1999, after yea
27、rs of development, its wide application and stable performance, as the presentation layer technology for laying a solid foundation.The middle layer is the popular Spring + Hibernate, in order to control the separation layer and business logic layer, further divided into the following.Web tier is the
28、 MVC pattern inside the C (controller), controls the business logic and presentation layer of interaction, called business logic layer, and business data back to the presentation layer for organizational performance, the system using Struts MVC framework .Service layer (ie business logic), is respon
29、sible for achieving business logic. Business logic to DAO layer based on the positive mode DAO component packaging, complete system requires business logic.DAO layer is responsible for interaction with persistent objects. This layer encapsulates the data, add, delete, check, change operation.PO, per
30、sistent object. Through the entity-relational mapping tool for data relational database mapping objects, it is easy to realize object-oriented way of operating the database, the system uses Hibernate as the ORM framework.Springs role throughout the entire middle layer, the Web layer, Service layer,
31、DAO layer and PO seamless integration of its data services layer is used to store data.A good framework that allows developers to reduce the re-establishment of the burden of the program to solve complex problems and energy; it can be extended to the custom-house; and has a strong user community to
32、support it. Usually a good framework to solve a problem. However, your application is layered, each layer may need their own framework. Only solve the UI problem does not mean you can be good business logic and persistence logic, and UI components of a good coupling.First,Development efficiency: the
33、 use of strict J2EE layered architecture, can be avoided when a simple button changes the page will damage the system. Changes to the presentation layer if an error occurs, it will not be extended to business logic errors, but will not affect the persistence layer. Therefore, the use of J2EE layered
34、 architecture, even if the pre-development efficiency slightly lower, but it is worth.Second, changes in demand: customer demand for software, software development process, with the depth, clarity up constantly. Therefore, software developers often encounter a certain extent, due to customer demand
35、for software change, making the realization of the software had to change. When the software needs to change, it can as much as possible to retain some of the software, change as little as possible the realization of software to meet customer needs change? The answer is - with good decoupling struct
36、ure. This architecture is J2EE layered architecture, in good layered architecture, the control layer depends on the business logic layer,But not with any specific business logic component coupling, only the interface coupling; Similarly, the business logic depends on the DAO layer, it will not have
37、any specific DAO component coupling, but for the interface programming. The software used in this way, even if some of the software changes, other parts do not change as much as possible.Using Hibernate as the persistence layer technology is the biggest advantage: you can completely object-oriented
38、approach to system analysis, system design.As from the Spring DAO factory, not the programmer to achieve the factory model, only need to configure the Spring DAO component container, managed by the ApplicationContext can create DAO components. With Spring provides dependency injection, other compone
39、nts do not even have to visit the factory and they can directly use the DAO instance 学生考勤管理系统的设计和实现 由于信息技术和经济的发展,电脑和网络的应用变得越来越普遍。随着学校信息化建设投入的不断增加,校园网络访问空间的建设发展。网络已经逐渐渗透到学校管理、教学等领域。例如:一个全面的教育系统,利用网络信息技术进行大学课程教育,它提供了从网络课堂,基本研究与讨论,回答问题和处理作业等功能实现对教师和学生的检查。学生考勤管理系统是一个有利于学校和学生之间进行信息交互的系统。我们都知道,在各个高校中,学生的考
40、勤工作不仅工作量大,而且时间非常紧迫。在过去的高校中,学校多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理学生考勤工作也成为大势所趋,它为高校的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校四大类用户:学生、任课老师、班主任、系统管理员。管理员是最高权限者,拥有所有操作权限,教师拥有一级审核和查询权限,学生只有查询权限。本系统是以Browse
41、r/Server(浏览器/服务器)结构和JSP语言及MySQL数据库和TOMCAT服务器开发的。系统语言为Html和JAVA,本系统开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本文重点介绍该系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任三类用户功能的设计与实现。系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。 基于MVC构建考勤系统是使用JSPActionJavaBean开发网站的典型案例,它涉及到MVC的设计模式,以及后台数据库、基本表与系统前台的绑定操作,本
42、系统是通过JDBC驱动获取数据库驱动来绑定数据库中基本表和系统前台的。在构建系统的过程中,我采用MYECLIPSE一起作为我的系统后台软件的开发工具;采用DREAMWEAVER 作为我前台网页的制作工具。一个系统的实现,必然会运用到不同的资源、技术。那么,让我们来探讨下这个考勤系统中所运用的技术理念以及资源:MVC和用户接口MVC是由于Smalltalk而首先普及并且成为当前比较流行的框架模式的。使用MVC的主要益处之一是它提供了接口间可以重用和交互的组件。Swing对于Java用户来说的确是一个好消息,但是Struts在网络扩展方面却有所减少。虽然Struts提供了更多的重用机制,但是还有许
43、多组件穿插在页面中作为Swing的改良来使用。和Struts一样,JSF的目标是JAVA网络应用, 但是它更接近Swing,它更集中在用户接口单元(或组件)的重用上。MVC模式 我们开始从传统形式上描述MVC然后讨论它如何能适应网络的应用。MVC模式三个部分中任一个都是经过检验的,他们分别执行相应的公共模块。这个模式的主要意图是分成三个相互独立的交互的模块:模型,视图和控制器。模型的核心是一个逻辑函数,视图是用来显示用户应用程序传递的数据,而控制器是控制用户的交互和输入的。 三者的通信是通过一个变换装置保持协调同步的。SQL 数据库 SQL 数据库是在现今计算机环境中最广泛使用的数据库技术的一
44、个类型。数据被储存在一个提供高度的功能性的非常结构化格式中。相对于其他的较旧数据库技术,SQL 数据库更健壮,更安全,性能更加优越。它为 SQL读取数据提供通路。因此,在更进一步着手进行之前,我们首先要知道什么是SQL。 SQL 用来创建, 保持和查询表示关系的数据库和使用一般的英文单词作为它大部份它的,使它使用更方便。SQL也时常嵌入到其他编程语言中。SQL和其他标准的编程语言的最基本的区别就是SQL是声明性的语言。你可以指明你想从数据库里得到什么类型的数据,RDBMS 负责理解该如何得到它。JSP简明扼要地说,JSP是一种用来开发含有动态内容网页的技术。纯HTML页面只包含静态的内容,它的
45、内容通常保持不变,而JSP页面则不同,它可以根据任意数量的变量来改变自己的内容,这些变量包括用户的身份信息,用户使用的浏览器类型,用户提供的信息,以及用户所做的选择等。JSP页面就和常规的网页一样,包含标准的标记语言元素,例如HTML的标签。然而,JSP页面还包含特殊的JSP元素,这些元素使得服务器可以把动态内容插入到网页中。JSP元素的用途非常广泛,例如从数据库取得信息,或记录用户的个性信息。当用户请求一个JSP页面时,服务器先执行JSP元素,并把结果同网页的静态部分相结合,然后把动态合成后的页面送回到浏览器。S2SH框架典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
46、三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。 Service层(就是业务逻辑层),负责实现
47、业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。 Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。
48、然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。 开发效率:采用严格分层的J2EE架构,可以避免当简单改变页面的按钮时会破坏系统。对表现层的修改即使发生错误,也绝对不会将错误扩展到业务逻辑层,更不会影响持久层。因此,采用J2EE分层架构,即使前期的开发效率稍微低一点,但也是值得的。 二 需求的变更:客户对软件的需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。当软件实现需要改变时,是否可以尽可能多地保留软件的部分
49、,尽可能少地改变软件的实现,从而满足客户需求的变更?答案是采用优秀的解耦架构。这种架构就是J2EE的分层架构,在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。 采用Hibernate作为持久层技术的最大好处在于:完全以面向对象的方式进行系统分析、系统设计。Spring充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,可以直接使用DAO实例。五分钟搞定5000字毕业论文外文翻译,你想要的工具都在这里