文件服务系统设计方案.docx
《文件服务系统设计方案.docx》由会员分享,可在线阅读,更多相关《文件服务系统设计方案.docx(10页珍藏版)》请在冰豆网上搜索。
文件服务系统设计方案
文件服务系统设计方案
一.系统总体设计
1.系统总体目标
系统工程建设的具体目标如下:
1)实用性:
提供清晰、简洁、友好的中文操作界面,操控简便、灵活,易学易用,便于管理和维护,能自动纠错和系统恢复,整个系统的操作简单、快捷、环节少,以保证不同文化层次的操作者熟练操作系统;
2)可靠性:
本系统运行安全可靠,具备有效的安全机制,保证数据安全;
3)经济性:
在先进、可靠和充分满足系统功能的前提下,体现高性价比。
采用经济实用的技术和设备,充分利用现有设备和资源,综合考虑系统的建设、升级和维护费用。
系统设计采用支持并符合国际标准、国家标准、工业标准及行业标准的产品,使系统具有良好的兼容性,有利于现在和将来的设备选型及联网集成,便于保证各供货商产品的协同运行,便于施工、维护和降低成本;
4)扩充性:
系统要是一个相对开放的系统,根据系统中心设备的授权,对其使用、访问、查询等进行授权,结合系统要求,以及今后发展的要求,使系统有较大的扩充余地。
2.设计指导思想
本项目完成的指导思想为:
系统规划,全面设计,突出重点,逐步实施
1)科学管理、精心设计、严密组织、文明施工,体现工程质量优良的思想;
2)按招标文件和采购方要求的工期完成设计、供货、技术服务等全部任务。
确保工期目标实现。
3)优化资源配置,以合理的资源投入获取良好的社会经济效益。
4)坚持“用户至上”和提供优质服务的指导思想。
3.设计原则
根据系统工程建设的要求,本系统设计中遵循了以下原则:
1)安全性:
整个系统的安全问题,是系统建设过程中一个优先考虑的问题。
整个系统的安全性,数据的完整性,以及网络上传输的保密性,都要有可靠的保证。
2)可扩展性:
应用系统的模块符合结构化原则,是可方便扩充的。
系统充分考虑了部件级,系统级,应用级的模块扩充能力,使整个系统具有很强的适应能力。
3)可靠性:
保证系统的稳定性,同时兼顾到操作和维护的方便性,将系统发生故障的可能性降到最低。
4)先进性:
系统不局限于当前的使用条件和规模,具有超前意识,同时又能与已建系统联网兼容,保证处于国内先进水平。
5)标准性:
系统设计时,所采用的技术手段遵循业界标准,使系统具有较高的灵活性,与其它系统方便互联,同时可适应今后的升级或引进新技术。
6)系统性:
系统设计中充分利用国内外各种先进技术和设计思想,用系统工程方法将各子系统集成为一个有机整体,使各子系统在物理上相对独立,接口清楚,通讯良好,在逻辑上是一个整体,彼此分工协作,协调统一,达到总体最优。
7)可维护性:
系统运行后,提供友好的界面,操作简单实用,具有很好的维护性。
8)经济性:
系统在满足各项性能指标的情况下,力求最小成本与开支,追求高的性能价格比。
二、系统总体构成
1.总体构成
系统总体构成示意图如下图所示。
2.系统组成以及工作原理
系统采用C/S架构,分服务器端和客户端。
2.1服务器端
服务器端实时分析从上家接收到的天气数据,把相关信息录入数据库,并将数据以文件方式备份归类保存到相应的子文件夹中,归类方法为:
路径/类型/年/月/日;及时根据客户端的要求将指定文件夹中的文件主动发送到各部门客户端;实时监听客户端的请求,为客户端提供文件下载服务;提供数据管理、数据类型管理、用户管理、密码修改等服务。
2.2客户端
客户端被动接收服务器端发送过来的数据文件,进行分捡保存,并能实现数据库的数据查询、导出,实现数据文件的不同方式的下载功能。
系统功能原理
1.服务器端
服务器端是一个实时处理系统,采用多线程处理技术。
系统实时从上家接收天气数据,及时分析接收到的数据,把相关信息录入数据库,并将数据以文件方式备份归类保存到相应的子文件夹,及时将文件夹中的文件主动发送到各部门客户端,并实时监听客户端的请求,为客户端提供文件下载服务。
具体流程图如下:
系统主要功能如下:
1)数据入库
系统将接收到的上家的天气数据的文件名进行分析,读取有关信息,及时录入数据库;
2)数据备份
系统对数据文件进行归类备份,归类方法为:
路径/类型/年/月/日;
3)文件发送
客户端向服务器发送文件发送请求,服务器端监听大该请求后将该客户端对应的备份文件夹中的数据文件发送到客户端,系统为每个客户端开辟单独的线程发送文件,并实现断点续传功能;
4)文件下载服务
系统实时监听客户端发送来的请求,及时响应客户端文件下载请求,并为每个请求开辟单独的线程传输文件,并实现断点续传、文件打包传送;
5)用户管理
系统能实现用户基本信息(姓名、账号、密码等)的管理,如用户的添加、修改、删除等功能,还可为每个用户设置不同的管理权限,并可以管理用户下载文件的类型和自定义下载的文件名的模糊匹配。
6)类型管理
系统可以对数据类型进行管理,如类型的添加、修改和删除。
7)数据管理
由于数据量特别大,为提高数据库使用效率,系统能定时或手动处理历史数据,近3个月的数据存储在主表中,并按月为单位建立历史表,3个月前的历史记录导入存储于历史表。
8)数据备份
该功能把备份完整的数据库到指定备份文件,可以为数据库数据损坏后提供恢复功能作保障;
9)数据恢复
系统可以通过备份的数据库文件恢复数据库,以免数据丢失或误操作造成损失;
2.客户端
客户端实时接收服务器端发送过来的数据文件,进行分捡保存,并能实现数据库的数据查询、导出等功能;能够根据用户能查看的类型文件以及自动下载的文件建立类型文件夹(包括年文件夹、月文件夹、日文件夹),自动下载对应的类型文件夹中没有下载过的内容。
能够模糊查询相对应类型的内容,进行对应的文件下载。
参考界面如下:
系统主要功能如下:
1)文件分捡
系统可自动接收服务器端发送来的数据文件,根据文件的类型、日期查找文件夹,分类保存到相应的文件夹。
当有新加的类型时,可手动建立类型文件夹,如果没有相匹配的文件及则转移到其它文件夹下,如果没有具体的日期文件夹则新建日期文件夹。
2)数据查询
系统提供相关天气数据的查询统计功能,并以图表方式显示查询统计的数据信息,如需要还可对查询到的数据进行修改、删除等操作。
3)文件下载
下载方式可分为3类:
手动下载、自动下载和打包下载,并可指定文件存放路径。
手动下载,显示可查看类型未下载文件列表,可手动勾选需要下载的文件,还可以根据条件进行模糊查询,显示符合条件的未下载数据,勾选需要下载的文件。
自动下载,自动下载服务器固定文件夹里的可查看类型的文件,可设置自动下载的文件类型那个,并记录下载过的文件到数据库。
打包下载,根据模糊查询显示可查看类型未下载文件列表,支持分页显示,勾选需要下载的文件,由服务器进行打包,然后进行下载。
4)修改密码
该功能能而且只能修改当前登录用户的密码,不能修改用户名。
5)查看日志
系统实现了用户登录日志、数据修改日志、数据下载日志等的查询。
二.开发环境
系统开发包括硬件配置和软件环境,它们各自都有详细的要求,下面将分别进行介绍。
(1)硬件配置
略。
(2)软件环境
1)平台:
WINDOWS764bit
2)开发语言:
C++
3)开发工具:
VC++
4)数据库:
ORACLE
三.周期以及进度安排
(1)下载功能模块及测试(15天/10000)
1)下载暂停与管理
2)线程同步模式设计
3)其他
(2)文件分类管理及测试(6天/10000)
1)文件解析分类管理
2)文件分析提取入库
(3)数据库的设计与实现(20天/19000)
1)数据库的设计
2)正常查询
3)模糊查询
4)分页显示查询管理
5)逻辑实现
6)速度调优
(4)文件打包模块(2天/1000)
(5)模块整合、逻辑实现(5天/4000)
(6)界面美化(2天/1000)
(7)测试(10天/5000)
1)单元测试
2)集合测试
3)综合测试
从设计到编码到调试交付共需要60天
四.人员安排
(1)上传1人
(2)下载1人
(3)数据库1人
(4)测试1人
(5)美工1人
五.软件报价
XP下软件费用45000元(包括源代码)
XP下B/S方式(登陆、模糊查询、查询、打包下载)5000元
包含(界面美化+逻辑实现)
Unix下软件费用预估为70000元
六.软件安装
负责到现场进行开发完成的软件以及所用到的支撑软件的安装。
七.软件维护
一年的维护期,提供5次现场维护,5之后一次现场维护费500元。