1、 UNIX 系统与软件开发系统与软件开发课程设计说明书课程设计说明书 设计题目:设计题目: 学生管理系统学生管理系统 专专 业:业: 计算机科学与技术计算机科学与技术 指导教师:指导教师: 班班 级:级: 学学 号:号: 姓姓 名:名: 同同 组组 人:人: 计算机科学与工程学院计算机科学与工程学院 2013 年年 06 月月 26 日日 1 前言前言 本系统是使用 java 语言编写的一个简单的 c/s 结构的学生管理系统,服务 端运行在 linux 系统,通过 mysql 数据库来存储数据,客服端运行在 windows 系 统,通过 socket 发送请求给服务端,服务端分析处理后返回结果
2、给客服端。在 客户端,客户端的每一次操作都会生成日志文件,在服务端,服务端对客服端每 次发送的请求生成日志文件。由于技术以及相关知识的欠缺,本系统只实现了简 单的增删改查的功能,其面向的是学生管理员,有增加学生,删除学生等高级权 限,因为服务端要同时接受多个客户端的请求,所以服务端做成多线程模式,但 也只是简单实现同时能连多个客服端,当多个客户端对同一个数据进行处理时, 不会进行线程同步,本人将会在以后的学习中加强相关知识的获取,不断的完善 系统现有功能以及增加一些实用的功能。 目录目录 前言前言 1 一、系统环境一、系统环境 1 (一)、硬件环境 1 (二)、软件环境 1 二、设计目的二、设
3、计目的 1 三三、总体设计、总体设计 1 (一)、功能分析 1 (二)、数据库设计 1 (三)、系统结构图 2 (四)、程序流程图 3 (五)、类图 4 四、详细设计四、详细设计 5 (一)、登录模块 5 (二)、客户端操作界面模块 5 (三)、服务端模块 6 五、调试与测试五、调试与测试 6 (一)、登录界面测试 6 (二)、操作界面的的测试: 7 (三)、服务端模块的测试 11 (四)、测试结果的分析: 12 (五)、测试中遇到的问题及处理方式 12 六、设计中遇到的问题及解决方法六、设计中遇到的问题及解决方法 . 12 (一)、遇到的问题 12 (二)、解决方法 13 七、源程序清单和执
4、行结果及分析七、源程序清单和执行结果及分析 . 13 (一)、客户端源程序清单 13 (二)、服务端源程序清单 22 (三)、执行结果 29 (四)、执行结果分析: 31 八、课程设计心得八、课程设计心得 . 31 参考文献参考文献 34 1 一、一、系统环境系统环境 ( (一一) )、硬件环境硬件环境 家用计算机,内存 2G,硬盘 80G 以上。 ( (二二) )、软件环境软件环境 本系统是基于 java JDK1.6 在 window7 系统下用 eclipse 以及在 fedora9 系 统下用 fedora eclipse 开发,因为使用的开发语言是 java,故系统必须安装有 jav
5、a 虚拟机。数据库使用 linux 下的 mysql 数据库。 二、二、设计目的设计目的 当今计算机技术飞速发展,数据库技术作为数据管理的一个有效的手段,在 各行各业中得到越来越广泛的应用,然而并不是每个人都会直接操作数据库,面 对大量的数据, 必须提供一个简单的形象的, 可视化的操作界面给数据的管理员, 例如,当今各高校的的规模越来越大,学生人数也将增加,而随着人数的增加, 也给学校带来了大量数据的增加,这给学校的学籍管理人员在资料的整理,资料 的查询,数据的处理上带来很大的不便。开发本系统的目标就是为了减少管理员 的工作强度,使得对学生信息的查询和数据处理的速度得到很大程度的提高,从 而提
6、高学籍管理员的的工作效率,使管理员的工作系统化,规范化,自动化。同 时对这个学期学过的知识通过这次的设计进行实际检测。 三、三、总体设计总体设计 ( (一一) )、功能分析功能分析 学生管理系统的主要功能是管理学生的基本信息。 由于本人水平有限本系统 将只提供五个功能。 查询所有学生信息:管理员登录成功后可以查询所有的学生信息。 条件查询:按管理员的条件进行查询。 增加信息:管理员登录成功后可以添加新学生信息。 删除信息:只提供了按学号删除。 更新信息:分别提供了更新姓名,更新学号,更新电话。 ( (二二) )、数据库设计数据库设计 因为本系统较为简单,数据库只建了两张表,一张学生信息表(stuinfo) , 一张用户表(userinfo) ,都存在 studentdb 数据库下。学生信息表存储学生基 2 本信息, 包含四个字段: 学号 (stuID) , 姓名 (stuname) , 性别 (sex) , 电话