燕山大学课程设计说明书名称:操作系统 OS题目:公交车上司机与售货员协调工作模拟班级:07 级计算机开发小组:三剑客课题负责人:张浩课题组成员:张浩 李康 张晓玉姓名学号班级自评成绩张浩 07010401012107 应用 2 班 A李 康 070104010113 07 软件 3 班 B张晓玉 070104010131 07 软件 3 班 B开发日期:2010 年 1 月 11 日—15 日1 概述计算机操作系统是计算机系统中最不可缺少的,最常用的软件,也是核心的,最接近于计算机硬件的软件
其特点是内容繁多,概念抽象,因此造成理解困难,掌握不易
本软件的主要目的是通过直观的演示,使学生能够感性的明白掌握多道程序及其进程同步和互斥的程序设计的基本方法
1 基本功能利用多线程同步技术模拟公交车系统,实现司机与售票员的同步与互斥关系,即开车时不允许开门,开门时不允许开车,实现每个乘客一个线程同步互斥的上下车
每站随即生成上下车人数,上下车线程实行,先下后上原则
到终点站后,可以统计本次出车的载客人数
2 开发计划第一步,进行问题分析,确定需要解决的问题;第二步,进行整体构思与框架设计;第三步,查阅资料,分析所需要设计的程序算法;第四步,进行各种算法及各个细节编码的详细设计;第五步,进行代码调试,修改程序中的错误;第六步,整理总结书写报告,进行答辩
3 人员分工张浩:分析构架,核心代码编写;李康:用户界面设计,辅助代码编写,调试;张晓玉:功能测试、书写实验报告
4 开发环境及开发工具本程序是以在 windows XP 下用 Netbeans 和 jdk 搭建的平台上,以Java 作为开发语言进行编写的
使用的开发工具:netbeans
NetBeans 平台直接提供了应用程序的常见需求,如菜单、文档管理和设置
“NetBeans”构建应用程序是指,仅提供 NetB