1、2.2.2硬件环境 32.3基本设计概念和处理流程 42.4结构 42.5功能需求与程序的关系 42.6人工处理过程 52.7尚未解决的问题 53接口设计 53.1用户接口 53.2外部接口 53.3内部接口 64运行设计 64.1运行模块组合 64.2运行控制 64.3运行时间 75系统数据结构设计 75.1逻辑结构设计要点 75.2物理结构设计要点 75.3数据结构与程序的关系 96系统出错处理设计 96.1出错信息 96.2补救措施 106.3系统维护设计 101引言1.1编写目的该概要设计文档描述了DMS电信计费后台系统项目的总体设计,在明确系统需求的基础上划分了系统的功能模块,进行系
2、统开发的分工,明确各模块间的接口,为进行后面的详细设计和实现做准备。本次概要设计说明书的读者对象是第十二小组的研发工程师、测试工程师。1.2背景本次实习的待开发软件系统是DMS电信计费后台系统,需要在Unix操作系统中完成。开发小组是第十二小组。学校希望通过这次实习能让我们把三年来学到的知识重新梳理一下,了解软件开发的工作流程,为我们以后的就业打下良好的基础。1.3定义DMS:数据挖掘系统。业务流程:描述系统工作的总体过程。物理结构:描述系统各功能模块与物理设备之间的联系。系统模块:描述系统的功能模块。接口设计:设计出系统与用户,系统与外部,系统各功能模块之间的关系。登录日志文件:wtmpx文
3、件是在Unix机器中自动记录用户登入/登出日志的文件,程序需要提取该文件的数据来匹配出用户登入/登出的记录,并将其作为将来的收费依据。用户登入记录:wtmpx文件中记录的用户登入Unix系统的日志记录,该日志记录包含用户的登录名,用户登入Unix的时刻,登录的终端机器IP等信息。用户登出记录:在登录日志文件中记录的用户登出Unix系统的日志记录,该日志记录包含用户的登录名,用户登出Unix的时刻,登录的终端机器IP等信息。我们需要将用户的登入记录和登出记录匹配起来,得到一条条完整的登录信息,并计算出用户本次登录的时长。用户登录记录:在登录文档中将记录用户的登录名,登录时刻,登录终端极其IP等信
4、息。未匹配的登入记录:登录日志文件wtmpx中正常情况下会一条登入记录跟一条登出记录匹配,但有时在我们采集数据时用户还没有登出,所以日志文件中可能出现没有登出记录与之匹配的登入记录,这些登入记录我们将其保存在一个指定的文件中,在下次采集时再读取。1.4参考资料Visual C+面设计教向对象程序程与实验主编:温秀梅C+程序设计主编:戴世明鸟哥的LINUX私房菜 主编:王世江嵌入式Linux C语言 主编:商斌Linux环境 C程序设计 主编:许至君软件测试 主编:郑伟2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。数据采集模块:利用wptm
5、px文件,负责读取数据;wtmpx文件负责记录用户名,密码,ip,登录时间,登出时间。数据匹配和分析模块:负责将数据采集模块采集到的用户登录记录数据按照登录登出关系匹配成完整的登录登出记录。数据发送模块:负责将匹配好的登陆登出记录发送到服务器上。数据存储模块:负责将数据接受模块接收到的数据写入数据集,保存为用户登录明细表。数据整合模块:将数据库中保存的用户登录记录明细表整合成日报表,根据日报表整合为月报表,根据月报表整合为年报表。 2.2运行环境2.2.1软件环境操作系统:Linux / windows系统环境数据库: Oracle编程软件:Codeblocks VC6.0主要技术:C 、C+
6、用户界面:QT2.2.2硬件环境CPU:intel(R) Core(TM)2 CPU 4400 2.00GHz (2CPUs)内存:2GB硬盘:75GB显卡:Nvidia GeForce 7100 GS2.3基本设计概念和处理流程2.4结构数据含义是否需要采集备注说明登陆用户名是匹配登录信息必须数据用户端的IP登入/登出时间计算用户登录时间需要的数据登陆实验室的IP用户登录实验室的哪台机器登录时间长度通关匹配用户的登入与登出的时间计算登录时长日登录时间长度用户的登录信息整合出用户登录信息日报表月登录时间长度用户的登录信息整合出用户登录信息月报表年登录时间长度用户的登录信息整合出用户登录信息年报
7、表用户登录的日期通过日期来整合用户的日/月/年报表2.5功能需求与程序的关系功能需求与程序的关系数据读取数据匹配数据发送数据接收数据存储数据整合用户登入记录用户登出记录用户登录记录未匹配的登入记录日报表月报表年报表2.6人工处理过程人工处理过程是保证用户数据的安全及权限设置,使得某些重要的工作人员可以修改,查看数据。2.7尚未解决的问题在概要设计中,没有解决的是数据丢失和攻击系统,盗取毁坏信息。针对这些问题,我们在编码实现时会着重考虑。3接口设计3.1用户接口用户:执行命令,启动DMS电信计费后台系统服务端程序。系统:服务端系统运行,等待接收数据。执行命令,启动DMS电信计费后台系统客户端程序
8、。客户端系统运行,采集并发送数据。修改客户端配置文件参数。下次运行时根据新的配置参数来处理数据。修改服务端配置文件参数。3.2外部接口系统读取用户登录记录文件,获得用户登录信息。系统读取上次未匹配的登入记录文件,获取未匹配的登入记录数据。系统将匹配好的数据写入指定数据库表中。系统整合出月报表和年报表。3.3内部接口数据读取模块与数据匹配模块间的接口:输入:解析好的用户登入/登出记录列表。输出:无。数据匹配模块与数据发送模块间的接口:匹配好的用户登录记录列表。数据发送模块与数据接收模块间的接口:匹配好的用户登录记录数据项。接收成功与否的消息。数据接收模块与数据保存模块间的接口:数据保存模块与数据
9、库间接口:数据整合模块与数据库间接口:用户登录记录明细。用户登录记录日报表,月报表和年报表。4运行设计4.1运行模块组合利用wtmpx文件,负责读取数据;4.2运行控制1.用户登入/登出和查询用户信息需要进行身份验证,验证成功后才可进行相关操作。2.管理员进行身份验证,验证成功后能够进行服务器数据的管理。3.管理员整合出用户的登录信息,将用户的登录时长发送给用户。4.3运行时间1.用户在查询自己信息是用时较少,在登录实验室机器用时较多。2.管理员在匹配用户的登录信息,整合用户的登录信息年、月、日报表时用时较多。5系统数据结构设计5.1逻辑结构设计要点用户登录记录(ID,UID,userName
10、,UIP,SIP,loginTIme,loginoutTime,totalTime)未匹配的登录记录(ID,UID,userName,UIP,SIP,loginTime)用户登录日报表(UID,SIP,daytTotalTime,dayDate)用户登录月报表(UID,SIP.monTotalTime,monDate)用户登录年报表(UID,SIP,yearTotalTime,yearDate)5.2物理结构设计要点 表5-2-1用户登录记录字段类型长度约束备注IDchar20PK登陆编号UIDNOT NULL用户iduserName用户名字UIP32用户的iploginTimedate用户的登录时刻loginoutTime用户的登出时刻totalTime用户的登录时长 表5-2-2未匹配的登入记录 表5-2-3用户登录日报表dayTotalTime日登录时长dayDate登陆日期 表5-2-4用户登录月报表monTotalTime月登录时长monDate登陆月份 表5-2-5用户登录年报表yearTotalTime年登录时长yearDate登陆年份5.3数据结构与程序的关系6系统出错处理设计6.1出错信息系统出错最严重的就是数据出错,包括文件连接出错,文件本身存在数据不符合格式,信息缺少,数据保存失败等问题,系统没有保证用户的用户名、IP地址的安全性,为了从根本上解决这个
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1