基于Flash与C#三层结构OA系统源码发布

版权申诉
0 下载量 21 浏览量 更新于2024-11-13 收藏 21.15MB RAR 举报
其中,压缩包中的webservicesOA.rar包含了C#编写的中间层代码,outState.sql包含了数据库的初始化脚本。此系统要求用户配置IIS服务器以运行。" 知识点详细解析: 1. OA系统(办公自动化系统):OA系统是指用于提高机关、企业、团体等单位办公效率和管理水平的系统软件。它通常包括公文流转、日程管理、信息公告、文档管理、会议管理、工作流管理等多种功能。 2. 三层结构:三层结构(也称为3-tier architecture)是一种软件架构模式,将系统分为表示层(用户界面层)、业务逻辑层(中间层)和数据访问层(数据库层)。这种架构模式有助于提高系统的可维护性和可扩展性。 - 表现层:在此系统中,表现层由Flash技术实现。Flash是一种动态网页技术,支持动画制作、图形展示和交云动式界面设计。它允许开发者制作丰富的用户界面和应用体验。 - 中间层:中间层是系统的核心部分,采用了C#语言编写的Web服务(webservice)。C#是微软开发的一种面向对象的高级编程语言,常用于开发企业级应用程序。Web服务是一个应用程序,它可以通过Web进行远程调用,使得不同的系统之间能够进行通信和数据交换。 - 数据库层:使用了SQL Server数据库系统。SQL Server是微软开发的关系型数据库管理系统,广泛应用于数据存储、检索和管理,提供强大的数据处理能力和安全特性。 3. 文件结构及命名: - .actionScriptProperties:可能包含了ActionScript代码的相关属性设置,ActionScript是用于Flash应用程序的脚本语言,用于控制Flash的动画和应用程序行为。 - SharedComponents.FLA、DEFAULT.fla、DEFAULTBAK.fla:这些是Flash项目文件,包含了Flash界面的源代码。DEFAULT.fla可能是主要的入口文件,而DEFAULTBAK.fla是一个备份文件。 - __Arial Unicode MS.FLA:可能包含了特定字体设置的Flash项目文件,确保在Flash动画中使用特定字体时的一致性。 - DEFAULT.html、Folder.jpg、File.jpg、long3.jpg:这些文件可能是Flash动画的HTML包装文件和用于Web显示的图形文件。 - webservicesOA.rar:这是一个压缩文件,包含了C#编写的Web服务代码。这个文件需要解压缩以查看和编辑服务层的源代码。 4. 配置IIS服务器:由于使用了C#编写的服务层和可能的***技术,需要在IIS(Internet Information Services)服务器上进行配置。IIS是微软提供的一个Web服务器软件,可以托管和管理网站,提供网站内容发布、数据传输、安全性等功能。 5. SQL Server数据库脚本:outState.sql文件包含了数据库的初始化脚本,通常用于创建数据库架构、表和初始数据。在部署系统前,需要在SQL Server数据库中执行此脚本以确保数据库准备就绪。 综上所述,这是一套完整的三层结构OA系统源码,使用了多种技术和工具来构建一个企业级的办公自动化平台。用户需要了解Flash、C#、***、IIS和SQL Server等技术才能充分理解和使用这套系统。

优化这段代码: //获取慢病信息 List<SlowDiseasePatInfo> slowDiseasePattInfosList = new ArrayList<>(); slowDiseasePattInfosList.add(new SlowDiseasePatInfo(slowDiseaseId,"普通慢病报卡")); Result result = detail(slowDiseasePattInfosList); if (null == result.getData()){ return ResultGenerator.genFailedResult("未查到需要上报的数据"); } List<SlowDiseasePatientInfo> list = (List<SlowDiseasePatientInfo>)result.getData(); String outpatNum = list.get(0).getOutpatNum().isEmpty() ? list.get(0).getInpatNum() : list.get(0).getOutpatNum(); //获取患者的院区 String hospitalCode = emrSlowDiseaseDao.getHospitalCode(outpatNum); String unitCode = ConstantEnum.GW_CZ.getValue().equals(hospitalCode) ? ConstantEnum.GW_CZDWBM.getValue() : ConstantEnum.GW_YHDWBM.getValue(); String regCode = ConstantEnum.GW_CZ.getValue().equals(hospitalCode) ? ConstantEnum.GW_CZZCM.getValue() : ConstantEnum.GW_YHZCM.getValue(); Map<String,Object> reqMap = new HashMap<>(); reqMap.put("slowInfo",list.get(0)); reqMap.put("unitCode",unitCode); reqMap.put("regCode",regCode); String reqInfo = MessageUtil.select(reqMap, "/velocity/slowdisease.vm"); Document document = DocumentHelper.parseText(StringEscapeUtils.unescapeJava(reqInfo.replace("xmlns=\"urn:hl7-org:v3\"", ""))); reqInfo = XmlUtils.documentToStr(document); logger.info("请求慢病接口开始{}", reqInfo); String res = HttpClientUtil.sendWebServiceForLis(webservice + "SlowSfqUploadService/SlowSfqUploadService?WSDL", reqInfo.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>","")); logger.info("请求慢病接口结束{}", res); return ResultGenerator.genOkResult(res);

2023-06-08 上传