分类：电脑/网络-程序设计-C/C++
问题：毕业设计，高手请给个思路是我的毕业设计，程序有了，不过不够完善， 
是我的毕业设计，程序有了，不过不够完善，要求如下：1.计算机开放实验室在开放过程中人员流动性大，管理较为复杂，目前采用上机人员手写登记的方式记录计算机的使用情况，本设计利用现有的机房局域网，分别开发服务器端应用程序和客户端应用程序，运行于每台计算机的客户端自动向服务器端登记计算机使用情况，同时资料保存至，管理人员可对上机情况进行统计和报表打印，以及用户管理和安全设置等操作。该系统能在一定程度上降低实验室管理难度和强度，基本实现无纸化管理。2、  设计任务：（1）  熟悉Access数据库的基本知识；（2）  熟悉Borland C是我的毕业设计，程序有了，不过不够完善，要求如下：1.计算机开放实验室在开放过程中人员流动性大，管理较为复杂，目前采用上机人员手写登记的方式记录计算机的使用情况，本设计利用现有的机房局域网，分别开发服务器端应用程序和客户端应用程序，运行于每台计算机的客户端自动向服务器端登记计算机使用情况，同时资料保存至，管理人员可对上机情况进行统计和报表打印，以及用户管理和安全设置等操作。该系统能在一定程度上降低实验室管理难度和强度，基本实现无纸化管理。2、  设计任务：（1）  熟悉Access数据库的基本知识；（2）  熟悉Borland C++ Builder开发环境；（3）  熟悉Socket原理和编程方法；（4）  完成软件规划；（5）  完成数据库规划；（6）  完成软件设计和编写；（7）  完成系统测试；（8）  完成毕业设计论文的撰写。3、  技术指标：（1）  具备用户管理和用户身份验证功能；（2）  具备曲线统计和报表输出功能；（3）  网络数据传输稳定可靠；（4）  服务端可24小时长期运行无程序异常我是新手，对c++builder不是很了解，各位高手请给个设计思路，特别是数据库方面的，多谢了
回答：这个问题其实比较简单，关键问题是socket通讯这块。

在客户端，编写的软件需要完成的功能是：
用户界面：用于接收用户的输入
socket发送：用于将用户的输入信息封装成包，传递给服务器。
socket接受：用于接收从服务器传递来的包，提取信息。

服务器端的功能：
socket接收：解读客户端传递过来的包，提取出信息
数据库操作：将用户信息转化为SQL语句进行查询或者修改操作等，然后返回结果。
socket发送：将查询结果打包发送到客户端

需要解决的几个问题是：
1、学习如何使用socket通讯（最大难点）
2、设计数据库
3、设计用户界面

另外提供你两个备选方案，我认为比socket要好
1、利用xml来作为传输的媒介，这种方法易于实现，也方便
2、我不知道C++是否支持远程调用SQL。我曾用Java实现过类似功能，只要将本地的数据源设为远程的数据库服务器，就可以在本地直接调用远程的数据库了