数据库课程设计(SQL Server 2000)

网络即时通信系统是为用户开发的,用户是系统的最终用户和评价者。因此,在开发设计网络通信系统的过程中,我们确立了从用户寻求出发,面向用户,一切为了用户的理念。在系统分析和设计的前期,我们多次征求同学和老师的意见,了解他们的需求,按照功能完善、界面美观、操作简单的原则进行设计。

严格分阶段进行

系统的开发设计是一个大工程,所以整个系统开发设计过程要分成几个阶段,相应的阶段又要分成几个不同的步骤,每个阶段和步骤都要有明确的工作任务和目标。这种有序的组织安排,规定明确,层次分明,便于计划的制定和控制,为后续工作打下坚实的基础,提高工作效率和质量。

采用系统的观点来处理它

在系统分析阶段,在对原系统进行全面调查分析的基础上,构建系统的最佳逻辑模型,使用户对未来完整系统的轮廓有一个初步的了解和认识,以便及时与用户沟通和讨论,不断提高系统的完善性。在此基础上,进行了系统的物理实现和设计,有效地完成了逻辑模型的具体功能。逻辑设计和物理实现相辅相成,密不可分,使得系统设计更加安全合理。

整个系统的设计主要采用快速原型法。

快速原型法是信息系统设计的重要方法。根据用户的需求,用户和开发人员共同确定系统的基本需求和主要功能,在短时间内建立一个实验性的简单的信息系统模型。通过用户的意见和建议,不断修改和完善模型,直到用户满意为止,从而形成一个相对稳定和理想的管理信息系统。这种方法的主要优点。

1.脉络清晰,所有的问题都围绕着一个模型,这就使得两者联系紧密。

2.有助于发现用户的需求,通过与原型和用户的接触,可以启发开发人员去挖掘问题,从而不断修改完善,最终得到一个理想的系统。

3.系统开发效率高,这种方法开发周期短,使用灵活,易于修改,比较适合管理系统不稳定的系统。

4.系统的可扩展性好,因为这种方法是在原型应用中不断发展和完善的,所以具有很强的可扩展性。

设计代码时,遵循以下原则。

唯一性:在这个系统中,每个代码都是由系统中的每个对象唯一确定的。

标准化:主要体现在命名程序文件名和数据文件的标准化,遵循简单、简洁、方便的原则。一目了然,不重复。为了方便系统维护人员,使用了统一的标准。

合理性:系统中的编码设计与编码对象的分类相适应,使编码能够标记编码对象的分类数据。

简单性:设计过程中采用了代码后代码分离,使数据库操作代码与前端调用代码分离,页面修改容易。

适应性:在代码设计过程中,代码体现了编码对象的特征,易于识别和记忆,易于系统维护人员理解和掌握,便于维护工作。

系统的总体功能结构

网络通信系统包括以下主要功能。

用户注册;用户登录;

找朋友;查看朋友的信息;

添加好友;

删除好友;

发送消息;

发送文件。

数据库表主要用来存储用户的注册信息和用户的朋友信息,两个数据库表可以用来存储用户信息和用户的朋友信息。包括用户的号码,昵称,密码,在线与否,ip地址,信息,头像号码,性别,电子邮件和籍贯。其中,用户昵称和密码为必填字段;在线与否由系统自动设置;其余信息是可选的。

整个项目以JAVA为平台,采用Eclipse开发工具,使用SQL Server 2000管理数据库数据,开发了基于Socket的集中式网络通信系统。系统采用客户机/服务器(C/S)模式设计,这是一个三层C/S结构,包括数据库服务器、应用服务器和应用客户端。系统采用C/S结构,可以合理地将任务分配给客户端和服务器端,从而降低系统的通信开销。

客户层面。

客户端层是应用程序的用户界面部分,负责用户与应用程序之间的对话功能,用于检查用户的输入数据和显示应用程序的输出数据。为了直观地操作,客户端层需要使用图形用户界面。如果聊天用户发生变化,系统只需要重写显示控制和数据检查程序,而不会影响其他两层。

服务层。(功能层)

服务层相当于应用的本体,就是编程具体的业务处理逻辑。在应用程序设计中,需要避免表示层和功能层之间的多次数据交换,这需要尽可能一次性的业务处理,以优化整体设计。

数据层

数据层是数据库管理系统,系统使用微软的SQL Ssever2000数据库服务器管理数据。SQL Ssever2000可以快速更新和检索大量数据,因此从功能层转移到数字层。

根据层的要求,一般使用SQL语言。

这是我毕业论文的一部分。我做的是聊天系统,供你参考。给不给不重要~!不可能把所有的代码都带给你。是20兆