[学生信息管理系统第一篇]业务分析,结构分析跟相关基础知识点

阅读更多
    恩,怎么样总结练习Java的第一个综合实践呢?在做这个系统时其实写的代码并不多,就是分包,封装对象,类似教师类,学生类,服务端类,客户端类,公共类(一些共用的系统数据)...
    本来打算是先写单位的相关业务的,把每天用到的电子表格作导入操作,作一些格式化处理,显示在用户界面,或Web页面上,方便自己总结每天的工作,在经过一阵头脑发热后,还是决定沉下心来踏踏实实地学习完CoreJava卷2再写.开始吧...
     对于这个学生信息管理系统,主要的 业务就是教师通过用户名密码 登录系统,然后选择A. 查询学员信息;B. 更新学员评语;C. 删除学员信息.
     至于结构嘛,如题,C/S,用户在客户端进行输入后发送业务请求到服务端,服务端对业务类型进行判断后返回响应,客户端根据服务器的响应进行显示界面上的更新.其核心思想就是采用 序列化机制将教师或学员对象数据在服务器与客户端之间进行网络传输.
     这里用到的几个知识点中,有多线程,资源文件访问,网络编程:
     A. 多线程主要用在可以同时开启多个客户端对服务器进行业务请求;
     B. 资源文件访问,该学员信息管理系统用到的资源文件就是一个Sys.properties,大家可以参考实现属性映射的Properties类相关知识.资源文件里面有服务器的主机名,跟使用的监听端口配置,本地localhost作为主机,端口采用8189;
     C. 网络编程主要是Socket对象的使用,在服务端创建ServerSocket对客户端保持监听,用输入输出流对客户端的请求数据和服务端的响应数据进行网络传输.
     OK,够简单明了吧~~各位看官,小子只是一新手,希望能起到抛砖引玉的作用,有好的建议或推荐书目还望不吝赐教~~下一篇会写这个信息系统用到的包结构设计和类结构设计.
     PS:题外话,在看 CoreJava(英文版第八版)这本书时其实是有业界项目经验的哥们说我本末倒置了,他建议我应该先看看 Java编程思想,这样对一个项目应该从哪开始着手,怎么写,用什么工具写,会有一个清晰的头绪,而CoreJava是在有项目经验后,对底层原理想仔细了解才去看的,不管怎样,十分感谢哥们的意见,好的书我都会好好消化,Java核心技术我已经看到卷2三分之一的地方,一边看一边在做个人技术文档,全身心投入,然后看Java编程思想,我想会有另一番体会.

你可能感兴趣的:(学生信息管理系统,C/S,序列化)