软件工程毕业论文设计.docx
《软件工程毕业论文设计.docx》由会员分享,可在线阅读,更多相关《软件工程毕业论文设计.docx(41页珍藏版)》请在冰豆网上搜索。
软件工程毕业论文设计
本科毕业论文(设计)
题目:
项目任务管理系统
——架构设计
院系:
计算机科学系
专业:
计算机科学与技术
姓名:
林海
学号:
指导教师:
教师职称:
填写日期:
2008年11月20日
前言
●调研资料的准备及背景:
项目管理中比较关键的就是项目的任务管理,包括项目任务的分配、执行监督和执行结果的审核。
通常情况下,都是项目经理通过员工的工作报告来分析和审核,这种手工方式既占用项目经理的时间,也难以随时把握每个人的任务完成进度情况。
因此,如果建立一套软件系统来随时获取信息,则将极大提高管理效率。
本管理系统就是针对这个问题而开发的。
其中使用技术是JSP和数据库技术的联合开发,是比较普遍和基本的编程方法。
摘要
本系统是针对社区医院管理工作、研究、设计并开发的卫生治疗管理系统,采用Oracle10G数据库和VisualStudio2005---C#作为开发工具。
在开发的过程中首先分析了其主要的业务流程和信息交流交互的内容,然后又结合了学校对毕业设计环节的管理标准和要求。
经过系统的功能设计和数据库设计的等过程,最终实现了系统全部要求的功能。
卫生治疗管理系统主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售、病人、看病、治疗及员工信息等实现全面、动态、及时的管理;实现社区医院的系统化、规范化。
本论文采用软件工程的思想对系统的进行需求分析、总体设计、详细设计、系统实现、系统测试和数据库设计这六个环节对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用的主要系统开发工具进行了简单的介绍。
本系统采用快速原型的模型进行开发与设计。
【关键词:
】Oracle10G数据库、C#、规范化、软件工程、SQL
Abstract
Thishealthandtherapeuticmanagementsystemisspeciallydesignedanddevelopedforcommunity.ThesystemrunsonOracle10gdatabase.ThemodelandgraphicsinterfaceisdevelopedviaMicrosoftVisualStudio2005-C#.First,wehaveanalyzedmajorbusinessprocessandinformationcommunicationcontentofthesystem,andthencombinedwiththemanagementcriteriaandthethesisrequirementfromtheGuiyangUniversity.Finally,thesystemdesignrequirementisaccomplishedthroughsystem’sfunctionanddatabasedesign.
Thehealthandtherapeuticmanagementsystemisconsistsofthefollowingmajormodels:
Patient,PatientMedicalHistory,Medicine,DiseaseandAdministrativeProfileetc.Thefunctionsareachievedthroughthemanagementofwholeprocessof:
diseasediagnosis,patienthistoryquery,medicinestockmanagement(purchasingandselling),andadministrativemanagement,dataentryandsystemprivilegesettingetcinthorough,activeandtimelymanner.Varietiesofreporthasbeendevelopedusingthedataaggregateschemawhichgreatlyfacilitiesacomplexdemandingquery.
Thesystemisdesignedbasedontheconceptofsystematic,standardandmodeler,whichprovidesflexibilityofextensioninfunctionalityinfuture.
Thesystemusesrapidprototypemodelofdevelopmentanddesign.
KeyWords:
Oracle10gdatabase,C#,Standardization,SoftwareEngineering,SQL
Abstract…………………………………………...........................................……….…..3
第1章概述......(说明项目目的、意义、背景和相关的技术)......................................6
1.3Visualstudio.NET概述....................................................................................7
2.2可行性分析............................................................................................................8
2.2.1技术可行性分析..........................................................................................8
需求描述(描述要解决的问题)...
系统的业务流程分析...(可以不要,画系统数据流程图).....
需求分析过程
(1)DFD图
(2)数据字典
(3)加工说明
3.3性能需求................................................................................................................11
3.4系统的业务流程分析............................................................................................11
4.1.1设计思想.......................................................................................................14
4.1.2设计原则.......................................................................................................14
4.1.3系统设计流程...............................................................................................15
4.1.4系统模块结构设计.......................................................................................16
4.2.1系统层次模块图...........................................................................................18
系统模块说明
第6章程序界面说明...........................................................................................28
6.1总体布局..........................................................................................................28
6.2用户登陆模块..................................................................................................28
6.3进货药品模块..................................................................................................29
6.4查询药品模块..................................................................................................30
6.5其它程序界面设计..........................................................................................31
7.3软件测试的步骤..............................................................................................33
7.4测试用例..........................................................................................................33
第1章绪论
1.1C#和数据库系统设计概述
数据库应用系统开发涉及到后台数据库技术和前台的开发语言与数据库访问技术。
本系统的数据库选择OracleDatabase10g,前台开发选择当前最为流行的开发工具VisualStudio.NET中最新、最为经典的C#语言。
数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。
数据库技术就是指如何科学地存储数据、高效地处理数据。
一般来说,数据库系统由3个部分组成:
数据库、数据库管理系统(DBMS)和数据库应用程序。
数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统是负责组织和管理数据信息的程序;数据库应用程序是数据库的前端程序,是用于浏览、修改数据的应用程序。
根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。
其中,关系数据库管理系统目前被广泛的应用。
而Oracle数据库是在数据库领域一直处于领先地位的一种关系型数据库管理系统。
1.2Oracle数据库
Oracle不断推出分布式数据库、客户/服务器结构、锁定模式以及对称多处理机的支持等技术。
Oracle数据库成为世界上使用最广泛的关系数据库系统之一。
Oracle数据库产品具有以下优良特性:
(1)兼容性:
Oracle产品采用标准SQL,并经过美国国家标准技术所测(NIST)试。
与IBMSQL/DS,DB2,INGRES,IDMS/R等兼容。
(2)可移植性:
Oracle的产品可运行于很宽范围的硬件与操作系统平台上。
可以安装在70中以上不同的大、中、小型机上;可在VMS,DOS,UNIX,Windows等多种操作系统下工作。
(3)可联结性:
能与多种通讯网络相连,支持多种协议(TCP/IP,DECnet,LU6.2)
(4)高生产率:
提供了多种开发工具,能极大地方便用户进一步开发。
(5)开放性:
Oracle良好的兼容性、可移植性、可连接性和高生产率,使OracleRDBMS具有良好的开放性。
Oracle10g可以满足如下要求:
企业IT不断承受着使用越来越少的资源做好越来越多事情的压力。
变化是持续的,公司需要快速的适应这些变化以保持竞争力。
同时,对于可用性和性能的需求在不断增长,而公司的财政预算在紧缩,为了应付计算需求的不可预测性和即时性,公司一般扩大服务器规模来适应高峰负载,并为IT组织配备人员来处理即时请求。
为了解决这些问题,出现了一种新型的计算模型,即网格计算模型。
而Oracle10g就是按网格计算模型。
网格计算的核心思想是计算应当和公用设施一样可靠、深入和透明。
用户的数据或者应用程序在哪里,或者什么计算机处理用户发出的请求变得无关紧要。
用户将能够请求信息或计算,然后发布它——按需发布。
1.3Visualstudio.NET概述
理解Visualstudio.NETFramework最简单的方式就是把它看作是执行代码的环境。
VS.NET管理代码的执行,包括启动代码、给它赋予相应的权限、为它分配内存以存储其数据,帮助释放不再需要的内存和资源等。
除了执行这些任务外,VS.NET还要使用一个非常复杂的类库——VS.NET基类,以便在Windows上执行大量的任务。
对这些任务,VS.NET承担了管理代码的执行和为代码提供服务的双重角色。
从技术层面具体来说,VS.NETFramework主要包括两个内核,即通用语言运行库CLR(CommonLanguageRuntime)和VS.NET Framework基本类库,他们为VS.NET平台的实现提供了底层技术支持。
VS.NET的编译过程也与以前版本的语言有所不同。
(1)通用语言运行库(CLR)
CLR是建立在操作系统最底层的服务,是VS.NET平台的执行引擎。
因为有了通用语言运行库,VS.NET还为C++,C#,VisualBasic和Jscript提供了一个通用的开发环境。
也就是说C++,C#,VisualBasic和Jscript的编译器显露出运行库的功能接口。
这些接口能够让用户编写出这个受控的执行环境下运行的代码(在这个环境下运行的代码被称为受控代码)。
这个通用语言运行库自动处理诸如异常处理、安全性、版本控制、跨语言集成、组件互动、调试和内存管理方面的细节,比如说创建对象和管理对象的引用。
(2)VS.NETFramework基本类库
在通用语言运行库的上面是包含了一套与其紧密集成在一起的可被任何语言运用的基本类库,其目的是使得程序员更容易地建立应用程序和网络服务。
在此之上的是许多应用程序模板,这些模板为开发网络应用和服务提供高级的组件与服务。
从技术上讲,VS.NETFramework的基本类库是Microsoft已编写好的一个丰富的代码类集合,它可以完成以前要通过WindowsAPI实现的绝大多数任务。
VS.NET基本类库的最大优点就是非常容易,而且都是自我描述性的。
例如要打开一个文件,就可以调用File类的Open()方法。
VisualBasic和Java的开发人员非常熟悉这种简洁的自我描述的类,而相比之下VS.NET基本类库非常丰富,很多类库包含对ADO.NET,XML、SQL、安全、多线程等等功能的支持。
这个基本类库还能够让用户访问诸如联网、线程、图形和加密之类的系统功能服务。
VS.NET基本类库就是把WindowsAPI的丰富性和VisualBasic,Java的易用性结合起来。
(3)编译和运行VS.NET
VS.NET中的可执行文件和dll文件与以前的版本不同,编译好的代码不包含汇编语言指令,而是包含MicrosoftIntermediateLanguage(MSIL或IL),这种语言独立于机器、操作系统和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即可。
(4)Web服务器:
采用Tomcat5以上系统。
(5)Java运行环境:
采用JRE1.5以上中