局域网信息发布程序的设计与实现VC+SQL

1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
将来可能提出的要求
在实际应用中,用户的要求随时可能发生变化,如需要更改数据库信息,改变通信参数,增加访问量以及需要提高系统的性能要求等等。为了减少软件改写的难度,提高软件的可维护性,在设计时要考虑到以上的种种可能性,提高程序的可读性和易扩充性。
think58好,好think58 [资料来源:http://www.THINK58.com]
(三) 系统数据要求 think58 [资料来源:http://think58.com]
数据流图是描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况。数据流图是逻辑系统的图形表示,非常容易理解,所以是极好的通信工具,同时,设计数据流图只需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点[1]。
下面是我们设计的数据流图:
本文来自think58
[资料来源:THINK58.com]
图2-1数据流图 本文来自think58 [资料来源:http://www.THINK58.com]
因为数据流图是描绘信息在系统中流动和处理的情况,所以首先说明一下这个数据流图的作用:局域网信息发布的起点与终点都是用户自己本身,也就是发起者与接收者都是用户自己。进入我们的程序后,首先用户要自己判断是这册用户还是登录用户,想成为会员首先就要注册成为会员,这样就进入了注册信息这个阶段,填写注册用户的基本信息,详细信息。判断该信息是否有人注册,如果注册信息成功,则把用户的注册信息写入在数据库中,也就是更新我们的数据库信息并保存数据,反馈给用户注册成功的信息,用户就进入登录界面进行登录,进入到客户端后,用户可根据相应的要求发送信息、附件等给用户。并且这些信息与附件相应的通过通信服务器转发,并保存[2]。
上面就是这个数据流图的过程,用户与用户之间的联系,用户与服务器的联系,都表现了出来。 内容来自think58 [版权所有:http://think58.com]
本文来自think58 [资料来源:http://think58.com]
copyright think58
[资料来源:http://THINK58.com]
三、 总体设计 [来源:http://think58.com]
经过了需求分析阶段的工作,系统必须“做什么”的问题已经清楚了,现在是决定“怎么做”的时候了。总体设计的基本目的就是回答“概括得说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作,将划分出组成系统的各个物理要素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系[1]。 本文来自think58 [资料来源:http://think58.com]
(一)层次图
内容来自think58 [来源:http://www.think58.com]
[版权所有:http://think58.com]
层次图用来描绘软件的层次结构,通过它我们可以更清晰的看到软件的模块组成情况。
根据我们这个题目的设计,我们相应的把设计划分成下面几个大的模块[5]。
一个模块是注册登录服务器,它包括用户注册、登录以及数据库管理这三个功能,启动注册登录服务器,判断用户是注册还是登录,注册则进入注册部分,并保存数据于数据库中,登录则直接从数据库调出数据,登录进入客户端通信。
另一个模块是通信服务器模块,它负责完成数据转发以及共享数据结构的管理;主要是用户之间信息发送的转发问题,服务器接收到用户端发来的消息后,提取消息的一部分与共享数据结构存储的内容进行比较,确定所要转发的对象,最后通过多线程及其通信机制完成数据转发。
客户端这个模块,它的主要功能就是用户的注册,登陆,信息发送与附件的发送。
数据库模块,它记录了用户注册的基本信息,详细信息,并通过它来反馈给注册登陆服务器,验证用户是否已经注册,以及提取正确的信息;还有就是保存了用户间发送的信息与附件。
内容来自think58