概要设计说明书编写规范_第1页
概要设计说明书编写规范_第2页
概要设计说明书编写规范_第3页
概要设计说明书编写规范_第4页
概要设计说明书编写规范_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统设计说明书编写规范沈阳创利达信息技术配套设备服务中心案卷号日期蓄电池远程智能监护系统系统设计说明书 作 者: 刘利文 完成日期: 2004/03/17 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 目录 1 概要设计11.1 总体功能11.2 业务流程21.3 模块设计32 详细设计72.1 数据库设计72.1.1 网点基本信息(xdc_wdjbxx)72.1.2 网点设备信息(xdc_wdsbxx)82.1.3 网点设备放电信息(xdc_wdsbfdxx)92.1.4 网点报警信息(xdc_wdbjxx)102.1.5 用户基本信息(xdc_yhjbxx)

2、102.1.6 用户注册码(xdc_yhzch)112.1.7 地图信息(xdc_dtxx)112.1.8 蓄电池评定信息(xdc_pdxx)112.1.9 线路故障信息(xdc_xlgzxx)123.1 功能模块详细设计133.1.1 系统主程序模块133.1.2 系统主程序界面设计133.1.3 系统主程序功能描述133.1.4 系统主程序流程图143.1.5 系统主程原代码15系统设计说明书编写规范沈阳创利达信息技术配套设备服务中心1 系统概要设计1.1 总体功能蓄电池远程智能监护系统总体功能为:定期自动对蓄电池进行实时在线充、放电管理;充、放电维护周期实时连续可调;可通过监控端实时对上

3、述时间 、及多组参数在线修改(通过电话网传输)。可通过监控端在线测定蓄电池容量、并对该蓄电池品质进行评定。可对所有网点的“市电断电”、“抢劫”事件实时向预先设定的职能部门播放语言报警。可对蓄电池级的放电曲线进行实时观看比较。可对众多网点进行动态创建、显示和修改。可对众多网点基本信息进行动态管理和修改。可方便地对众多网点进行快速初始化并可灵活修改。具有重要的数据备份及恢复功能。具有查询、统计、打印功能。1.2 业务流程2.3 系统功能模块设计2 系统详细设计2.1 数据库设计特别说明 : 表式本表主键, 表式本表的外键2.1.1 网点基本信息(xdc_wdjbxx)序号字段名类型宽度主键*外键值

4、约束备注1Wdjbxx_idInt4*非空该表的唯一标识由程序自动生成2dtxx_idInt4非空3Wd_mcVarchar60非空网点名称4Wd_dzVarchar100非空网点地址5Wd_fzrVarchar12非空网点负责人6Wd_dhVarchar12非空网点电话7Sfr110jkwint4是否入110监控网8pcsdhVarchar20最近派出所电话9Wd_bjdhVarhcar20报警电话号10wdmc_zbxInt11wdmc_zbyInt12Bzvarchar254备注说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数

5、据表浏览后的顺序号以便用户查看,该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表进行新增、修改和删除操作,普通用户只能浏览; 相关表:网点设备信息(xdc_wdsbxx), 网点设备放电信息(xdc_wdsbfdxx), 网点报警信息(xdc_wdbjxx); 2.1.2 网点设备信息(xdc_wdsbxx)序号字段名类型宽度主键*外键值约束备注1wdsbxx_idInt4*非空该表的唯一标识由程序自动生成2Wdjbxx_idInt4非空网点基本信息_ID3sb_dzbhvarchar12设备地址编号4Sb_mcvarchar30设备名称5Xdc_rlFloat8非空新电池容量

6、6zydc_csrlFloat8非空在用电池初始容量7Xdc_cskFloat8非空蓄电池初始K值8Xdc_jsVarchar4蓄电池节数9jkd_dhVarchar20监控端电话10Fd_whsjjgVarchar20维护时间间隔11Xdc_sdfdzqVarchar20深度放电周期12Xdc_fdsjVarchar20放电时间13Wd_bjdhhVarchar20报警电话号14Xdc_fddyVardhar29放电电压15BzVarchar254备注说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数据表浏览后的顺序号以便用户查看,

7、该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表进行新增、修改和删除操作,普通用户只能浏览; 相关表:网点设备放电信息(xdc_wdsbfdxx)及字典维护相关表;2.1.3 网点设备放电信息(xdc_wdsbfdxx)序号字段名类型宽度主键*外键值约束备注1wdsbfdxx _idInt4*非空该表的唯一标识由程序自动生成2wdsbxx_idInt4非空网点设备信息_Id3U1Float8电压14U2Float8电压25U3Float8电压36U4Float8电压47U5Float8电压58U6Float8电压69U7Float8电压710U8Float8电压811U9Flo

8、at8电压912Sum_uFloat8电压和13Fd_sjdatetime16放电时间14Fd_fzInt4放电分钟15Wd_mcVarchar30网点名称16Wd_dhVarchar16网点电话17BzVarchar245备注说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数据表浏览后的顺序号以便用户查看,该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表进行新增、修改和删除操作,普通用户只能浏览; 相关表:字典维护相关表;2.1.4 网点报警信息(xdc_wdbjxx)序号字段名类型宽度主键*外键值约束备注1wdbj

9、xx _idInt4*非空该表的唯一标识由程序自动生成2Wdjbxx_idInt4非空网点基本信息_ID3wdsbxx_idInt4非空网点设备信息_ID4Wd_bjnrVarchar245非空网点报警内容5Wd_bjsjDatetime4非空网点报警时间6Wd_mcVarchar64网点名称7Wd_dhVarchar20网点电话8Wd_fzrInt4网点负责人9bzVarchar254备注说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数据表浏览后的顺序号以便用户查看,该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表

10、进行新增、修改和删除操作,普通用户只能浏览; 相关表:字典维护相关表;2.1.5 用户基本信息(xdc_yhjbxx)序号字段名类型宽度主键*外键值约束备注1idInt4*非空该表的唯一标识由程序自动生成2yhmcVarchar20用户名称3passwordVarchar20用户密码4yhmsVarchar254用户描述2.1.6 用户注册码(xdc_yhzch)序号字段名类型宽度主键*外键值约束备注1zch_idInt4*非空该表的唯一标识由程序自动生成2zc_hVarchar50注册号2.1.7 地图信息(xdc_dtxx)序号字段名类型宽度主键*外键值约束备注1dtxx_idInt4*非

11、空该表的唯一标识由程序自动生成2dt_mcVarchar20地图名称3dt_sfxzInt4此地图是否被选重4bzVarchar200备注2.1.8 蓄电池评定信息(xdc_pdxx)序号字段名类型宽度主键*外键值约束备注1pdjgxx_idInt4*非空该表的唯一标识由程序自动生成2wdjbxx_idInt4非空网点基本信息_ID3wdsbxx_idInt4非空网点设备信息_ID4pd_jgvarchar10非空评定结果5pd_kFloat8非空评定K值6dc_jsInt4非空电池节数7pd_rqdatetime8非空评定日期8Xdc_jsVarchar4蓄电池节数9fd_kssjdatet

12、ime8放电开始时间10fd_jssjdatetime8放电结束时间11fd_fzbigint8放电分钟12bzdczrlFloat8标准电池组容量13zydczrlFloat8在用电池组容量14dwsjrlFloat8单位时间容量说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数据表浏览后的顺序号以便用户查看,该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表进行新增、修改和删除操作,普通用户只能浏览; 相关表:网点设备放电信息(xdc_wdsbfdxx)及字典维护相关表;2.1.9 线路故障信息(xdc_xlgzxx

13、)序号字段名类型宽度主键*外键值约束备注1xlgzxx_idInt4*非空该表的唯一标识由程序自动生成2wdjbxx_idInt4非空网点基本信息_ID3wdsbxx_idInt4非空网点设备信息_ID4xlgzvarchar50非空线路故障5gzsjdatetime8非空线路故障时间说明: 该表还包含一个计算字段(字段名:xh; 数据类型:int;),该字段根据查询结果自动加1,作为用户对数据表浏览后的顺序号以便用户查看,该字段在程序设计时实现故暂不列出; 只有相应权限的用户才能对该表进行新增、修改和删除操作,普通用户只能浏览; 相关表:网点设备放电信息(xdc_wdsbfdxx)及字典维护

14、相关表;3.1功能模块详细设计3.1.1 系统主程序模块3.1.2 系统主程序界面设计3.1.3 系统主程序功能描述本系统启动以后进入主程序界面如上图所示,主要实现的功能如下:一、 监控下位机(维护器)往上位机(监控中心)传数据,1、 地址号+01 为停电报警事件。2、 地址号+02 为抢劫报警事件。3、 地址号+03 为放电维护事件。4、 地址号+04 为线路故障事件。二、 实现整个系统的所有功能的衔接和集成。3.1.5 系统主程序流程图3.1.4 系统主程序原代码主程序窗体名称:Main_form* 项目名称:蓄电池远程智能监护系统 技术支持1362404569

15、7 Copyright 1998-2004 沈阳创利达有限公司 *unit main;*项目: 蓄电池远程智能监护系统模块: 主功能模块描述: 用户主界面版本: 1.0日期: 2004年03月27日设计: 刘利文程序:刘利文更新:TODO:*interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, SUIButton, SUIImagePanel, ExtCtrls, StdCtrls, xp_url, jpeg, SUIForm,Registry, Str

16、Utils,DBGridEh, llwvar,allvar,dm, Buttons , xdc_map,xdc_cssz, OleCtrls, MSCommLib_TLB, xdc_sjlr,xdc_xlxj,xdc_xtwh,xdc_back,shellapi ,xdc_cjmap,xdc_sbxx_cx,xdc_xlgz_tj,xdc_rlpzpd_tj,bjxx_tj, RzStatus;type TMain_form = class(TForm) suiForm1: TsuiForm; Panel1: TPanel; Panel6: TPanel; Image3: TImage; Im

17、age4: TImage; Panel7: TPanel; Image5: TImage; Image6: TImage; XP_Url3: Txp_url; Label3: TLabel; xp_url4: Txp_url; Panel2: TPanel; Notebook1: TNotebook; suiPanel2: TsuiPanel; Panel8: TPanel; suiPanel3: TsuiPanel; Panel9: TPanel; Image1: TImage; Image9: TImage; suiPanel6: TsuiPanel; Panel5: TPanel; Pa

18、nel4: TPanel; Panel3: TPanel; Image2: TImage; Image7: TImage; Image8: TImage; Label4: TLabel; Timer1: TTimer; Label1: TLabel; SpeedButton20: TSpeedButton; SpeedButton21: TSpeedButton; SpeedButton4: TSpeedButton; SpeedButton5: TSpeedButton; Image12: TImage; Image14: TImage; SpeedButton1: TSpeedButton

19、; SpeedButton22: TSpeedButton; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; xp_url2: Txp_url; xp_url5: Txp_url; SpeedButton3: TSpeedButton; suiPanel1: TsuiPanel; Panel10: TPanel; Image10: TImage; Image11: TImage; SpeedButton6: TSpeedButton; SpeedButton7: TSpeedButton; SpeedButton19: TSpeedBut

20、ton; xp_url6: Txp_url; Panel11: TPanel; Image13: TImage; Image15: TImage; SpeedButton2: TSpeedButton; SpeedButton8: TSpeedButton; SpeedButton9: TSpeedButton; xp_url1: Txp_url; xp_url8: Txp_url; SpeedButton10: TSpeedButton; SpeedButton11: TSpeedButton; Panel12: TPanel; suiPanel4: TsuiPanel; Image16:

21、TImage; Image17: TImage; SpeedButton12: TSpeedButton; SpeedButton13: TSpeedButton; SpeedButton14: TSpeedButton; SpeedButton15: TSpeedButton; SpeedButton16: TSpeedButton; Label2: TLabel; Panel13: TPanel; suiPanel5: TsuiPanel; Image18: TImage; Image19: TImage; SpeedButton18: TSpeedButton; SpeedButton2

22、4: TSpeedButton; SpeedButton25: TSpeedButton; Com1: TMSComm; Label5: TLabel; Label6: TLabel; xp_url7: Txp_url; label7: TRzMarqueeStatus; Edit2: TEdit; Edit1: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormA

23、ctivate(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure FormShow(Sender: TObject); procedure XP_Url3Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton19Click(Sender: TObject); procedure xp_url4Click(S

24、ender: TObject); procedure SpeedButton7Click(Sender: TObject); procedure FormKeyPress(Sender: TObject; var Key: Char); procedure SpeedButton22Click(Sender: TObject); procedure SpeedButton4Click(Sender: TObject); procedure SpeedButton20Click(Sender: TObject); procedure SpeedButton21Click(Sender: TObj

25、ect); procedure SpeedButton5Click(Sender: TObject); procedure xp_url2Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton6Click(Sender: TObject); procedure xp_url5Click(Sender: TObject); procedure xp_url6Click(Sender: TObject); procedure SpeedButton8Click(Sende

26、r: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton9Click(Sender: TObject); procedure SpeedButton10Click(Sender: TObject); procedure xp_url1Click(Sender: TObject); procedure SpeedButton14Click(Sender: TObject); procedure SpeedButton12Click(Sender: TObject); procedure Spe

27、edButton13Click(Sender: TObject); procedure SpeedButton15Click(Sender: TObject); procedure SpeedButton16Click(Sender: TObject); procedure xp_url8Click(Sender: TObject); procedure SpeedButton18Click(Sender: TObject); procedure SpeedButton24Click(Sender: TObject); procedure SpeedButton25Click(Sender:

28、TObject); procedure SpeedButton11Click(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure Com1Comm(Sender: TObject); procedure xtcsh1; private Private declarations public Public declarations end;var以下是变量定义 Main_form: TMain_form;窗休名称 bjsql,fdfz_str,

29、dcjs,scbz,sbdz,xwj_dz,MRing,str : string;报警sql语句、放电分钟、电池节数、设备地址、字符串 bjbzw,zdbzw : integer; 报警标志位,中端标志位 wdjbxx_id,wdsbxx_id,fdfz,mtdfz : integer;网点基本信息_ID、网点设备信息_ID、放电分钏 m_wd_mc,m_wd_dz,m_wd_dh,m_wd_fzr,mdc_js :string;网点名称、网点地址、网点电话、网点负责人、电池节数 mtdsj : string;,报警信息表头,停电时间 sj_t,posx : real;时间t、x轴坐标 lsb

30、delete : integer;临时表标志位 u_str,u_temp : string;电压值、中间变量 u_pos,next_u,u_start : integer;u的位置,下一个u的位置,第一个u的位置 fdwhbzw : integer;放电维护标志位 m_td,m_qj,m_xlgz : integer;停电,抢劫,线路故障implementationuses unit_login;$R *.dfm=自定义过程=功能:系统变量初始化=procedure TMain_form.xtcsh1;begin sj_t :=0; posx :=0; map_form.Series1.Cle

31、ar ; map_form.Series2.Clear ; map_form.Series3.Clear ; map_form.Series4.clear; if Com1.PortOpen then Com1.PortOpen :=false; Com1.CommPort :=1; Com1.Settings :=9600,N,8,1; Com1.Handshaking := 2; Com1.OutBufferCount:=0; Com1.InBufferCount :=0; Com1.InBufferSize :=4096; Com1.RThreshold :=22; Com1.Input

32、Mode :=0; if Com1.PortOpen = false then Com1.PortOpen :=true; Com1.Output :=ATE0+chr(13); edit1.Clear ; edit2.Clear ; edit3.Clear ; u_str :=; u_temp :=; u_pos :=0; u_start:=1; cl:=0; lsbdelete :=1;end;=窗体关闭事件=功能:退出整个系统=procedure TMain_form.FormClose(Sender: TObject; var Action: TCloseAction);begin a

33、ction := caNone; Form_login.Close;end;=窗体激活事件=功能:设置分辨率=procedure TMain_form.FormActivate(Sender: TObject);begin suiForm1.Height:=600; suiForm1.width:=800; label1.Caption := 当前用户:+yhmc_p ; map_form.ScrollBox1.HorzScrollBar.Position := 0; map_form.ScrollBox1.VertScrollBar.Position := 0; if trim(yhmc_p

34、)系统管理员 then begin self.xp_url5.Enabled := false; self.SpeedButton4.Enabled := false; self.SpeedButton20.Enabled := false; self.SpeedButton21.Enabled := false; self.SpeedButton5.Enabled := false; end ; if trim(yhmc_p)=系统管理员 then begin self.xp_url5.Enabled := true; self.SpeedButton4.Enabled := true; s

35、elf.SpeedButton20.Enabled := true; self.SpeedButton21.Enabled := true; self.SpeedButton5.Enabled := true; end;end;=系统时钟事件=功能:显示日期和时间=procedure TMain_form.Timer1Timer(Sender: TObject);begin label3.Caption :=formatdatetime(YY年MM月DD日 hh:mm:ss,now);end;=主窗体FormShow事件 =功能:整个系统变量、窗休初始化 =procedure TMain_fo

36、rm.FormShow(Sender: TObject);begin bjxx_bt := 邮政局紧急状态报告表; sj_t :=0; posx :=0; map_form.jstj.ItemIndex :=-1; map_form.Series1.Clear ; map_form.Series2.Clear ; map_form.Series3.Clear ; map_form.Series4.clear; map_form.Notebook1.ActivePage :=map; if Com1.PortOpen then Com1.PortOpen :=false; Com1.CommPo

37、rt :=1; Com1.Settings :=9600,N,8,1; Com1.Handshaking := 2; Com1.OutBufferCount:=0; Com1.InBufferCount :=0; Com1.InBufferSize :=4096; Com1.RThreshold :=16; Com1.InputMode :=0; if Com1.PortOpen = false then Com1.PortOpen :=true; Com1.Output :=ATE0+chr(13); bjbzw := 0; lsbdelete :=1; fdwhbzw :=0; m_td

38、:= 1; m_qj := 1; m_xlgz :=1;end;= 显示网点设备管理模块 =procedure TMain_form.XP_Url3Click(Sender: TObject);begin self.Notebook1.ActivePage := 网点设备管理; SpeedButton1Click(Sender);end;= 显示创建新网点模块 =procedure TMain_form.SpeedButton1Click(Sender: TObject);begin llwvar.form_close; Application.CreateForm(Tmap_form,map

39、_form); llwvar.form_show(map_form,Panel4); map_form.suiPanel1.Caption :=蓄电池远程智能监护系统-网点管理-创建新网点;end;=显示系统参数设置模块=procedure TMain_form.SpeedButton19Click(Sender: TObject);begin if main_form.Com1.PortOpen then main_form.Com1.PortOpen := false; llwvar.form_close; Application.CreateForm(Txdc_cssz_form,xdc

40、_cssz_form); llwvar.form_show(xdc_cssz_form,Panel4); wdsb_bz :=0; xdc_cssz_form.suiPanel1.Caption :=蓄电池远程智能监护系统-系统初始化-终端信息初始化;end;=显示系统维护模块 =procedure TMain_form.xp_url4Click(Sender: TObject);begin self.Notebook1.ActivePage := 系统维护; SpeedButton1Click(Sender); map_form.suiPanel1.Caption :=蓄电池远程智能监护系统

41、-系统维护与帮助;end;=显示基本信息录入模块=procedure TMain_form.SpeedButton7Click(Sender: TObject);begin llwvar.form_close; Application.CreateForm(Tjbsjlr_form,jbsjlr_form); llwvar.form_show(jbsjlr_form,Panel4); wdsb_bz :=1; jbsjlr_form.suiPanel1.Caption := 蓄电池远程智能监护系统-系统初始化-网点信息初始化; jbsjlr_form.Label26.Left :=20; jb

42、sjlr_form.Label19.Left :=20;end;=显示线路巡检模块=procedure TMain_form.SpeedButton22Click(Sender: TObject);begin llwvar.form_close; Application.CreateForm(Txlxj_form,xlxj_form); llwvar.form_show(xlxj_form,Panel4);end;=显示修改密码模块=procedure TMain_form.SpeedButton4Click(Sender: TObject);begin llwvar.form_close;

43、Application.CreateForm(Txtwh_form,xtwh_form); llwvar.form_show(xtwh_form,Panel4);end;=显示数据备份模块=procedure TMain_form.SpeedButton20Click(Sender: TObject);begin llwvar.form_close; Application.CreateForm(Txtwh_back_form,xtwh_back_form); llwvar.form_show(xtwh_back_form,Panel4);end;=显示数据恢复模块=procedure TMain_form.SpeedButton21Click(Sender: TObject);begin SpeedButton20Click(Sender);end;=显示清空所有数据模块=procedure TMain_form.Speed

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论