第一篇:超市管理系统的设计与实现论文外文翻译
.....页眉
吉林化工学院理学院
毕业论文外文翻译
超市管理系统的设计与实现
Design and implementation of supermarket management system
学生学号: 11810224
学生姓名:
周岩
专业班级:信息与计算科学1102 指导教师:
王威娜
职
称:
讲
师
起止日期:2015.3.9~2015.4.1
吉 林 化 工 学 院
.....页脚
.....页眉
Jilin Institute of Chemical Technology.....页脚
.....页眉
基于Java技术的Web应用设计模型的比较研究
摘要
Servlet技术在建立可扩展性Web应用中是被应用最广泛的技术。在运用JAVA技术开发Web应用中有四种模型,分别是:Model
1、Model
2、Struts和JavaServer Faces(JSF)。Model 1使用一连串的JSP页面;Model 2采用了模型-视图-控制器(MVC)模式;Struts是一个采用了Model 2设计模型的框架;JSF是一种支持ready-to-use组件来进行快速Web应用开发的新技术。Model 1对于中等和大型的应用来说很难维护,所以不推荐使用。本文通过利用Model
2、Struts和JSF这三种模型分别构建三个不同版本的在线商店应用程序,来比较和评价这三种模型在应用程序开发和性能上的差异。
1.绪论
当今,Web应用是一种展现动态内容的最普遍的方式。构建Web应用有许多种方法,其中最流行的是Servlet技术。这种技术的流行是因为它比CGI、PHP等其他技术更具优越性。然而Servlet对于开发来说还是麻烦的,因为它在传送HTML标签时需要程序员将他们组合成为一个字符串对象,再将这个对象传给浏览器。同样的,对于输出的一个很小的改动也要求Servlet被重新编译。基于这个原因,SUN公司发明了JavaServer Pages(JSP)技术。JSP允许HTML标签和Java代码混合在一起,每个页面将被转化为一个Servlet,一个JSP就是一个Servlet,而且编译将在JSP页面第一次被请求时自动进行,改变输出也不需要重新编译。
另外,通过使用JavaBean和定制标签库,JSP能够将表示与业务逻辑相分离。现今,基于JAVA的Web应用开发标准是将servlets与JSP结合在一起。随后,出现了许多种设计模型用来构建servlet/JSP应用:Model
1、Model
2、Struts]和JavaServer Faces(JSF)。Model 1和Model 2最早是在JSP规范中被提及的。Model 1只使用JSP而不使用servlet,Model 2则结合了JSP与servlet。Model 1和Model 2的使用是有条件的,Model 1适合与开发原型和非常小的应用,Model 2则是开发中型和大型应用推荐的设计模型。由于Model 2越来越被行业所接受,一个建立Struts框架的开源项目也因此.....页脚
.....页眉
被启动了。Struts通过为Model 2提供了模型-视图-控制器中的控制器来完善Model 2。另外,Struts提供了更好的页面导航管理机制和一些定制标签库,能够进行更快速的开发。尽管它学习难度大,并且,实际上它没有在任何的规范中被定义,但是它还是作为Model 2的一种替代获得了流行。JavaServer Faces是在JCP的JSR-127规范下被建立。Sun公司力推这项技术,希望它能够成为构建Java Web应用的最终模型。JSF最重要的特性是对ready-to-use组件的支持,比如:可扩展用户接口组件、简易的页面导航、输入验证、数据转换和JavaBean管理机制。servlet/JSP程序员面临的问题是选择最合适的设计模型。明显的,JSF在开发时间上提供了更好的解决方案。然而,有些人担心实施JSF的开销所带来的性能下降而不愿采用这种技术。
我们使用Model
2、Struts和JSF分别构建三个不同版本的在线商店应用,比较的参数是:代码的行数、类的数目和性能测试结果。
我们研究哪种设计模型能够进行最快速的开发。我们评估基于这些模型的应用的性能。我们提供一些建议来完善现有的设计模型,使得开发速度更快。
文章的余下部分组织如下:
第二部分讨论了Web开发中的问题,第三部分解释了三个设计模型如何来解决这些开发问题,第四部分详细介绍了试验所需要的硬件和软件,第五部分给出试验的结果并进行分析,第六部分回顾相关工作,第七部分得出结论并提出了一些改进现有设计模型的建议。
2.Web开发中的问题
所有的Java开发都使用Servlet技术作为基础技术。同样的,所有的Java Web应用都有一些问题需要解决:
1.用户接口是在客户浏览器上呈现出的HTML标签。任何在应用中使用的服务器端组件都必须被编码成为正确的HTML标签。除了显示内容和数据外,用户接口还负责接收用户的输入。
2.用户的输入必须要验证。输入的验证有两种类型:服务器端和客户端。顾名思义,服务器端的输入验证是在输入的数据到达服务器后,在服务器上进行的。客户端的输入验证是在浏览器上完成的,一般使用JavaScript或其他脚本语言。利用客户端进行输入验证的好处是反应迅速,而且能够减轻服务器的负载。无论是否存在客户端.....页脚
.....页眉
输入验证,服务器端的输入验证是一定要执行的,因为无法保证用户的浏览器的脚本特性被打开,而且恶意用户能够很轻松的绕过客户端的验证。
3.在基于Java的Web应用中模型对象是以JavaBean的形式出项的。模型对象组成了基于MVC设计模型的模型部分。一个模型对象能够用来绑定一个组件的值,以备下阶段使用。此外,它能够封装需要执行的业务逻辑。
4.大多数的Web应用都包含多个页面,能够使用户从一个页面跳转到另一个页面。所有的基于MVC的设计模式都使用Servlet作为控制部分。这个Servlet也作为进入应用的唯一入口。当前的请求之后哪个页面会被显示取决于请求参数的具体值。管理页面导航是至关重要的。
3.Web应用设计模型
Model 2设计模型是基于模型-视图-控制器(MVC)设计模式的。正如Burbeck所解释的,在MVC中有三个主要模块:控制器,视图和模型。控制器作为应用的中心,所有的用户交互都要通过它。视图包含了应用的显示,而模型用来存储数据和封装应用的业务逻辑。随后,Struts框架提供了一个通用框架能够容易的构建Model 2应用。最主动的是同样使用MVC设计模式的JSF。在之后的章节,我们将来讨论这三种设计模型,并且说明每一种设计模型是怎样来解决之前提到的开发问题。
3.1 Model 2 一个基于Model 2设计模型的Java Web应用有一个作为控制部分的servlet(称为控制器servlet)。所有的请求首先被这个servlet处理,它通过RequestDispatcher对象将请求迅速的分派到合适的视图。在Model 2中视图是通过JSP页面来表现的。JavaBean作为Model 2 的模型部分,用来在应用中存储数据。除了存储数据,JavaBean还用来封装业务逻辑。每个HTTP请求都带有一个行为参数,用来指出哪个视图指派给这个请求。程序员必须在所有的JSP页面中为用户接口编写HTML标签代码,并且编写输入验证代码。此外,模型对象被单独的JSP页面所管理。
.....页脚
.....页眉
3.2 Struts Struts框架是Model 2设计模型的一个改进。它提供了一个默认的控制器servlet,使得程序员不用非得去编写一个。Struts允许在应用配置文件(一个XML文件)中编写导航规则来减轻页面导航的任务,改变导航规则不需要重新编译。除了更简单的页面导航,Struts还提供了定制标签库来定义标签代表HTML元素。这些标签中的一些用来处理异常,而且Struts支持国际化,能够显示本地化的错误消息。就像Model 2一样,Struts使用JavaBean作为模型。此外,Struts程序员必须编写输入验证代码。
3.3 JSF JSF同样使用了一个控制器servlet,称为FacesServlet。这个Servlet是整个JSF应用的唯一入口。JSF同样使用JSP页面作为它的视图,使用JavaBean作为模型对象。与Model 2和Struts不同,JSF提供了能够写入JSP页面的ready-to-use的用户接口组件。在JSF应用中的页面的调用,FacesServlet建立了一个组件树来显示JSP页面的请求。大部分的组件还能够触发事件,来构成JSF的事件驱动。对于页面导航,JSF使用了和Struts类似的方法,即允许在一个应用控制文件(XML文件)中定义导航规则。
JSF应用与非JSF的servlet/JSP应用的不同在于JSF是事件驱动的。JSF的用户接口是一个或多个JSP页面,用来服务诸如表单和输入框等Web组件。这些组件以JSF定制标签的形式出现而且能够保存数据。一个组件能够嵌套在另一个组件中,有可能形成一个组件的树状结构。在普通的servlet/JSP应用中,使用JavaBean来存储用户输入的数据。
4.运行环境
以下是我们实验的软硬件详细描述。
4.1 Servlet容器
Java Web应用是在servlet容器中运行的,在应用中它一个引擎,用来处理接踵而来的请求资源的HTTP请求。在这个试验项目中,我们使用Tomcat-一个来自Apache软件基金会的开源的servlet容器,版本号是6.0。基本上,一个servlet容器通过执行下面的任务来处理一个servlet:
.....页脚
.....页眉
创建一个HttpRequest对象 创建一个HttpResponse对象
传递HttpRequest、HttpResponse对象来调用Servlet接口的service方法
4.2 测试用客户端
为了进行性能测试,我们使用同样来自Apache软件基金会的JMeter1.9来模拟多用户。JMeter允许用户选择一定数量的线程来执行测试。每个线程模拟了一个不同的用户。JMeter来能允许我们选择完成一次测试的测试次数。使用JMeter来测试一个Web应用,你只要直接向某个IP地址、上下文路径和端口号发出请求。你也可以将请求参数包含在HTTP请求中。对于一个测试,JMeter将服务器的响应时间以毫秒的形式输出。从响应时间,我们能够得到服务器执行服务的每秒命中次数。
4.3 硬件
为了得到最大的性能度量精度,我们使用不同的计算机来进行应用的测试。运行应用的是一台XP计算机,它的配置如下:Intel Core 1GHz CPU、1G RAM。测试用客户端是运行JMeter的Windows2000计算机,具体配置如下:Intel Core 1GHz CPU、1G RAM。
5.结论
我们得到两类实验结果:开发的难易程度和性能。开发的难易程度比较了类的数目和代码的行数。这些数目显示了遵从某个设计模型来开发一个应用的难易程度。一个应用包含较少的类和较少的代码行数说明应用相对而言更容易构建。一个应用包含较多的类说明应用需要花费更多的时间来开发。
性能度量结果是通过比较这两个操作来获得的。查找操作是一个应用中最普通的操作以及浏览操作。
.....页脚
.....页眉
5.1 应用开发的难易程度
就如表1显示的,应用Model 2设计模型需要花费最多的努力,使用Struts能够使问题减轻一点,使用JSF最省力。
表1 应用中类的数目和代码行数
Model 2 设计模型的特点是存在一个控制器servlet和多个JavaBean类(作为模型)及JSP页面(作为视图)。控制器类通过一系列的if语句来负责页面导航规则。Model 2程序员还必须为输入验证编写代码,在这个实验中是通过在内部编写许多定制标签库来完成的。在Model 2设计模型中的其它类是定制标签库,这些标签是用来负责输入验证和数据显示的。实际上,输入验证使用了590行代码,大约是所有代码的30%。
在Struts应用中,控制器servlet是由框架提供的,所以Struts程序员不用编写它,节省了时间。然而,他仍然需要在应用控制文件中编写导航规则,这比编写一个servlet容易些,因为应用控制文件可以用文本编辑器编辑,不必编译。虽然Struts框架提供了错误处理机制,但仍然需要手工编写输入验证。用来进行输入验证的类的数量和代码的行数与Model 2应用的很相似。Struts中其他的类是Action类,用来调度请求到默认的控制servlet。
在JSF中,提供使用验证组件而不用编写输入验证,所以JSF应用开发人员可以跳过这个任务。此外,页面导航和Struts相同,都是使用一个应用控制文件。在JSF中,其他的类是ContextListener、ActionListener和数据库工具类。
.....页脚
.....页眉
5.2 性能度量
对于每一个操作,通过1-10个并发用户,我们来测量服务器的响应时间(以毫秒形式)每个用户在JMeter中设定了一定数量的线程。每次测试进行10次,取平均值。每个操作在下面的章节中讨论。
5.2.1 查询操作
查询操作,其名称或描述与关键字匹配。它将执行一个SQL的SELECT语句。图2比较了三个版本的应用的查询操作。
图2 查询操作的性能比较
在Model 2应用中,对于一个用户,服务器平均的响应时间是173毫秒,对于10个用户是919毫秒。在Struts应用中,相对地,其值是189毫秒和900毫秒,在JSF中则是210毫秒和932毫秒。响应时间随着并发用户数成比例的增加,说明了服务器仍然能够应付装载。
Model 2应用开销最小,所以它的平均性能比Struts和JSF更好。然而,Struts的性能同Model2 的相同,这是因为服务器有足够的内存用来加载运行Struts需要的Struts库。同时,应该注意到Struts中的页面导航规则是加载和存储在一个叫ActionMapping的对象中。因此,给出一个请求参数,导航到下个页面是通过查找得到的。另一方面,给出一个请求参数,Model 2应用是利用一系列的if语句来得到下一个页面的导航。
.....页脚
.....页眉
在几乎所有的并发用户数字中,JSF应用的性能都稍逊于其他应用。这可能是由于JSF将时间消耗在为每个请求构建一颗组件树上。但JSF的服务器响应时间与其他应用差距并不明显。
5.2.2 浏览操作
三个版本的浏览操作,如同查询操作,将执行一个SQL SELECT语句。图3这个操作的测试结果。
图3 浏览的性能比较
平均来说,Model 2应用的性能最好,因为它具有最少的开销。对于是一个用户服务器的平均响应时间是111毫秒,10个用户是899毫秒。Struts应用有着同样的性能,对于是一个用户服务器的平均响应时间是180毫秒,10个用户是920毫秒。JSF则稍落后与其他两个应用,相对地,它的时间是190毫秒和1009毫秒。响应时间随着并发用户数成比例的增加,意味着服务器能很好地服务这些用户。浏览地平均性能测量结果同查询操作很相似,这是因为这两种数据库操作类似。
6.相关工作
使用servlet、PHP(版本 3)、通用网关接口(CGI)来比较基于数据库的Web应用的性能。经过执行从MySQL数据库返回数据的一系列的基准测试,发现Java servlet使用持久数据库连接的方案性能最佳。PHP3使用持久数据库连接相对于CGI方案而言性能相当不,也同样提到了使用Java servlet的优势。根据这些作者,Java servlet.....页脚
.....页眉
是迎合电子商务(比如在线商店)需求的最佳选择,而且能够在高交互式模式中处理客户请求。
比较PHP4、Java servlet、和EJB。使用两个应用来测试了这三种结构,研究显示了PHP4比Java servlet更有效,而EJB的性能比servlet差。然而,注意到作为Java方案的一部分的servlet提供了适应性,能够移植到不同操作系统的其他系统上。
7.结论
我们发现使用JSF构建Web应用最迅速;Model 2最慢但性能最好;Struts应用在计较中处于其他两种设计模型中间。
我们提出了一些建议,用来大体上改善Servlet技术和增强基于这些设计模式的应用的性能。
Struts没有基于任何规范,也没有文档来讨论它的内部工作方式。因此,很难知道哪些实现了以及哪些改善了。
Servlet技术,Servlet2.3规范没有定义任何的缓存机制,也没有在即将到来的Servlet2.4中提及。尽管Web应用的内容具有动态性,但有写内容也不是经常去改变了。比如,在在线商店的应用中,用户可以浏览的商品种类可能每隔一个月才变动一次。如果这些半静态的内容必须每次在需要的时候从数据库中获取,将浪费大量的编程资源。Servlet程序员通过编写一个对象缓存某些内容来实现缓存。然而,只要没有缓存标准,许多程序员将反复的写相同的代码断。
Model 2主要的缺点是页面导航规则在控制器servlet中是硬编码的。这意味着程序流程的任何微小的改动就需要控制器servlet重新编译。解决这个问题的方法是在应用启动时,提供一个映射器来读取页面导航规则。在控制器servlet的init方法中很容易添加代码。这个方法只执行一次,就是在servlet首次被载入内存的时候。如果属性文件在每次改动后需要重新读取,程序员可以在每次请求时检查属性文件的时间戳,将它于先前读入的文件比较。如果它比之前读入的文件的时间戳更新,则重新构建映射器。这个特性可以在上下文对象的初始化参数中开启或者关闭。从开发的角度来讲,这个特性应该开启。在部署时,这个特性应该关闭。使用属性文件来存储页面导航规则还可能避免在控制器中的一连串的if语句,它将在每次请求时消耗时间。可以使用一个HashMap,将请求参数作为Key值,将跳转页面作为Value值。这个设计模.....页脚
.....页眉
型的另一个缺陷是缺少标准的输入验证组件和用户接口组件,而这些将在JSF中得到解决。
JSF解决了开发Web应用中的大部分问题,比如:页面导航管理、用户接口组件和输入验证组件。然而,由于这项技术仍然很年轻,还没有太多的用户接口可用,强迫了程序员将JSF和非JSF的servlets/JSP页面相结合。JSF是事件驱动的,JSF程序员通过编写事件监听来决定JSF应用的行为,就像Swing应用中的监听器一样。在JSF 1.0版本中,通常有两类事件能够被触发:ActionEvent和ValueChangedEvent,但这已经能在应用和用户之间提供足够好的交互性了。
.....页脚
.....页眉
附录:毕业论文外文翻译原文
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
.....页眉
.....页脚
第二篇:论文管理系统的设计与实现
论文管理系统的设计与实现
1绪论
1.1引言
1.1引言
随着时代的进步,网络已经成为人们生活中不可缺少的一部分。人们对网络经历了由陌生到熟悉的过程,网络为人们的生活、学习、工作提供了极大的方便。高等学校可以通过网络了解教育动态,发布教育信息,进行网络化管理。教师可以通过网络获得教学资源,进行教学经验交流,开展网络教学。借助于网络环境下的管理软件完成复杂的管理工作是目前软件开发的一个重要课题。学校、企业、事业单位的管理系统、信息系统几乎无处不在,这些软件不但具有对相应的事务进行管理的功能,而且使用起来简单、方便,简化了工作流程,提高了工作效率。
在Internet普及的今天,绝大多数高等学校建立了自己的校园网站。学校通过网站可以展示教育成果,发布教育信息,与学生和家长进行交流和沟通,与其它院校建立联系,了解全球教育动态,开展网络教学活动等。基于网络环境的管理系统是构成学校数字化校园的一个重要组成部分。校园网担负着双重作用,一方面可以用来动态发布教育和科研信息,对学校事务进行管理;另一方面又可以及时向学生、家长及社会征求意见,进行课堂外的互动,促进学校教育的发展。
1.2研究意义
本课题来源于高校对毕业论文管理系统的实际需要,目标是提高院系对毕业生毕业设计全程监控、对毕业设计前期、中期、后期工作情况进行检查等相关工作的效率,并围绕此管理目标对系统所需要的各毕业生基本信息、课题基本信息、学生毕业设计完成情况基本信息、指导教师指导情况基本信息、系统后台数据库等进行管理和维护。系统开发的总体任务是实现毕业论文整个进程管理工作的流程化、系统化和规范化。
本课题涉及的知识有:面向对象程序设计,计算机网络基础,Web程序设计(熟悉ASP.NET),网页制作基础(熟悉网页制作工具软件),数据库原理,VisualStudio.NET集成开发环境,SQLServer数据库,信息管理系统等。1.3课题背景
社会的迅速发展,逐渐完善的计算机科学技术,改变了人们传统的思想观念和工作方式,在使用计算机技术的基础上,管理信息化已经成为一种必然趋势。高等学校的师生信息及日常工作的管理,由于庞大的信息量,需靠计算机来实现。众多管理系统中很重要的一部分是学生毕业论文管理系统。目前,许多高校的这部分信息还是人工管理。人工操作方式造成资料易丢失、工作量大、修改不方便、更新不方便,及师生间的沟通不能及时传达等缺陷。本次课题采用Internet网络技术和当前流行的B/S结构设计毕业论文管理系统,操作不仅简便,系统的可移植性也得到很大幅度的提高,并且避免了由于人工操作产生的缺陷。
2系统开发环境介绍
2.1引言
本章对系统设计所涉及的主要技术进行了初步的研究和介绍,.net技术相对于其它技术,微软.net技术资料比较丰富,有利于我们学习和获取相关知识,为系统的设计和实现提供指导和保证。.Net的明显优点在于其提高系统设计的效率,减少bug加快应用开发并简化使用,同时也应该看到该技术最大的弊病在于其跨平台部署能力较差,微软体系结构建立的COM/DCOM进程间通信二进制标准,成为其跨平台操作的瓶颈,但在本系统的设计过程中,由于部门的全部系统都是在微软体系框架内,.net的不足并不影响本系统的设计与实现,并且其优点可以在设计的过程中得到最大的发挥。
2.2相关技术
2.2.1.NET技术体系
随着网络经济时代的到来,网络用户希望在任何时候、任何地点,都可以从网络上获取应用、文件等,实现网络商务,网络娱乐等各类的应用,享受网络带来的便捷、高效。使用者无需知道文件的存放地点,只需接收发出请求后的相应的答复即可,无需了解过程及后台。这就是.net战略设立的目的。
在网络时代,用新一代互联网软件和服务战略的.net技术开发软件,不仅将能够满足呈快速增长的各种新设备的需要,例如平板电脑、智能手机等,还能满足传统的个人计算机的需要。微软公司对.NET的定义是程序开发框架,是微软的新一代技术平台,通过这个平台来支持下一代互联网可编程结构,也可以定义microsoft XML、web services和SOA。这项技术可以使编写的应用程序能够在任意时间任意地点和任意设备上安全的彼此连接和相互操作的系统变得可能,并且非常简单。XML web service是实现这一目标的核心技术,程序被允许应用,数据共享和通讯通过互联网进行,无需关心编程语言或系统设备操作,从开发人员的角度看,.net使用Microsoft Visual Service、.NET Framework 和XML web service使编写彼此相连接的系统变得非常简单。.NET平台提供了一个运行网络服务程序(Web Service)和其他各种应用程序的环境,包括公用语言运行环境(CLR,Common Language Runtime)和内置基类库,例如ASP.NET、ADO.NET 等。CLR 是.NET的核心部分,因为它提供了.NET 的公用语言运行环境,任何.NET 程序都必须要在此环境下才可以运行。[13]
3需求分析
3.1系统目标
1.有强大的、方便管理资料的能力,便于用户操作和浏览的人机界面。2.健壮的系统,良好的扩展性能。对数据有备份,以及记录日志功能。3.安全性良好,应具有通过权限的管理和密码使系统用户的数据不被侵害。4.动态信息交互功能强,根据不同的用户的权限,系统开放不同的处理权限;用户在留言板上进行信息沟通。
5.提供一个良好的操作环境给用户(萨师煊,王珊,2008)。
3.2可行性分析
可行性分析(待解决的问题和已成立的条件;预采取的实验方案、技术路线、研究方法等)
1)条件成熟:图书馆资料的查询以及电脑硬件方面的准备,以及已对以前的几个教育信息系统做过相应研究。
2)需解决的问题:设计实现静态页面、建立基础数据库、直接链接数据库之间的各表、文件的上传功能
3.3系统功能需求
系统按角色分为4个角色,系统管理员对整个系统的数据库信息进行控制,普通管理员实现对学生,教师,论文题目等信息进行管理,教师模块实现提交论文信息,查看审核信息,对学生的选题进行控制和管理,学生管理模块实现了对选题,提交自己的论文信息,查看自己的论文成绩和评审信息信息控制和管理的功能。
3.4系统架构
采用B/S结构的毕业论文管理系统,不仅传承了C/S结构的优点,还有其他的优势: 第一,很大程度上减少了维护的工作量,总体成本降低。安装和配置软件是C/S结构的客户端必备要求,软件哪怕只有及其细微的改动,都必须被系统维护员更新到最新版本;最为可怕的是,在安装软件新的版本时,若卸载客户端原有的软件,必须更新每个客户端,才能进行设置,当客户端数目巨大时,维护量更为庞大。
第二,可在多个不同的操作系统上运行该毕业论文管理系统,因为该系统对平台的依赖性很小。在服务器上只需安装B/S结构的应用软件,故服务器的操作系统有多种选择,不管哪种操作系统被选择,都不会影响大部分人使用的windows桌面操作系统的行为,由此程序的可移植性被很大程度的提高了。(DinoEsposito,2006)。
4详细设计
4.1用户登录实现
用户登录的功能是四种角色的登录入口,不同的用户输入自己的帐号密码选择自己的角色,如果正确,就进入自己的管理系统操作自己的功能(陈萱华,2003)。
登录模块:不同的身份对应不同的信息输入,student对应相应的学号、teacher对应相应的教工号,administrator对应相应的管理员编号。并且这些号码均是唯一的标识,分别都可以再进行密码验证,正确则可以进入系统。
用户登录的运行效果如图4-1。
图4-1用户登录
4.2学生信息管理
学生信息管理是对本系统中的学生信息进行管理的功能模块,学生信息由管理员进行管理,具体的功能包括添加学生信息,修改学生信息,删除学生信息等功能。
添加学生信息的运行效果如图4-2。
图4-2添加学生信息 系统测试
5.1测试方法
软件测试是软件开发过程中重要的一部分。由于软件项目的开发时间极 其漫长,在开发过程中也会出现极其复杂错综的问题,人们的主观认识不可能与客观现实完全符合,而与工程密切相关的各类人员之间的通信和配合也不可能完美无暇,因此,在每个阶段,软件生命周期可能会产生差错,我们力是求在每个阶段加速之前通过严格的技术审查尽可能的早发现并纠正错误。如果在软件投入运行前,没有发现并纠正软件中的大部分错误,则以后会发更大的代价改正这些错误,由于这些错误带来的后果也会更恶劣,因为在管理过程中,这些错误的暴露只是时间问题。测试的目的就是尽可能地多发现软件中的错误,在软件投入实际使用前。保证软件质量的关键步骤是软件测试,它是最后复查编码和软件规格的说明设计。
进行测试的原则:在测试过程中,发现程序已经存在的错误、发现隐藏的算法错误。
“为了发现程序中的错误而执行程序的过程”是对测试的正确定义。这和人们通常意识中的“测试只是验证程序的正确性”,“测试的成功就是不存在测试错误”等等是背道而驰的。对侧试进行正确的定位是十分必要的,测试方案设计是由测试的、目的决定。如果进行测试只是为了验证程序的正确性,设计出的测试方案则是不容易暴露错误的。
毕业信息管理系统选用黑盒测试法,也称为功能测试法。该系统有测试用户登录、测试个人资料修改、申请毕业课题测试、审批课题测试、学生选择课题测试和测试后台管理。其中课题管理测试包括教研室审批测试、院系审批测试。
6结论
经过试运行,高校论文管理系统系统基本达到应用的需求。各个子项运行稳定,达到验收标准。数据库服务器、应用服务器都运行稳定,达到验收标准。正式上线运行,经过一年多的运行,状况良好,基本满足日常办公需求,且反映良好。
高校论文管理系统建设项目的总体技术目标是在充分利用现有 网络、硬件、安全平台基础上,利用现代信息技术,根据
政务办公管理的实际需要和业务发展趋势,进行办公系统的综合建设,提升办公管理的信息化水平。确保系统操作简单易用、安全可靠、运行稳定高效。建立符合国家、政府的规定,满足各个区县及直属单位办公管理需要的信息化管理平台。通过系统的使用进一步促进与各个区县之间的政务信息资源共享、消除信息孤岛、促进与各个区县之间的协同办公,高校论文管理系统总体建设水平及应用应达到 部门办公自动化系统前列。
申报课题环节、审核课题环节、学生选择科题等环节是毕业信息管理系统主要管理的环节,teacher可以自主选择学生,student也可以自主选择课题,实现了双向选择,同时能够监控各个环节。该毕业信息管理系统对毕业设计进程进行了严格控制,保证了高质量的毕业设计完成。
该毕业信息管理系统同样存在不足,比如:嵌在页面上的代码,代码即繁琐,安全性低;注入式攻击;检测不是正常状态的字符;没有最大限度的优化数据表。上述问题都应改进加强。
第三篇:图书管理系统的设计与实现论文
1、图书管理系统的设计与实现论文:
概念:作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据的管理。优点:减轻工作,使工作科学化、规范化,提高工作质量。缺点:传统方式存在:效率低下等特点,由于不要避免的人为因素,造成数据遗漏,维护困难。
功能:图书检索模块、图书管理模块、数据维护模块、数据统计模块。
图书检索模块:查询。
图书管理模块:操作。由借出图书登记、归还图书登记、续借图书登记。
数据维护模块:由增/删/修改读者、增/删/修改图书、浏览修改读者、浏览修改图书。数据统计模块:读者统计、图书统计、借出图书统计。
意义:由封闭转为开放式,被动为主动,统一管理。
可行性分析:它的主要目的是实现图书馆、读者以及日常工作等多项管理。本系统设计:系统业务流程分析、系统功能设计、系统模块设计等。系统可行分析方面:
{1}技术:处理速度快、准确性高、安全性高。(2)经济:系统建设无需很大投入,可缩减人力。{3}运行:作为中小型系统,耗费资源小。{4}社会因素:可降低人员工作强度,提高效率。
技术介绍:
ASP。NET:可管理性、安全、易于部署、增强性能、灵活输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、与.NET Framework集成、与ASP.NET应用程序兼容性。SQL:上手易、兼容性好等。
系统需求分析:
传统图书馆已无法满足现代人需要,但电子阅室不受时间、窨限制,操作方便,实现技术成熟。主要分为两部分:读者部分和管理员部分。为便于读者阅读我们将图书按照内容分类,读者可快速浏览,管理员给其他用户分配用户名和密码。
实现目标:
1、界面设计友好、美观、数据安全。
2、基本信息设置以及图书和读者信息的分类。
3、查询功能。
4、实现对图书借阅与信息跟踪。
5、提供归还日期提醒、权限设置功能。具有维护性和操作性。
第四篇:顶岗实习管理系统设计与实现论文
高职院校人才培养的关键是学生专业技能的培养,是以为社会和企业输送专业技能过硬的合格毕业生为目的。《国家中长期教育改革和发展规划纲要(2010-2020年)》明确指出,要推进教育教学改革,“实行工学结合、校企合作、顶岗实习的人才培养模式”。目前,各高职院校也在积极推进顶岗实习教学方式和管理制度的改革,努力探索适合社会发展、适合学生和学校实际的管理措施,加强顶岗实习的规范化管理,确保顶岗实习环节的教学质量。然而由于实习企业多、学生分散、实习任务繁重、师资有限等实际情况,大多数高等职业院校难以对实习学生的顶岗实习进行实时、有效地动态监控,甚至可能会与学生失去联系,导致实习学生的校外顶岗实习脱离监管,处于“放羊”状态[1]。此外,指导老师对学生的指导往往也是流于形式,很难做到针对性和系统性,实习的考核评价难以做到基于过程性的评价,考核手段和形式单一[2]。这些现实问题的存在,说明各高职院校传统的顶岗实习管理模式已不适应新形势。要从根本上解决高职院校顶岗实习管理中存在的问题,并保证实习学生高效的完成顶岗实习任务,提高自身素质,为就业和后续发展打下良好的基础,开发一套顶岗实习管理系统显得尤为迫切[3]。
1高职学生顶岗实习管理系统功能设计
顶岗实习管理系统可以为学校、企业、教师、学生及其家长等参与方提供交流的平台,极大地提高顶岗实习管理的效率,降低管理成本。顶岗实习管理系统的用户有学院管理员、辅导员、学院指导老师、企业管理员、企业指导老师、学生等。根据用户的需求,整个系统可划分为公告通知模块、管理员模块、学院指导老师管理模块、企业管理模块、学生管理模块等五大模块。
1.1公告通知模块
学院可以在公告通知模块发布顶岗实习的要求、规定、安全注意事项以及实习企业和就业信息等;学生可以通过查看该模块的信息,完成学院规定的顶岗实习任务。
1.2管理员模块
根据管理权限的不同,该模块划分为系部管理员、学院管理员和开发企业管理员。其中系部管理员可以导入或新增指导老师和实习学生的个人信息,并对这些信息进行统一维护;可以将学生分配给相应的指导老师;也可以根据企业的用人需求,发布、修改、禁用、启用实习岗位,并将该岗位分配给适合的学生。学院管理员则可以对全院实习学生的岗位、工资、实习和论文答辩成绩等基本信息进行统计分析,对实习单位的企业性质、规模等进行统计和测评。
1.3学院指导老师管理模块
1.3.1查阅学生基本信息。指导老师可以查看自己指导的学生的基本信息,如实习企业的名称、地址、岗位、企业指导老师的姓名和联系方式等。1.3.2学生实习文档管理。老师可以查看学生在企业顶岗实习期间提交的实习周记和实习报告,并做出回复。每位同学的文档都有提交时间和次数,方便老师及时提醒没有按时提交的同学补交,因此该模块可有效的督促学生定期完成实习周记和实习报告。实习过程中,如果学生有疑问,也可通过此模块提出,以便于老师帮助解决。老师通过该模块批阅学生的周记和报告,答复学生在实习过程中的疑问,能让指导老师更好地掌握学生近期在企业中的实习情况。1.3.3学生论文管理。指导老师可以方便的查看学生论文的进度,及时发现问题,并对学生的论文进行有效的指导。1.3.4成绩管理。实习结束后,由指导老师评定学生实习成绩,成绩分为优、良、合格、不合格四个档次。学生实习成绩由实习答辩成绩和企业指导老师成绩加权得到。
1.4企业管理模块
通过该模块,企业可以管理本单位的信息,根据企业的用人需求,发布、修改用人岗位信息;可以新增、修改或删除企业指导老师,给企业指导老师分配实习学生;对来企业实习的学生进行统一管理,给学生分配实习指导老师。此外,企业指导教师也可以通过该模块查看自己所带学生的信息、学校通知、意见反馈、填写指导记录、成绩评定等。
1.5学生管理模块
1.5.1浏览岗位。学生查看学校和企业发布的岗位信息,对有意向的岗位可以提出申请,等待系部管理员和指导老师审核。1.5.2实习文档管理。实习学生根据指导老师的要求,按时提交实习周记和实习报告等实习文件,使指导老师了解实习过程中遇到的问题及收获,同时在有疑问的情况下也可以及时向指导老师反馈,由指导老师对学生的疑问进行解答。1.5.3论文资料管理。上传撰写的论文资料,以便学院指导老师查看,并对论文做出相应指导。1.5.4查询成绩。查看由学院指导老师和企业指导老师对学生实习过程做出的考核评价以及最终成绩。
2高职学生顶岗实习管理系统关键问题的实现
通过顶岗实习管理系统功能设计的描述可知,系统的开发应该以实习学生和实习指导教师为核心,以实习流程和实习任务为主要内容。该文采用基于UML的面向对象的方法进行建模,在系统设计过程中的几个关键问题的实现描述如下。
2.1实习周记和报告的提交
在顶岗实习管理系统学生管理模块中,应用较为频繁的是实习周记和报告的提交功能。对于这一问题,该研究采用的是无刷新页面提交的Ajax技术。学生在填写好周记之后,直接点击提交按钮,这时就会触发一个DHTML事件并调用Javascript事件处理函数,该函数调用XMLHttprequest对象,这一对象在函数中将会被初始化,然后根据具体情况向服务器发起异步通信请求,再将用户的请求提交到服务器中。服务器在接收到用户的请求后,可以对用户的行为进行判断和处理,然后再将处理结果以html的形式显示给客户端。服务器将结果输出的时候,执行Javascript回调函数,并根据返回的数据更新相应的实习周记和实习报告列表,显示新的页面。页面更新后,结束一次Ajax处理过程。
2.2报表设计
对于报表的设计,一定要根据不同用户进行有针对性的设计。报表输出的信息量,因为用户提出的各种各样的需求而变得非常庞大,几种简单的格式已经满足不了用户的需求。老师指导情况、学生实习情况、实习岗位安排、实习单位情况、实习地域分布以及就业合同签订情况等都是报表输出模块中涉及到的东西。而且报表针对的是不同的用户和对象,每位用户对数据的要求也是不尽相同。因此,本系统采用分类统计的方法来满足各个用户的需求。在报表输出系统中,可以根据用户的身份对用户可查询统计的范围进行判断。报表的分类统计功能可以方便用户的数据分析,很大程度上提高了数据分析的准确性和有效性。
2.3分页技术
在顶岗实习管理系统中,师生之间的互动记录和学生提交的实习周记内容较多,往往会超出一个页面,所以该文运用Displaytag标签来处理分页问题,该技术对JSP具有较好的兼容性,并且其是一款免费开源的框架,还能支持数据分页。主要的处理方法是在web.xml文件taglib-location元素中将Displaytag标签库文件进行导入,再在JSP页面中将该标签的别名进行设置,其标签代码是<%@tagliburi= prefix=“d”>,然后在后台的代码就会对其进行匹配的显示控制。
3结语
根据该院的实际实习情况,采用以WEB平台为基础的Java技术,设计了顶岗实习管理系统。该系统具有实习申请、实习审核、成绩查询以及通知列表等功能模块,实现了教师和学生之间的联系沟通,对学生的顶岗实习过程管理具有一定的应用价值。
参考文献
[1]高馨,张世亮.高职学生顶岗实习中的问题及对策[J].科技创新导报,2013(19):168-169.[2]张世亮.高职学生顶岗实习考核评价问题研究[J].中国教育技术装备,2015(2):157-158.[3]颜志博,徐伟.学生顶岗实习系统的设计与实现[J].北方经贸,2012(12):173.
第五篇:超市商品销售管理系统设计与实现_毕业设计_论文_任务书
天津科技大学本科毕业设计(论文)任务书 计算机科学与信息工程学院 2009计算机科学与技术专业
学生学号:学生姓名:指导教师姓名:
完成期限: 2013年 03月05日至 2013 年 06 月20日一、二、设计(论文)内容及要求: 题目名称:超市商品销售管理系统设计与实现
1.设计内容
(1)登录模块:该模块主要是针对用户,提供一个进入本系统的登录界面,(2)库存管理:该模块主要是库存管理:该模块主要是对库存信息资料进
(3)销售管理:该模块主要是对销售记录信息资料进行管理
(4)会员信息管理:主要是维护超市的会员信息
(5)员工信息管理:主要管理超市员工的排班信息,安排每天有多少经理、采购员和收银员值班,可以添加、修改、删除排班。
[1] 刘甫迎、刘光会、王蓉.C#程序设计教程(第二版).北京:电子工业出版社,2006.111-126
[2] 李兰友 杨晓光.Visual C#.NET程序设计.北京:清华大学 北方交通大学出 版社,2005.100-123
[3] 余金山,林慧编著.SQL Server2000/2005数据库开发实例入门与提高.北京:电子工业出版社,2005.100-120
[4] 萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2005.111-124[5] Michel de Champlain.C# 2.0[M].Morgan Kaufmann, 2005.123-124
指导教师签名:
填写日期:年月日
注:本任务书发给学生,毕业设计(论文)完成后装入毕业设计(论文)档案袋。看登录人员身份是否合格,只有验证通过后才能进入本系统行管理,对该信息数据进行及时的更新以及维护。