您当前的位置: 湖南自考网 > 毕业论文 > 工学类 > 文章详情

湖南自考软件工程专业毕业论文:浅谈JSP和数据库技术开发软件

2017-07-19 14:21:47
来源:湖南自考生网

湖南自考生网为考生提供:湖南自考软件工程专业毕业论文:浅谈JSP和数据库技术开发软件,该文供考生参考学习之用,湖南自考生网自2014年起,为长线自考生提供代办毕业申请服务,需要办理毕业申请的考生可直接在线咨询湖南自考生网指导老师。

 

浅谈JSP和数据库技术开发软件

前言

调研资料的准备及背景:项目管理中比较关键的就是项目的任务管理,包括项目任务的分配、执行监督和执行结果的审核。通常情况下,都是项目经理通过员工的工作报告来分析和审核,这种手工方式既占用项目经理的时间,也难以随时把握每个人的任务完成进度情况。因此,如果建立一套软件系统来随时获取信息,则将极大提高管理效率。本管理系统就是针对这个问题而开发的。其中使用技术是JSP和数据库技术的联合开发,是比较普遍和基本的编程方法。

摘要

 

本系统是针对社区医院管理工作、研究、设计并开发的卫生治疗管理系统,采用Oracle

10G数据库和VisualStudio2005---C#作为开发工具。在开发的过程中首先分析了其主要的业务流程和信息交流交互的内容,然后又结合了学校对毕业设计环节的管理标准和要求。经过系统的功能设计和数据库设计的等过程,最终实现了系统全部要求的功能。

 

卫生治疗管理系统主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售、病人、看病、治疗及员工信息等实现全面、动态、及时的管理;实现社区医院的系统化、规范化。

 

本论文采用软件工程的思想对系统的进行需求分析、总体设计、详细设计、系统实现、系统测试和数据库设计这六个环节对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用的主要系统开发工具进行了简单的介绍。

本系统采用快速原型的模型进行开发与设计。

【关键词:】Oracle10G数据库、C#、规范化、软件工程、SQL

 

1章绪论

 

1.1C#和数据库系统设计概述

数据库应用系统开发涉及到后台数据库技术和前台的开发语言与数据库访问技术。本系统的数据库选择OracleDatabase10g,前台开发选择当前最为流行的开发工具VisualStudio.NET中最新、最为经典的C#语言。

数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。数据库技术就是指如何科学地存储数据、高效地处理数据。一般来说,数据库系统由3个部分组成:数据库、数据库管理系统(DBMS)和数据库应用程序。数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统是负责组织和管理数据信息的程序;数据库应用程序是数据库的前端程序,是用于浏览、修改数据的应用程序。根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。其中,关系数据库管理系统目前被广泛的应用。而Oracle数据库是在数据库领域一直处于领先地位的一种关系型数据库管理系统。

 

1.2Oracle数据库

Oracle不断推出分布式数据库、客户/服务器结构、锁定模式以及对称多处理机的支持等技术。Oracle数据库成为世界上使用最广泛的关系数据库系统之一。Oracle数据库产品具有以下优良特性:

1)兼容性:Oracle产品采用标准SQL,并经过美国国家标准技术所测(NIST

试。与IBMSQL/DSDB2INGRESIDMS/R等兼容。

2)可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以

安装在70中以上不同的大、中、小型机上;可在VMSDOSUNIXWindows等多种操作系统下工作。

3)可联结性:能与多种通讯网络相连,支持多种协议(TCP/IPDECnet,LU6.2)(4)高生产率:提供了多种开发工具,能极大地方便用户进一步开发。

5)开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率,使Oracle

RDBMS具有良好的开放性。Oracle10g可以满足如下要求:

企业IT不断承受着使用越来越少的资源做好越来越多事情的压力。变化是持续的,公司需要快速的适应这些变化以保持竞争力。同时,对于可用性和性能的需求在不断增长,而公司的财政预算在紧缩,为了应付计算需求的不可预测性和即时性,公司一般扩大服务器规模来适应高峰负载,并为IT组织配备人员来处理即时请求。为了解决这些问题,出现了一种新型的计算模型,即网格计算模型。而Oracle10g就是按网格计算模型。网格计算的核心思想是计算应当和公用设施一样可靠、深入和透明。用户的数据或者应用程序在哪里,或者什么计算机处理用户发出的请求变得无关紧要。用户将能够请求信息或计算,然后发布它——按需发布。

1.3Visualstudio.NET概述

理解Visualstudio.NETFramework最简单的方式就是把它看作是执行代码的环境。VS.NET管理代码的执行,包括启动代码、给它赋予相应的权限、为它分配内存以存储其数据,帮助释放不再需要的内存和资源等。除了执行这些任务外,VS.NET还要使用一个非常复杂的类库——VS.NET基类,以便在Windows上执行大量的任务。对这些任务,VS.NET承担了管理代码的执行和为代码提供服务的双重角色。

从技术层面具体来说,VS.NETFramework主要包括两个内核,即通用语言运行库CLRCommonLanguageRuntime)和VS.NETFramework基本类库,他们为VS.NET平台的实现提供了底层技术支持。VS.NET的编译过程也与以前版本的语言有所不同。

1)通用语言运行库(CLR

CLR是建立在操作系统最底层的服务,是VS.NET平台的执行引擎。因为有了通用语言运行库,VS.NET还为C++,C#,VisualBasicJscript提供了一个通用的开发环境。也就是说C++,C#,VisualBasicJscript的编译器显露出运行库的功能接口。这些接口能够让用户编写出这个受控的执行环境下运行的代码(在这个环境下运行的代码被称为受控代码)。这个通用语言运行库自动处理诸如异常处理、安全性、版本控制、跨语言集成、组件互动、调试和内存管理方面的细节,比如说创建对象和管理对象的引用。

2VS.NETFramework基本类库

在通用语言运行库的上面是包含了一套与其紧密集成在一起的可被任何语言运用的基本类库,其目的是使得程序员更容易地建立应用程序和网络服务。在此之上的是许多应用程序模板,这些模板为开发网络应用和服务提供高级的组件与服务。从技术上讲,VS.NETFramework的基本类库是Microsoft已编写好的一个丰富的代码类集合,它可以完成以前要通过WindowsAPI实现的绝大多数任务。VS.NET基本类库的最大优点就是非常容易,而且都是自我描述性的。例如要打开一个文件,就可以调用File类的Open()方法。VisualBasicJava的开发人员非常熟悉这种简洁的自我描述的类,而相比之下VS.NET基本类库非常丰富,很多类库包含对ADO.NET,XMLSQL、安全、多线程等等功能的支持。这个基本类库还能够让用户访问诸如联网、线程、图形和加密之类的系统功能服务。VS.NET基本类库就是把WindowsAPI的丰富性和VisualBasic,Java的易用性结合起来。

3)编译和运行VS.NET

VS.NET中的可执行文件和dll文件与以前的版本不同,编译好的代码不包含汇编语言指令,而是包含MicrosoftIntermediateLanguage(MSILIL),这种语言独立于机器、操作系统和CPU。中间语言和Java代码有一些相似之处,它是一种相当低的语言可以快速地转换成内部机器码(JIT编译)。JIT编译器(just-in-timecompiler)是VS.NETFramework的重要组成部分。VS.NET的编译过程是代码到中间语言代码(IL)到机器码(JIT编译器)。

 

2章软件项目计划

 

2.1问题定义

问题定义是计划时期的第一个阶段,其目的是要弄清用户需要计算机解决的问题根本

所在,以及项目所需要的资源和经费。我们通过去社区医院调查医院的工作流程,并与工作人员进行讨论和沟通。编写一个系统目标与范围的说明书如下。

医院的工作人员希望在医院显眼的地方设置几块显示器来显示医院简介,温馨提示,医疗常识,常见疾病信息,方便社会人们查询医院的相关信息,并给医院留下意见。实现方便的管理进货药品信息、销售药品信息、

库存信息、项目费用、员工信息、病人信息,常见疾病信息、优惠制定。温馨提示、医疗常识等管理信息能够在同一种平台上管理与操作

 

2.2可行性分析2.2.1技术可行性分析

IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的医院对员工的素质要求比较高,从管理层到下面护士人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。

2.2.2操作可行性分析

本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个卫生治疗管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。

由于我们是在模拟现实的实际需要而开发的系统,作为我们的毕业设计课题。因此在经济可行性研究不给予考虑。

由此,该系统的操作是可行的,能满足社区医院的需求。

综合以上几个方面,该系统具有很高的开发可行性,无论是从技术上还是操作上。可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。这样可以大大简化了系统分析和系统设计的过程。减少风险。

 

3章需求分析

 

3.1系统介绍

项目任务管理系统主要为了解决企业项目管理过程中的工作任务管理问题。在项目管理过程中,每个参与项目的人员都要承担一定的工作任务,而这些任务又是与项目关联的,只有这些任务都圆满完成后,一个项目才算最终完成,因此项目的任务管理过程是非常关键的。

3.2功能需求

对于企业来说,一套项目管理体系主要包含项目的参与者和工作任务,对工作任务的监督是项目经理日常工作的一部分。对于项目参与者,则需要随时报告自己的任务进展情况,并及时告知项目经理。

在工作任务上,则还有不同优先级的控制,每个工作任务的轻重缓急都有所不同,对于特别紧迫的任务来说,则要求负责的员工必须尽快完成。由于不同项目形成不同的项目小组,因此项目任务管理过程中还要有员工任务分配的过程,这样才能随时知道每个项目中的任务到底是谁来完成的,以及完成的情况。

工程项目在人类历史上出现得很早,从古埃及的金字塔、中国的古长城到现代的三峡工程、南水北调工程、工程项目始终贯穿于人类社会的发展进程中。在对工程项目管理的基本方法也在逐渐走向成熟,其应用也越来越灵活广泛。目前,该方法已成为工程项目管理过程中一种必不可少的基本方法。

简单来说,WBS就是将工程项目的各项目内容按其相关关系逐层进行分解,直到得到工作内容单一、便于组织管理的单项工作为止,再把各单项工作在整个项目中的地位、相对关系用树形结构图或锯齿列表的形式直观表示出来。其主要目的是使项目各参与方从整体上了解工程项目的各项工作(或任务),便于进行整体的协调管理或从整体上了解自己承担的工作与全局的关系。在实际应用中,树形结构图以其直观易懂的特点应用更为广泛。本文主要讨论树形结构图的应用。

在应用此方法的过程中,由于工程项目的单一性决定了项目结构分解没有普遍适用的方法,但对任何项目分解都要注意以下几个方面:首先,应在各个层次上保持项目内容的完整性,不能遗漏任何必要的组成部分,一个项目单元只能从属于某一个上层单元,不能交叉从属,相同层次的项目单元应有相同的性质;其次,分解出的项目结构应有一定的弹性,应能为项目范围的扩展做好准备;最后是确定分解详细程度。对一个项目进行分解,分解过粗可能难以体现计划内容,分解过细则会增加工作量。在此基础上以项目目标体系为指导,以项目技术、管理系统说明为依据,由上而下、由粗到细进行分解。

在应用WBS法的时候,不同的使用者可以从不同的角度对某工作(或任务)进行分解。在项目管理的过程中,可对项目管理工作利用WBS法进行工作分解,把各项工作划分为更细化的工作包,使各项工作落实到人,准确划分各项目管理者之间的管理界限,方便责任的分担,人员的分配落实,做到事事有人负责。

WBS图把项目实施中的各项工作(任务)分解开来,可以使项目的各个工作单元一目了然,使项目实施过程中涉及的各项工作明确、清晰、透明。使项目管理者、实施者能准确把握整个项目,更加方便地观察、了解和控制整个项目以及该项目的各个工作单元。同时通过以上结构分解也能对每个项目单元和项目参加单位之间的界限准确划分,能方便责任的分解,人员的分配落实以及资源的协调。

由上可见,WBS在应用于工程项目管理的过程中,可以从不同的角度对工程项目管理的工作(任务)进行分解。通过WBS图,可以清晰地掌握项目实施过程中项目的全局和各项细节工作。通过WBS能够明确各项工作(任务)、各管理部门,以及各单位之间的工作界限,明确工作责任,同时对于人员、资源的合理调配也有重要意义。WBS能够使管理者更有效地计划、组织和控制项目整体的实施。

因此,在对工程项目进行管理的过程中要重视合理灵活地运用WBS。这对于项目实施过程中的进度控制、经费控制等各项工作都有重要意义,是项目计划和控制的基础。

为了满足项目的工作任务分解和管理的基本需求,项目任务管理系统的基本功能要求如下。

1)项目管理:可以维护项目信息。

2)人员管理:可以维护公司参与项目的人员信息。(3)任务管理:可以分配任务并跟踪任务进展情况。(4)系统维护:可以维护优先级、权限、项目状态等信息。(5)查询功能:可以根据条件查询任务情况。

3.3软硬件环境需求

根据系统的基本功能需求,以及客户的信息系统环境,计划采用浏览器/服务器模式来构建管理系统。同时,根据客气对技术的具体建议,计划采用J2EE技术来开发。

由于本系统不涉及复杂的数据分析和处理,为了节约开发成本和降低开发难度,经过与客户协商,计划采用JSP模型1结构来开发,具体的软硬件环境要求如下。

1)硬件环境:采用普通办公用个人计算机作为服务器即可。(2)操作系统:可以采用WindowsXP以上系统。(3)数据库系统:采用SQLServer2005即可。(4Web服务器:采用Tomcat5以上系统。

5Java运行环境:采用JRE1.5以上中文版本。(6)客户端:采用浏览器工具即可。

 

4章系统设计

系统概述

为了满足客户需求中提出的对项目任务管理系统的基本要求,在系统设计上,将实现项目、人员、任务三大核心对象的管理。贵阳学院毕业论文(设计)

-11-

4.1总体结构设计

按照需求中提出的功能要求,可以将软件系统分解为多个子系统,同时,根

据每个子系统的功能不同,分别完成需求分析中的不同要求。总体功能结构如图所示

项目任务管理系统

项目经理角色

项目信息任务信息员工信息状态信息级别信息

项目成员角色

任务查询

执行状态

系统总体结构

 

4.2子系统的结构与功能

系统中的各个子系统要能够分别满足功能的要求,并按照工作角色的权

限分别提供给项目经理和项目小组成员使用,这样确保系统数据的安全性,避免数据被篡改或者被混用。以下为各个子系统的功能说明。

1)项目信息:完成项目信息的增加、删除和修改处理,并可以指定项目负责人。

2)任务信息:完成任务信息的增加、删除和修改处理,并可以指定任务负责人,任务优先级。

3)员工信息:完成员工信息的增加、删除和修改处理并可以指定员工身份(项目经理或成员)。

4)状态信息:完成任务的状态信息的增加、删除和修改处理,主要包括开工、搁置、完成、进行中。

5)级别信息:完成任务优先级别的管理,包括低、中高等。

贵阳学院毕业论文(设计)

-12-

括开工、搁置、完成、进行中。

5)级别信息:完成任务优先级别的管理,包括低、中高等。下图描述了系统总体执行的业务分解流程,说明了系统总体执行的过程的功能调度系。

开始

登录

管理员

身份判定

成员功能

管理员功能成员

结束

系统业务流程

 

 

1、项目信息管理

项目信息管理中实现项目的信息录入和编辑,管理员负责项目信息录入,一般职员只能使用项目信息。该模块的流程图如下图所示,

项目信息中的负责人为项目经理,可以是员工信息表中的任何人,不必是系统管理权限的员工。

 

7章系统测试运行

系统测试是将软件系统与硬件、外设和网格等其他因素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过于系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。常见的系统测试主要有恢复测试、安全性测试、强度测试、性能测试、可靠性测试和安全性测试。

完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。

7.1模块测试

在模块测试时我们主要从以下几个方面考虑:

1.模块接口;2.局部数据结构;3.重要执行通道;4.出错处理通道;

5.影响上述方面的边界条件。

测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。

7.2整体测试

总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。

在测试过程中使用到调试技术:

1.采用debug调试语句,跟踪数据;2.嵌入打印语句,输出中间结果;

3.利用VisualStudio2005中调试工具,从调试窗口观测变量的变化;4.设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:1.结果正确;2.运行速度;3.空间利用率;4.算法的可行性。

贵阳学院毕业论文(设计)

-29-

7.3软件测试的步骤

 

测试过程必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试基本上由下述4个步骤组成,单元测试、集成测试、确认测试和系统测试。

7.4测试用例

 

设计测试用例和纠错,是搞好软件测试的两项关键技术。选择测试用例的目标,是用尽可能少的测试数据,达到尽可能大的程序覆盖面,发现尽可能多的软件错误和问题。单元测试应该以结构测试为主,其余测试一般以功能(黑盒)测试为主。发现程序错误,应进行定位与纠正。定位事一个分析与推理的过程,应提倡周密的思考。

根据用户的需求、系统软件分析与设计和实际开发过程中遇到的问题,编写测试用例文档说明,具体做法可参照模块测试、整体测试和软件测试的步骤。由于篇幅的限制,在此就不再陈述。

 

参考文献

 

[1].内格尔等《C#高级编程》(第四版)清华大学出版社2006

[2].李兰友、杨晓光编著《VisualC#.NET程序设计》清华大学出版社

[3].史济民、顾春华《软件工程─原理、方法与应用》高等教育出版社

[4].何玉洁《数据库原理与应用》机械工业出版社

[5].《数据库访问技术─ADO.NET程序设计》高等教育出版社

[6].吕国英《算法设计与分析》清华大学出版社

[7].闪四请、杨强编著《OracleDatabase10g基础教程》清华大学出版社

[8].张奇、李律松、卫建伟等编著《VisualC#数据库项目案例导航》清华大学出版社

[9].陈明编著《实用软件工程基础》清华大学出版社

[10].Oracle10g–入门与实践。林慧,余潜,龚涛,张兴明编著。中国铁道出版社。
     [11].OracleDatabase10g基础教程。闪四清,扬强编著。清华大学出版社。

 

湖南学历提升报名热线:
蒋老师QQ咨询 QQ咨询

TEL:蒋老师17773102705

2024年自考、成考、网教报名进行中,点击立即报考咨询>>

扫一扫下方二维码关注湖南自考生网微信公众号、客服咨询号,即时获取湖南自考、成考、网教最新考试资讯。

  • 湖南自考官方公众号

    关注公众号免费拿资料

  • 微信扫一扫咨询

  • 微信扫一扫咨询

免责声明

1、鉴于各方面资讯时常调整与变化,本网所提供的信息仅供参考,实际以考试院通知文件为准。

2、本网部分内容来源于网络,如有内容、版权等问题请与本网联系,我们将会及时处理。联系方式 :QQ(393848300)

3、如转载湖南自考生网声明为“原创”的内容,请注明出处及网址链接,违者必究!

市区导航: 长沙市自考  |   株洲市自考  |   湘潭市自考  |   衡阳市自考  |   邵阳市自考  |   岳阳市自考  |   常德市自考  |   张家界自考  |   益阳市自考  |   郴州市自考  |   永州市自考  |   怀化市自考  |   娄底市自考  |   湘西州自考  |  

特别声明:本站信息大部分来源于各高校,真实可靠!部分内容来自互联网,仅供参考!所有信息以实际政策和官方公告为准!

湖南求实创新教育科技有限公司 版权所有 湘ICP备18023047号-2