基于JAVA的试题管理系统的开发(毕业论文)

基于JAVA的试题管理系统的开发(毕业论文)
基于JAVA的试题管理系统的开发(毕业论文)

毕业设计(论文)

题目: 基于Java技术的在线考试

系统的开发

摘要

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA 在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。

全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。

本毕业设计的内容是设计并且实现一个基于web技术的在线考试系统,故而系统主要以j2EE作为开发基础,主要使用了struts+spring等多种协议或技术,用eclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具。基本实现了网上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录、注销,个人信息的查询、修改;考试管理,套题管理,成绩管理。该系统界面简单、操作方便,容易维护。

关键词:在线考试j2EE struts + spring

目录

摘要I

Abstract 错误!未定义书签。

第一章引言 (1)

1.1 课题背景 (1)

1.2 课题目的和意义 (1)

1.3 本文结构 (1)

第二章系统应用的关键技术 (2)

2.1 JSP技术介绍 (2)

2.1.1 JSP的概述 (2)

2.1.3 JSP的强势与劣势 (3)

2.1.4 JSP与ASP的比较 (3)

2.2 Java组件JavaBeans (4)

2.2.1 什么是JavaBeans (4)

2.2.2 JSP与JavaBeans的关系 (4)

2.3 J2EE概述 (4)

2.4关于Struts (5)

2.4.1 Struts简介 (5)

2.4.2 Struts的主要功能 (5)

2.4.3 Struts工作原理 (6)

2.5 关于Spring (7)

2.5.1 Spring简介 (7)

2.5.2 为什么需要Spring (8)

2.5.3 Spring带给我们什么 (8)

2.6 关于B/S开发模式 (9)

2.6.1为什么引入B/S开发模式 (9)

2.7.1 mysql的特点 (9)

2.7.2 mysql的安装和配置(部分截图)[12] (10)

2.8 Tomcat服务器 (12)

2.8.1 Tomcat 服务器简介 (12)

2.8.2 Tomcat的特点 (12)

2.8.3 Tomcat的优势 (12)

2.8.4 Tomcat服务器的安装和配置 (13)

小结13

第三章系统需求分析和总体设计 (14)

3.1 系统功能需求 (14)

3.2 系统角色及其功能分析 (14)

3.2.1 系统的2个角色: (14)

3.2.2 系统角色的功能 (14)

3.3 总体设计思想概述 (15)

3.4 数据库设计 (16)

3.4.1 E-R图 (16)

3.4.2数据表的设计 (16)

3.5 系统的类设计 (18)

3.5.1 DAO类设计 (18)

3.5.2 connDB类设计(部分) (18)

3.5.3 过滤器类设计 (19)

3.5.4 监听器类设计 (19)

3.6系统的用例图 (20)

3.6.1 总体用例分析 (20)

3.6.2 用户管理用例分析 (21)

3.6.3 考试管理用例分析 (21)

3.6.4 考试题目管理用例分析 (22)

3.6.5 成绩管理用例分析 (22)

小结22

第四章系统的详细设计 (23)

4.1 数据库与connDB类映射的实现 (23)

4.2 主要模块的设计说明与界面 (24)

4.2.1用户管理模块 (24)

4.2.2考试管理模块 (29)

4.2.3 题目管理模块 (31)

4.3 系统的测试 (37)

小结38

第五章总结与展望 (38)

5.1 工作总结 (38)

5.2 后续工作展望 (39)

参考文献 (40)

附录41

致谢44

第一章引言

1.1课题背景

网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,网络考试系统成为现代教育技术未来发展方向之一。作为网络考试的一个子系统——网络阅卷子系统,也成为一个重要的研究领域。现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。网络阅卷子系统突破了传统考试方式的时空限制,使阅卷方式更为灵活,同时充分利用计算机进行自动阅卷功能,大大减轻了教师的工作量。

1.2课题目的和意义

现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。

1.3本文结构

本文共分五个章节,系统地阐述了系统开发的全过程。

第一章,主要介绍了开发的背景、目的和意义。

第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计的设计奠定基础。

第三章,主要对系统进行需求分析并进行总体设计。需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块用例图的描述,形成了开发的整体思路。

第四章,主要介绍了主要模块的设计与实现,并给出关键源代码和最终的效果图。

第五章,主要是对这次毕业设计的总结和对后续工作的展望。

第二章系统应用的关键技术

2.1 JSP技术介绍

2.1.1 JSP的概述

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。

JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。

2.1.2 JSP的运行机制

JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。

JSP请求的步骤[2]如图2-1所示。

(1)用户机请求一个JSP页面。

图2-1 一个JSP的请求步骤

(3)生成的servlet被编译并装载。

(4)编译的servlet服务请求并把一响应发送回用户机。

JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。

2.1.3 JSP的强势与劣势

JSP的强势:

(1)可移植性。JSP是用Java开发的,因此它是可移植的,可以一处编写,随处运行,支持多平台。

(2)有效性。JSP的初始化代码仅在Web服务器第一次加载时执行一次。

一旦加载,在处理一个新的请求时,只须调用一个新的服务方法。与处理每个请求都要全部加载一个完整的可执行程序相比,这是一个相当有效的技术。

(3)强大的可伸缩性和可扩充性。它能够在面向对象的语言(Java)中进行开发,并可以在现有对象基础上进行扩展,形成新的对象,从而更好地满足用户的需求。

(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)Java Servlet是一种开发Web应用的理想框架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台的JavaBeans组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

JSP的劣势:

(1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂性,Java系统中包括JRE,JDK,J2EE,EJB等多种产品,这就需要大

量的学习和培训才能掌握它们,将它们有效地搭配在一起,灵活地加以

运用。

(2)Java的运行速度快是由于用户将class常驻内存,这样使用的内存空间就比较大。另一方面,它还需要硬盘空间来存储一系列.Java文件和.class

文件以及对应的版本文件。

(3)JSP只有对Java相当熟悉的人才能用得很好。

(4)JSP程序调试困难。

2.1.4 JSP与ASP的比较

JSP与ASP(Active Server Page)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较:

(1)Web服务器的支持:大多数通用的Web服务器如:Apache、Netscape 和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。

(2)平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于一直到其它平台上。

(3)组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。

(4)脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。

(5)安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全结构。

(6)与Access数据库的连接:JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用Data Active Objects。

(7)用户定制的标签:JSP可以使用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的[3]。

2.2 Java组件JavaBeans

2.2.1 什么是JavaBeans

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java 的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans 的实例称之为JavaBeans[4]。

2.2.2 JSP与JavaBeans的关系

使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。

在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。

绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),JSP的复杂架构必须由JavaBeans达成。

2.3 J2EE概述

J2EE(Java 2 Platform Enterprise Edition)是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE(Java 2 Platform Standard Edition)和适用于企业级应用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server 架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE 规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用

的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。

J2EE的优势主要有以下几点:

(1)高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务-- 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。

(2)持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。

(3)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE 的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许用户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新用户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

(5)稳定的可用性:一个服务器端平台必须能全天候运转以满足公司用户、合作伙伴的需要。这是实时性很强商业系统理想的选择[5]。

2.4关于Struts

2.4.1 Struts简介

Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式。Struts用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。

2.4.2 Struts的主要功能

(1)包含一个controller servlet,能将用户的请求发送到相应的Action对象。(2)JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创

建交互式表单应用。

(3)提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。Struts项目的目标是为创建Java web应用提供一个开放源代framework。Struts framework的内核是基于例如Java Servlets,

JavaBeans, ResourceBundles, 和XML,以及各种Jakarta Commons包的标准技术的灵活的控制层。Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式[6]。

2.4.3 Struts工作原理

MVC(Model-View-Controller),是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,MVC可以让整个逻辑很清晰,这种思想和思维和人的思维很接近,很容易被理解。

MVC的工作原理如图2-2所示:

图2-2 MVC工作原理

Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图2-3所示:

图2-3 struts工作原理

(1)Controller:在XML文件Struts-config.xml中,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts 的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充Action From (通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。

(2)视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库:Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。

(3)模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等[7]。

2.5 关于Spring

2.5.1 Spring简介

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[8]。

◆目的:解决企业应用开发的复杂性

◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

◆范围:任何Java应用

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它

是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring 中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

2.5.2 为什么需要Spring

你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有) J2EE framework时,我们为什么还需要Spring Framework?

Spring是独特的,因为若干个原因:

◆它定位的领域是许多其他流行的framework没有的。Spring关注提供一种方法管理你的业务对象。

◆Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。

◆它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。

Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。

2.5.3 Spring带给我们什么

◆方便解耦,简化开发

通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring 进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

◆AOP编程的支持

通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。

◆声明式事务的支持

在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。

◆方便程序的测试

可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。

◆方便集成各种优秀框架

Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hession、Quartz)等

的直接支持。

◆降低Java EE API的使用难度

Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。

◆Java 源码是经典学习范例

Spring的源码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。Spring框架源码无疑是Java技术的最佳实践范例。如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会使你收到意想不到的效果[9]。

2.6 关于B/S开发模式

2.6.1为什么引入B/S开发模式

B/S 开发模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于用户端程序,因此,必然导致以下问题:

a) 系统安装、调试、维护和升级困难。由于用户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个用户端分别进行配置,同样,在软件升级时也要对用户端分别处理。

b) 在整个系统中,业务逻辑和用户界面都集中到了用户端,必然会增加安全隐患。B/S模式带来了巨大的好处:

a) 开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。

b) 良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

2.7 MYSQL数据库

2.7.1 mysql的特点

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。它使用系统核心提供的多线程机制提供完全的多

线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[11]。

2.7.2 mysql的安装和配置(部分截图)[12]

图2-4mysql安装图(开始)

安装时一般采用默认路径:

图2-5mysql安装图(路径)

图2-6 sql安装图(数据库类型)为了支持中文,在下面的列表框中学者gb2312(切记)

图2-7mysql安装图(语言)

图2-8mysql安装图(等待成功)

2.8 Tomcat服务器

2.8.1 Tomcat 服务器简介

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta 项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 Tomcat中采用了Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性[13]。

2.8.2 Tomcat的特点

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet 文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

2.8.3 Tomcat的优势

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat 处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。

2.8.4 Tomcat服务器的安装和配置

在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。

(1)需设置的环境变量

变量名:CATALINA_HOME

变量值:D:\Program Files\tomcat6.0

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib

(2)安装完成后,打开tomcat服务器,启动浏览器,在地址栏上输入:http://localhost:8080/ 若出现以下界面说明安装成功[14]。

图2-9 tomcat启动页面

小结

本章全面介绍本系统所用到的关键技术和工具,其中jsp作为javaweb开发的基础,对它的运行机制要理解,同时还要明白它的优劣势;j2ee作为开发的标准也作了简单介绍。而SSH(struts+spring+hibernate)作为本系统的核心与亮点技术,更是作了详细介绍,要掌握他们的工作原理,主要功能。最后介绍了本系统使用的数据库mysql以及tomcat服务器的安装与配置。只有掌握了这些技术基础,才能使本系统的开发正常进行。

第三章系统需求分析和总体设计

3.1 系统功能需求

图3-1 系统功能模块

如图3-1所示,在本系统中主要阐述用户管理、考试管理、成绩管理、题目管理四个模块。

(1)考试管理:实现选择课程,准备考试,开始考试,自动阅卷,显示考试成绩等。

(2)题目管理:实现试题库中试题的分类和增加,删除,以及答案的设置等。(3)成绩管理:实现前台用户的成绩查询,后台管理员对成绩的查询。

(4)用户管理:实现用户注册、用户信息修改、用户查询功能。

3.2 系统角色及其功能分析

3.2.1 系统的2个角色:

(1)注册用户

(2)管理员

3.2.2 系统角色的功能

(1)注册用户

使用系统的功能,用户必须先注册,只要注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,登出,参加考试,提交试卷,查询成绩,添加或修改个人资料。

(2)管理员

管理员可以对试题属性进行设置、对用户资料的查看,删除等,以及对成绩的查询等

3.3 总体设计思想概述

本系统是基于B/S架构下的多层结构应用系统。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)[15]。

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层[16],如图3-2:

图3-2 系统架构

总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,但具体的实现细节对外透明。当某一层发生变化,只要API不变,不会影响其他层的实现。

在本系统中,使用开源的mysql数据库,持久层用到spring所集成的Hibernate技术,业务逻辑层用普通javabean实现,表述层运用基于struts的MVC设计模式(struts用来做C层,spring实现V层与C层的解耦以及C层与M 层的解耦)。

3.4 数据库设计

3.4.1 E-R图

下面是该系统数据库表的E-R图,如图3-4

图3-4 E-R图

3.4.2数据表的设计

下面列出了设计过程中所用到的数据库表及其结构:

1.tb_Lesson表用来保存课程的信息,如表3-1:

软件开发类毕业设计论文写作指导

摘要一般包括:研究目的、方法、内容及结果,300字左右 首先简要介绍系统开发的目的 其次介绍系统所使用的关键技术 再次介绍系统开发的过程以及系统所实现的功能 最后还可以对系统存在的不足及后期工作进行简要描述 关键词一般取论文的关键技术的名称,一般为3-4个 目录 绪论主要介绍课题的研究背景、研究目的、研究意义、研究内容、相关问题的研究现状、本文所做的工作以及论文的组织形式。 论文的一般组织结构如下: 第一章介绍系统的研究背景、研究内容及论文的组织形式。 第二章介绍本系统所采用的技术路线、研究方法。 第三章介绍系统的需求分析,包括功能需求、性能需求、安全需求、软硬件需求等。 第四章介绍系统设计。在概要设计阶段对系统功能模块进行划分,描述系统工作流程。在详细设计阶段,对数据进行分析,确定本系统所涉及的数据表。 第五章描述系统的实现过程。首先介绍开发环境的搭建过程,然后对各功能模块的实现进行详细说明,给出部分关键代码和系统的主要界面图。 此处可以增加系统测试部分 第六章对毕业设计所做工作进行总结,并对系统存在问题进行说明 系统采用的技术部分首先确定开发本系统要用到哪些关键技术,然后有针对性地对这些技术进行介绍 需求分析详细描述系统的功能需求、性能需求以及软硬件需求。 系统功能需求是需求分析的关键,在描述系统功能需求时,首先确定系统的用户,然后确定每一类用户的基本需求。 对每一类用户,首先综述其需求,然后针对每一种具体需求进行比较详细的说明,指出所涉及的数据信息。 对于比较复杂的系统,可以使用UML语言进行系统建模,建立用例图,用文字对用例图进行描述,更具体的说明用例与角色的交互。 为了更详细描述系统,还可以画出系统的时序图、协作图等。 系统设计包括系统结构设计和过程设计,分别在概要设计和详细设计阶段完成。 首先对系统的功能模块进行划分,对每一个功能模块以及功能模块之间的关系进行解释和说明; 其次进行系统流程分析以便对系统结构有一个完整全面的认识; 再次要对数据库进行设计,详细地介绍系统所涉及的表,包括每个表中所包含的字段信息; 最后还可以对数据的存储过程以及系统的页面等进行设计。 为了使论文的内容更加丰富,在写这章内容的时候可以适当添加一些理论知识如系统设计原则、数据库设计原则等。 系统实现部分主要描述系统的开发环境以及各个功能模块的具体实现。 系统开发环境包括软件环境和硬件环境等; 软件环境描述包括操作系统的选择、数据库的选择、开发语言的选择以及开发环境的配置; 在介绍各个模块的实现时可以用文字形式或其他方式描述各模块的具体实现过程,展示一些关键的页面,也可以介绍一些关键的代码,并加以文字说明。 总结部分首先对文中所做工作进行概括, 然后指出系统中还存在哪些不足需要以后进一步研究和改进 最后应有谢辞、参考文献、论文字数统计

软件开发流程-论文

毕业设计(论文)题目:软件开发流程管理 班级:11工升 学号:1000303071 姓名: 指导教师: 2014年11月

从软件开发最初至今,不断地有新的软件开发技术产生,但是在软件开发能力和质量方面却始终存在达不到预计目标这一问题。每一个软件开发的最大目标,就是最大限度提高质量与生产率。而影响质量与生产率的三个关键因素:过程、人和技术,因此,我们除了提高技术能力,培养更多优质人才之外,还需要制定一套软件开发过程管理标准,并在软件开发过程中对这一标准不断地完善,以达到提高软件质量与生产率的目标。 本文结合CMM(软件过程成熟度模型),对软件开发、维护全过程进行标准化、规范化管理,制定出软件开发管理标准。 关键词:软件开发过程,管理标准

第一章软件开发的概念及目的 (4) 第二章软件开发流程划分及开发环境 (4) 2.1.软件开发阶段划分 (4) 2.2.软件开发环境需求........................... 错误!未定义书签。第三章软件开发过程中存在的问题 .................... 错误!未定义书签。 3.1.对用户方需求的掌握不全面................... 错误!未定义书签。 3.2.对软件的价值认识不清晰..................... 错误!未定义书签。 3.3.跟用户方的合作不顺利....................... 错误!未定义书签。 3.4.开发队伍的结构不合理....................... 错误!未定义书签。 3.5.软件开发管理制度不健全..................... 错误!未定义书签。 3.6.开发团队人员不稳定......................... 错误!未定义书签。第四章软件开发流程管理规范 . (10) 4.1.什么是CMM (10) 4.2.结合CMM制定开发流程管理方案 (11) 4.2.1软件项目生命周期模型................... 错误!未定义书签。 4.2.2需求分析流程图及描述................... 错误!未定义书签。 4.2.3设计流程图及描述....................... 错误!未定义书签。 4.2.4编码流程图及描述....................... 错误!未定义书签。 4.2.5测试流程图及描述....................... 错误!未定义书签。 4.2.6验收流程图及描述 (22) 第四章软件开发行业前景 (23) 参考文献........................................... 错误!未定义书签。

软件界面设计本科毕业设计(论文)

第一章绪论 1.1 课题的研究背景和意义 用户来看一个软件首先是通过界面的,通过界面来感知软件的好坏,界面关乎着一个软件的形象。软件界面设计是产品开发中最重要的方面。界面设计师必须要牢记:界面是面向用户的。开发者开发的软件必须满足用户的需求,并且保证软件易于使用。 重视用户界面设计有重要的意义。用户界面设计得越直观,越易用,越美观,用户就使用得越方便,越舒服,培训用户、维护系统的成本就越低。客户支持成本降低了,系统就会更便宜,同时,也将获得更多的用户好感和订单,企业的效益就会更好。 1.2 软件界面设计的现状和基本对策 尽管软件行业有许多技术出色的软件工程师,但多数工程师开发出来的软件既不好用又不美观。客户对软件界面非常的不满意,经常要修改软件界面,导致极大的生产力浪费。用户满意的好界面都是软件企业想要做的,但是他们却不知道怎么做。 软件界面设计一直以来都是中国软件行业的弱项,这里存在两方面行业共性问题:一是缺乏系统性的软件界面设计方法和相关的教育;这也导致了第二个问题“缺乏优秀的界面设计师和熟练的界面程序员”。 千万不要认为软件开发就是编程,仅懂编程的人,绝不可能做出好的软件系统。要成为优秀的软件人才,仅学会编程语言是远不够的。 系统性的科学技术教育是国内理工科大学的计算机和软件专业偏向的重点。基础课程有物理、数学、电学等,专业课程有数据库、网络管理、编程语言等等。而且每门课程都有很好的教材,有的是国外外文的,而且有很好的老师。所以国内理工科大学要培养出大量技术功底扎实的软硬件研发人才并不难。

相比照之下,软件界面设计专业的教育就差得远了。既缺乏好的教材,又缺乏优秀的教师。 因为计算机软件专业学生接受的教育几乎都是科学技术理论知识,他们对于设计出易用美观的用户界面感到很茫然,许多人甚至不知道还有界面设计这回事。 我们把软件界面开发分为三个环节:交互设计、视觉设计和程序实现。企业希望界面设计师负责“交互设计和视觉设计”,由熟练的程序员实现这个界面,这个要求其实并不高,但现实情况却不理想。 不少软件企业不但有程序员,还有美工人员,但遗憾的是这两类人不会配合着工作。 大多数人都认为界面设计是美工人员的事情,否则公司招聘美工人员有什么用?编程实现是在美工人员完成界面设计后进行,由程序员负责的,至于界面设计好不好程序员不去管。 美工人员大多是美术相关类专业毕业,他们的优点是擅长于视觉设计,缺点是:不知道待开发软件系统的业务逻辑,不了解用户的特征,难以开展交互设计;不懂得软件技术,他们不了解自己做出来的界面在技术实现方面的难易程度。 千万不要低估界面实现的难度,界面不是想做就能做得出的。有些Web软件界面控件,不仅要功能好、性能好,还要易用,可以说技术难度非常高,这不是一般程序员能做得好的。 可见美工人员并不属于理想的软件界面设计师。就目前情形来看,既能做好交互设计又能做好视觉设计的界面设计师还是比较少见的,能够在做好交互设计、视觉设计的基础上再做好程序实现的人更加罕见。 我作为一名学生,肯定不可能去改变中国的教育方法和体系,能做的只有总结一些软件界面设计的规范来供读者(开发人员)参考。

软件开发毕业设计范文

长春信息技术职业学院毕业论文 计算机软件毕业论文 系别: 专业班级: 指导老师: 学生姓名: 2013年5月18日

摘要: 在21世纪的今天,手机几乎是每个人的必备品,特别是在高校的学生,不管是吃饭、睡觉、还是上课,手机总是不离手。而且手机更新换代更是日新月异,然后在现在的手机市场中android系统的智能机成为主流。 我们这款画画小软件正是在android系统的平台上进行运行。在日常生活中,我们画画只能在纸上的时代已经过去,这款android小画家画画软件,可以进行简单的简笔画操作、上色。既节约了增加了我们平时的乐趣,也节约了资源。该软件具有改变画图的形状、改变画笔的颜色、改变画刷的宽度、改变画画的风格、以及保存、清除等功能。经过测试,这是一款能为我们生活增加乐趣的软件。 关键字:手机;android;画画软件

目录 第一章引言..................................................... - 1 - 1.1发展情况................................................. - 1 - 1.2研究现状................................................. - 1 - 1.3研究前景展望............................................. - 1 - 1.4选题的目的及意义......................................... - 2 - 第二章系统可行性分析........................................... - 3 - 2.1经济可行性分析........................................... - 3 - 2.2操作可行性分析........................................... - 3 - 2.3技术可行性分析........................................... - 3 - 2.3.1 eclipse概述....................................... - 3 - 2.3.2 ADT 概述........................................... - 4 - 2.3.3 android SDK概述................................... - 4 - 2.3.4 java概述.......................................... - 5 - 第三章需求分析................................................. - 6 - 3.1软件功能描述............................................. - 6 - 3.2系统功能分析............................................. - 7 - 3.3软件需求分析............................................. - 9 - 3.4软件概念结构设计......................................... - 9 - 第四章软件详细设计............................................ - 12 - 4.1软件设计原理............................................ - 12 - 4.2软件模块设计............................................ - 12 - 第五章软件测试................................................ - 30 - 总结...................................................... - 31 - 参考文献....................................................... - 32 - 致谢...................................................... - 33 -

计算机软件开发设计毕业论文

计算机软件开发设计毕业论文 目录 摘要.......................................................................................................I Abstract...............................................................................................II 第1章绪论 (1) 第2章系统分析 (2) 2.1需求分析 (2) 2.2 可行性分析 (2) 第3章总体设计 (3) 3.1项目规划 (3) 3.2访问控制流程图 (3) 3.3功能结构 (4) 3.4用例描述 (5) 第4章系统设计 (13) 4.1 设计目标 (13) 4.2 开发及运行环境 (13) 4.3 系统概要设计 (13) 4.4 数据库设计 (14) 第5章系统的实现 (17) 5.1 登录的实现 (17) 5.2 会员注册界面 (18) 5.3 菜单显示功能的实现 (19) 5.4 商品浏览功能的实现 (21) 5.5 热销图书等功能的实现 (21) 5.6 购物车功能的实现 (21) 5.7 订单的实现 (24) 第6章性能测试与分析 (27) 6.1 测试环境 (27) 6.2 测试流程 (27) 6.3 测试数据的选择与研究 (29) 结论 (30) 参考文献 (31) 致谢 (32)

第1章绪论 随着经济的发展,经济逐步进入网络信息化时代。在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。网上交易系统也随之兴盛,正在一步一步进入人们的生活。 信息时代的到来让人们尝了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从一个传统的面对面交易模式,转向了虚拟的购物场景,更大程序的解决了空间、时间、路程等一系列问题,极大了扩展的公司的业务围,扩展了客户量,并且同时也给了用户的更多的选择空间。 当当网上书店在1999年11月成立,是全球最大的中文网上书店。当当是由美国IDG集团、卢森堡剑桥集团、日本软库(Softbank)和中国科文公司的共同投资,它的管理团队拥有很多年的图书出版、零售、信息技术及市场营销等经验。当当对全世界中文读者提供20多万种中文图书并且超过1万种的音像商品,它每天为成千上万的网上消费者们提供方便、快捷的服务,给网上购物者带来很大的方便和实惠。当当一直肩负的使命是以世界上最全的中文图书使得所有中文读者获得启迪,得到教育,享受娱乐! 为什么要选择图书作为主力商品呢?在中信2000年出版的《电子商务之父——亚马逊网络书店传奇》的第20页这样写道:电子商务之父全球的最大的网上商店亚马逊网络书店创办人贝佐斯在选择销售的产品时就进行调查,发现特别适合在网上销售商品,书籍市场的潜力是最大的。我们准备推出品牌的网上书店程序系统,给有志致力于电子商务的客户提供网上书店的解决方案。 作为学习先进IT技术的科技人员,我被基于这样的灵感触发了开始开发网上书店的项目。从一开始的懵懵懂懂,经过逐步的调查、研究、了解,然后又通过在开发的过程中请教老师与同学,直到后期的顺利完成项目。这一路走来,自身的技术能力在很大程度上提高了,而且对自己以后的发展充满了无限的信心。

软件开发毕业设计选题

软件开发专业毕业设计选题 一、电子商务 1.中小企业商品交易门户网站 2.网上手机商城 3.网上汽车配件商城 4.网上眼镜商城 5.网上书店 6.网络订票系统 7.网上基金交易的平台 8.网上银行 二、网络信息发布 1.企业门户网站 2.行业门户网站 3.政府部门门户网站 三、网络社区 1.网络社区平台 2.网络博客系统 3.网络论坛系统 4.网上交友平台

四、网上娱乐 1.网上在线小游戏门户网站 2.大型网络游戏门户网站 3.网络视频发布网站 4.网上文学门户网站 5.网上音乐门户网站 6.网上相册系统 五、网上教育系统 1.网上排课管理系统 2.网上选修课管理系统 3.网上学籍管理系统 4.网络考试系统 5.网上图书管理系统 6.网上成绩管理系统 7.毕业设计网上管理系统 8.基于互联网的课程学习系统 9.基于互联网的知识学习系统 10.网上幼儿教育系统 六、企业办公系统

2.固定资产管理系统 3.客户售后信息管理系统 4.企业员工考勤管理系统 5.客户关系管理系统 6.工会会员管理系统 7.汇总与处理Excel市场调查数据管理系统 七、机关事业单位电子政务系统 1.办公日志系统 2.档案管理系统 3.会议事务系统 4.网上车辆管理系统 5.政府公文系统 6.信访管理系统 7.网上招标系统 8.干部考核系统 9.专家人才管理系统 10.技能人才管理系统 11.干部培训管理系统 八、住宿餐饮管理系统

2.客房管理系统 3.订餐管理系统 4.酒店前台收银系统 5.物资管理系统 九、房产建筑应用系统 1.售楼管理系统 2.房屋中介管理系统 3.小区、写字楼物业管理系统 4.租赁业物业管理系统 5.建筑工程预算系统

软件开发毕业论文题目

软件开发毕业论文题目 软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。是当今世界的研究热门,计算机技术的不断更新,让软件开发日新月异,以下软件开发毕业论文题目供大家参考。 1、模具CAD/CAE/CAM技术的应用及其发展趋势 2、非机类专业AutoCAD与工程制图的组合教学研究 3、地方高校软件工程专业校企合作实践教学的探索与实践 4、基于数据结构教辅系统的实验课程改革 5、建构主义教学理论在软件项目管理中的应用 6、地方转型本科高校物联网专业人才培养方案研究 7、软件工程专业本科生实践能力培养的研究 8、基于软件技术专业的校企合作有效性评价体系研究 9、《影视媒体后期制作》课程教学改革探索 10、国产信息技术在支付系统中的应用研究 11、基于TEE技术的移动支付研究 12、视频图像处理的方法与实现 13、电动汽车充电站智能管理系统的设计与实现 14、结构拓扑优化中变量连接算法研究与软件实现 15、基于物联网技术的智能公交车系统设计 16、基于物联网的智能家居环境监控系统的设计与分析 17、微课在计算机应用软件类课程教学中的应用

18、地方普通院校卓越软件工程师培养模式探究与实践 19、高校创新型PHP软件人才培养模式改革 20、高职软件类专业学生职业能力评价体系研究 21、程序语言与软件开发在计算机中的分析 22、汽车运行加载力模拟软件的研究与开发 23、地表残余移动变形预测软件开发 24、管壳式换热器热力计算软件的开发 25、面向信息系统软件开发项目的管理方法 26、基于平衡计分卡的绩效管理软件系统开发 27、基于智能手机的盲人语言应用软件的设计与开发 28、计算机软件开发的基础架构原理研究 29、计算机软件开发技术的现状及应用探究 30、用户二次开发软件的兼容性架构设计 31、基于计算机软件开发的JAVA编程语言探讨 32、架空线驰度计算软件开发 33、软件开发中软件质量控制和定量评估的研究 34、软件开发信息管理系统的设计与实现 35、关于构件的软件开发技术分析 36、基于计算机软件开发中影响软件质量的因素探讨 37、浅析FixBPMCS平台在软件开发中的技术特点 38、基于双目立体视觉原理的立体视频自动生成软件开发 39、规则边缘的碎纸片拼接模型及软件开发

计算机软件开发毕业论文范文2篇

计算机软件开发毕业论文范文2篇 计算机软件开发毕业论文范文一:新时期计算机软件开发技术研究 摘要:作为一门新兴学科,计算机软件在短短的十几年中实现了跨越式发展,当今时代计算机软件技术依旧保持着旺盛的发展潜力,为人类的前进做出了巨大贡献。该文主要从计算机软件开发技术的现状、主要方式、应用以及发展趋势等方面论述了计算机软件开发技术的应用及发展趋势。 关键词:新时期;计算机开发技术;应用;趋势 1计算机软件开发技术概述 一般来说,计算机软件主要包括两大部分:应用软件和系统软件。计算机应用软件指的是为了帮助用户解决使用过程中的具体问题而设计的软件,比如娱乐、管理、文档等方面的软件;系统软件则指的是计算机本身所携带的软件,主要用于保障计算机的运行、维护等等。计算机应用软件和计算机系统软件的作用是相同的,都旨在为用户提供更好的上网体验和实用环境。从本质上来看,人们在使用计算机时运行的最为频繁的是计算机的软件系统而非计算机本身,可以说,没有计算机软件,计算机就无法正常使用。20世纪中期,世界范围内的计算机软件开发技术较为落后,仅仅停留在手工软件开发阶段,工作效率低下,远远不能满足人们日益增长的需求。伴随着全球经济的飞速发展以及第三次

科技革命浪潮的开始,计算机软件开发技术也取得了长足发展,人们对其的认识也发生了变化,软件开发一词重新被定义:为了实现计算机的程序运行而采用的规则以及方法等相关的文档等都属于计算机软件的范畴。发展到当今时代,计算机软件开发技术大致经历了程序设计过程、软件过程、软件工程三个时期,随着时间的变化,计算机软件开发技术已经日趋成熟。 2计算机软件开发技术现状 2.1计算机软件开发技术现状 当今时代无所不在的网络给人们的工作生活方式带来了翻天覆地的变化,而支撑着互联网发展的正是计算机软件技术的开发和运行。随着计算机在全球范围内的普及,国内的计算机软件开发技术也迅速成长,为适应市场人才需求,各大高等院校设立了与计算机软件技术相关的专业及方向,无论是高职院校还是重点院校的专业人数比重都呈上升趋势,从事于软件开发行业的人才不断增多。 2.2计算机软件开发技术重要性 正是有了软件开发技术的不断改革创新,才推动了整个互联网行业的飞速发展,可以说计算机软件开发技术对当代信息社会的发展有举足轻重的作用,作为整个信息网络的核心部分,计算机软件技术开发将网络信息传输和远程控制变为了现实,为人们的生活、工作提供了极大地便利。计算机软件开发技术的应用大大提升了信息网络环境的安全性、隐私性,保证人们在畅想网络所带来的自由时不会受到其他因素的干扰,大大提升了人们的体验感。此外,软件技术的开发和应用可以促进计算机使用和软件

软件开发毕业论文参考文献

软件开发毕业论文参考文献 的引用不仅体现出是作者严谨的学术精神,而且还是评价论文学术水平的重要依据,下面是搜集整理的软件开发参考文献,欢迎阅读查看。 参考文献一: [1]姜新.嵌入式控制系统软件平台的研究与实现[D],武汉:华中科技大学,2003. [2]向立志,谭杰等.先进控制算法软件的设计与开发[J],计算机工程,2003,29(18): 41-43. [3]刘刚,周建宏,刘宏民.电熔法提纯氧化镁电极的自动控制[J],电气传动自动化,2000,22(1):18-20. [4]吴志伟,吴永建,张莉等.一种基于规则推理的电熔镁炉智能控制系统[J],东北大学 学报(自然版),2009,30(11):1526-1529. [5]吴新军.PLC在电溶镁炉集中控制系统中的应用[J],冶金设备,2003,4(2):67-68. [6]孙鹤旭,林涛.嵌入式控制系统[M],北京:清华大学出版社,2007,3-4. [7]齐国超,张卫军.电熔镁电弧炉炉体优化设计[J],冶金能源,2010,29(4):34-36. [8]吴永建,吴志伟,柴天佑等.电熔镁炉智能优化仿真实验平台[J],系统仿真学报,2011,23(4):676-680. [9]倪晓明,孙菲.电熔镁石炉的计算机控制及节能改造[J],冶金能源,2002,21(1):60-61. [10]葛伟.基于虚拟仪器的电溶镁炉监测系统[D],大连:大连理工大学,2005. [11]周金陵.张鹏.丛于CMMI的软件过程改进研究[J].计算机工程与设计, 2003,2400:60-62. [12]龚波,于自跃.小型软件企业实施CMMI过程改进研究和分析[J].计算机应用研究,2004,21(8):64-67. [13][美]施瓦尔贝.IT项目管理[M].王金玉,时郴,译.北京:机械工业出版社,2002. [14]刘佰忠.项目管理是IT项目灵魂[J].湖南制造业信息化,2004(4):9-10. [15]段琳琳.敏捷方法在需求工程中的研究与应用[[D].长沙:湖南大学,2008.1.

软件开发毕业论文==

目 录 摘要............................................................................................................................................................1 Abstract......................................................................................................................................................2 引言言........................................................................................................................................................3 第1章 中南院监理管理信息系统概 述............................................................................................................4 1.1 中南院监理公司现状.................................................................................................................4 1.1.1 信息化现 状......................................................................................................................4 1.1.2 需要解决的问 题..............................................................................................................4 1.2 系统目标描 述.............................................................................................................................5 1.3 系统的开发过 程.........................................................................................................................5 第2章 开发平台技术介 绍 ..............................................................................................................................6 2.1 .NET 平 台...................................................................................................................................6 2.1.1功能简 介 ..........................................................................................................................6 2.1.2 Microsoft Visual https://www.360docs.net/doc/8e18412793.html, 2003...................................................................................6 2.2 C#语言及其https://www.360docs.net/doc/8e18412793.html, 技术.........................................................................................................6 2.3 XML 数据交换技术.....................................................................................................................7 2.4 Web 服务及B/S 开发模 式............................................................................................................7 2.5 采用的组件技 术.........................................................................................................................8 2.6 SQL Server 2000和主题数据 库..................................................................................................9 2.6.1 SQL Server 2000...............................................................................................................9 2.6.2 主题数据 库......................................................................................................................9 2.7 系统设计的指导思想——信息资源规划 (IRP )..................................................................10 第3章 系统可行性分析和需求分 析 ..............................................................................................................11 3.1 可行性分 析.................................................................................................................................11 3.1.1 技术可行 性......................................................................................................................11 3.1.2 经济可行 性......................................................................................................................11 3.1.3 社会可行 性......................................................................................................................11 3.2 需求分 析.....................................................................................................................................11 3.2.1 系统功能需 求..................................................................................................................11 3.2.2 系统性能需 求..................................................................................................................13 3.2.3 用户特 点..........................................................................................................................13 3.2.4 非功能性需 求..................................................................................................................13 第4章 系统设 计..............................................................................................................................................15 4.1 总体设 计.....................................................................................................................................15 4.1.1 系统模块结 构..................................................................................................................15 4.1.2 模块功能说 明..................................................................................................................15 4.1.3 系统设计分 析..................................................................................................................16 4.2 数据库设 计.................................................................................................................................18 4.2.1 概念数据库设 计..............................................................................................................18 4.2.2 逻辑数据库设 计..............................................................................................................18 4.2.3 建立数据库及其完成数据库连 接..................................................................................21 4.3 详细设 计......................................................................................

软件技术专业毕业设计论文

(此文档为word格式,下载后您可任意编辑修改!) 马鞍山师范高等专科学校软件与食品工程系软件技术专业毕业论文 题目:学生管理系统 专业方向:软件技术(c#.net web开发方向) 姓名:秦研 班级:2010级软件技术(c#.net web开发方向) 指导教师:王杰 二〇一二年十二月三十日

摘要 随着因特网技术的迅猛发展,信息高速公路的建立,人类已经进入一个信息化社会,使用信息化方式管理着各种事情。 现在高校的学生信息的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生信息的管理工作。 关键词:学生信息;数据库; 系统维护

Abstract With the rapid development of Internet technology, the establishment of the information superhighway, the mankind information society, the use of information management of things. The management of the student of the university of now information trends to complicate and pluralism, with the wide application of the computer, more and more universities 。Have inquired about, revised, input, deleted etc. and operated and adopted the database technology of the computer basically. Using the method of the card to been greatly improved compared with before, it is convenient to manage, easy to upgrade, the great management of facilitating student's information. Key words: system maintain, database

软件开发与项目管理毕业设计中期报告

软件开发与项目管理毕业设计中期报告毕业设计题目:基于web的超市管理系统 专业:软件开发与项目管理 本人自毕业设计开始以来所做的具体工作和取得的进 展或成果以及存在的具体问题 一、前期完成的任务 需求分析文档:对超市管理系统的需求做了比较详细的分析,把超市管理系统整体分成几个模块,整体分为系统主窗体、商品信息管理、销售管理、库存管理、员工管理、供货商管理、系统管理模块,方便后面的编程。同时整个程序按照mVc三层模式编写,一遍程序的后期维护; 所遇到的问题:对超市管理系统的业务流程不熟悉,对 相关知识比较欠缺。 解决方法:在网上搜索相关信息,以及小组成员相互讨论。数据库设计文档:根据数据库设计文档设计数据库中需要的表以及表中的字段,数据库用的是oracle数据库。主要完成的设计任务有概念结构设计,逻辑结构设计,物理结构设计,数据字典设计,安全保密设计,主要包括用户表、资源表等数据表格。 所遇到的问题:对oracle数据库使用不熟,数据库存储 过程的具体使用不熟。 解决办法:阅读数据库帮助文档及上网查询,以及向老

师请教。 测试文档:该文档有助于实现以下目标:确定现有项目 的信息和应测试的软件构件;列出推荐的测试需求(高级需求);推荐可采用的测试策略,并对这些策略加以说明;确 定所需的资源,并对测试的工作量进行估计;列出测试项目 的可交付元素。 所遇到的问题:测试技术不是很熟悉。测试计划覆盖面 不全。 解决办法:在网上搜索相关信息,询问专业测试人员。 二、在毕业设计中取得的成绩 对于项目开发的经验有了很大的提升,同时对软件开发 生命周期有更深刻的理解:需求分析、详细设计、数据库设 计文档。能够更好的理解需求,在开发过程中充分应用mVc 设计模式,使本系统具有更好的可扩展性,可维护性。熟悉 的运用开发技术,锻炼自己写代码的能力以及解决问题的能力。 三、在这一阶段的工作过程中,存在着如下的几点不足:、对需求的分析不是很全面,以及技术不是很熟练,致使在需求分析过程中出现不少问题,致使进度不快。 2、对项目中运用的的mVc设计模式掌握得不到位。 3、 编写文档的时候不够完善。 4、由于异地的关系,相互之间的交流不够。

相关文档
最新文档