网上作业批改系统毕业设计论文(2)

2019-04-02 13:33

1.2 开发工具及技术

1.2.1 Eclipse与My Eclipse的对比

Eclipse跨平台的自由集成开发环境(IDE).最初主要用来Java语言开发,但是目前也有人通过插件使其作为其他计算机语言比如C++和Python的开发工具[3].Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性.

My Eclipse企业级工作平台(My EclipseEnterprise Workbench ,简称My Eclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和Java EE的开发,发布以及应用程序服务器的整合方面极大的提高工作效率[4].它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试,测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate.

My Eclipse 是对Eclipse软件的二次开发,虽然收费但是其破解版还是相当不错的.My Eclipse集成了很多的插件和类库,功能丰富,对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们,操作非常的方便,无需配置,My Eclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级,其有自带的Tomcat服务器,无需重新下载服务器去配置,在软件编程上很大的提高了工作效率.Eclipse虽然免费,但是功能不及My Eclipse,需要配置,安装插件才能使用,没有自带的服务器,需重新下载安装和进行配置使用,过程是十分繁琐的.

1.2.2 Tomcat 服务器

Tomcat 是Servlet容器,它是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,它是免费的且体积小,安装和部署都方便,Tomcat适合做一些中小型的项目,大型项目Tomcat是运行不起来的.Tomcat 运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器.

2

1.2.3 SQL Server与MySQL 的比较

SQL Server是美国Microsoft公司推出的一种关系型数据库系统.SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案.但其只是基于在Windows上运行,Linux和Unix系统是不兼容的.且SQL Server验证的登录只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难,对于每一个数据库,我们必须分别地为它管理权限.如果某个用户对两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限,比较困难.

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[5].而且,MySQL的核心程序采用完全的多线程编程.线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的占用系统资源[6].用多线程和C语言实现的MySQL能很容易充分利用CPU.MySQL可运行在不同的操作系统下.简单地说,MySQL可以支持Windows95/98/NT/2000以及Unix、Linux和SUN OS等多种操作系统平台.这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下.MySQL有一个非常灵活而且安全的权限和口令系统.当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证.MySQL支持ODBC For Windows.MySQL支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySQL服务器,从而使得MySQL的应用被大大扩展.MySQL支持大型的数据库.虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL可以方便地支持上千万条记录的数据库.作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改. MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性.事实上,MySQL的稳定性足以应付一个超大规模的数据库.有强大的查询功能.MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便[7].

1.2.4 ASP与JSP的比较

ASP是基于Activex控件技术提供客户端和服务器端的开发组件,ASP技术基本上是

3

局限于微软的操作系统平台之上.ASP使用VBS/JS这样的脚本语言混合HTML来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生代码逻辑混乱,难于管理.由于ASP是脚本语言混合HTML编程,所以很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题.

JSP技术使用Java编程语言编写类XML的和Script Lets,来封装产生动态网页的处理逻辑[8].网页还能通过Tags和Script Lets访问存在于服务端的资源的应用逻辑.JSP将网页逻辑与网页设计和显示分离,支持可重用Tags的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易. 基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理.JSP技术依附于一次写入,之后,可以运行在任何具有符合Java TM语法结构的环境.取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何Web服务器上并且支持来自多家开发商提供的各种各样工具包.

1.2.5 JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发[9].在HTML基础上,使用JavaScript可以开发交互式Web网页.JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容.在本系统中很多地方使用了JavaScript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等.

1.2.6 C/S和B/S结构的比较

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构.通过C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件系统都是C/S形式的两层结构.传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持.由于没能提供用户真正期望的开放环境,C/S结

4

构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低.

B/S(Browser/Server)结构即浏览器和服务器结构.它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构[10].这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO).以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的.B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比如LAN、 WAN、 Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全.B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,成为当今应用软件的首选体系结构.在网络拓扑结构上,B/S结构采用星型建立企业内部通信网络或利用Internet虚拟专网(VPN).

2 可行性分析

网上作业批改系统应具有学生提交作业、教师批阅作业和后台管理,这是最基本的功能.该系统具有管理学生信息、管理教师信息、以及存储作业信息的功能.该系统极大地提高了学生交作业的效率和教师批改作业的便捷性.开发任何一个系统,都会受到时间和资源上的限制.因此,在一个新项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费.下面就技术、经济、操作和法律四个方面来介绍.

2.1 技术的可行性

本系统是一个基于B/S结构的网上作业批改系统,采用面向对象技术、数据库技术等技术开发的应用程序,现有的开发技术已经非常的成熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标.数据库的设计和操作是本系统设计的核心.在大学期间学习过软件工程,软件测试,UML面向对象技术等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力.因此,完成系统实现在技术上完全具有可行性.

5

2.2 经济的可行性

如今是信息化时代,信息化管理可以使作业管理工作更加系统化、快速化,全面化.这样可以为企业带来较高的工作效益和经济效益,再者,在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性.

2.3 操作可行性

本系统的设计和开发充分考虑到用户工作流程以及计算机使用水平等,尽可能提供更人性化、直观的界面,满足用户需求,操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对Windows操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度.

2.4 法律的可行性

本软件是自行开发的网上作业批改系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,不违反相关的国家政策和法律,即法律上是可行的.

综上所述,开发一个网上作业批改系统与原有的作业批改方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个网上作业批改系统是必要可行的.

3 需求分析

3.1性能需求

网上作业批改系统在管理权限上要严格进行控制,具体要求如下:

想登录网上作业批改系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性.

其中网上作业批改系统,还应该:

操作简单:本系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应

6


网上作业批改系统毕业设计论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:德育培训方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: