学生成绩管理系统详细设计书word版本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统计划报告书
摘要:本系统基于C/S构架,适用于小型局域网,本文将分别针对服务
端和客户端的重要模块进行详细的设计与实现。
1.引言
1.1编写目的
编写详细设计说明书是软件开发过程不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。
1.2背景
一、软件名称
学生成绩管理系统
二、相关单位
委托单位:XX
承办单位:XX
1.3定义
服务器:长期稳定的运行,监听用户请求命令,进行数据的读取和业务处理,并响应给客户端。
客户端:运行在用户机器上的程序,提供用户界面,以供用户进行各种操作,发送请求命令给服务器,并显示处理结果。
1.4参考资料
《学生成绩管理系统概要设计书》
2. 总体设计
2.1 软件描述
本系统分为服务器和客户端,服务器可实现学生信息管理、客户端可实现远程登陆服务器进行学生信息的管理,包括学生信息的录入、修改、查询及打印。采用C/S的软件体系机构,服务器采用Windows NT/2000,SQLSERVER,客户端采用Windows NT/2000/XP。
2.2 设计方法
面向对象设计。
2.3 软件结构 2.
3.1总体结构
图1 软件总体结构图
如图1所示,本系统服务器与客户端都可划分为通信模块与信息管理模块两大模块,据此,这两大模块可分别封装成两个类来设计与实现:
1. CCommSocket 类:实现通信模块
2. CServer 或CClient 类:实现数据管理模块 2.
3.2 服务端模块关系
图2 服务端模块类图
2.3.3客户端模块关系
图3 客户端模块类图
3. 模块设计说明
3.1 通信模块
3.1.1 模块描述
客户端程序通过通信模块与服务器互联通信,从而实现数据的远程访问、远程提交等远程管理。通信模块被设计成一个通信类CCommSocket,封装了有关套接字各种操作的方法,并对外提供使用接口。客户端与服务器通信模块保持一致。
3.1.2 CCommSocket类设计
3.1.3功能
对服务器或客户端的应用层主要提供五种功能:
1.创建套接字
2.监听连接
3.请求连接
4.接收数据
5.发送数据
3.1.4性能
无差错收发数据,并且传输速率快。
3.1.5输入项
服务器IP地址和端口号,发送数据包,数据包长度。
3.1.6输出项
客户端IP地址和端口号,接收数据包,数据包长度。
3.1.7算法
无
3.1.8 流程逻辑
3.1.9接口
1. BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM,LPCTSTR lpszSocketAddress = NULL );
|函数名|:Create
|功能描述|:创建套接字对象
|参数|:
[in] UINT nSocketPort //端口号
[in] int nSocketType //类型标记
[in] LPCTSTR lpszSocketAddress//IP地址
|返回值|:创建成功返回TRUE;否则FALSE
2. BOOL Accept( CCommSocket& rSocket, LPSTR lpSockAddr = NULL,UINT *nPort = NULL);
|函数名|:Accept
|功能描述|:接收客户端连接请求
|参数|:
[out] CCommSocket rSocket //专用IO处理的套接字对象
[out] LPSTR lpSockAddr //客户端IP
[out] UINT *nPort //客户端Port
|返回值|:接收成功返回TRUE;否则返回FALSE
3. BOOL Connect( LPCTSTR lpszHostAddress, UINT nHostPort );
|函数名|:Connect
|功能描述|:客户端请求连接到服务器
|参数|:
[in] LPCTSTR lpszHostAddress //服务器IP
[in] UINT nHostPort //服务器PORT
|返回值|:连接成功返回TRUE;否则返回FALSE;
3.1.10存储分配
无特殊要求。
3.1.11注释设计
文件注释格式
/*
=============================================================== Copyright (c) 2010, XX All rights reserved.
|文件名称|:
|摘要|:
|当前版本|:
|作者|:
|完成日期|:
|取代版本|:
|原作者|:
|完成日期|:
=================================================================
接口注释格式
========================================================== |函数名|:
|功能描述|:
|输入参数|:
|输出参数|:
|返回值|:
|创建日期|:
|修改日期|:
|作者|:
========================================================= 3.1.12限制条件
客户端同时最大连接数不得超过10。硬件配置和操作系统的选择也起了一定的限制作用。