软件方案说明书

2024-04-17

软件方案说明书(通用6篇)

篇1:软件方案说明书

软件实施方案说明

实施方案是指对某项工作,从目标要求、工作内容、方式方法及工作步骤等做出全面、具体而又明确安排的计划类文书,是应用写作的一种文体。

那么如何在实施方案中说明软件的相关情况呢?下面是小编整理的一篇软件项目实施方案范例,欢迎大家阅读参考。

软件项目实施计划书

一、总纲

通过实施人力资源管理系统,提高人力资源部在日常人力资源操作性等事务的工作效率,为高层提供即时的高效的人力资源资数据查询、分析,为高层提供决策依据。

同时有利于人力资源内部流程的规范与再造优化,以便更好地为员工(我们的客户)提供更好的服务。

二、项目实施的目标(待商讨,应详细化)

1、人事管理类 :人事档案履历管理、企业构架管理、入职/离职管理、合同管理、变动管理、奖惩管理及相应的统计分析、报表 ,支持领导查询

2、考勤管理类 : 由于公司原有一个完善的考勤系统,现有系统只是导入原有考勤系统的数据

3、招聘管理类:招聘需求分析、人员需求预测、招聘计划、招聘效果分析、招聘成本分析

4、培训与发展类:

培训需求调查、培训计划、培训记录(员工、教师)、培训津贴计算、培训课程管理、培训成本分析,给个人提供职业生涯规划、建设人才梯队、给个人提供给予职位及发展需求的培训服务;

5、绩效考核管理类:导入相应的考核数据,为薪资提供数据

6、薪资福利管理类:薪资政策设定、薪资公式设定、薪资报表、工资单、个人所得税表、社保管理、住房公积金管理

三、该项目组成员组成。

本项目由人力资源部主管 *** 批准,总经理 *** 审核实施。

本项目涉及部门:总经办、人力资源部、财务部、网络部

项目主席: ***

项目负责人:***

项目成员:****、谢斌鸿、****……

四、软硬件投资

1、软件:采用市场上购买的HRMS 软件

2、硬件:采用组装服务器

系统软件是基于微软SQL数据库运行,采用C/S(客户端/服务器端)构架,个人用户装载客户端进行操作。

3、成本:总投资约***元

五、风险预测

1、软件风险:由于我们采用的是盗版软件,有不可遇见的问题,现已经完成了初步的.各个模块的测试,但是没有完成真实模拟的测试

2、功能风险:由于此软件没有真实地进行全面的测试,需要在模拟运行一段时间后才能得知其实际运行能力。

3、人员风险:不见得每个人都是喜欢用这个系统,上这系统一开始比如有很多的数据录入工作加上一些不习惯或者其他因素,一定会有人员有抵触情绪,这需要主管的大力推行和及时开导解决。

六、人力资源流程(略)

七、进度计划 (略)

1、前期工作 (一个月)

人事部、财务部及网络部共同协商。

对人力资源部、财务进行需求调查;人力资源部内部流程规划,网络部软件分析;

2、实施准备阶段 (1周)

资料准备;项目实施会议,确定实施时间表,确定人员工作细则;确定项目监督人员;HRMS培训;系统安装调试,模拟测试

3、模拟运行及用户化(2周)

资料上传;用户化,客户端安装,个人工作准则确定

4、切换运行 (一天)

实时工作上线切换,解决软件当中的问题;切换验收

5、新系统运行

持续的维护及应用创新,及时新人的培训

篇2:软件方案说明书

水雨情测报系统技术方案及设计说明书

深圳市鸿和达水利水环境有限公司

2013年9月25日

一、系统概述

本系统的软件设计方案从用户需求出发,首先分析中心站的系统结构和信息流程,在此基础上提出软件的总体方案、体系结构,随后分析数据可靠性,最后分析设计软件各部分功能和结构。1.1用户总体需求

本项目关于分管理所软件集成的建设任务包括:

1、遥测主控站接收处理软件

实现水情分中心遥测主控站所有功能。

2、后台查询系统软件

基于B/S结构开发水情分中心的水雨情信息后台查询系统,主要功能包括(但不限于,有待在开发时与具体用户沟通需求以完备): 遥测站实时信息原始报文查询;

雨量数据的实时表、加报表、整点表、日报表、月报表的查询、输出等; 系统运行状态包括:通信畅通率、误码表、正点报延时、遥测站电源状态等统计、查询;

雨量、遥测站电压系统等告警信息提示功能; 人工修改、删除、插补数据功能。1.2系统总体部署

本系统数据由终端测站采集,首先汇集到各分中心站,进行整合后通过网络存入省水文局中心综合数据库;中心站控制终端的运行;测站向中心站校时;从数据流和控制流上,中心站与终端测站间是星型结构。各分中心站和省水文局之间是星型结构。

1.3软件系统结构

水情自动测报系统软件采用C/S和B/S与大型数据库SQL SERVER相结合,具有较好的人机交互界面和海量数据的存储性能,是水情分析和预报系统的基础,省水文局和各水情分中心的各种决策支持系统和各种应用系统都是构建在该系统的基本信息之上。

信息查询修改服务IIS SQLSERVER数据库 通信值守和监控远程管理和固态取数数据库维护和文件传输Win2000/NT系统 Win2000/NT系统 本系统软件的设计和开发紧密结合水情管理的实际工作需要,可以方便地查询水情、旱情、咸情、工情等实时数据,并进行相应的处理,生成统计数据,为水情测报和预报工作提供基础数据,同时具有标准的数据接口,有较强的通用性。

之所以采用B/S和C/S相结合的系统结构,是由各部分应用的环境和B/S和C/S结构特点所决定的。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,就可以使用。

C/S最大的优点是可以通过将任务合理分配到Client端和Server端,降低系统的通讯开销,可以充分利用两端硬件环境的优势。能够根据用户需求定制复杂的应用,对操纵数据的控制也较灵活,但存在Client端跨平台的问题,系统维护也较复杂。

通信值守和监控、远程管理和固态取数、数据库维护和文件传输三部分的算法复杂度、本身占用系统资源都比较高。并且这三部分的操作和维护需要专门人员。因此这三部分和服务器间采用C/S结构。

信息查询和修改服务提供给广大用户的信息查询服务,由于用户的数量大、使用环境差别较大,计算机水平不一。所以采用B/S模式,用户只需要浏览器软件,就可访问信息查询服务系统网站,检索所需要的水情信息,测站信息。查询所要的报图、报表。1.4软件工作原理

中心站采用数据采集电脑接收数据,安装本公司提供的数据采集软件,正常情况下使用主电脑接收数据,当主电脑出现故障时,可以使用备份电脑进行数据接收,实现双机备份,保障无数据丢失。

中心站软件工程原理如下图所示。

数据采集软件首先接收所辖区域的遥测站发送来的水情数据,然后数据经过解码处理保存到本地水情中心站实时水雨情库和原始记录库,再写入到后台主数据库中,同时将数据保存为一定格式的文本文件和进行数据备份,随后通过本公司提供的软件实现中心站的数据共享。

最后,通过读取主数据库,对数据进行分析,生成各式数据模型,方便用户使用,此外,本系统还提供WEB数据发布软件,对采集到的数据实时发布到WEB上,方便用户查询浏览。

二、软件总体设计 2.1软件的模块化结构

综合考虑用户对中心软件的需求和软件的可靠行、可扩展性、实用性。提出以数据库为核心的遥测信息平台解决方案。总体结构图如下图所示。

数据库维护和文件传输通信值守和监控实时数据库远程管理和固态取数信息查询、修改服务固态文件

遥测信息平台由六大功能模块组成:通信值守和监控功能模块;远程管理和固态取数功能模块;信息查询、修改服务功能模块;数据库管理和二次开发接口功能模块;流域雨量等值线绘图功能模块;告警功能模块。

1、通信值守和监控进行数据通信和数据入库

 通过数字专线或GSM/GPRS兼容模块,实时接收各水情站、旱情站、咸情站以及工情站监测数据

 对信息进行解码并进行合理性、正确性判断,能根据水利局的要求存储到其指定的数据库

 根据遥测站采集设备工作状况及数据,分析遥测站的工作状况,对系统运行状况进行监视

2、远程管理和固态取数完成远程读取和设置终端参数、远程提取固态存储数据

 远程向遥测站下发指令,命令遥测站批量上传固态存储数据或修改遥测站参数

 将遥测站传来的固态存储数据处理成相应的数据格式,形成文本文件  终端信息管理

 将本地存储的实时水雨情数据整理为固态存储数据文件形式

3、数据库管理和二次开发接口

 数据库设计根据实时水雨情数据库表结构标准,并结合实际情况进行调整;

 提供数据库修改以及人工数据添加的处理功能,可以进行数据的显示以及打印设置,动态更新数据库的内容,用户可在网络任一计算机使用Excel报表编辑器编辑、修改、打印数据库数据,留有开放的数据库接口,提供系统综合软件平台后续开发利用,支持用户二次开发;  提供正点、加报数据文本文件远程传送(FTP方式)对外提供数据接口;  本地数据库的维护,提供数据备份和恢复控制、用户权限控制。

4、信息查询修改服务

 提供本地查询和统计管理功能,包括实时数据、整点数据、水雨情加报、测站工作状况、通信畅通率

 提供遥测站属性、参数管理功能,站点增减功能  提供人工填补数据功能

 可以直接在局域网内查询遥测数据,监测系统的运行状态

 查询、检索雨量水情数据的历史、实时数据,查询、检索设备工作状态、告警记录信息。

 支持用户二次开发,本系统提供如下报表:  实时雨量报表;  各测站逐时雨量报表;  各测站逐日雨量报表;  各测站逐月雨量报表;  各测站逐年雨量报表;  实时水位报表;

 逐时水位(河道流量/库容)报表;  逐日水位(河道流量/库容)报表;  逐月水位(河道流量/库容)报表;  畅通率统计表;  设备状态表。2.2数据库方案

1、数据库内容

本系统中心站数据库分为前置机数据库和服务器数据库。服务器数据库(后台库)是由前置机数据库(前台库)处理、添加来的。前置机数据库一般只保留一段时间接收的数据(一般几个月),这样数据库访问数据块不影响通信。服务器保存系统生命期内的所有数据。

前置机数据库存放近期接收的原始测站纪录、人工报文信息、错误报文信息。前置机数据库仅在前置机上使用,是数据处理的初步结果,是遥测站数据的中转站。

服务器数据库存放的内容包括实时水情数据、测站参数数据、系统运行日志和用户管理数据等。用于向预报作业用户和查询访问用户提供数据。

数据库表结构采用国家防汛指挥系统统一定义的表结构,前置机数据库是按照实际应用原则建立的,各数据库表结构采用国家实时水情数据库标准结构。并统一采用测站8位编码。

2、数据库管理系统

前置机数据库只保留近期的数据。并且在进行数据库的操作时应不影响各通信接收数据。因此不宜使用管理复杂的大型数据库管理系统-----如SQL Server等。因为这些系统运行占用系统的资源较大,容易影响前置机的通信。因此选择与Microsoft产品良好兼容的Access作为本地数据库管理系统。

服务器数据库管理系统采用Microsoft SQL Server 2008系列。它具有基于图形的管理方式、集中式的管理方式、支持多客户应用程序、支持多个不同的开发平台、支持分布式事物处理、支持数据仓库、可运行于NT和Windows 2008/XP系统、相对低廉的价格等特点。这些特点使它迅速取代DB,Sybase,Informix等公司而雄踞业界榜首。基于SQL Server所拥有的诸多优点,再加上与NT/2005/2008系统的完美结合,水利部已规定以SQL Server作为标准的数据库管理系统。

3、数据库数据安全设计

数据库分为前台库和后台库两部分,充分考虑了数据通信接收和数据库服务的可靠性来设计的。前置机接收到数据后首先保存在本地库(前台库)然后添加到后台库。这可能显得多此一举,为什么不直接添加后台库。前置机和服务器一般是连接在同一局域网的两台微机。如果前置机取得数据后直接添加到服务器,在通讯繁忙的时候可能丢失数据。再者如果网络出现问题,也会造成数据丢失。采用数据接收后先保存在本机服务器、然后添加到后台数据库的方式就避免了这种导致数据丢失得情况的出现。

数据库是数据采集系统的中心,数据库的安全对系统是至关重要的。要保证数据库的安全,就要做好数据库的管理和维护。

 建立合理的数据库访问权限和机制  及时备份数据库数据和结构  数据库日志维护 2.3操作系统选择

操作系统是整个系统运行的核心和灵魂,它能够将一台计算机各个部分以及计算机与众多外设有机地管理起来,同时,它也决定了应用软件的运行环境,使应用软件能够与各硬件部分协同工作。目前使用较多的桌面操作系统有Windows系列、UNIX、OS/2以及新兴的Linux等。这些操作系统经过长期应用证明是比较完善和稳定的,且在系统各方面的管理上都有各自的特点。

由于本系统在操作系统的选择上要重充分考虑到各地实际情况,以应用范围广、成本低、界面友好、操作简单作为基本原则。

Windows系列是微软公司推出的一系列操作系统产品。凭借强大的实力和先进的技术,微软公司近些年来先后开发出了适合于个人和小型机构管理的Windows 95/98以及适合于大型企业管理的网络操作系统Windows NT,特别是Windows 2008的出台,更是将NT的强大的管理功能和Windows 98为用户带来的灵活简便的操作能力完美地结合在一起,为企业和个人提供了完整的管理解决方案。由于Windows系列兼容性好,适用范围广,安全性高,价格适中,使用维护简单,运行可靠稳定,服务及时迅速,第三方支持产品众多,使其成为市场份额最多,用户范围最广的一种操作系统。

由于目前水利部门普遍使用Windows系列作为桌面操作系统,为了最大程度地利用现有资源,也为了系统易于使用和管理,故而采用Windows 2008操作系统。

三、软件可靠性分析和设计 3.1环境可靠性设计

在本次系统中,中心站配置一台PC服务器。考虑到要保证数据不会为意外病毒、木马、黑客攻击或其他意外所破坏,首先要在此服务器上最少安装2个硬盘,两个硬盘相互热备份。其次此pc服务器数据库的数据备份到本地联网的其他计算机上。这样提供了双重的系统保护,即当服务器的当前系统不能运行或硬盘损毁,马上可以切换到第2个硬盘运行系统,并能保证系统数据不丢失。一旦PC服务器2个硬盘数据均遭破坏。还可以从联网的其他微机将数据库恢复。结构示意如下图所示。

硬盘 1数据库硬盘 2PC服务器联网的其他微机

在当前病毒层出不穷、木马升级换代、网络攻击时有发生的环境下,要使软件安全可靠的运行,保证一个可靠安全的运行环境很重要。首先要求操作系统运行安全稳定。其次要求屏蔽无关的垃圾数据流,再则要求实时监控系统是否感染病毒。为达到以上目的拟采取如下措施。

 操作系统的定时自动升级,防止操作系统漏洞为病毒、黑客利用;  安装服务器防火墙,按本机要求设置开放端口和服务,屏蔽无关数据流;  在服务器本机安装可自动更新杀毒库的应用效果好的杀毒软件,一旦本机因文件拷贝或其他操作感染病毒及时发现和杀除。

3.2应用软件自身可靠性设计

在运行环境稳定安全的情况下,自身应用软件的稳定至关重要了,为保证软件自身的稳定可靠采取了如下措施:

 选择成熟、可靠的操作系统、数据库和其他支撑软件环境;  从软件的需求到设计、实现、测试遵循软件工程;  设计和实现过程重视意外情况的处理;  程序设计中应用意外恢复机制; 3.3数据可靠性

数据采集过程中,从数据的采集、传输、存储、发布。各个环节都涉及到数据的可靠性。这里说的可靠性指从中心站通过一定信道接收数据开始,到数据入库、数据传送到省水文局。过程中的数据可靠性问题。

 可靠性首先保证数据的完整性,也就是保证数据在传输、处理过程中不丢失。传输过程不丢数要求传输过程要有确认机制,处理过程不丢数要求每条接收数据的处理都有结果,处理过程正确、完整。

 可靠性要求数据的正确性,正确性要求数据在传输过程不改变,处理、存储过程没有漏洞。

 可靠性要求数据安全,所谓的安全要求数据在传输、处理、存储过程中不被删改、窃取。

 为保证数据的安全可靠,我们有如下设计:  终端、中心间确认机制保证数据传输的完整性

 数据传输中每帧校验、纠错,数据重发机制保证数据正确性  数据库修改访问的身份验证机制,防止数据访问过程中被删改  为防止传输中数据被窃,根据传输带宽等因素可以考虑进行数据加密。3.4固态存储数据的可靠性

固态存储数据是水文整编的重要资料,因此保证固态存储数据的完整可靠非常重要。所谓的固态存储数据指每个遥测站保存在非易失存储芯片或仪器上的本遥测站每5分钟的雨量数据以及其他水文数据。数据的特点是数据密度大,可用来全面分析监测状况。我们通过保证每次数据传输的可靠和数据的完整性,来为固态存储数据做备份。测站每次传输数据包括当前时段每5分钟的雨量数据以及其他数据整编要求的数据。校验和重发机制保证每次发送到中心的数据的正确和完整性。如果一次发送不成功则将数据保存,等到下一个时段继续发送。依次类推直到数据发送成功为止。依照这种数据传输机制,可以保证发送到中心站的数据完整,可以用于数据整编。相当于在中心站为每个遥测站建立了一份固态存储数据的备份。一旦固态存储数据由于硬件损坏无法提取,则可以通过中心数据的处理,获得完整的固态存储数据。

四、软件功能

遥测系统软件由遥测信息接收处理软件、水情信息查询处理软件前后台两个软件组成。对于通信接口和实时数据的处理,在后台软件遥测信息接收处理软件进行;对于信息展示,在前台软件水情信息查询处理软件进行,包括各种报表图形的生成,系统报警信息监控。4.1遥测主控站接收处理软件

中心站软件是遥测(召测)系统的核心,其分为通信值守和监控功能模块、远程管理和固态取数功能模块两部分,其主要任务是:

 实时接收全部测站的水雨情数据;

 远程向测站发送数据传输命令,命令遥测站上传固态存储数据;  对信息进行解码并分析遥测数据正确性、分门别类将各种数据入库;  本地存储原始遥测数据;

 根据测站采集设备工作状况及数据,分析测站的工作状况,对系统运行状况进行监视;

 远程实现对测站工作参数的修改,合理安排测站的定时自报时段雨量报送值,遥测站现场能修改的参数原则上在远程也能修改;  提供本地查询和统计管理功能,包括实时数据、整点数据、水雨情加报、测站工作状况、通信畅通率等;

 提供遥测站属性、参数管理功能,站点增减功能;  提供人工填补数据功能。

 完成网页查询功能。可以直接在局域网内查询遥测数据。监测系统的运行状态。

(1)通信值守和监控功能模块:

主要功能:

1、通过数字专线或GSM/GPRS兼容模块,实时接收测站的水雨情数据

 通过数字专线接收数据  通过GSM/GPRS模块接收数据  专线和模块间的信道转换

2、对信息进行解码并进行合理性检查、分门别类将各种数据入库

 接收数据的解码和校验  接收数据的合理性检查  原始数据的入库  自报、加报数据的入库  人工置数的入库

3、根据遥测站采集设备工作状况及数据,分析遥测站的工作状况,对系统运行状况进行监视  测站工作电压监控

 测站发送数据间隔时间监控  测站数据合理性监控

技术实现:

采用将数据通信接收和数据显示、处理入库分开来实现,数据通信用Visual C++开发的DLL来实现。数据显示、处理入库部分用Visual Basic来实现。这样实现好处在于利用了VC可以对底层进行灵活操作、控制的特点,用VB开发显示入库则利用了VB对数据库操作简单可靠、界面开发美观速度快的优点。采用DLL来实现通信部分方便通信模块的修改和升级、方便代码的复用。

软件架构:

系统界面图:

(2)远程管理和固态取数功能模块

主要功能:

1、远程向遥测站下发指令,命令遥测站批量上传固态存储数据或修改遥测站参数

 遥测站测站参数的修改和确认  遥测站固态数据的提取和删除

 固态数据提取中断保护、遥测站开机时间的设定

2、将遥测站传来的固态存储数据处理成相应的数据格式,形成文本文件

 固态数据处理、保存文件  固态数据的合理性标示

3、终端信息管理

 提供遥测站属性、参数管理功能  站点增减功能

4、将本地存储的实时水雨情数据整理为固态存储数据文件形式:

 按照用户设定查询实时水雨情库,取得所需的数据  将数据处理,按照制定的固态数据文件形式存成文本文件 界面图:

(3)对外数据接口

本软件系统中提供数据接口的方式有两种:一种是直接通过开放水情数据库,外部程序可通过直接连接信息采集系统的数据库来取得水情数据;另一种方法,外部程序可通过SOCKET技术,连接接水情数据采集前置机的3600端口,建立阻塞式连接,此过程需要进行密码验证身份,连接建立成功后,外部程序可实时取得水情数据采集前置机实时接收水情数据包,数据包的格式固定的。4.2后台查询系统软件

中心查询软件是整个系统应用的核心,由信息查询和修改服务功能模块、数据库维护和文件传输功能模块组成,其主要任务是:

 采用B/S 方式图形化查询的实时水雨情数据;  可以单站或者多站批量查询雨量数据;

 提供本地查询和统计管理功能,包括实时数据、整点数据、水雨情加报、测站工作状况、通信畅通率等;  提供管理界面,由系统管理员进行遥测站属性、参数管理功能,站点增减功能;

 提供人工填补数据功能。

1、信息查询、修改服务功能模块 主要功能:

提供本地查询和统计管理功能,包括实时数据、整点数据、水雨情加报、测站工作状况、通信畅通率

(1)、雨情信息查询

雨情信息查询功能指将数据数据库中的雨情数据通过WEB的方式显示出来,包括实时数据显示、历史数据查询功能及雨情数据报表。

水雨情信息查询主要包括以功能:

 降雨量测点导航地图

 实时降雨量显示功能,实时显示当前区域的降雨量(今天的8时到昨天的8时)。

 时段单站降雨量查询,分为时段降雨量总量查询、逐年降雨量查询、逐月降雨量查询、逐季降雨量查询、逐日降雨量查询、逐时降雨量查询、逐条降雨量查询。

 时段多站降雨量查询,分为时段降雨量总量查询、逐年降雨量查询、逐月降雨量查询、逐季降雨量查询、逐日降雨量查询、逐时降雨量查询、逐条降雨量查询。

 时段单、多站降雨量柱状图

 查询、检索雨量、水位、流量历史、实时数据;  查询、检索设备工作状态、告警记录信息。

(2)、水情信息查询

水情信息查询功能指将数据数据库中的水情数据通过WEB的方式显示出来,包括实时数据显示、历史数据查询功能及水情数据报表。

 实时水情查询,包括河道、水库等测点导航地图。 时段水情过程线。 实时雨量报表;  各测站逐时雨量报表;  各测站逐日雨量报表;  各测站逐月雨量报表;  各测站逐年雨量报表;  畅通率统计表;  设备状态表。

(3)、运行情况查询

本功能是查询系统的运行情况,用WEB页面的方式表达出来,同时可查询实时各站点的运行情况。

(4)、通信畅通率统计 提供人工填补数据功能(5)、凭管理权限登陆 在进行远程管理和固态取数时,有管理权限的用户才能对系统进行配置,而数据查询则不需要。

(6)、人工添加、修改、删除数据

可以直接在局域网内查询遥测数据,监测系统的运行状态,些项功能只能是管理员使用,同时系统会对所有操作动作登记到日志文件,以备查询。

(7)、运行状态监查

能实时查询出设备的运行状况。

2、图形显示功能模块

 流域雨量等值线绘图软件:完成面雨量分析,降雨量等值线勾绘功能。 站点分布图、网络结构图图形显示;  流域图:降雨量、水位动态刷新显示;  实时雨量动态过程曲线图;  面雨量染色图;  实时流量过程线图;

 站点参量柱状图.(参量:雨量)

3、数据库维护和文件传输功能模块 主要功能:

(1)、提供正点、加报数据文本文件远程传送(FTP方式)提供对外数据接口

 未传送数据的打包成文本文件  文本文件的传输  传输失败的处理(2)、本地数据库的维护

 对本地库进行分表和数据分割  数据库备份、清除事务日志

4、自动报警模块

本功能是软件自动查询出水位或雨量报警信息,用WEB页面的方式表达出来,进行实时报警,实时监控报警包括:

 设备运行异常报警

可以查询实时各站点的历史报警情况。技术实现: 采用B/S体系结构

 用于WINDOWS操作系统配合完好的ASP.net+JavaSCRIP 来实现  用WINDOWS SERVER 自带IIS做WEB服务 4.3闸门监控软件

监控软件配置美国GE公司的Cimplicity HMI 6.1。在中央控制室能够随时监视整个调污站的运行状态,显示各种检测值及参数。

Cimplicity HMI 是GE Fanuc在数十年工业自动化经验积累基础上,与微软合作开发的业界最优秀的人机界面软件之一,Cimplicity HMI运行于Windows 2000/XP平台, 采用 Win32标准和32位代码,是真正的客户/服务器体系结构。

Cimplicity HMI具有许多特性和优点: ◆易学易用的监控画面编辑功能 ◆支持拖放和动态测试 ◆内嵌3000多种常用图库,◆允许导入OLE、Metafile、ActiveX对象 ◆支持OPC、ODBC开放数据库连接、DDE ◆丰富的报警功能 ◆强大的日志功能

◆同类产品无法比拟的开放性,可以与数千种第三方厂家的PLC、DCS、仪表等互连

◆另外它还提供了动作日历(定时执行特定任务),SPC(统计过程控制,用于过程质量分析与控制),历史数据分析,配方,寻呼机,远程浏览,冗余等丰富的功能选项

一、采用标准的WindowsXP平台

Cimplicity HMI 6.1 运行于WindowsXP平台。

GE Fanuc 是Microsoft解决方案提供商,也是微软开发网络中的一员,所以GE Fanuc与Microsoft始终保持着技术上的同步。

GE Fanuc最新推出的Cimplicity HMI – Plant Edition TM Version 6.0支持所有的微软的最新技术,例如OPC、ODBC、COM、DCOM、DNA、ActiveX。

由于Cimplicity 能够很快吸收微软的各种最新技术,选择Cimplicity 作监控软件可以使用户的系统能够步步紧跟操作系统软件技术的日新月异,而不至于落伍,这样有利于将来监控软件的升级,也保护了业主的投资。

二、广泛的I/O通讯能力和开放性

Cimpliciy通过它的I/O通讯软件库和开放式接口可以与GE以及数千种第三方厂家的PLC、DCS、过程仪表等设备进行通讯。Cimpliciy的I/O通讯软件库包含世界主要硬件厂商的各种工业通讯标准,支持当今工控领域几乎所有的工业控制网络、以太网、现场总线、RS-485/422/232C通信接口。

三、系统员和操作员安全保密功能

Cimplicity设置有严密的安全特性,如登录口令,角色权限,安全设定点:(1)登录口令

当在Cimplicity中配置用户时,可以选择是否需要用户口令,口令加密保存,不能被用户直接读取;

可以设置口令有效的天数,口令过期后,用户将被提示重新输入口令; 设置连续输入错误口令的次数,超过这个次数,系统会设置报警。(2)角色权限

在Cimplicity中可以为每个用户分配一个角色,各角色有不同的权限,包括:

在CimView或点控制面板中执行设定点的操作; 从报警浏览窗口中删除报警 从报警浏览窗口中修改报警设置 在Basic Control Engine中触发事件(3)安全设定点

当安全设定点使能时,用户只能对那些可见的点进行设定。(4)设定点口令

Cimplicity默认用户可以无限制的修改设定点,如果将设定点选项使能并修改口令,运行时,用户就被要求输入口令。

设定点操作包括:从点控制面板进入设定点或在Cimview屏幕上进行变量设定点的操作。

(5)安全监听跟踪记录

安全监听跟踪记录使用户可以监视用户,当下列事件发生时产生报告: 点控制面板报警变化 设定点下传 动态配置变化 工程的登录和退出

四、对显示器和打印机的支持

Cimplicity HMI支持1600x1200高分辨率彩色图形显示器,支持各种Windows标准打印机及外围设备。

五、内嵌完全的VBA Cimplicity内嵌完全的VBA,而不是VBA的一个子集,在Cimplicity里可以在Windows标准界面的程序编辑器中编辑Visual Basic™程序。

此外,Cimplicity还具有以下优点和特点: 支持多线程脚本,可以同时运行多个脚本 弹出式的对话框

事件管理功能,事件可以触发调用Visual Basic程序来执行用户定义的逻辑。

Basic程序可以编译成可执行文件

Cimplicity 还进一步扩展了Visual Basic™的功能,增加了大量的函数,用于操作Cimplicity的点、事件、报警等。

六、友好的中文界面

Cimplicity 6.1运行于Windows 2000(专业版)中文操作系统,完美支持中文操作界面。

七、开放的ODBC数据库

Cimplicity 6.1支持开放的符合ODBC特征的数据库,并能与编程软件及其它专业数据库软件共享数据库;

Cimplicity 6.1 还增加了对SQL2000的支持,可以连接到各种关系型数据库,例如:

Microsoft Access Microsoft SQL Server 2000 Oracle 及其它所有支持ODBC的数据库

Cimplicity 6.1 – 工厂版内嵌的Cimplicity SQL 2000是基于Microsoft SQL 2000的数据库。GE Fanuc与微软合作,使Cimplicity强大的工控组态软件功能与Microsoft SQL 2000的强大的数据库功能很好的结合。

Cimplicity SQL2000具有如下特点:

增强的无缝集成 系统无缝拼接,完整集成,降低了系统安装和数据库配置过程中可能出现的错误。

降低成本 Cimplicity SQL包括一套免费的Microsoft SQL 服务器许可以及Microsoft SQL客户端许可包。另外,Cimplicity SQL通过通用的安装程序安装,而无需独立安装,这也降低了集成和配置的费用。

支持微软最新的SQL版本 Cimplicity SQL 支持最新版的Mircosoft SQL 2000。同步跟踪微软最新技术 由于Cimplicity利用微软技术从底层设计,Cimplicity SQL可以一直持续不断地无缝集成微软的Microsoft SQL的数据库记录功能

八、易学易用的图形组态、系统组态功能

Cimplicity 为用户提供易学易用的图形组态、系统组态功能,支持拖放和动态测试,使用Cimplicity能够很容易地用流程图精确描绘生产过程。

Cimplicity内嵌3000多种常用图库,可以导入OLE和Windows Metafile对象,以及ActiveX对象,例如趋势、SPC图表和报警浏览窗,还包括许多第三方的OLE和ActiveX对象,如Excel电子表格和图表、位图、视频片断以及声音文件等。

Cimplicity 把工业标准和先进的接口设计融合起来,提供了一个直观的软件包,使用户可以很简单的进行系统设计、配置和操作。没有复杂的编程,通过简单的拖放、粘贴和菜单设置就可以作出丰富的图形和出众的动画效果。

九、丰富的报警管理功能

Cimplicity的报警管理具有以下优点:

静态和动态两种报警方式。动态方式通过屏幕报警窗内容的自动滚屏使操作员能立即看到新发生的报警,静态报警由操作员自己控制屏幕报警窗内容的滚屏。

作为一种ActiveX目标内嵌在监控画面里,所以在监控画面添加报警窗非常方便,只需要加入报警ActiveX,然后在报警配置窗口里设置相关信息即可。

支持报警的响应和删除。

可配置报警域的显示方式,包括颜色、字体等。

报警阻塞功能,通过选择不显示部分报警,使操作员可以专注于非常重要的信息

Cimplicity可以将报警按照优先级、报警相关设备、报警产生时间、生成报警的设备等方式对报警进行排序和筛选,将报警发送给正确的用户。

十、灵活的分析报表打印功能

Cimplicity的分析报表制作非常灵活。

在Cimplicity 里,通过简单的菜单设置就可以将报警、事件和数据点值记录到各种数据库中,如Microsoft Access、SQL Server,Oracle等。Cimplicity 提供了把日志数据库数据输出到Excell文件的工具。在Excell里可以进一步完成报表格式的修改。

另外,Cimplicity HMI支持ODBC(开放数据库接口),其日志数据库可以很方便地被所有支持ODBC数据库接口的软件访问,从而创建各种用户自定义的灵活多样的中文报表。

报表可以分为班、日、月、年报表等,并可以打印图表和曲线。

十一、强大的实时数据和历史数据分析综合功能

使用Cimplicity HMI可以很方便地以图形、表格形式显示实时的和历史的数据趋势曲线,用于数据分析,辅助决策。

Cimplicity HMI的趋势图具有以下与众不同的特点: 同屏可以显示多个趋势图

同一个趋势图,可以显示多个参数曲线 与绘图工具CimView集成

要显示的数据变量可以完全由用户选择

曲线的颜色、字体、线型、注释都可以由用户设定 实时数据和历史数据可以在同一趋势图显示 可以根据第三方的CSV数据文件显示趋势图 可以根据数组值做趋势图 每一条曲线可以有不同的轴 向前浏览和向后浏览 运行时动态改变趋势

不同的曲线,刷新速率可以不同

十二、强大的数据记录保存功能

Cimplicity 采用开放式系统设计,使用标准的ODBC(开放数据库接口),它可以将报警、事件和数据点值记录到各种数据库格式中,如Microsoft Access、SQL Server,Oracle等。

十三、真正的客户/服务器体系结构

Cimplicity是真正的客户/服务器体系结构,这使得用户的控制系统非常易于实施、维护和扩展。

Cimplicity 包括两个主要组成部分:高性能的服务器和灵活的浏览站。这种真正的客户/服务器具有以下优点:从单个节点的人机界面(监控画面)到多个节点的网络系统都是可以伸缩的。可以先从小的系统入手,需要扩展时,只需要简单地增加服务器和浏览站就可以了,而无需从这个节点到另一个节点复制点数据库。这样就大大减少了实施和维护一个系统所需要的时间和工作量。

十四、冗余功能、在线/离线切换功能,自动/手动切换功能

Cimplicity是真正的客户/服务器体系结构,支持服务器冗余、电缆冗余、PLC冗余。

篇3:软件方案说明书

关键词:课程改革,课程群,软件设计课程群

软件开发能力是计算机相关专业学生从业的基本能力之一, 其培养需要通过一系列理论学习和实践环节的锻炼逐步形成。如何加强理论和实践课程之间的联系, 缩短学生软件开发能力培养的周期, 是一个非常现实和重要的课题。本文在分析课程群内涵的基础上, 提出一种以软件工程为主线的软件设计课程群的建设方案, 旨在建立更能体现培养目标的课程群体系。

1 课程群的内涵

课程群是近年来高等院校课程体系改革的一个新思想, 其本质是把内容联系紧密、内在逻辑性强、属于同—培养能力范畴的一类课程作为—个整体进行建设。从而打破课程内容的归属性, 从技能培养层面上把握课程内容的分配、实施、保障和技能的实现[1]。

在课程群建设体系中, 首先根据专业的培养目标制定培养方案, 再依据所要培养的技能要求划分为各个课程群, 而课程群则由服务于同一目标的课程组成。这样便使得技能要求独立于课程, 形成目标明确的课程群层次, 嵌在课程和培养方案之间[2]。

引入课程群之后, 由课程群承载技能培养目标, 协调课程之间的关系。课程群建设强化了课程之间的亲和性, 突显它们为共同培养目标服务的特征, 突出各课程所蕴含的技能定位, 把围绕一个技能培养目标的、含有若干课程中的技能点在一个更高层次上贯穿起来, 使该技能的培养随课程教学的推进而不断递进、加深和拓展, 逐步实现与培养目标的重合[3]。

2 软件设计课程群建设的必要性

计算机专业课程体系中与软件开发相关的学科贯穿始终。学生通过学习大量的基础课和专业课, 逐步理解计算机的硬件组成与结构, 掌握软件设计与开发技术。但是, 对教学效果的调查表明, 计算机专业学生的软件设计能力不容乐观。例如, 学生在程序设计时动手能力不强, 面对复杂任务时分析问题、解决问题的能力差, 对主流的开发语言与工具使用不熟练, 软件调试与测试的技能较差, 不会通过网络、书籍或帮助等资料自行解决遇到的各种问题, 不了解商业软件的开发与管理模式, 距离商业软件开发的要求甚远。

因此, 为了更好实现培养学生软件开发能力的技能目标, 本文提出一种以软件工程为主线的软件设计课程群建设方案。

3 软件设计课程群的课程设置

按照软件设计能力的培养目标, 将相关课程整合, 形成以软件工程为主线的软件设计课程群。从课程构成上看, 主要包括四大类课程:语言类、数据存储类、软件开发方法类和实践类。语言类主要是一些软件开发语言类课程, 数据存储类主要包括数据结构和数据库原理, 软件开发方法类课程主要是软件工程, 实践类课程主要包括这些课程的项目实训和课程设计[4,5]。

在软件设计课程群中, 面向对象编程语言、数据库和软件工程三门课程关系紧密。面向对象编程语言是软件开发的最基本工具。现在的软件基本上离不开数据库的支持, 中间结果和最终结果都需要数据库管理系统来存储。软件工程则指导如何进行高效率高质量的软件开发[6]。

4 软件设计课程群的实施方案

4.1 课程群的组织方式

在教学组织形式上, 一般高校都是教研室负责制, 一个教研室负责几门课程。如果某个课程群涉及到的课程属于不同教研室, 则在课程前后衔接, 教学内容取舍、进度安排等方面均不好协调。为了提高学生的软件开发能力, 应打破原来的教研室负责制, 实行课程群负责制。

所谓课程群负责制就是教学基层组织的教师由课程群各任课教师构成, 包括课程群负责人、各门课程的主讲教师、实验教师等。课程群负责人全面负责该课程群的课程建设、教学、科研等工作。由课程群负责人组织确定课程群培养方案, 协调课程群中各门课程的前后衔接, 各门课程的主讲教师负责课程的教学大纲、授课计划、教案、作业等。实验、实训和课程设计等实践环节由课程主讲教师和实验教师共同负责。

4.2 明确以软件工程为主线的课程群内课程之间的关系

梳理以软件工程为主线的软件设计课程群内课程之间的关系, 明确课程群内课程内容和课程群体系架构。明确课程群中各门课程的主要内容和大纲, 确保课程群的知识体系结构合理、知识衔接合理、实践环节安排合理, 以避免知识点的缺失或重复, 以及知识体系不连贯等问题。

4.3 基于课程群思想的软件工程教学实施

下面, 我们以软件工程为例谈一下基于课程群思想的软件工程教学改革。软件工程强调采用工程化的方式开发和设计软件, 要求培养学生能胜任研究、分析、开发、设计、生产、测试、管理、咨询、培训等多种角色, 使学生熟练掌握软件工程知识与技能。为满足提高学生软件设计和开发能力的技能要求, 我们在软件工程的教学实践中进行了一系列的改革。

(1) 更新软件工程的教学方法和教学手段, 培养工程化的软件人才

软件工程类的课程内容纷杂, 教学过程中容易出现空洞的说教。为避免这一问题, 在加强案例教学和实践环节的同时, 多采用课堂讨论、小组报告、项目答辩等多种形式的教学方法。在课程群建设中重点研究、设计出能够贯穿于课程群的案例。案例的设计以培养兴趣、激发创新激情为目标, 从软件工程的基础入手, 使学生能够循序渐进地接受并融会贯通所学知识。通过案例的学习, 既能巩固已学过的知识, 又能在此基础上让学生实际运用他们所学过的知识和技能, 模拟案例提出相应阶段自己的问题, 并给出解决方案, 真正使学生体会和做到学以致用。

(2) 强化软件工程的实验教学环节, 培养学生的软件设计和开发能力

在实验教学上, 我们主要从以下几个方面对软件工程实验教学做了改革与创新的尝试:实验课程以平时实验和课程设计相结合, 设置一些综合实验项目。随着课程进展布置任务, 通过调查研究、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护及技术文档的编写, 结合所学习的理论知识, 完成设计。实验内容应覆盖软件生存周期的各个阶段, 使学生通过实验加深对学科理论知识的理解。

对于实验内容要精心设计, 具有可操作性、趣味性和适当的难度。可操作性保证学生都能完成实验, 从而促进学生学习信心的建立, 克服实验数据普遍抄袭的弊病;趣味性体现“寓教于乐”, 以提高学生完成实验的积极性;适当的难度有助于激发优秀学生进一步钻研的斗志。

软件工程实验要求学生采用“项目小组”的形式, 结合具体的项目进行设计, 班级按项目小组进行分组。每个项目小组选出项目负责人, 由其召集项目组成员讨论、选定开发项目。学生分工合作, 学习软件开发小组的组织和管理, 将项目开发各阶段的任务明确, 熟悉软件开发环境, 培养团队精神, 共同完成该项目的设计任务。项目中的每项任务要落实到个人, 实验在规定的时间内, 由学生独立完成。教师的主要任务是答疑和检查。答疑在每次上机的中间进行, 检查在每次上机结束时进行。检查工作以小组为单位, 但每项任务应落实到个人。出现问题, 教师要引导学生独立分析解决。每个项目小组必须按照国家《计算机软件开发规范》中给定的文档规范标准提供项目文档。

5 小结

本文在对课程群内涵进行分析的基础上, 论证了软件设计课程群建设的必要性, 提出一种以软件工程为主线的软件设计课程群建设方案, 重点论述了基于课程群思想的软件工程教学的实施。

参考文献

[1]吕会庆, 张巍.软件工程专业课程群建设教学实践[J].计算机教育, 2012 (14) .

[2]王志强, 傅向华.计算机基础课程群及其教学内容的研究与实践[J].计算机教育, 2008, (15) .

[3]彭佳红, 彭佳文, 拜战胜.农科类计算机科学与技术专业课程群建设研究[J].高等农业教育.2010 (03) .

[4]彭佳红, 曹晓兰, 程研.软件工程专业课程体系与课程群研究[J].高等农业教育, 2013 (02) .

[5]黄玉昌.地方院校计算机专业课程群建设的探索与实践[J].韶关学院学报, 2009, (03) .

[6]吴清江, 缑锦, 叶双, 陈霞.以数据结构为核心的计算机学科专业课程群建设方法[J].湖州师范学院学报, 2009, (01) .

篇4:软件方案说明书

近些年来,随着计算机技术与硬件的发展和互联网时代的到来,当今社会已经进入了信息时代,也有人把它称为数字化时代,在这数字化的时代里,传统的手机应用已经跟不上历史的潮流。手机运动助手就是为满足各种热爱运动人群的需求而开发的一套实用的软件。通过互联网创建手机运动助手运动软件,可以宣传健康运动方式,从而促进人们的健康运动知识的提高。使用Android平台开发的运动软件,可以在用户登录后提供选择运动模式、制定运动计划以及符合自己运动习惯的细节设置、提供相关运动数字作为参考、对用户信息进行分享查看删除等功能。

关键词:Android平台;手机运动助手软件;移动开发;SQLite数据库

中图分类号:TB

文献标识码:A

文章編号:16723198(2016)04022504

1 引言

本章是对本论文所描述课题的背景及自己对该课题的研究的意义的介绍,主要包括介绍Android平台的背景、论述论文研究的意义等。

1.1 论文研究的背景

在对本课题进行设计的时候,首先要熟悉Android平台的结构和开发环境,也就是要了解Android SDK软件开发中的一些类库和熟悉工具包的使用及Android平台提供的多个接口函数。其次就是要熟悉Android平台下的开发技术,如Activity的生命周期、事件的处理机制、监听机制、数据的存储等等。最后就是能够很好的运用相应的开发工具进行程序的编写和调试等。

在做好以上的准备后就是对手机运动助手的研究。虽说在网上有很多的手机运动助手,但是分析发现还有许多的不完善之处。而这次课题的研发就是在借鉴网上的手机运动助手的基础上进行一些改进,让用户使用起来更舒服。而在网上的许多的手机运动助手都只是单一的测量距离。而本次研究课题的主要实现的功能就是实现测步、测速、计算消耗卡路里、保存数据等等。从而使用户在安装一个软件的情况下享受多种功能。

1.2 课题研究的意义

作为一个Android新手,选择一个基于Android平台的应用程序做论文的研究课题,具有很大的意义。

首先对于本课题的研究,对社会具有一定的意义,可以说是有很小的意义。通过浏览网上的一些手机运动助手发现,虽说它们的功能都很强大、界面很炫酷,但是都是单一的手机运动助手。而这个课题就是把手机运动助手的各种功能相结合,使功能尽可能的满足用户。系统的界面设计得相当的简洁,给用户清新的感觉。所以对用户具有一定的意义。

其次就是对自己意义重大。虽然经过一段时间的Android学习,但是自己对这段学习成果也不是很有底,而正好可以通过编写这个论文来检验一下自己,检查自己的不足和漏洞,从而进行弥补和完善。而从大局来看就是可以对自己四年的专业知识进行一下测试,也为自己以后的工作积累点经验等等。所以总体来说这篇论文对自己的意义还是很大的。

2 需求分析

需求分析是软件工程中非常重要的一步,充分的需求分析是设计好程序的前提。这里主要包括系统的总体需求、系统的需求分析、系统的需求说明和系统的可行性分析。

2.1 系统的总体需求

现在无论是在PC上还是在手机上,相信很多人都在用手机运动助手。所以手机运动助手的作用就越来越重要。开发一个实用的手机运动助手就越来越适合当今的发展趋势。

本文就是在此基础上提出总体的功能需求。主要就是能够实现测步、测距、测速、保存数据。通俗的讲就是通过手机运动助手的多功能化,来满足更多用户的需要。这可以说是该系统开发的一个小小的亮点吧。因为现在很多的手机运动助手都是单一的功能。

2.2 系统需求分析

本文研究课题主要就是在基于Android平台下设计并开发一个手机运动助手软件。运用当前Google提供的Android SDK来实现对模块的查询。当然使用的数据库是Android自带的小型数据库Sqlite。尽管没有面向对象的数据库的作用强大,但是在Android开发上还是比较的灵活和方便的。系统的总体的功能业务可以主要描述为以下几点。

2.2.1 主界面菜单选项功能

主界面是该软件的第一个真正意义上的可操作界面,是响应用户的第一步操作,主要就是获取用户运动时的各项数据。界面的主要需求就是简单明了,再加上清新明目的背景图片,一定会给用户视觉上的快感。主界面拒绝那些繁琐的操作,给用户以方便。

2.2.2 帐号注册功能

帐号注册界面是在主界面点击帐号注册后,切换到帐号注册界面,然后进行帐号注册。输入相应的信息,然后把注册结果显示在该界面。这里主要使用的是Android中的XML进行布局。为了避免让用户在查询的时候感到眼花缭乱,在此就不再用图片做背景,减少干扰。

2.2.3 登录功能

登录也是在主界面上输入帐号密码,点击登录后,系统对帐号和密码进行验证成功则进入系统,失败则提示用户重新输入。

2.2.4 数据处理功能

数据处理功能是对用户在运动时的各项数据进行统计和处理,利用重力感应系统测速、测步、并通过这些数据计算出消耗卡路里的值,将统计的数据通过分享通过希望的途径传播出去。

3 系统的可行性分析

3.1 复杂分析

本系统的数据库文件是根据任务书要求做的调研进行设计而出,在进行数据库方面的设计时,要考虑到满足本系统的功能实现。重点是数据库的数据传输,可以与手机上的进行互动。

3.2 可行性

随着Android的快速发展和不断完善,Android的应用是越发的广泛。所以基于Android平台的手机运动助手小程序也是越来越多、越来越受欢迎。而一款好用且功能强大的手机运动助手软件可以为用户提供随时随地的服务,很多的Android手机运动助手的开发和网络上各种版本手机运动助手的出现,相信很多的用户都会选择享受这种服务。因而从服务的角度来说,具有可行性。

通过以上的需求分析和对系统复杂性的分析,基于Android的手机运动助手的开发具有现实性,综述该论文的设计开发具有可行性。

4 总体设计

根据软件工程的思想对该系统进行总体的设计。主要包括系统的设计目标、总体设计、总体流程图、功能模块图和数据库的设计。

4.1 系统的设计目标

通过对网上主流的手机运动助手app了解,在借鉴网上手机运动助手app的基础上,设计一个有所创新的手机运动助手app,而这个创新主要是体现在功能上。也就是说在实现计步的同时,实现测速、测距、计算消耗卡路里等功能。所以这也是这次毕业设计所要达到的设计目标。

4.2 系统的总体设计

手机运动助手需要具备的功能主要就是注册、登录、计步、测步速、测速度、计算消耗卡路里、记录、查看历史记录、删除记录、分享数据等。所以我们主要是围绕以下两项主要功能来实现的。该论文讨论环境主要是在Windows的操作系统下搭建,在Android平台上开发和运行。

4.3 系统框架设计

系统的框架的设计主要就是通过对系统的主要的流程和模块进行设计。在这里我们就对该系统的主要的流程和模块进行简单的介绍。

4.4 系统总体流程图

在启动Android的模拟器以后,系统首先显示登录功能界面,用户可选择是注册新用户还是登录,注册成功后返回登录界面,登录成功后进入主界面,当用户进行跑步或者散步等运动时,系统会记录下用户的各种运动数据,当按下重置时,系统会自动保存用户本次运动的数据,行成记录显示在界面长按记录进行删除。其整个流程如图1所示。

注册就是在登录界面用户点击注册按钮之后,进入注册页面,填寫注册信息,点击提交,系统进行验证,通过则在数据库添加,否则提示用户输入的信息有误,注册成功返回登录界面。

用户登录也就是在用户输入帐号密码点击登录以后,系统对用户输入的帐号密码进行验证,成功进入主界面,否则提示用户重新输入。

4.5 系统功能模块设计

系统的功能框架,主要分为对用户注册、用户登录、数据统计、数据处理。

用户注册模块包括了对用户填写的注册信息的验证,帐号的唯一性检测,新增功能。

用户登录模块包括了对用户输入的帐号、密码的格式规范、长度判断、通过服务器连接数据库查询获取,判断帐号与密码是否正确等功能。

数据统计模块包括了对用户在运动时各种数据的测试、计算,是先暂停/继续、重置(添加数据记录)、设置、查看记录等功能。

数据处理模块包括了对用户保存的历史记录进行查询、删除、分享等操作。

4.6 系统数据库的设计

本部分主要分为两个模块:用户模块和数据模块,且都为SQL Server2008数据库。

5 详细设计

在软件工程的思想中,详细设计是整个工程中最为重要的部分。经过详细设计,系统的整体结构和细节就确定了下一步就只需要编码就行。本章主要包括详细设计的目标、功能详细设计及界面详细设计。

5.1 系统详细设计目标

在对系统的总体设计完成以后,接下来就是对系统的详细设计。对于系统的详细设计主要就对其功能和界面的详细设计。

在对功能的详细设计上详细说明具体的设计方法和所要调用的方法。界面的设计通过简单的示意图来进行详细的介绍。总之,通过详细设计,能让我们很快、很好的编写代码。

5.2 系统的功能详细设计

5.2.1 登录模块功能详细设计

(1)注册功能。

注册模块的功能就是把用户在界面输入的注册信息添加到数据库中。首先在Activity内定义Button实例绑定用户页面的按钮,用setOnClickListener给它添加一个监听器,在监听器内调用向服务器请求连接并在数据库新增的操作。

(2)登录功能。

用户登录就是在登录界面,用户输入自己的帐号和密码,点击登录按钮,系统在按钮监听内相应事件,请求连接服务器并查询相应的帐号和密码,并判断帐号和密码是否正确,不正确则提示用户输入的帐号和密码有误,重新输入,正确则提示用户登录成功,并进入主界面。

5.2.2 数据获取功能详细设计

数据获取就是在进入主界面后,当用户进行跑或者散步等活动的时候系统会自动的同过手机重力感应和GPS来获取用户运动时的数据,如:步数、步长、距离、速度并计算出消耗卡路里等数据,用户在该界面可点击暂停/继续、重置、设置、记录等菜单按钮,当点击重置时,系统会自动将本次运动产生的数据通过服务器添加到数据库。

5.2.3 设置功能详细设计

设置功能实现的目的是为了让用户能够更精确的获取运动时产生的数据,可对身高体重、步长、系统感应灵敏度等常量进行设置,还可设置语音对用户进行提示。

5.2.4 数据处理功能详细设计

当用户在主界面点击重置按钮时,系统会自动通过想服务器发出连接请求并将数据添加到数据库,点击记录按钮时可查询此用户所有的运动数据信息并形成列表显示在界面,长按数据行可对此列数据删除,同时在主界面有分享功能把当时收集的数据通过你希望的途径发送出去。

5.2.5 系统的界面详细设计

本节主要是对手机运动助手中的所有界面的设计进行详细的解释。按照功能的需求分析,主要就是详细的介绍五个界面:注册界面、登录界面、主界面、设置界面、记录信息界面。

5.2.6 登录界面的设计

登录界面是用户在运行该软件的时候第一个出现的界面。主要的设计还是在XML中实现的,在XML中定义一个ImageView控件,来加载drawable-hdpi文件中的背景图片。

5.2.7 注册界面的设计

注册界面的设计是在登录界面之后出现的一个可操作界面,该界面就是让用户通过这个界面来注册自己登录系统的通行证。主要就是在XML文件中布置Button按钮控件,然后分设置相应的属性,设置不同Button按钮的ID属性,然后Function类对该界面的实现。通过类中定义的Button,用FindViewById方法获取各个Button按钮的ID值。然后分别为按钮设置监听器。最后把监听器绑定到相应的Button按钮上,实现界面之间的跳转。

5.2.8 主界面设计

主界面的功能就是把在用户运动时获取到的数据和计算出的结果在界面上显示出来。并且在得出结果之后,可以通过菜单键按钮来进行操作。总的设计过程是要在XML文件中布局,总体布局是运用线性布局,然后用几个线性布局共同作用成一个主界面界面。在这里主要就是实现对用户运动时的数据的获取,看起来比较美观,TextView是显示文本的信息。在这里设置好这些控件后,设置各控件相应的属性。

5.2.9 设置界面设计

设置模块的功能就是让用户对系统功能进行设置,对自身身体数据进行设置。总的设计过程也是在XML文件中进行的。

5.2.10 数据记录界面设计

数据记录模块的功能就是让用户查询所有运动时添加的数据记录,并以列表的形式展示在界面,长按行数据可对此行数据进行删除。

6 功能的实现

6.1 数据库的建立和连接

6.1.1 数据库的建立

本系统数据库主要是使用SQL Server 2008数据库。

6.1.2 数据库的连接

用DBHelper对数据库的连接进行管理,主要通过调用类中的loadDriver()方法来获取一个数据库对象,用getConnection()进行连接,这个对象就可以对数据库进行操作,对于数据库的关闭主要是调用该类的closeConnection(Connection conn)方法。

6.2 核心功能

(1)运动数据探测功能的实现;

(2)结束和记录功能的实现。

6.3 功能的实现

注册是在用户输入注册信息并点击提交按钮之后,通过验证并想服务器发出连接请求,向数据库添加数据。

在注册冲过后,系统会将注册的帐号传递到登录界面并显示在帐号输入框里面,用户需输入密码,点击登录按钮之后,系统会对帐号密码进行简单验证,符合规范后想服务器请求连接数据库并查询帐号,并对帐号和密码进行判断是否正确。

用户登录成功之后,进入主界面,此时,若用户携带手机进行跑步或散步等运动时,系统会自动通过手机重力感应和GPS等来获取用户运动时产生的数据,并通过计算得出用户消耗的卡路里等数据信息,并显示在界面上。

在系统同级数据时,用户可点击菜单暂停/继续、结束、设置、记录等按钮来对数据进行操作或者对系统进行设置,点击重置时,在重置数据时会自动将数据通过服务器添加到数据库方便用户查询,点击设置按钮后,用户进入到设置界面,此界面是对系统功能进行设置,或者对用户身体数据进行设置。

在主界面当用户点击记录按钮时,用户会进入到记录界面,此界面显示的是用户一晚所有运动产生的数据信息,通过服务器连接数据库获取,并以列表的形式显示在界面,长按某一行数据时,可对此行数据进行删除。

7 结束语

此次论文研究主要针对Google推出的Android平台下开发手机运动助手软件,并设计自己的数据库和单词搜索。当然这个系统是基于数据库建立起来的。在起初,主要就是看Android的SDK,学习Sqlite数据库的机制,表的建立等等。后来在网上搜到一些单词库,然后就试着导入,但是每次导入都是失败。后来下载一些小的数据库,导入才算成功。对于这种情况,我上网查了好多的资料,最后发现导入方法有点问题。最终在网上资料的指引下,这个问题得到了解决。使用的模糊查询使程序更人性化,给用户带来更多的便捷。而加入的汉语解释同样可以给用户带来好的体验。总体来说,对这次课题研究还是比较满意的。

这次论文研究及实现是对自己四年来所学的东西的检验及应用。当然由于时间的问题,该系统还有很多的不完善之处。如果以后有时间的话,我会对其多扩展几个功能:

(1)代码和界面的优化。好的界面也是吸引顾客原因之一。所以美好的界面设计可以给人以不同的视觉感受。

(2)手机运动助手可以装载外部的数据库。不同的用户使用的情况也是有所不同,用户可以根据自己的需要装载自己的数据库。

参考文献

[1]韩超,梁泉.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010.8.

[2]柯元旦,宋锐.Android程序设计[M].北京:北京航空航天大学出版社,2010,(7).

[3]吴文明.Sqlite数据库在Android开发中的应用[J].重庆航天职业技术学院学报,2011.

[4]邱少明,袁劲松.Java面向对象程序设计[M].北京:清华大学出版社,北京交通大学出版社,2009,(10).

[5]余志龙,陈昱勋等.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2010,(6).

[6]Google Android Web Site [EB/OL].http://www.android.com.

[7]Sqlite中文社區 [EB/OL].http://www.sqlite.com.cn.

篇5:软件详细设计说明书

一、引言

1.编写目的(阐明编写详细设计说明书的目的,指是读者对象)2.项目背景(应包括项目的来源和主管部门等)

3.定义(列出文档中用到的专门术语定义和缩写启的原意。)

4.参考资料(列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:(1)项目的计划任务书,合同或批文;(2)项目开发计划;(3)需求规格说明书;(4)概要设计说明书;(5)测试计划(初稿);(6)文档所引用的其他资料、软件开发标准或规范。)

二、总体设计 1.需求概述

2.软件结构(如给出软件系统的结果图)

三、程序描述(逐个模块给出以下的说明)1.功能 2.性能 3.输入项目 4.输出项目

5.算法(模块所选用的算法)

6.程序逻辑(详细描述模块实现的算法,可采用:(1)标准流程图(2)PDL语言(3)N-S图(4)PAD(5)判定表等描述算法的图表。)7.接口 8.存储分配 9.限制条件

篇6:02软件设计说明书

V1.0

文档名称: 项目名称:

软件设计说明书 学生考勤管理系统

编写: 学号:10006410 姓名:李春林 校对: 学号:10006410 姓名:李春林 审核: 学号:10006410 姓名:李春林 日期: 院系: 专业:

2013年5月8日

通达学院 计算机科学与技术 1.引言 1.1 编写目的

要求《学生考勤管理系统》对学校全体学生的资料和考勤情况进行管理,通过每日的打卡把出勤信息输入到学校的考勤管理中心,保存学生每日的出勤情况,以便统计学生的出勤情况。同时方便班长查阅,即节省了人力,又省去了中间的很多容易出错的步骤。让学校学生的考勤管理更具有透明性,且方便管理。

明确所要开发的软件应具有的功能、性能,是系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据。根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《学生考勤管理系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。

1.2 项目背景

项目委托单位:计算机学院软件工程系。

开发单位:*************************************。

考勤作为一个基础管理,是学校对学生进行管理的基本依据。实际管理和记录工作非常需要快速获知各个年级学生的每日出勤情况,以便于及时向班长反映学生出勤、缺勤情况(包括迟到、早退、病假、事假、旷课等情况)。因此此系统在操作系统的基础上,结合Accese数据库管理系统,运用VC++来实现运行。

1.3 定义

学生考勤管理系统

GUI:Graphic User Interface,图形用户界面。

1.4 参考资料

[1] 国刚 周峰 孙更新编著

《UML与Rational Rose 2003》 北京:电子工业出版社 2007

[2] 彭德中编著《软件工程—理论与实践》 高等教育出版社 2004 [3] 李佳若 《Accese2002数据库应用》 人民邮电出版社 2006

[4] 《学生考勤管理系统》 曲阜师范大学计算机科学学院06级2班 第二小组 2.任务概述 2.1 目标

《学生考勤管理系统》相应的需求有:

1.具有输入、查询、删除、修改记录的任课老师,学院领导以及系统开发人员等系统管理员;

2.具有查询记录的学生作为普通用户; 3.能够对需要的统计结果提供打印输出;

4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

a)运行环境

Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑; 运行时占用内存:≤1MB; 所需硬盘空间:≤5MB;

软件平台:中文Windows2003/xp或更高版本;

b)条件与限制

由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本图书馆管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。5.总体设计 3.1 处理流程

1.主流程

1)建立与数据库的连接 2)获取系统设置

3)显示主对话框(即主界面)

4)等待用户输入,如为学生:进入学生考勤流程(显示学生对话框)。如为教师:进入教师工作流程(显示教师对话框)。如为院系领导:进入院系领导流程(显示院系领导对话框)。如为系统管理:进入系统管理流程(进行授权)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接

2.学生考勤流程

1)要求用户输入学号,姓名 2)学生身份检验

3)获取相关的学生信息并显示

4)等待用户输入,如为确认输入操作:读入操作,提交请求,更新信息显示,把操作信息写入考勤访问记录文件进行备份,显示考勤操作结果。如为完成相应操作:结束学生流程。

3.教师工作流程

1)等待用户输入:如为确认输入教师号:读入教师号,提交教师请求,显示教师操作的返还信息。如为查询考勤状态:显示考勤信息,如为退出:结束教师工作流程。

4.院系领导流程

1)等待用户输入,如为确认输入院系领导:读入院系领导,显示相应操作,显示操作结果。如为退出状态:结束该流程。

5. 系统管理流程

1)要求用户输入账号及口令 2)用户操作权限检验

3)根据操作权限级别显示系统管理对话框

4)等待用户输入,如为请假操作:进入请假操作流程。如为学生考勤库操作:进入学生考勤库操作流程。如为数据统计:进入数据统计流程。如为更改口令:要求用户输入口令,检验正确后更新。如为返回:结束系统管理流程

6. 请假操作流程 1)显示请假信息

2)等待用户输入,如为事假: 要求输入原因、时间,提交申请,等待审批。如为病假: 要求输入时间和相应证明的照片,确认为病假,等待审批。

7. 查询操作流程 1)显示学生考勤信息

2)等待用户输入,如为学生: 输入学生号,查询记录,显示数据。如院系领导:输入口令,查看是否有学生请假或病假审批,要求及时返回审批结果,修改相应信息。刷新数据显示。如为返回:更新当前记录,结束学生考勤操作流程。

8. 数据统计流程

1)等待管理员输入,如为开始统计: 读入统计条件,生成统计结果并显示。如为返回:结束统计流程。

3.2

3.2.1 总体结构

1)主模块调用:

2)学生考勤模块调用:学生身份检验模块,考勤查询模块,请假申请模块

数据库操作模块

3)教师工作模块调用:访问记录模块,确认考勤记录模块,考勤查询模

块,教师身份检验模块

数据库操作模块

4)院系领导模块调用: 访问记录模块,审批请假模块,考勤查询模块,院系领导身份检验模块

学生考勤模块,教师工作模块,院系领导模块,系统管理模块。总体结构和模块外部设计

数据库操作模块

5)管理员模块调用: 管理员身份检验模块,考勤操作模块,数据显示

模块

5)考勤查询模块调用: 查询命令生成模块,数据库查询模块

数据显示模块

6)系统管理模块调用: 考勤操作模块,各身份检验模块

数据统计模块,更改口令等设置模块

7)身份检验模块调用: 数据库查询模块

8)考勤检验模块调用:

9)考勤记录模块调用:

数据库查询模块

10)考勤操作模块调用: 考勤记录集获取模块,当前记录更新模块

更新显示模块,数据库查询模块

11)数据统计模块调用: 查询命令生成模块,数据库查询模块

数据显示模块

12)当前记录更新模块: 数据库操作模块

13)考勤记录集获取模块: 数据库查询模块

3.2.2 模块外部描述

1)主模块:从操作系统获得程序运行所需资源,显示主对话框,完成消息处理,调用相应的子模块。

2)学生考勤信息模块:检验输入的学生学号,获取相关的学生信息并根据操作结果予以刷新,读入用户输入的学生学号,检验学号信息确定操作合法性,对合法学生考勤操作,登记入访问记录库,数据库查询模块

数据库操作模块 对非法的学生考勤操作,提出警告,并返回。

3)学生考勤信息模块:检验输入的学生学号,获取相关的学生信息并根据操作结果予以刷新,读入用户输入的学生学号,检验学号信息确定操作合法性,对合法学生考勤操作,登记入访问记录库,对非法的学生考勤操作,提出警告,并返回。

4)教师工作模块:检验输入的教师号,获取相关的教师信息并根据操作结果予以刷新,读入用户输入的教师号,检验教师号信息确定操作合法性,对合法教师号操作,登记入访问记录库,对非法教师号操作,提出警告,并返回。

5)院系领导模块:检验输入的口令,获取相关的领导信息并根据操作结果予以刷新,读入用户输入的口令,检验口令确定操作合法性,对合法领导操作,登记入访问记录库,对非法领导操作,提出警告,并返回。

6)学生考勤信息查询模块:根据用户界面的输入生成数据库查询命令,向数据库提交查询请求,查询并显示查询操作的结果。7)系统管理模块:根据用户输入检验操作权限,根据用户输入选择调用不同的子模块,根据不同的操作权限,对数据进行保护。8)身份检验模块:根据输入的证号或口令生成查询语句,查询数据库,返回查询结果。

9)请假申请模块:根据请假原因进行审批,返回请假成功/失败结果。

10)访问记录检验模块:根据学生学号生成查询语句,调用数据库查询模块查询借书记录,返回查询结果。

11)系统操作权限查验:检验是否正确的用户与口令,返回相应的操作级别。

12)学生考勤信息库操作模块:显示考勤信息的数据项,根据院系领导或管理员输入修改,增加或删除。

13)数据统计模块:根据用户输入,生成查询命令,根据要求进行查询,将所得结果显示给用户。

14)数据库操作模块:根据输入的数据库操作命令,完成相应操作,将操作结果返回。

15)查询命令生成模块:将用户界面的输入转换成为数据库查询命令 16)数据库查询模块:根据输入的数据库查询命令,进行查询,将查询生成的结果返回。

17)数据显示模块:将数据按照一定格式显示(列表),根据用户输入,调整格式。功能分配

1浏览功能:学生考勤信息库操作模块

查询功能:学生考勤信息库操作模块

插入功能:学生考勤信息库操作模块

修改功能: 学生考勤信息库操作模块

删除功能:学生考勤信息库操作模块

授权功能: 系统操作权限检验模块

数据统计模块

管理员操作模块 管理员操作模块 管理员操作模块

3.3

6.接口设计 4.1 用户接口

使用基于对话框的GUI,用户通过鼠标的点击和键盘的输入完成操作,编辑框用于用户的输入。

4.2 外部接口

1.用户界面

使用Windows的标准对话框的形式,完全用对话框实现。应用工具:Visual C++。

1)主对话框:由六个功能按钮构成

学生、教师、院系领导、管理员、帮助、退出

2)学生对话框:

学生学号编辑框: 用于输入学生学号; 学生信息显示区: 用于显示学生信息(姓名); 学生考勤信息显示区:用于显示学生考勤信息 学生请假显示区:用于输入学生请假申请; 请假申请提交按钮:提交请假申请请求; 退出按钮:退出学生对话框。

3)教师工作对话框:

教师号编辑框:用于输入教师号;

教师信息显示区:用于显示教师信息(教师号、教师姓名,教授课程号); 学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早

退等);

提交按钮:用于提交确认学生考勤信息; 返回按钮:用于退出教师对话框。

4)院系领导对话框:

院系领导口令编辑框:用于输入领导口令

学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早

退等);

学生请假显示区:用于输入学生请假审批; 时间编辑框:用于编辑年与月; 退出按钮:用于院系领导对话框;

5)管理员对话框:

管理员口令编辑框:用于输入管理员口令;

学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早

退等);

学生考勤信息修改编辑框:用于修改某些特殊情况的学生信息; 学生考勤信息录入编辑框:用于录入学生考勤信息;

6)系统操作对话框:由六个功能按钮构成

学生考勤信息库操作、数据统计、数据备份、更改口令、返回。

7)学生考勤信息库对话框:

学生学号编辑框:用于显示学生学号; 学生姓名编辑框:用于显示学生姓名; 课程号编辑框:用于显示相应的课程号; 事假申请编辑框:用于显示事假申请; 病假申请编辑框:用于显示病假申请; 迟到编辑框:用于显示迟到; 早退编辑框:用于显示早退; 旷课编辑框:用于显示旷课;

“前一个”按钮:显示和编辑前一个记录; “后一个”按钮:显示和编辑后一个记录;

“移动到”按钮:显示和编辑指定学生学号的考勤信息; “修改”按钮:修改某些特殊情况考勤信息; “添加”按钮:增加学生考勤信息; “删除”按钮:删除当前的学生考勤信息; “退出”按钮:退出学生考勤信息库操作对话框。

8)数据统计对话框:

统计条件单选框:用于选择统计条件类别(学生、教师、院系领导、管理

员情况);

学生考勤统计条件复选框:用于指定统计条件包含的相关项(学生学号、学生姓名);

教师统计条件复选框:用于指定统计条件包含的相关项(教师号、学生学

号、课程号); 院系领导统计条件复选框:用于指定统计条件包含的相关性(领导口令、相关操作、审批日期);

统计输出设置单选框:用于选择统计结果的输出类别;

学生考勤统计输出设置复选框:用于指定输出项(学生学号、考勤状态); 教师统计输出设置复选框:用于指定输出项(教师号、课程号、查询的考

勤状况);

院系领导输出设置复选框:用于指定输出项(领导口令、审批结果、审

批日期、查询信息)

管理员输出设置复选框:用于指定输出项(管理员口令、考勤状态)

“开始统计”按钮:提交统计请求; “返回”按钮:退出数据统计对话框。

9)更改口令对话框:

旧口令输入框:输入旧口令; 新口令输入框:输入新口令;

新口令确认输入框:再输入一次新口令; 确认按钮:确认输入的新口令,并提交。

2.软件接口

使用Access数据库的驱动程序,通过ODBC接口访问。

4.3 内部接口 1.主模块:

输入:操作系统传递至的各种消息以及用户的输入数据 输出:用户界面显示 上层模块:无

下层模块:学生考勤模块、教师工作模块、院系领导模块、系统管

理模块

2.学生考勤模块:

输入:学生学号、课程号 输出:考勤信息 上层模块:主模块

下层模块:学生考勤检验模块、请假模块、访问记录登记模块、相

关信息获取模块。

3.教师工作模块: 输入:教师号、学生号 输出:查询信息、确认信息 上层模块:主模块

下层模块:访问记录检验模块、相关信息获取模块。

4.院系领导模块:

输入:领导口令

输出:审批结果、查询信息 上层模块:主模块

下层模块:访问记录检验模块、相关信息获取模块。

5.系统操作模块:

输入:与系统管理对话框有关的各种用户及系统消息 输出:

上层模块:主模块

下层模块:系统操作权限检验模块、考勤信息库操作模块、数据统

计模块。

6.各身份检验模块:

输入: 身份验证号 输出:合法非法用户标志 上层模块:对应身份模块 下层模块:数据库查询模块

7.相关信息获取模块:

输入:身份验证号

输出:与身份验证号匹配的记录集 上层模块:对应身份模块 下层模块:数据库查询模块

8.访问记录登记模块:

输入:身份验证号 输出:操作结果信息 上层模块:对应身份模块 下层模块:数据库操作模块

9.查询命令生成模块:

输入:用户界面的输入

输出:数据库查询命令(SQL命令)上层模块:查询模块、数据统计模块 下层模块:无

10.数据显示模块:

输入:数据库操作的结果集 输出:用户界面的数据列表显示 上层模块:查询模块、数据统计模块。下层模块:无

11.系统操作权限检验模块:

输入:用户名、用户口令 输出:合法/非法用户标志 上层模块:系统操作模块 下层模块:数据库查询模块

12.显示更新模块

输入:

输出:用户界面显示

上层模块:学生考勤信息库操作模块、、系统设置模块。下层模块:

13.更新当前记录模块

输入:

输出:操作结果信息

上层模块:学生考勤信息库操作模块、系统设置模块 下层模块:数据库操作模块

14.数据统计模块:

输入:统计方式及其关键字 输出:统计结果视图显示 上层模块:系统操作模块

下层模块:查询命令生成模块、数据库查询模块、数据显示模块

15.数据库操作模块:

输入:数据操作命令 输出:

上层模块:学生考勤模块 下层模块:无

16.数据库查询模块:

输入:数据查询命令 输出:查询结果集

上层模块:各身份检验模块、访问记录登记模块、相关信息获取模

块、查询模块、系统操作权限查验模块、数据统计模块、系统设置模块。

下层模块:无

4.4 功能分配

浏览功能:学生考勤信息库操作模块

查询功能:学生考勤信息库操作模块

插入功能:学生考勤信息库操作模块

修改功能: 学生考勤信息库操作模块

删除功能:学生考勤信息库操作模块

授权功能: 系统操作权限检验模块

管理员操作模块

管理员操作模块

管理员操作模块

数据统计模块

7.数据结构设计 5.1 逻辑结构设计

学生考勤表:由多个学生考勤记录构成

学生考勤记录的数据结构如下: 学生学号

学生姓名

院系

年级

专业

性别

迟到

早退

旷课

请假

整数(唯一标识)

变长字符串 变长字符串 变长字符串 变长字符串 变长字符串 变长字符串

变长字符串

变长字符串 变长字符串

教师表:由多个教师记录构成

教师记录的数据结构如下:

教师号 课程号

整数(唯一标识)

变长字符串 变长字符串 教师姓名

院系领导表:由多个院系领导记录构成

院系领导记录的数据结构如下:

院系领导口令

院系领导姓名

整数(唯一标识)变长字符串

访问记录表:由若干个访问记录构成

请假记录的数据结构如下: 请假学生学号(BookID)姓名(ReaderID)请假时间(BorrowDate)销假学生学号(BookID)姓名(ReaderID)还书时间(ReturnDate)

整数(与学生考勤库中的学生学号对应)(唯一标识)

变长字符串(与学生考勤库中的姓名对应)

日期

整数(与学生考勤库中的学生学号对应)(唯一标识)

变长字符串(与学生考勤库中的姓名对应)日期 销假记录的数据结构如下:

系统操作员记录表:由若干个系统操作员记录构成 系统操作员记录的数据结构如下:

记录序号(id)整数(系统自动生成,唯一标示符)账号(Administrater)口令(Password)

5.2 物理结构设计 数据的物理结构由使用的数据库决定。

5.3 数据结构与程序的关系 主模块:连接数据库;

学生考勤模块:指定学号,姓名,读出考勤状态,记录考勤时期,对应课程号的相关信息,并把相关信息记录到访问记录模块中。

教师模块:指定学号,教师号,读出学生考勤状态,对考勤状态确认,记录查询日期,教师的相关信息,并把相关信息记录到访问记录模块中。

院系领导模块:制定学号,院系领导号,读出学生考勤状态和请假申请相关信息,对请假申请进行审批,并把相关信息记录到访问记录模块中。

查询模块:指定查询条件,提交给数据库操作模块。

系统操作模块:对学生考勤信息库操作,调用数据库操作模块对各个库进行相应操作,对数据进行备份,在授权操作中检验用户身份。

权限级别(Level)

变长字符串 变长字符串 整数 8.运行设计 6.1 运行模块的组合

程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。

6.2 运行控制

本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。

6.3 出错处理及安全保密设计

1.提供丰富的出错提示信息; 2.提供一定的保密手段。

上一篇:珍重珍贵珍惜的作文下一篇:品牌服装商场广播稿